Revert "Patch to 3.4.20"

This reverts commit 9d6ce13bdb8759d94b36641068e9da5c23c1110c.
Revert "Patch to 3.4.19"

This reverts commit 9cc734fafe0205b33c7baede1e92c4e7d2af28cf.
Revert "Patch to 3.4.18"

This reverts commit 703004742f256ab28813c2ab7dea69f4c3070c8c.
Revert "Patch to 3.4.17"

This reverts commit de94b19a993a7a7e26a1cd29e77dae72c59b6b16.
Revert "Patch to 3.4.16"

This reverts commit 6882a8223575f8dfae6f872fa7fd1e942f39b72a.
Revert "Patch to 3.4.15"

This reverts commit 818b3d91291d1de02672ae05bbaa56827212c304.
Revert "Patch to 3.4.14"

This reverts commit b081ab613bc13a5e0ab46f70806ba09ec0596d8a.
Revert "Patch to 3.4.13"

This reverts commit 0c7394fd61323f306405acc7551c7894dced8ae1.
Revert "Patch to 3.4.12"

This reverts commit 1f4f9cd7c5aabd58142628991c9551218e4fe9c3.
Patch to 3.4.12 (zarboz)