**Exhibit 13**

| **Consolidated Statement of Income**              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |        |        |        |        |
|------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|--------|--------|
| *In millions, except per share amounts* |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |        |        |        |        |
|                                                                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |        |        |        |        |
|                                                             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |   |   |   |   |
| For the years ended December 31,        | 2004 
 2003 
 
 2002 Net revenues $ 9,393.6  $ 8,249.3  $ 7,583.0 Cost of goods sold    6,854.0     6,109.0     5,718.1 Selling and administrative expenses    1,419.3     1,355.9     1,245.0 Restructuring (reversals) charges             -           (3.2)         41.9  Operating income    1,120.3        787.6        578.0 Interest expense     (153.1)     (175.5)     (227.9)Other income (expense), net         17.0          10.9        (20.1)Minority interests       (16.0)       (14.9)       (15.5) Earnings before income taxes       968.2        608.1        314.5 Provision (benefit) for income taxes       138.4          75.3          (7.9) Earnings from continuing operations       829.8        532.8        322.4 Discontinued operations, net of tax       388.9        111.7        138.6  Earnings before cumulative effect of        change in accounting principle    1,218.7        644.5        461.0 Cumulative effect of change in  accounting principle, net of tax             -               -       (634.5)     Net earnings (loss)  $ 1,218.7  $    644.5  $  (173.5)      Basic earnings (loss) per common share:Earnings from continuing operations $      4.79  $      3.12  $      1.91 Discontinued operations, net of tax         2.24          0.65          0.82  Earnings before cumulative effect  of change in accounting principle         7.03          3.77          2.73 Cumulative effect of change in  accounting principle, net of tax            -               -          (3.76)     Net earnings (loss)  $      7.03  $      3.77  $    (1.03)      Diluted earnings (loss) per common share:Earnings from continuing operations $      4.73  $      3.09  $      1.89 Discontinued operations, net of tax         2.22          0.65          0.82  Earnings before cumulative effect  of change in accounting principle         6.95          3.74          2.71 Cumulative effect of change in  accounting principle, net of tax            -               -          (3.73)     Net earnings (loss)  $      6.95  $      3.74  $    (1.02)    *See accompanying Notes to Consolidated Financial Statements.*          **Consolidated Balance Sheet***In millions, except share amounts*
 December 31,
2004 
 
 2003  **ASSETS**Current assets:
   Cash and cash equivalents $   1,703.7  $      417.2       Accounts and notes receivable, less allowance of      $70.1 in 2004 and $58.7 in 2003      1,498.4       1,403.0   Inventories      1,058.8          858.0   Prepaid expenses and deferred income taxes         348.8          286.8   Assets held for sale               -        1,051.6           Total current assets      4,609.7       4,016.6 Property, plant and equipment, net      1,013.2       1,066.0 Goodwill      4,211.0       4,162.6 Intangible assets, net         618.2          632.0 Other assets         962.5          787.7           Total assets $ 11,414.6  $ 10,664.9      **LIABILITIES AND EQUITY**Current liabilities:
   Accounts payable $      684.0  $      620.3       Accrued expenses and other current liabilities       1,146.6          914.3   Accrued compensation and benefits         433.5          368.1       Loans payable and current maturities of long-term debt         612.8          797.0   Liabilities held for sale               -           438.9           Total current liabilities      2,876.9       3,138.6  Long-term debt      1,267.6       1,518.4 Postemployment and other benefit liabilities      1,018.1       1,071.1 Other noncurrent liabilities         518.2          443.5           Total liabilities      5,680.8       6,171.6   Commitments and contingencies (Note 7)Shareholders' equity:      Class A common shares, $1 par value  (178,377,012,           174,453,978 shares issued in 2004 and 2003, respectively,          and net of 5,292,689 shares owned by subsidiary in 2004)         173.1          174.5   Capital in excess of par value         469.6          610.6   Retained earnings      5,028.3       3,978.7   Accumulated other comprehensive income (loss)           62.8        (270.5)          Total shareholders' equity      5,733.8       4,493.3               Total liabilities and shareholders' equity $ 11,414.6  $ 10,664.9     *See accompanying Notes to Consolidated Financial Statements.*
 
** **
**Consolidated Statement of Shareholders' Equity***In millions*
Accumulated
 
Total
Capital in
other
 
shareholders'
Common stock
excess of
Retained
comprehensive
 
Comprehensive
equity
Amount
Shares
par value
earnings
(loss) income
 
(loss) incomeBalance at December 31, 2001  $     3,916.6  $ 168.0     168.0  $ 324.2  $ 3,745.8  $ (321.4)Net loss         (173.5)     (173.5) $  (173.5)Foreign currency translation           124.3      124.3        124.3 Change in fair value of derivatives qualifying  as cash flow hedges, net of tax of $0.2               1.2          1.2            1.2     Minimum pension liability adjustment, net of tax of $175.3         (317.2)    (317.2)     (317.2)                     Total comprehensive loss $  (365.2)               Shares issued under incentive stock plans             41.7         1.2         1.2       40.5 Cash dividends          (114.9)     (114.9)Balance at December 31, 2002        3,478.2     169.2     169.2     364.7     3,457.4     (513.1)Net earnings           644.5        644.5  $    644.5 Foreign currency translation           302.9      302.9        302.9 Change in fair value of derivatives qualifying  as cash flow hedges, net of tax of $3.2           (18.1)      (18.1)       (18.1)    Minimum pension liability adjustment, net of tax of $24.4           (42.2)      (42.2)       (42.2)                     Total comprehensive income $    887.1                Shares issued under incentive stock plans           251.2         5.3         5.3     245.9 Cash dividends          (123.2)     (123.2)Balance at December 31, 2003        4,493.3     174.5     174.5     610.6     3,978.7     (270.5)Net earnings        1,218.7     1,218.7  $ 1,218.7 Foreign currency translation           168.7      168.7        168.7 Change in fair value of derivatives qualifying  as cash flow hedges, net of tax of $0.4               3.1          3.1            3.1     Minimum pension liability adjustment, net of tax of $103.7           161.5      161.5        161.5                      Total comprehensive income $ 1,552.0                Shares issued under incentive stock plans           213.5         3.9         3.9     209.6 Repurchase of common shares by subsidary         (355.9)      (5.3)      (5.3)  (350.6)    Change in fiscal year end of subsidiary, net of tax of $7.3           (16.5)       (16.5)Cash dividends          (152.6)     (152.6)Balance at December 31, 2004 $     5,733.8  $ 173.1     173.1  $ 469.6  $ 5,028.3  $    62.8               *See accompanying Notes to Consolidated Financial Statements.*
** **
**Consolidated Statement of Cash Flows***In millions*      For the years ended December 31,
2004 
 2003 
 
 2002 **Cash flows from operating activities:**      Earnings from continuing operations before cumulative effect    of change in accounting principle $   829.8  $  532.8  $ 322.4       Adjustments to arrive at net cash provided by operating activities:    Restructure of operations            -         (3.2)     41.9     Depreciation and amortization      174.4      171.6    166.7     Gain on sale of property, plant and equipment        (8.9)       (5.7)     (0.5)    Minority interests, net of dividends         6.3         4.6        6.2     Equity earnings, net of dividends        (8.6)       (0.1)     (0.7)    Deferred income taxes      (59.2)     (26.9)     65.4     Other items      (16.6)     (46.2)       0.8   Changes in other assets and liabilities    (Increase) decrease in:      Accounts and notes receivable      (70.1)   (277.3)     40.1       Inventories    (174.8)      13.4      42.1       Other current and noncurrent assets    (156.2)     (49.1)    (92.5)    Increase (decrease) in:      Accounts payable and accruals        91.5         5.2     (47.9)      Other current and noncurrent liabilities      145.6    (180.7)    (57.6)               Net cash provided by operating activities      753.2      138.4    486.4 **Cash flows from investing activities:**  Capital expenditures    (108.6)     (99.3)  (106.6)      Proceeds from sale of property, plant and equipment        50.4       43.1      40.8   Acquisitions, net of cash      (33.7)     (21.3)  (112.7)  Proceeds from business dispositions   1,413.2      751.4          -        Proceeds from sales and maturities of marketable securities            -       147.6          -        Cash (invested in) provided by or advances (to) from equity companies         7.6        (0.6)     (2.3)               Net cash provided by (used in) investing activities   1,328.9      820.9   (180.8)**Cash flows from financing activities:**  Decrease in short-term borrowings      (16.3)   (146.7)  (158.0)  Proceeds from long-term debt            -            -       26.5   Payments of long-term debt    (453.1)   (792.9)    (89.7)     Net change in debt    (469.4)   (939.6)  (221.2)  Proceeds from exercise of stock options      170.7      211.1      36.7   Dividends paid    (152.6)   (123.2)  (114.8)  Purchase of treasury shares    (355.9)          -           -             Net cash used in financing activities    (807.2)   (851.7)  (299.3)**Net cash provided by discontinued operations**        18.9 ** **      21.8    190.2  **Effect of change in fiscal year end of businesses**      (23.8)** **          -           -   **Effect of exchange rate changes on cash and cash equivalents**        16.5 ** **        2.6        2.8  Net increase in cash and cash equivalents   1,286.5      132.0    199.3 Cash and cash equivalents - beginning of period      417.2      285.2      85.9  Cash and cash equivalents - end of period $ 1,703.7  $  417.2  $ 285.2       **Cash paid during the year for:**  Interest, net of amounts capitalized $   124.2  $  190.2  $ 230.5   Income taxes, net of refunds      170.8       73.5     (12.6)      *See accompanying Notes to Consolidated Financial Statements.*
