---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- -- ---- ---- --- --