Revert c906a41..60b0e72

This rolls back to commit c906a41d52fcccffb7dafe9f043046033fa9ca47.
Revert 75006c1..863f898

This rolls back to commit 75006c1c05e572c392de9c55b13a74d6a4fe58a2.
Revert 66aec01..5213d6f

This rolls back to commit 66aec01b0cf11f563cf1c755eccd4e7af5073320.
Revert 75006c1..9170228

This rolls back to commit 75006c1c05e572c392de9c55b13a74d6a4fe58a2.