**NOTE 1 - SUMMARY OFSIGNIFICANT ACCOUNTING POLICIES**Asummary of significant accounting policies used in the preparation of theaccompanying financial statements follows:

**Basis of Presentation: **Theconsolidated financial statements of Ingersoll-Rand Company Limited, a Bermudacompany (IR-Limited or the Company), have been prepared in accordance withgenerally accepted accounting principles in the United States.  IR-Limited is the successor toIngersoll-Rand Company, a New Jersey corporation (IR-New Jersey), following acorporate reorganization (the reorganization) that became effective on December31, 2001.  The reorganization wasaccomplished through a merger of a newly-formed merger subsidiary ofIR-Limited.  IR-Limited and itssubsidiaries continue to conduct the businesses previously conducted by IR-NewJersey and its subsidiaries.  Thereorganization has been accounted for as a reorganization of entities undercommon control and accordingly it did not result in any changes to theconsolidated amounts of assets, liabilities and shareholders' equity.

Theaccompanying condensed consolidated financial statements include the results ofHussmann International, Inc. (Hussmann) and its majority-ownedsubsidiaries.  Since the 2000acquisition, all Hussmann operations were included in the consolidatedfinancial statements on a 15-day lag basis for U.S. operations and a one-monthlag basis for all non-U.S. operations. Due to process improvements, the 15-day and one-month lags wereeliminated as of the beginning of fiscal year 2004 for Hussmann and itsmajority-owned subsidiaries.  Theresulting net loss of $16.5 million was recorded directly to retained earnings duringthe first quarter of 2004.

**Use of Estimates:** In conformity with generally accepted accounting principles, managementhas used estimates and assumptions that affect the reported amounts of assets,liabilities, revenues and expenses, and the disclosure of contingent assets andliabilities.  Significant estimatesinclude accounting for doubtful accounts, depreciation and amortization,inventory reserves, valuation of assets including goodwill and other intangibleassets, products warranties, sales allowances, taxes, environmental, asbestos,product liability and other contingencies. Actual results could differ from those estimates.

**Principles ofConsolidation:**  The consolidated financial statementsinclude all wholly owned and majority owned subsidiaries.  Intercompany transactions and balances havebeen eliminated.  Partially owned equityaffiliates are accounted for under the equity method.

**Reclassifications: **Reclassificationswere made to prior-year amounts to conform with the 2004 presentation.  The accompanying consolidated financialstatements restate the previously presented amounts to report the Company'sDrilling Solutions and Dresser-Rand business units as discontinued operations(See Note 2).

**Cash Equivalents: **TheCompany considers all highly liquid investments, consisting primarily of timedeposits and commercial paper with maturities of three months or less whenpurchased, to be cash equivalents.  Cashequivalents were $1,517.6 million and $247.9 million at December 31, 2004 and2003, respectively.  

**Inventories: **Inventoriesare stated at cost, which is not in excess of market.  Most U.S. manufactured inventories, excluding the Climate Controlsegment, are valued using the last-in, first-out (LIFO) method.  All other inventories are valued using thefirst-in, first-out (FIFO) method.

**Allowance for DoubtfulAccounts and Inventory Reserves**:  The Company has provided an allowance fordoubtful accounts receivable and inventory reserves based upon its knowledge ofits end markets, customer base and products.

**Property, Plant andEquipment: **Property, plant and equipment are statedat cost, less accumulated depreciation. The Company principally uses accelerated depreciation methods for assetsplaced in service prior to December 31, 1994. Assets acquired subsequent to that date are depreciated using thestraight-line method over their estimated useful lives.  Useful lives range from 10 to 50 years forbuildings and improvements and from 3 to 12 years for machinery andequipment.  At December 31, 2004 and2003, gross land and buildings totaled $570.4 million and $560.2 million,respectively, while gross machinery and equipment totaled $1,288.1 million and$1,318.3 million, respectively. Accumulated depreciation at December 31, 2004 and 2003 was $845.3million and $812.5 million, respectively. Depreciation expense was $134.1 million, $133.0 million and $131.5million in 2004, 2003 and 2002, respectively.

**Intangible Assets: **EffectiveJanuary 1, 2002, the Company adopted SFAS No. 142, "Goodwill and OtherIntangible Assets."  Under theprovisions of this standard, goodwill and intangible assets deemed to haveindefinite lives are no longer subject to amortization, but rather are testedfor impairment at least annually.  Thecarrying value of goodwill and other intangibles is also reviewed if the factsand circumstances, such as a significant decline in sales, earnings or cashflows or material adverse changes in the business climate, suggest that it maybe impaired.  If this review indicatesthat goodwill will not be recoverable as determined based on the estimateddiscounted cash flows of the reporting unit, impairment is measured bycomparing the carrying value of goodwill to fair value.  Fair value is determined based on quotedmarket values, discounted cash flows or appraisals. The Company amortizes otherintangible assets on a straight-line basis over their estimated useful lives.

**Long-lived Assets:** Long-lived assets are reviewed for impairment whenever events orchanges in circumstances indicate that the carrying amount of an asset may notbe recoverable.  An impairment in thecarrying value of an asset would be recognized whenever anticipated futureundiscounted cash flows from an asset are less than its carrying value.  The impairment is measured as the amount bywhich the carrying value exceeds the fair value of the asset as determined byan estimate of discounted cash flows.  

**Income Taxes:** Deferred taxes are provided on temporary differences between assets andliabilities for financial reporting and tax purposes as measured by enacted taxrates expected to apply when temporary differences are settled orrealized.  A valuation allowance isestablished for deferred tax assets for which realization is not likely.

**ProductWarranties: **Warranty accruals are recorded at thetime of sale and are estimated based upon product warranty terms and historicalexperience.  Warranty accruals areadjusted for known or anticipated warranty claims as new information becomesavailable.** **

**Environmental Costs:** Environmental expenditures relating to current operations are expensedor capitalized as appropriate. Expenditures relating to existing conditions caused by past operations,which do not contribute to current or future revenues, are expensed.  Costs to prepare environmental siteevaluations and feasibility studies are accrued when the Company commits toperform them.  Liabilities forremediation costs are recorded when they are probable and reasonably estimable,generally no later than the completion of feasibility studies or the Company'scommitment to a plan of action. The assessment of this liability, which iscalculated based on existing technology, does not reflect any offset forpossible recoveries from insurance companies, and is not discounted. 

**Revenue Recognition:** Revenue is generally recognized andearned when all of the following criteria are satisfied: (a) persuasiveevidence of a sales arrangement exists; (b) price is fixed or determinable; and(c) collectibility is reasonably assured and delivery has occurred or servicehas been rendered.  Post-shipmentdeliverables (such as customer acceptance, training or installation) arerecognized in revenue only when the buyer becomes obligated to pay.  

**Research and DevelopmentCosts:**  Research and development expenditures,including qualifying engineering costs, are expensed when incurred and amountedto$149.2 million in 2004,$164.5 million in 2003 and $151.5 million in 2002.  The Company also incurs engineering costs which are notconsidered research and development expenditures.** **

**ComprehensiveIncome:**Comprehensive income (loss) includes netincome (loss), foreign currency translation adjustments, amounts relating tocash flow hedges, additional minimum pension liability adjustments, andunrealized holding gains and losses on marketable securities. Thebalances at December 31, 2004 and 2003, for the components of accumulated othercomprehensive income were foreign currency translation adjustment of $272.9million and $104.2 million, minimum pension liability adjustment of $(197.9)million and $(359.4) million, and unrealized losses on cash flow hedges of$(12.2) million and $(15.3) million, respectively.

**Foreign Currency:** Assets and liabilities of non-U.S. entities, where the local currency isthe functional currency, have been translated at year-end exchange rates, andincome and expenses have been translated using average‐for‐the‐yearexchange rates.  Adjustments resultingfrom translation have been recorded in accumulated other comprehensive incomeand are included in net earnings only upon sale or liquidation of theunderlying foreign investment. 

Fornon-U.S. entities where the U.S. dollar is the functional currency, inventoryand property balances and related income statement accounts have beentranslated using historical exchange rates, and resulting gains and losses havebeen credited or charged to net earnings.

Netforeign currency transaction losses recorded in "Other income (expense), net"were, $9.6 million, $6.3 million and $10.5 million in 2004, 2003 and 2002,respectively.  

**Earnings Per Share:** Basic earnings per share is based on theweighted-average number of Class A common shares outstanding.  Diluted earnings per share is based on theweighted-average number of Class A common shares outstanding as well aspotentially dilutive common shares, which in the Company's case include sharesissuable under stock benefit plans.  Theweighted-average number of Class A common shares outstanding for basic earningsper share calculations were 173.3 million, 171.1 million and 168.9 million for2004, 2003 and 2002, respectively. For diluted earnings per share purposes,these balances increased by 2.1 million, 1.3 million and 1.3 million shares for2004, 2003 and 2002, respectively.  AtDecember 31, 2004, 2003 and 2002, 3.0 million, 1.9 million and 5.7 millionshares, respectively, were excluded because the effect would be anti-dilutive.** **

**Stock-basedCompensation: **Under theCompany's Incentive Stock Plans, approved in 1990, 1995, and 1998, key employeeshave been granted options to purchase Class A common shares.  The Company continues to account for theseplans under the recognition and measurement principles of APB No. 25, "Accounting for Stock Issued toEmployees."  Accordingly, nocompensation expense is recognized for employee stock options since optionsgranted are at prices not less than fair market value at the date ofgrant.  The plans also authorize stockappreciation rights (SARs) and stock awards, which result in compensationexpense.  Additionally, the Companymaintains a shareholder-approved Management Incentive Unit Award Plan, whichresults in compensation expense.  Allplans are described more fully in Note 9.

Thefollowing table is presented in accordance with SFAS No. 148, "Accounting forStock-Based Compensation - Transition and Disclosure" and illustrates theeffect on net income and earnings per share if the Company had applied the fairvalue recognition provisions of SFAS No. 123, "Accounting for Stock-BasedCompensation," to stock-based employee compensation.

For the years ended December 31, *In millions, except per share amounts*
2004 *  *
 2003 
 
 2002 Net earnings (loss), as reported $ 1,218.7  $ 644.5  $(173.5)Add: Stock-based employee compensation expense    included in reported net income, net of tax         34.0       34.4          4.8 Deduct: Total stock-based employee compensation        expense determined under fair value based method     for all awards, net of tax         62.8       60.5        32.7  Pro forma net earnings (loss) $ 1,189.9  $ 618.4  $(201.4)      Basic earnings (loss) per share:    As reported $      7.03  $   3.77  $  (1.03)    Pro forma         6.87       3.61      (1.19)Diluted earnings (loss) per share:    As reported $      6.95  $   3.74  $  (1.02)    Pro forma         6.79       3.58      (1.19)
**New Accounting Standards:**In May 2004, the FinancialAccounting Standards Board ("FASB") released FASB Staff Position No. 106-2,which supersedes FASB Staff Position 106-1, entitled "Accounting and DisclosureRequirements Regarding the Medicare Prescription Drug, Improvement andModernization Act of 2003." TheAct introduced a government provided subsidy based on a percentage of abeneficiary's annual prescription drug benefits, within defined limits, and theopportunity for a retiree to obtain prescription drug benefits underMedicare.  Thecurrent accounting rules require a company to consider current changes inapplicable laws when measuring its postretirement benefit costs and accumulatedpostretirement benefit obligations.  TheCompany adopted FASB Staff Position 106-2 as of April 1, 2004.  The Company and its actuarial advisorsdetermined that most benefits provided by the plan were at least actuariallyequivalent to Medicare Part D.  TheCompany remeasured the accumulated benefit obligation effects of the Act as ofApril 1, 2004.  The effect of thefederal subsidy to which the Company is entitled has been accounted for as anactuarial gain of $86.3 million, which is amortized and reduces current andfuture benefit costs.  The subsidy hadthe effect of reducing postretirement benefit expense for 2004 by approximately$9.2 million.  

InNovember 2004, the FASB issued Statement of Financial Accounting Standard("SFAS") No. 151, "Inventory Costs, an amendment of ARB No. 43, Chapter4."  SFAS No. 151 clarifies thatabnormal amounts of idle facility expense, freight, handling costs and spoilageshould be recognized as current-period charges and requires the allocation offixed production overheads to inventory based on the normal capacity of theproduction facilities.  SFAS No. 151 iseffective for fiscal years beginning after June 15, 2005.  The Company is evaluating the impact thatthe adoption of SFAS No. 151 will have on its consolidated financial position,results of operations and  cash flows.

InDecember 2004, the FASB issued SFAS No. 123 (Revised 2004), "Share BasedPayment."  SFAS No. 123(R) is a revisionof SFAS No. 123, "Accounting for Stock-Based Compensation," which supersedes "Accounting for Stock Issued to Employees," and amends SFAS No. 95,"Statement of Cash Flows."  SFAS No.123(R) requires companies to recognize compensation expense in the incomestatement for an amount equal to the fair value of the share-based paymentissued.  This applies to alltransactions involving the issuance of equity by a company in exchange for goods and services,including employees.  SFAS No. 123(R) iseffective for the first interim or annual reporting period after June 15,2005.  The Company is evaluating thetransition applications and the impact the adoption of SFAS No. 123(R) willhave on its consolidated financial position, results of operations and cashflows.  

InDecember 2004, the FASB issued SFAS No. 153, "Exchanges of Nonmonetary Assets,an amendment of APB Opinion No. 29." SFAS No. 153 replaces the exception from fair value measurement in APBOpinion No. 29, with a general exception from fair value measurement forexchanges of nonmonetary assets that do not have commercial substance.  The Statement is to be applied prospectivelyand is effective for nonmonetary asset exchanges occurring in fiscal periodsbeginning after June 15, 2005.  TheCompany does not expect the adoption of SFAS No. 153 to have a material impacton its consolidated financial position, results of operations and cashflows.  

InDecember 2004, the FASB released FASB Staff Position ("FSB") 109-1,"Application of FASB Statement No. 109, Accounting for Income Taxes, to the TaxDeduction on Qualified Production Activities Provided by the American JobsCreation Act."  The American JobsCreation Act includes a tax deduction of up to 9 percent (when fully phased-in)of the lesser of (a) "qualified production activities income," as defined inthe Act, or (b) taxable income (after the deduction for the utilization of anynet operation loss carryforwards).  Thetax deduction is limited to 50 percent of W-2 wages paid by the taxpayer.  The staff position of the deduction is thatit should be accounted for as a special deduction in accordance with Statement109 and should be considered by the company in (a) measuring deferred taxes and(b) assessing whether a valuation is necessary.  The Company has not adjusted its deferred tax assets andliabilities as of December 31, 2004 to reflect the impact of this specialdeduction. Rather, the impact of this deduction will be reported in the periodfor which the deduction is claimed on the Company's U.S. federalincome tax return. 

InDecember 2004, the FASB released FSB 109-2, "Accounting and Disclosure Guidancefor the Foreign Earnings Repatriation Provision within the American JobsCreation Act of 2004."  The AmericanJobs Creation Act provides for a special one-time tax deduction of 85 percentof certain foreign earnings that are repatriated in either an enterprise's lasttax year that began before the enactment date, or the first tax year thatbegins during the one-year period beginning on the date of enactment.  FSB 109-2 allows for time for enterprisesbeyond the financial reporting period of enactment to evaluate the effect ofthe Act on its plan for reinvestment or repatriation of foreign earnings forpurposes of applying SFAS No. 109.  Theevaluation of the effects of the repatriation provision will be completedwithin a reasonable period of time following the publication of the additionalguidance. The Company isconsidering the impact of repatriation on a range of earnings of up to $525million, and the corresponding income taxes may be as much as approximately $65million.  The resulting income tax, ifany, will be provided in the Company's financial statements in the quarter inwhich the evaluation and approvals have been completed. 

**NOTE 2** - **DISCONTINUEDOPERATIONS**During2004, the Company continued its business portfolio realignment by selling twobusinesses.  On August 25, 2004, the Company agreed tosell Dresser-Rand to a fund managed by First Reserve Corporation, aprivate-equity firm, for cash of approximately $1.2 billion. The sale wascompleted on October 29, 2004. Dresser-Rand is now included indiscontinued operations, net of tax, for all periods.  The Company realized an after-tax gain of $282.5 million on thedisposition, which is included in "discontinued operations, net of tax" for2004.  The gain is subject to workingcapital and final purchase price adjustments. Dresser-Rand is engaged in the design, manufacture, sale, and service ofgas compressors, gas and steam turbines, and generators. Dresser-Rand had 2003revenues of approximately $1.3 billion and employed approximately 4,500 peopleand has manufacturing and service facilities worldwide.

OnFebruary 19, 2004, the Company agreed to sell Drilling Solutions, to AtlasCopco AB, for approximately $225 million. Thesale of the U.S. and most international operations was completed on June 30,2004.  The sale of Drilling Solutionsassets held by Ingersoll-Rand (India) Limited, was subject to approval by theIndian company's shareholders, and was completed in the third quarter of2004.  Drilling Solutions, which waspreviously included in the Company's Infrastructure Segment, is shown asdiscontinued operations, net of tax, for all periods.  The Company realized an after-tax gain of $38.6 million on thedisposition, which is included in "discontinued operations, net of tax" for2004.  The gain is subject to workingcapital and final purchase price adjustments. Drilling Solutions manufactures drilling equipment and accessories forthe worldwide construction, mining, quarrying, and water-well drillingindustries.  Drilling Solutions had 2003revenues of approximately $300 million and employed approximately 950people.   

During2003, the Company sold three businesses. Effective February 16, 2003, the Company sold its Engineered SolutionsBusiness (Engineered Solutions) to The Timken Company (Timken).  For the year ended December 31, 2003, theCompany recognized an after-tax gain of $58.2 million on the disposition, whichwas included in "discontinued operations, net of tax."  The gain was subject to working capital andfinal purchase price adjustments that were resolved during the third quarter of2004, which resulted in recording an additional gain of $19.2 million, net oftax, in thethird quarter of 2004.  During 2004, theCompany recorded, net of tax, approximately $29.5 million for claims filedunder the Continued Dumping and Subsidy Offset Act of 2000 on behalf of asubsidiary included in Engineered Solutions. These amounts have been included in "discontinued operations, net oftax."  The antidumping duty is leviedwhen the U.S. Department of Commerce determines that imported products arebeing sold in the United States at less than fair value causing material injuryto a United States industry.

Alsoduring 2003, the Company sold its Laidlaw business unit (Laidlaw), previouslyincluded as part of the Company's Security and Safety Segment.  The Company recorded an after-tax loss of$7.6 million on the disposition, which is included in "discontinued operations,net of tax."  Also in 2003, the Companysold its Waterjet business unit (Waterjet) for approximately $46.5million.  The Company recognized anafter-tax gain of $18.2 million (subject to a working capital adjustment) onthe disposition, which was included in "discontinued operations, net of tax"for the year ended December 31, 2003. During the first quarter of 2004, the working capital adjustment wasfinalized, which resulted in an additional $0.4 million of after-tax gain beingrecorded.

Discontinuedoperations also includes costs related to Ingersoll-Dresser Pump Company (IDP),which was sold in 2000.  These retainedcosts mainly include product liability costs primarily related to asbestos liability claims,and employee benefit costs.

Netrevenues and pretax earnings for discontinuedoperations are as follows:
*In millions*
2004 * *
 2003 
 
 2002 Net revenues $    882.0  $ 1,822.2  $ 2,574.4     Pretax earnings 64.0              30.2            229.1 
Discontinuedoperations (including gains and losses on sale) for 2004, 2003, and 2002, were$388.9 million (net of $343.5 million of tax expense), $111.7 million (net of$58.6 million of tax expense), and $138.6 million (net of $90.5 million of taxexpense), respectively.

Theassets and liabilities of discontinued operations included in "Assets held forsale" and "Liabilities held for sale" represent the assets and liabilities ofDresser-Randand Drilling Solutions as of December 31, 2003, and are as follows:
*In millions*
 **Assets**Current assets $    573.5 Property, plant and equipment, net            147.1 Goodwill and other intangible assets, net            276.3 Other assets and deferred income taxes              54.7               Assets held for sale $ 1,051.6   **Liabilities**Current liabilities $    353.3 Other liabilities              85.6               Liabilities held for sale $    438.9 
**NOTE 3 - INVENTORIES**AtDecember 31, inventories were as follows:
*In millions*
               2004 
               2003Raw materials and supplies
 $    359.4 
 $    224.3 Work-in-process
       190.1 
       148.2 Finished goods
       612.3 
       554.9      1,161.8 
       927.4 Less - LIFO reserve       103.0          69.4    Total $ 1,058.8  $    858.0 
AtDecember 31, 2004 and 2003, LIFO inventories were approximately 38% and 34%,respectively, of inventories.  Therewere no material liquidations of LIFO layers during 2004 or 2002.  During 2003, inventory quantities werereduced, which resulted in a liquidation of LIFO inventory layers carried atlower costs than in prior years.  Theeffect of the liquidation was to decrease cost of goods sold by $7.2 millionand to increase net earnings by $4.4 million.  

**NOTE 4 - GOODWILL AND OTHERINTANGIBLE ASSETS**EffectiveJanuary 1, 2002, the Company adopted SFAS No. 142, "Goodwill and OtherIntangible Assets."  Under theprovisions of this standard, goodwill and intangible assets deemed to haveindefinite lives are no longer subject to amortization, but rather are testedfor impairment at least annually.  Allother intangible assets are to be amortized over their estimated useful lives.

Stepone of the impairment testing required under SFAS No. 142 was completed by June30, 2002. Under step one of the impairment test, all reporting units wereidentified in accordance with the guidance of SFAS No. 142 and SFAS No. 131, "DisclosuresAbout Segments of anEnterprise and Related Information." The January 1, 2002 carrying value of the reporting units was comparedto the fair value of the reporting units. Fair value was computed by utilizing a discounted cash flow model.  Upon completion of the comparison of thevalues of the reporting units, it was determined that the carrying value of theThermo King reporting unit of the Climate Control Segment was in excess of itsfair value.

Steptwo of the impairment test, which compares the implied fair value of thereporting unit goodwill with the carrying amount of that goodwill, was thencompleted.  The implied fair value ofgoodwill was determined by allocating the fair value of the reporting unit toall the assets and liabilities (including unrecognized intangible assets) as ifthe reporting unit had been acquired in a business combination and the fairvalue of the reporting unit was the price paid to acquire the reportingunit.  This resulted in a goodwillimpairment charge of $864.4 million being recorded.  As required by SFAS No. 142, this charge, $634.5 million, net oftax, was recognized as a cumulative effect of a change in accounting principleretroactive to January 1, 2002. 

Thechanges in the carrying amount of goodwill for 2004 are as follows:

 
 
  
 
 
 
 
Climate
Industrial
 
 
Security*In millions*
Control
Solutions
Infrastructure
 
and Safety
TotalBalance at December 31, 2003 $  2,577.6  $   112.2  $   901.6  $ 571.2 
 $   4,162.6 Acquisitions           0.2           3.5             -          1.6 
            5.3 Dispositions         (0.6)        (3.3)      (1.4)
          (5.3)Translation and adjustments*         41.5           3.7          4.4       (1.2)
          48.4   Balance at December 31, 2004 $  2,618.7  $   119.4  $   902.7  $ 570.2 
 $   4,211.0 
*Includes current yearadjustments related to income taxes and final purchase price allocations. 

Thefollowing table sets forth the gross amount and accumulated amortization of theCompany's intangible assets at December 31:

2004
2003  
 Gross 
 Accumulated 
 Gross 
 Accumulated *In millions*
 amount 
 amortization 
 amount 
 amortization Customer relationships $    384.9  $   44.5  $    384.9  $   34.4 Software       141.6       61.3        121.1       35.1 Trademarks         12.1         6.5          12.1         6.2 Other         71.6       35.1          66.7       32.5   Total amortizable intangible assets       610.2     147.4        584.8     108.2     Total indefinite-lived intangible assets - trademarks       155.4           -         155.4           -    Total $    765.6  $ 147.4  $    740.2  $ 108.2 
Softwareamortization expense was $25.0 million, $21.6 million and $12.9 million for2004, 2003 and 2002, respectively. Other intangible asset amortization expense for 2004, 2003, and 2002 was$14.4 million, $14.2 million, and $15.0 million, respectively.

Estimatedintangible asset amortization expense for each of the next five fiscal years isexpected to be $36.1 million in 2005, $36.1 million in 2006, $21.9 million in2007, $16.5 million in 2008, and $13.0 million in 2009.

**NOTE 5 - FINANCIALINSTRUMENTS**TheCompany, as a large multinational company, maintains significant operations incountries other than the United States. As a result of these global activities, the Company is exposed tochanges in foreign currency exchange rates, which affect the results ofoperations and financial condition.  TheCompany manages exposure to changes in foreign currency exchange rates throughits normal operating and financing activities, as well as through the use offinancial instruments. Generally, the only financial instruments the Companyutilizes are forward exchange contracts and options.  

Thepurpose of the Company's currency hedging activities is to mitigate the impactof changes in foreign currency exchange rates. The Company attempts to hedgetransaction exposures through natural offsets. To the extent that this is notpracticable, major exposure areas considered for hedging include foreigncurrency denominated receivables and payables, intercompany loans, firmcommitted transactions, and forecasted sales and purchases.  The estimated fair value of foreign currencyforward contracts outstanding was a projected loss of $16.6 million and $19.6million at December 31, 2004 and 2003, respectively.

TheCompany purchases, on a limited basis, commodity derivatives to hedge thevariable portion in supplier contracts of the costs of metals used in itsproducts.  Gains and losses on thederivatives are included in cost of sales in the same period as the hedgedtransaction.  During 2004, fixed-pricedsupplier agreements replaced maturing commodity forward contracts, whichdecreased the number of outstanding contracts at December 31, 2004.  The fair value of outstanding commoditycontracts at December 31, 2004 was minimal.

Includedin accumulated other comprehensive income at December 31, 2004, is $12.9million related to the fair value of derivatives qualifying as cash flowhedges, which is expected to be reclassified to earnings over the twelve-monthperiod ending December 31, 2005. Additionally, $0.7 million, related to an interest rate swap used as acash flow hedge of the forecasted issuance of debt, will be reclassified toearnings between January 1, 2005 and May 15, 2006.  The actual amounts that will be reclassified to earnings over thenext twelve months may vary from this amount as a result of changes in marketconditions.  No amounts were reclassifiedto earnings during 2004 in connection with forecasted transactions that were nolonger considered probable of occurring. Fair values of forward contracts are based on dealer quotes at therespective reporting dates. At December 31, 2004, the maximum term ofderivative instruments that hedge forecasted transactions was 12 months.    

Thecounterparties to the Company's forward contracts consist of a number of majorinternational financial institutions. The Company could be exposed to loss in the event of nonperformance bythe counterparties.  However, creditratings and concentration of risk of these financial institutions are monitoredon a continuous basis and present no significant credit risk to the Company.

Thecarrying value of cash and cash equivalents, marketable securities, accountsreceivable, short-term borrowings and accounts payable are a reasonableestimate of their fair value due to the short-term nature of theseinstruments.  

**NOTE 6 - DEBT AND CREDITFACILITIES**At December 31, loans payable consisted of thefollowing:
*In millions*2004  2003 Current portion of long-term debt $ 551.0  $    722.7 Other short-term borrowings      61.8          74.3  Total $ 612.8  $    797.0 
Excludingcurrent maturities of long-term debt, the weighted-average interest rate forshort-term debt at December 31, 2004 and 2003 was 11.2% and 14.3%,respectively. 

At December 31, long-term debt consisted of:
*In millions*
 2004 
 
 2003 6.25% Notes Due 2006 $    529.8  $    574.6 9% Debentures Due 2021       125.0        125.0 7.20% Debentures Due 2006-2025       150.0        150.0 6.48% Debentures Due 2025             -         150.0 6.443% Debentures Due 2027       200.0        200.0 6.57% Medium-term Note Due 2007         40.0          87.0 6.75% Senior Notes Due 2008       124.7        124.6       Medium-term Notes Due 2023, at an average rate of 8.22%         50.3          50.2       Other loans and notes, at end-of-year average interest rates of 2.70%        in 2004 and 2.41% in 2003, maturing in various amounts to 2015         47.8          57.0  Total $ 1,267.6  $ 1,518.4 
The fair value of long-term debt at December 31,2004 and 2003 was $1,410.4 million and $1,700.9 million, respectively.  Fair value of long-term debt was determinedby reference to the December 31, 2004 and 2003, market values of comparablyrated debt instruments.  

Long-termdebt retirements for the next five years are as follows: $551.0 million in2005, $541.5 million in 2006, $280.4 million in 2007, $134.6 million in 2008and $9.4 million in 2009.  Long-termdebt retirements for 2005 and 2007 include $499.1 million and $200.0 million,respectively, that may require repayment at the option of the holders.  If these options are not exercised, thefinal maturity dates of these instruments would be 2025 and 2028.

AtDecember 31, 2004, the Company's committed revolving credit lines consisted oftwo five-year lines totaling $2.0 billion, of which $1.25 billion terminates inJuly 2006 and $750 million terminates in June 2009.  These lines were unused and provide support for commercial paperand indirectly provide support for other financing instruments, such as lettersof credit.  The Company compensatesbanks for these lines with fees equal to 0.09% per annum.  Available foreign lines of credit were$784.5 million, of which $630.0 million were unused at December 31, 2004.During 2004 the Company repurchased approximately $45.0 million of long-termdebt prior to its scheduled maturity.

Capitalizedinterest on construction and other capital projects amounted to $2.2 million,$3.1 million and $2.8 million in 2004, 2003 and 2002, respectively.  Interest income, included in other income(expense), net, was $12.3 million, $2.5 million and $4.6 million in 2004, 2003and 2002, respectively.

**NOTE 7‐ COMMITMENTSAND CONTINGENCIES**TheCompany is involved in various litigations, claims and administrativeproceedings, including environmental and product liability matters.  Amounts recorded for identified contingentliabilities are estimates, which are reviewed periodically and adjusted to reflectadditional information when it becomes available.  Subject to the uncertainties inherent in estimating future costsfor contingent liabilities, management believes that the liability which mayresult from these legal matters would not have a material adverse effect on thefinancial condition, results of operations, liquidity or cash flows of theCompany.

Environmentalremediation costs are determined on a site-by-sitebasis and accruals are made when it is probable a liability exists and the costcan be estimated reasonably.  TheCompany estimates the amount of recurring and non-recurring costs at each siteusing internal and external experts.  Inarriving at cost estimates the following factors are considered:  the type of contaminant, the stage of theclean-up, applicable law and existing technology.  These estimates, and the resultant accruals, are reviewed andupdated quarterly to reflect changes in facts and law.  The Company does not discount its liabilityor assume any insurance recoveries when environmental liabilities are recorded.

Ingersoll-RandCompany (IR-New Jersey), a Company subsidiary, is a defendant in numerousasbestos-related lawsuits in state and federal courts.  In virtually all of the suits a large numberof other companies have also been named as defendants.  The claims against IR-New Jersey generallyallege injury caused by exposure to asbestos contained in certain of IR-NewJersey's products.  Although IR-NewJersey was neither a producer nor a manufacturer of asbestos, some of itsformerly manufactured products utilized asbestos-containing components such asgaskets purchased from third-party suppliers.

Inassessing its potential asbestos liability, the Company bases its estimates oncurrent laws, an assessment of the nature of current claims, the jurisdictionsin which claims are filed, its claims settlement experience and insurancecoverage.  All claims resolved to datehave been dismissed or settled, and IR-New Jersey's average settlement amountper claim has been nominal.  For theyear ended December 31, 2004, total costs for settlement and defense ofasbestos claims after insurance recoveries and net of tax were approximately$16.5 million as compared to $16.6 million for the year ended December 31,2003.  With the assistance ofindependent advisors, the Company has performed a thorough analysis, updatedperiodically, of its actual and potential asbestos liabilities.  Based upon such analysis, the Companybelieves that its reserves and insurance are adequate to cover its asbestosliabilities, and that these asbestos liabilities are not likely to have amaterial adverse effect on its financial position, results of operations,liquidity or cash flows. 

TheCompany sells products on a continuous basis under various arrangements throughinstitutions that provide leasing and product financing alternatives to retailand wholesale customers. Under these arrangements, the Company is contingentlyliable for loan guarantees and residual values of equipment of approximately$6.2 million, including consideration of ultimate net loss provisions. The riskof loss to the Company is minimal, and historically, only immaterial losseshave been incurred relating to these arrangements since the fair value of theunderlying equipment that serves as collateral is generally in excess of thecontingent liability. Management believes these guarantees will not adverselyaffect the consolidated financial statements.

TheCompany has remained contingently liable for approximately $27.6 millionrelating to performance bonds associated with prior sale of products of IDP,which the Company divested in 2000.  Theacquirer of IDP is the primary obligor under these performance bonds, however,should the acquirer default under these arrangements the Company would berequired to satisfy these financial obligations. The Company estimates that$13.8 million of the obligation will expire during 2005.  The remainder extends through 2008.

TheCompany is contingently liable for customs duties in certain non-U.S. countrieswhich totaled $4.6 million at December 31, 2004.  These amounts are not accrued as the Company intends on exportingthe product to another country for final sale. 

Inconnection with the disposition of certain businesses and facilities, theCompany has indemnified the purchasers for the expected cost of remediation ofenvironmental contamination, if any, existing on the date of disposition.  Such expected costs are accrued whenenvironmental assessments are made or remedial efforts are probable and thecosts can be reasonably estimated.

Thefollowing table represents the changes in the product warranty liability for2004:
*In millions* Balance at December 31, 2003 $ 160.3 Reductions for payments    (74.2)    Changes for accruals issued during the current period    94.7     Changes for accruals related to preexisting warranties        1.5 Translation        8.2   Balance at December 31, 2004 $ 190.5  
Certainoffice and warehouse facilities, transportation vehicles and data processingequipment are leased. Total rental expense was $62.7 million in 2004, $64.3million in 2003 and $66.3 million in 2002. Minimum lease payments requiredunder noncancellable operating leases with terms in excess of one year for thenext five years and thereafter, are as follows: $64.9 million in 2005, $50.7million in 2006, $41.1 million in 2007, $27.9 million in 2008, $20.3 million in2009 and $24.1 million thereafter.

Priorto October 2003, the Company had agreements under which several of itsoperating subsidiaries sold a defined pool of trade accounts receivable to twowholly owned special-purpose subsidiaries of the Company.  The subsidiaries were separate legalentities that held these receivables and sold undivided interests in suchaccounts receivable to financiers who, in turn, purchased and receivedownership in those receivables.  Ascollections reduced accounts receivable included in the pool, the operatingsubsidiaries sold new receivables to the special purpose subsidiaries.  Any sales of receivables from the specialpurpose subsidiaries to the third-party financiers were without recourse andwere treated as sales of receivables and not included in the Company'sConsolidated Balance Sheet. In October 2003, the Company discontinued the saleof receivables program and repurchased $240 million in receivables, whichdecreased cash flows from operating activities in the Consolidated Statement ofCash Flows for 2003.

**NOTE 8 ‐ COMMONSHARES**EffectiveDecember 31, 2001, IR-Limited became the successor to IR-New Jersey, followinga corporate reorganization. The reorganization was accomplished through amerger of a newly formed merger subsidiary into IR-New Jersey. Uponconsummation of the merger the shares of IR-New Jersey common stockautomatically became IR-Limited Class A common shares.  As part of the reorganization, IR-New Jerseyand certain of its subsidiaries, immediately prior to the merger transferredshares of certain IR-New Jersey subsidiaries and issued certain debt inexchange for which IR-Limited issued 135,250,003 Class B common shares.  The Class B common shares are non-voting andpay comparable dividends to the Class A common shares.  The authorized share capital of IR-Limitedis $1,175,010,000, consisting of (1) 1,175,000,000 common shares, par value$1.00 per share, which common shares consist of (a) 600,000,000 Class A commonshares and (b) 575,000,000 Class B common shares, and (2) 10,000,000 preferenceshares, par value $0.001 per share, which preference shares consist of 600,000Series A preference shares and such other series of preference shares as may bedesignated from time to time with the respective rights and restrictionsdetermined by the board of directors. Class A common shares (and associated preference share purchase rights)were issued to holders of IR-New Jersey common stock in the merger.  No preference shares were outstanding atDecember 31, 2004 or 2003.

Sharesowned by a subsidiaryare treated as treasury shares and are recorded at cost.  During 2004, asubsidiary of the Companyrepurchased approximately 5.3 million Class A common shares at a cost of $355.9million.  On August 4, 2004, the boardof directors authorized the repurchase of up to 10 million shares of thecompany's Class A common shares.  Approximately 2million of the above-mentioned 5.3 million shares were purchased under thisprogram, while the remainder was repurchased under a plan approved in1997.  The repurchased shares areavailable for general corporate purposes.

TheCompany has adopted a shareholder rights plan to protect shareholders fromattempts to acquire control of the Company at an inadequate price.  The plan will expire on December 22, 2008,unless earlier redeemed or exchanged by the Company, as provided in the rightsplan.

Annualdividends per common share were $0.88, $0.72, and $0.68, for 2004, 2003, and2002, respectively.

**NOTE 9 ‐ INCENTIVESTOCK PLANS**Underthe Company's Incentive Stock Plans, key employees have been granted options topurchase Class A common shares at prices not less than the fair market value atthe date of the grant.  Options issuedbefore December 31, 1998, became exercisable one year after the date of thegrant and expire at the end of 10 years. Options issued after January 1, 1999, generally become exercisable ratablyover a three-year period from their date of grant and expire at the end of 10years.  The plans, approved byshareholders in 1990, 1995 and 1998, also authorize stock appreciation rights(SARs) and stock awards, which result in compensation expense. The total numberof stock incentives authorized by the 1998 amended plan is 30,000,000.

Theaverage fair values of the options granted during 2004, 2003 and 2002 wereestimated at $22.77, $13.16, and $15.15, respectively, on the date of grant,using the Black-Scholes option-pricing model, which included the followingassumptions:

2004 
 2003 
 
 2002 Dividend yield
1.19% 
1.75%
1.61%Volatility
39.31% 
39.83%
38.85%Risk-free interest rate
3.29% 
3.12%
4.69%Expected life
 5 years 
 5 years 
 5 years 
Changesin options outstanding under the plans were as follows:

Shares
Weighted-
subject
Option price
average
to option
range per share
exercise priceDecember 31, 2001
  13,070,976  $ 20.67 
 -  $ 69.75  $ 42.77 Granted
    2,045,685     36.84 
 -     50.35     42.28 Exercised
  (1,111,264)    20.67 
 -     53.03     33.03 Cancelled
     (582,346)    20.67 
 -     65.41     45.53 December 31, 2002
  13,423,051  $ 21.63 
 -  $ 69.75  $ 43.39 Granted
    3,103,321     39.05 
 -     63.12     39.21 Exercised
  (5,165,839)    21.63 
 -     53.03     40.56 Cancelled
     (712,036)    39.05 
 -     65.41     43.65 December 31, 2003
  10,648,497  $ 24.08 
 -  $ 69.75  $ 43.54 Granted
    3,277,840     64.36 
 -     75.92     64.48 Exercised
  (3,923,828)    24.08 
 -     65.41     43.70 Cancelled
     (575,772)    36.85 
 -     64.37     50.76 December 31, 2004
    9,426,737  $ 26.21 
 -  $ 75.92  $ 50.38 
AtDecember 31, 2004, there were 804,899 SARs outstanding with no stock optionsattached.  The Company has reserved13,154,152 shares for future incentive stock awards at December 31, 2004.  

Thefollowing table summarizes information concerning currently outstanding andexercisable options: 

Options outstanding
Options exercisable   
 
Number
Weighted-
Weighted-
Number
Weighted-
Range of
outstanding
average
average
exercisable
average
exercise price
at 12/31/04
remaining life
exercise price
at 12/31/04
exercise price $ 25.01 
 -  $ 35.00          31,000 
2.2  $ 33.13        31,000  $ 33.13     35.01 
 -     45.00     4,469,505 
6.3     40.35   2,470,432     40.86     45.01 
 -     55.00     1,800,417 
4.4     51.06   1,763,665     51.09     55.01 
 -     65.00     2,932,715 
8.5     64.34      136,905     63.90     65.01 
 -     75.00        188,100 
6.9     66.86        82,100     66.36     75.01 
 -     85.00            5,000 
9.9     75.92                 -          -    
       9,426,737 
6.6  $ 50.38   4,484,102  $ 46.00 
Thenumber of shares exercisable and the weighted-average exercise prices were5,484,440 shares at a price of $46.22 for December 31, 2003, and 8,307,597shares at a price of $43.28 for December 31, 2002.

TheCompany also maintains a shareholder-approved Management Incentive Unit AwardPlan. Under the plan, participating executives are awarded incentiveunits.  When dividends are paid on ClassA common shares, dividends are awarded to unit holders, one-half of which is paidin cash, the remaining half of which is credited to the participant's accountin the form of so-called Class A common share equivalents. The fair value ofaccumulated common share equivalents is paid in cash upon the participant'sretirement. The number of common share equivalents credited to participants'accounts at December 31, 2004 and 2003, are 198,031 and 243,917, respectively.

**NOTE 10 ‐ INCOMETAXES**Earningsbefore income taxes for the years ended December 31, were taxed within thefollowing jurisdictions:
*In millions*2004  2003  2002 United States $  199.9  $  (33.3) $(185.4)Non-U.S.     768.3      641.4      499.9  Total
 $  968.2 
 $  608.1 
 $  314.5 
Theprovision for income taxes was as follows:
*In millions*
 2004  
 
 2003 
 
 2002 Current tax expense (benefit):    United States $132.6  $  53.9  $(100.3)    Non-U.S.     65.0      48.3        27.0      Total current   197.6    102.2      (73.3)Deferred tax  (benefit) expense:    United States    (78.9)   (25.0)       62.0     Non-U.S.     19.7      (1.9)         3.4      Total deferred    (59.2)   (26.9)       65.4 Total provision (benefit) for income taxes $138.4  $  75.3  $    (7.9)
Theprovision for income taxes differs from the amount of income taxes determinedby applying the applicable U.S. statutory income tax rate to pretax income, asa result of the following differences:

 Percent of pretax income   
 2004  
 2003  
 2002  Statutory U.S. rate     35.0 
 %          35.0 
 %     35.0 
 % Increase (decrease) in rates resulting from:    Non-U.S. operations    (19.0)       (22.9)  (27.9)        Extraterritorial income / foreign sales corporation      (2.4)         (2.4)    (4.4)        State and local income taxes, net of U.S. tax       0.7            0.1     (0.2)    Puerto Rico - Sec 936 Credit      (1.2)         (1.9)    (4.0)    Other       1.2            4.5     (1.0) Effective tax rate     14.3 
 %          12.4 
 %     (2.5)
 % 
As of December 31, 2004, theCompany performed a detailed review of all income tax accounts for prioryears.  As a result of this review, theCompany revised the balance sheet classification of deferred taxes in thecurrent year by increasing noncurrent deferred tax assets by $84 million andadjusting current deferred tax assets, liabilities and current income taxespayable. The 2004 amounts in the table below include the effect of theserevisions.  No change has been made toprior-year amounts.  At December 31, a summary of the deferredtax accounts follows:
*In millions*
2004  
2003 Current deferred assets and (liabilities)    Difference between book and tax bases        of inventories and receivables $   12.8  $   23.5     Difference between book and tax expense for            other employee related benefits and allowances      64.2     104.2     Other reserves and valuation allowances        in excess of tax deductions    199.4     123.2     Other differences between tax and        financial statement values    (70.5)    (45.9)     Gross current deferred net tax assets    205.9     205.0 Noncurrent deferred assets and (liabilities)    Postretirement and postemployment benefits            other than pensions in excess of tax deductions    300.8     276.2     Tax benefit of operating losses and credit        carryforwards    338.0     304.4     Other reserves in excess of tax expense      (9.5)      46.9     Tax depreciation / amortization in excess of        book depreciation / amortization  (327.6)  (332.0)        Pension contributions in excess of book expense    (23.4)    122.2     Taxes provided on undistributed accumulated        subsidiary earnings      (2.4)      (5.8)         Gross noncurrent deferred net tax         assets and (liabilities)    275.9     411.9     Less: deferred tax valuation allowances    (68.5)    (56.7)Total net deferred tax assets $ 413.3  $ 560.2 
Includedin "Accrued expenses and other current liabilities" on the Consolidated BalanceSheet are $352.9 million and $197.7 million of current income taxes payable at December 31, 2004 and 2003,respectively.  Included in "prepaid expenses and deferred income taxes" onthe Consolidated Balance Sheet are $249.2 million and $205.0 million ofcurrent deferred tax assets at December 31, 2004 and 2003, respectively.

At December 31,2004 net operating loss carryforwards of approximately $950.9 million areavailable to offset taxable income in future years. A portion of thesecarryforwards will begin to expire in 2022, while the remainder generally haveunlimited carryforward periods. The net operating loss carryforwards wereincurred in various jurisdictions, predominantly the United States, the UnitedKingdom, Germany and Switzerland.  Avaluation allowance of $ 68.5 million has been recorded for certain non-U.S.carryforwards, which will likely not be realized.  The change in the valuation allowance is predominantlyattributable to a new valuation allowance, strengthening of European currenciesagainst the U.S. dollar, and an offset by the release of a valuationallowance.  Approximately $12.1 millionof the valuation allowance was acquired in business combinations transactionsand any tax benefit, when realized, will reduce goodwill rather than the incometax provision.

At December 31, 2004, a total of $2.4 million and $47.3 million ofnon-current deferred taxes and current income taxes payable, respectively hasbeen provided for a portion of the undistributed earnings of the Company'ssubsidiaries, while at December 31, 2003 these amounts were $ 5.8 million ofnon-current deferred taxes and $7.5 million of current deferred taxes. Deferredtaxes have not been provided on the remainder of the undistributed earnings of$4,082.7 million since these earnings have been, and under current plans, will continue to be,permanently reinvested in these subsidiaries and it is not practicable toestimate the amount of additional taxes which may be payable upondistribution.  On October 22, 2004, theAmerican Jobs Creation Act (the AJCA) was signed into law.  The AJCA includes a deduction of 85% ofcertain foreign earnings that are repatriated, as defined in the AJCA.  An evaluation of the effects of therepatriation provision has begun; however, whether the provision willultimately be utilized depends on a number of factors including reviewingfuture guidance from Congress or the Treasury Department on key elements of theprovision.  The evaluation of theeffects of the repatriation provision will be completed within a reasonableperiod of time following the publication ofadditional guidance.TheCompany is considering the impact of repatriation on a range of earnings of upto $525 million, and the corresponding income taxes may be as much asapproximately $65 million.  Theresulting income tax, if any, will be provided in the Company's financialstatements in the quarter in which the evaluation and approvals have beencompleted. 

As part of the audit of thetax years 2000-2002, the Company is actively engaged in discussion with theInternal Revenue Service regarding issues related to its reincorporation inBermuda in 2001.  The Company hasprovided for reasonably foreseeable resolution of all tax disputes, butwill adjust its estimate if significant events so dictate.  In the event that the ultimate resolution ofan issue differs materially from the original or adjusted estimate of theCompany, the effect will be recorded in the provision for income taxes in theperiod that the matter is finally resolved.

**NOTE 11 - POSTRETIREMENTBENEFITS OTHER THAN PENSIONS**TheCompany sponsors several postretirement plans that cover certain eligibleemployees.  These plans provide forhealth care benefits, and in some instances, life insurance benefits.  Postretirement health plans generally arecontributory and contributions are adjusted annually.  Life insurance plans for retirees are primarilynoncontributory.  The Company funds thepostretirement benefit costs principally on a pay-as-you-go basis.  Summaryinformation on the Company's plans at December 31, was as follows:
*In millions*
2004   
2003 Change in benefit obligations:Benefit obligation at beginning of year  $     1,019.7  $     977.8 Service cost          10.2           10.1 Interest cost          57.3           60.4 Plan participants' contributions          10.1             7.7 Amendments               -            (9.3)Actuarial (gains) losses         (49.8)        123.1 Benefits paid         (84.4)        (78.0)Curtailment and special termination benefits               -          (74.5)Other            1.5             2.4  Benefit obligation at end of year $     964.6  $  1,019.7     Funded status:Plan assets less than benefit obligations $    (964.6) $(1,019.7)Unrecognized:    Prior service gains         (51.4)        (58.6)        Plan net losses         277.6         344.1  Accrued costs in the balance sheet $    (738.4) $   (734.2)
Approximately$27 million of accrued costs in the balance sheet for 2003 are included in"Liabilities held for sale."

Thecomponents of net periodic postretirement benefits cost for the years endedDecember 31, were as follows: 
*In millions*
2004  
2003  
2002 Service cost $ 10.2  $ 10.1  $   9.9 Interest cost    57.3     60.4     62.8 Net amortization and deferral losses (gains)      9.4       6.6     (0.3) Net periodic postretirement benefit costs    76.9     77.1     72.4 Curtailment gains        -      (6.9)    (3.0) Net postretirement benefit cost $ 76.9  $ 70.2  $ 69.4 
The Company uses an annual measurement date ofNovember 30 for substantially all of its postretirement benefit plans for allyears presented.  The sale of EngineeredSolutions in February 2003 was deemed to be a significant event and required aremeasurement of the postretirement benefit plan.  The weighted-average assumptions used in the February 2003remeasurement due to the sale were a discount rate of 6.50% and increases inper capita cost of covered health care benefits of 11.00%, gradually reducingto 5.25% by 2009.  In the fourth quarter of 2002, the Companyamended its postretirement benefit plans for U.S. non-bargaining employees andretirees, effective January 1, 2003. The amendments eliminated subsidized life insurance for all futureretirees.  The amendments alsoeliminated subsidized postretirement health care benefits for all new hires, aswell as all active employees who did not meet certain eligibility requirementsas of January 1, 2003.  When eligibleemployees retire from the Company between ages 55 and 65, they receive, at a costto the retiree, certain health care benefits similar to those available toactive employees.  After attaining age65, an eligible retiree's health care benefit coverage becomes coordinated withMedicare.  The Company also amended theamount it will subsidize for postretirement health care benefits to a flatdollar cap with cost escalation equally shared between the Company and theretiree.  When the cap is reached, theretiree becomes responsible for all additional cost escalation.  The weighted-average assumptions used in thefourth quarter of 2002 remeasurement due to plan amendments were a discountrate of 6.75% and increases in per capita cost of covered health care benefitsof 11.00%, gradually reducing to 5.25% by 2009.  
Assumptions:2004  2003  2002     Weighted-average discount rate assumption used to determine:      Benefit obligations at December 31
5.75%
6.00%
6.75%         Net periodic benefit cost for the periods ended          February 15, 2003* and October 2002*
6.75%
7.25%     Net periodic benefit cost for the remaining          period ended December 31
6.00%
6.50%
6.75%    Assumed health care cost trend rates at December 31:     Current year medical inflation
11.00%
11.00%
11.00%     Ultimate inflation rate
5.25%
5.25%
5.25%         Year that the rate reaches the ultimate trend rate
2011 
2010 
2009 * Interim measurement dates
A1% change in the medical trend rate assumed for postretirement benefits wouldhave the following effects at December 31, 2004:
*In millions*
 1% Increase 
 1% Decrease     Effect on total of service and interest cost components
 $ 4.1 
 $ 3.1 Effect on postretirement benefit obligation
  60.1 
  50.7 
Benefitpayments for postretirement benefits, which reflect future service and are netof expected Medicare Part D subsidy, as appropriate, are expected to be paid asfollows: $76.1 million in 2005, $73.2 million in 2006, $75.2 million in 2007,$75.3 million in 2008, $76.3 million in 2009 and $379.4 million for the years2010 to 2014.

InDecember 2003, the Medicare Prescription Drug,subsidy based on the percentage of a beneficiary's annual prescription drug benefits, withindefined limits, and the opportunity for a retiree to obtain prescription drugbenefits under Medicare.  The Companyadopted FASB Staff Position 106-2 as of April 1, 2004.  The Company and its actuarial advisorsdetermined that most benefits provided by the plan were at least actuariallyequivalent to Medicare Part D.  The Companyremeasured the accumulated postretirement benefit obligation effects of the Actas of April 1, 2004.  The effect of thefederal subsidy to which the Company is entitled has been accounted for as anactuarial gain of $86.3 million, which is amortized and reduces current andfuture benefit costs.  The subsidy hadthe effect of reducing postretirement benefit expense for 2004 by $9.2million.  The components of thereduction in expense were a decrease in the amortization of the actuarial lossof $5.0 million, a reduction in service cost of $0.3 million and a reduction inthe interest cost on the benefit obligation of $3.9 million.  

The assumptionsused for 2004 expense are a discount rate of 6.00% and health care cost trendrate of 11.00%, gradually reducing to 5.25%.  Theassumptions used for the first quarter of 2004 were determined to beappropriate as of April 1, 2004 when the postretirement plan was remeasured toreflect the federal subsidy.  In 2003,the postretirement plan was remeasured as of the date of sale of EngineeredSolutions and the discount rate used was decreased from 6.75% to 6.50%, whilethe health care cost trend rate remained at 11.00%, graduallyreducing to 5.25%.  

**NOTE 12 ‐ PENSIONPLANS**TheCompany has noncontributory pension plans covering substantially all U.S.employees.  In addition, certainnon-U.S. employees in other countries are covered by pension plans.  In the fourth quarter of 2002, the Companyamended its U.S. pension plans for all non-collectively bargained employeeseffective January 1, 2003.  Prior toJanuary 1, 2003, the Company's U.S. salaried plans principally providedbenefits based on a career-average earnings formula and the Company's hourlypension plans provided benefits under flat benefit formulas.  Effective January 1, 2003, the Company'spension plans for U.S. non-collectively bargained employees provided benefitson a more modest final average pay formula. The Company's U.S. collectively bargained pension plans will continue toprincipally provide benefits based on a flat benefit formula.  Non-U.S. plans provide benefits based onearnings and years of service.  Inaddition, the Company maintains other supplemental benefit plans for officersand other key employees.

Informationregarding the Company's pension plans at December 31, was as follows: 
*In millions*
2004  
2003 Change in benefit obligations:Benefit obligation at beginning of year$ 3,080.1  $ 2,766.8 Service cost         46.7          45.4 Interest cost       173.0        174.8 Employee contributions           3.2 
            3.7 Amendments           7.6          19.1 Expenses paid          (4.9)         (1.6)Actuarial losses          72.9        229.4 Benefits paid     (214.2)     (189.1)Foreign exchange impact         57.7          78.0 Curtailments and other     (279.7)       (46.4) Benefit obligation at end of year $ 2,942.4  $ 3,080.1     Change in plan assets:Fair value at beginning of year $ 2,637.9  $ 2,229.7 Actual return on assets       277.3        309.3 Company contributions       170.1        232.8 Employee contributions           3.2            3.6 Expenses paid         (4.9)         (1.6)Benefits paid     (209.7)     (186.0)Foreign exchange impact         45.2          56.6 Curtailments / settlements and other     (271.6)         (6.5) Fair value of assets end of year $ 2,647.5  $ 2,637.9 *In millions*
2004  
2003 Funded status:Plan assets in excess of benefit obligations $(294.9) $(442.2)Unrecognized:    Net transition asset         3.9          4.9     Prior service costs       64.7        71.1     Plan net losses     619.7      686.6  Net amount recognized $  393.4  $  320.4     Costs included in the balance sheet:Prepaid expenses $  305.4  $      6.1 Accrued current and non-current liabilities   (222.0)   (234.8)Pension intangible included in other assets       16.1        51.7 Accumulated other comprehensive income     293.9      559.1 Assets held for sale           -           0.4 Liabilities held for sale           -       (62.1) Net amount recognized $  393.4  $  320.4     Weighted-average assumptions used:Benefit obligations at December 31
 2004 
 2003 Discount rate:    U.S. plans
5.75%
6.00%    Non-U.S. plans
5.25%
5.75%Rate of compensation increase:    U.S. plans
4.00%
4.00%    Non-U.S. plans
4.00%
3.75%
Theaccumulated benefit obligation for all defined benefit pension plans was$2,799.7 million and $2,936.8 million at December 31, 2004 and 2003,respectively. 

Theprojected benefit obligation, accumulated benefit obligation, and fair value ofplan assets for pension plans with accumulated benefit obligations more thanplan assets were $1,316.7 million, $1,227.1 million and $1,008.4 million,respectively, as of December 31, 2004, and $2,995.6 million, $2,867.6 millionand $2,562.9 million, respectively, as of December 31, 2003.

Thecomponents of the Company's pension related costs for the years ended December31, include the following:
*In millions*2004  2003  2002 Service cost $  46.7  $  45.4  $  49.1 Interest cost   173.0    174.8    172.8 Expected return on plan assets (221.1) (179.0)  (209.5)Net amortization of unrecognized:    Prior service costs       8.8        8.9        6.8     Transition amount       0.9        0.9        0.4         Plan net losses      18.2      32.0        7.8  Net pension cost     26.5      83.0      27.4 Curtailment/settlement losses (gains)     41.1    (10.1)       9.3  Net pension cost after curtailments/settlements $  67.6  $  72.9  $  36.7 
The curtailment and settlement losses in 2004 areassociated primarily with the sale of Dresser-Rand and Drilling Solutions.  The curtailment and settlement gains in 2003are associated primarily with the sale of Engineered Solutions.  The curtailment and settlement losses in2002 related to plant closures or reductions in the workforce associated withthe Company's restructuring program.

TheCompany uses an annual measurement date of November 30 for substantially all ofits pension plans for the years presented. The sale of Engineered Solutions in February 2003 was a significantevent.  The Engineered Solutionsemployees participated in the largest U.S. pension plan and a remeasurement ofthat pension plan was required as of the date of sale. In the fourth quarter of2002, the Company amended its U.S. pension plans for all non-collectivelybargained employees, which also caused a remeasurement of certain significantpension plans.
Weighted-average assumption used:    Net periodic pension cost for the year ended December 31,
 2004 
 
 2003 
 
 2002      Discount rate:          U.S. plans*
6.00%
6.50%
7.25%          Non-U.S. plans
5.75%
5.75%
6.00%     Rate of compensation increase:          U.S. plans
4.00%
4.00%
5.00%          Non-U.S. plans
3.75%
3.00%
3.50%     Expected return on plan assets:          U.S. plans
8.75%
8.75%
9.00%          Non-U.S. plans
7.50%
7.50%
7.75%
*Priorto the remeasurement date of February 15, 2003, the discount rate used for 2003was 6.75%. The rate for the smaller U.S. plans not requiring remeasurementduring the year was 6.75% for all of 2003. There was no change to the rate ofcompensation increase and the expected return on plan assets uponremeasurement.  In addition, aremeasurement due to U.S. pension plan amendments during the fourth quarter of2002 used updated assumptions of a 6.75% discount rate, and a 4.00% rate ofcompensation increase. 

Theexpected long-term rates of return on plan assets are determined as of themeasurement date.  The expectedlong-term rates of return are projected to be the rates of return to be earnedover the period until the benefits are paid. Accordingly, the long-term rates of return should reflect the rates ofreturn on present investments, expected contributions to be received during thecurrent year and on reinvestments over the period.  The rates of return utilized reflect the expected rates of returnduring the periods for which the payment of benefits is deferred.  The expected long-term rate of return onplan assets is based on what is achievable given the plan's investment policyand the types of assets held. Historical assets return trends for the larger plans are reviewed overfifteen, ten and five-yearperiods.  The actual rate of return forplan assets over the last ten-and fifteen-year periods have exceeded theexpected rate of return used.  TheCompany reviews each plan and its historical returns and asset allocations todetermine the appropriate expected long-term rate of return on plan assets tobe used. At the end of 2002, the Company believed that it needed to revise itslong-term expectations based upon the market performance experienced in 2001and 2002. 

TheCompany's pension plans weighted-average asset allocations at December 31, 2004and 2003, by asset category are as follows:
Asset category
2004  
2003 Equity securities
61.2%
61.6%Debt securities
30.4%
27.3%Real estate
0.4%
 
0.3%Other (including cash)
8.0%
 
10.8%Total
100.0%
100.0%
TheCompany's investment objectives in managing its defined benefit plan assets areto ensure that present and future benefit obligations to all participants andbeneficiaries are met as they become due; to provide a total return that, overthe long term, minimizes the present value of required company contributions,at the appropriate levels of risk; and meet any statutory requirements, lawsand local regulatory agencies requirements. Key investment decisions reviewed regularly are asset allocations,investment manager performance, investment advisors and trustees orcustodians.  An asset/liability modeling(ALM) study is used as the basis for global asset allocation decisions andupdated approximately every five years or as required.  The Company's current strategic global assetallocation for its pension plans is 60% in equity securities and 40% in debtsecurities and cash.  The Company setsupper limits and lower limits of plus or minus 5%.  The asset allocations are reviewed and any appropriateadjustments arereflected quarterly.

TheCompany made required and discretionary contributions of $30.1 million and$140.0 million, respectively, to its pension plans in 2004.  This includes $20.0 million of discretionarycontributions to the Dresser-Rand pension plan. The Company currently projectsthat it will be required to contribute approximately $22 million to its plansworldwide in 2005.  The Company's policyallows it to fund an amount, which could be in excess of the pension costexpensed, subject to the limitations imposed by current tax regulations. While the Companyanticipates funding the plans in 2005 in accordance with contributions requiredby funding regulations or the laws of each jurisdiction, most of the non-U.S.plans require employer contributions based on the employees' earnings.   

Pensionbenefit payments, which reflect future service, as appropriate, are expected tobe paid as follows: $181.3 million in 2005, $171.9 million in 2006, $175.4million in 2007, $185.4 million in 2008, $189.8 million in 2009 and $1,026.1million for the years 2010 to 2014.

Mostof the Company's U.S. employees are covered by savings and other definedcontribution plans.  Employercontributions are determined based on criteria specific to the individual plansand amounted to approximately $52.6 million, $51.8 million and $47.7 million in2004, 2003 and 2002, respectively.  TheCompany's contributions relating to non-U.S. defined contribution plans,insured plans and other non-U.S. benefit plans were $11.1 million, $9.3 millionand $5.3 million in 2004, 2003 and 2002, respectively.  

**NOTE 13 ‐ BUSINESSSEGMENT INFORMATION**Theaccounting policies of the operating segments are the same as those describedin the summary of significant accounting policies except that the operatingsegments' results are prepared on a management basis that is consistent withthe manner in which the Company disaggregates financial information forinternal review and decision making. The Company evaluates performance based on operating income andoperating margins.  Intercompany salesbetween segments are considered immaterial.  

TheCompany has divested various businesses over the past few years as it moves tobeing a leading global diversified industrial enterprise.  During fiscal year 2003, the Company soldits Engineered Solutions business and Waterjet business (both previouslyreported in the Industrial Solutions segment) and Laidlaw (previously reportedin the Security and Safety segment). During fiscal year 2004, the Company sold its Drilling Solutionsbusiness (previously reported in the Infrastructure segment) and Dresser-Randbusiness (previously its own reportable segment).  The results of these divested businesses have been excluded fromtheir previous segments for segment reporting and have been shown separately inthe Discontinued Operations section.

Eachreportable segment is based primarily on the types of products itgenerates.  The operating segments havebeen aggregated based on the aggregation criteria and quantitative thresholdsas required by SFAS No. 131, "Disclosures About Segments of an Enterprise andRelated Information."  A description ofthe Company's reportable segments is as follows:

ClimateControl is engaged in the design, manufacture, sale and service of transporttemperature control units, HVAC systems, refrigerated display merchandisers,beverage coolers, and walk-in storage coolers and freezers.  The Segment includes the Thermo King andHussmann brands.

IndustrialSolutions is engaged in the design, manufacture, sale and service of aircompressors, fluid products, microturbines, and industrial tools.  It is comprised of Air Solutions,Productivity Solutions and Energy Systems. 

Infrastructureis engaged in the design, manufacture, sale and service of skid-steer loaders,mini-excavators, electric and gasoline powered golf and utility vehicles,portable compressors and light towers, road construction and repair equipment.  It is comprised of Bobcat, Club Car, UtilityEquipment and Road Development.  

Securityand Safety is engaged in the design, manufacture, sale and service of locks,door closers, exit devices, door control hardware, doors and frames, decorativehardware, and electronic and biometric access control systems. 
    A summary of operations by reportable segments for the years ended December 31, were as follows:
 
 
 
 
 *Dollar amounts in millions*
 2004 
 
 2003 
 
 2002 **Climate Control**
 
 
 
 
 Revenues
 $ 2,793.7 
 
 $ 2,648.9 
 
 $ 2,466.4 Operating income
      309.1 
 
      219.1 
 
      137.0 Operating income as a percentage of sales
11.1%
 
8.3%
 
5.6%Depreciation and amortization
        59.2 
 
        57.0 
 
        60.9 Capital expenditures
        13.5 
 
        18.1 
 
        19.0 
 
 
 
 
 **Industrial Solutions**
 
 
 
 
 Revenues
   1,552.8 
 
   1,363.6 
 
   1,279.0 Operating income
      180.5 
 
      104.1 
 
        67.9 Operating income as a percentage of sales
11.6%
 
7.6%
 
5.3%Depreciation and amortization
        23.2 
 
        23.4 
 
        22.3 Capital expenditures
        12.2 
 
        19.0 
 
        23.1 
 
 
 
 
 **Infrastructure**
 
 
 
 
 Revenues
   3,268.8 
 
   2,631.8 
 
   2,367.5 Operating income
      437.2 
 
      292.9 
 
      222.0 Operating income as a percentage of sales
13.4%
 
11.1%
 
9.4%Depreciation and amortization
        43.6 
 
        43.6 
 
        41.2 Capital expenditures
        39.6 
 
        35.3 
 
        35.1 
 
 
 
 
 **Security and Safety**
 
 
 
 
 Revenues
   1,778.3 
 
   1,605.0 
 
   1,470.1 Operating income
      304.8 
 
      316.6 
 
      275.8 Operating income as a percentage of sales
17.1%
 
19.7%
 
18.8%Depreciation and amortization
        21.9 
 
        22.9 
 
        22.4 Capital expenditures
        12.2 
 
        14.0 
 
        15.8          
 
 
 
 
 Total revenues
 $ 9,393.6 
 
 $ 8,249.3 
 
 $ 7,583.0  |