diff --git a/osu.Game.Resources/Textures/Flags/AD.png b/osu.Game.Resources/Textures/Flags/AD.png
index 595f5de..7e818a6 100644
Binary files a/osu.Game.Resources/Textures/Flags/AD.png and b/osu.Game.Resources/Textures/Flags/AD.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AE.png b/osu.Game.Resources/Textures/Flags/AE.png
index a1cb224..0ecbebc 100644
Binary files a/osu.Game.Resources/Textures/Flags/AE.png and b/osu.Game.Resources/Textures/Flags/AE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AF.png b/osu.Game.Resources/Textures/Flags/AF.png
index a9a32b6..9ced387 100644
Binary files a/osu.Game.Resources/Textures/Flags/AF.png and b/osu.Game.Resources/Textures/Flags/AF.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AG.png b/osu.Game.Resources/Textures/Flags/AG.png
index 06761d2..7b59b89 100644
Binary files a/osu.Game.Resources/Textures/Flags/AG.png and b/osu.Game.Resources/Textures/Flags/AG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AI.png b/osu.Game.Resources/Textures/Flags/AI.png
new file mode 100644
index 0000000..965cd51
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/AI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AL.png b/osu.Game.Resources/Textures/Flags/AL.png
index 86f62aa..88d884a 100644
Binary files a/osu.Game.Resources/Textures/Flags/AL.png and b/osu.Game.Resources/Textures/Flags/AL.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AM.png b/osu.Game.Resources/Textures/Flags/AM.png
index eb7cc34..d91a88c 100644
Binary files a/osu.Game.Resources/Textures/Flags/AM.png and b/osu.Game.Resources/Textures/Flags/AM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AO.png b/osu.Game.Resources/Textures/Flags/AO.png
new file mode 100644
index 0000000..adf23b2
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/AO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AR.png b/osu.Game.Resources/Textures/Flags/AR.png
index 370d411..d51f0d4 100644
Binary files a/osu.Game.Resources/Textures/Flags/AR.png and b/osu.Game.Resources/Textures/Flags/AR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AS.png b/osu.Game.Resources/Textures/Flags/AS.png
new file mode 100644
index 0000000..cba2435
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/AS.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AT.png b/osu.Game.Resources/Textures/Flags/AT.png
index 1acca3c..4b591ef 100644
Binary files a/osu.Game.Resources/Textures/Flags/AT.png and b/osu.Game.Resources/Textures/Flags/AT.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AU.png b/osu.Game.Resources/Textures/Flags/AU.png
index 40de502..a052c55 100644
Binary files a/osu.Game.Resources/Textures/Flags/AU.png and b/osu.Game.Resources/Textures/Flags/AU.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AW.png b/osu.Game.Resources/Textures/Flags/AW.png
new file mode 100644
index 0000000..790b937
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/AW.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AX.png b/osu.Game.Resources/Textures/Flags/AX.png
new file mode 100644
index 0000000..f5939d3
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/AX.png differ
diff --git a/osu.Game.Resources/Textures/Flags/AZ.png b/osu.Game.Resources/Textures/Flags/AZ.png
index 3d5502f..bfe8b0a 100644
Binary files a/osu.Game.Resources/Textures/Flags/AZ.png and b/osu.Game.Resources/Textures/Flags/AZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BA.png b/osu.Game.Resources/Textures/Flags/BA.png
index ef4bab9..dd346ef 100644
Binary files a/osu.Game.Resources/Textures/Flags/BA.png and b/osu.Game.Resources/Textures/Flags/BA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BB.png b/osu.Game.Resources/Textures/Flags/BB.png
index 19429df..ee80a1c 100644
Binary files a/osu.Game.Resources/Textures/Flags/BB.png and b/osu.Game.Resources/Textures/Flags/BB.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BD.png b/osu.Game.Resources/Textures/Flags/BD.png
index 422eec6..499cd7b 100644
Binary files a/osu.Game.Resources/Textures/Flags/BD.png and b/osu.Game.Resources/Textures/Flags/BD.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BE.png b/osu.Game.Resources/Textures/Flags/BE.png
index 2f3fcb9..b2a377a 100644
Binary files a/osu.Game.Resources/Textures/Flags/BE.png and b/osu.Game.Resources/Textures/Flags/BE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BF.png b/osu.Game.Resources/Textures/Flags/BF.png
index e75b22b..b99fe77 100644
Binary files a/osu.Game.Resources/Textures/Flags/BF.png and b/osu.Game.Resources/Textures/Flags/BF.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BG.png b/osu.Game.Resources/Textures/Flags/BG.png
index 3bd8527..5f2d498 100644
Binary files a/osu.Game.Resources/Textures/Flags/BG.png and b/osu.Game.Resources/Textures/Flags/BG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BH.png b/osu.Game.Resources/Textures/Flags/BH.png
index 02ca89e..1582d14 100644
Binary files a/osu.Game.Resources/Textures/Flags/BH.png and b/osu.Game.Resources/Textures/Flags/BH.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BI.png b/osu.Game.Resources/Textures/Flags/BI.png
index 1225d21..ca9c3ba 100644
Binary files a/osu.Game.Resources/Textures/Flags/BI.png and b/osu.Game.Resources/Textures/Flags/BI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BJ.png b/osu.Game.Resources/Textures/Flags/BJ.png
index 8be8758..ba5cc99 100644
Binary files a/osu.Game.Resources/Textures/Flags/BJ.png and b/osu.Game.Resources/Textures/Flags/BJ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BM.png b/osu.Game.Resources/Textures/Flags/BM.png
new file mode 100644
index 0000000..5393692
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/BM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BN.png b/osu.Game.Resources/Textures/Flags/BN.png
index 9537dfe..c4e0aa9 100644
Binary files a/osu.Game.Resources/Textures/Flags/BN.png and b/osu.Game.Resources/Textures/Flags/BN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BO.png b/osu.Game.Resources/Textures/Flags/BO.png
index 9d6e864..99ca1c1 100644
Binary files a/osu.Game.Resources/Textures/Flags/BO.png and b/osu.Game.Resources/Textures/Flags/BO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BR.png b/osu.Game.Resources/Textures/Flags/BR.png
index 7250d51..eda6928 100644
Binary files a/osu.Game.Resources/Textures/Flags/BR.png and b/osu.Game.Resources/Textures/Flags/BR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BS.png b/osu.Game.Resources/Textures/Flags/BS.png
index f8f86e7..d36e1d3 100644
Binary files a/osu.Game.Resources/Textures/Flags/BS.png and b/osu.Game.Resources/Textures/Flags/BS.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BT.png b/osu.Game.Resources/Textures/Flags/BT.png
index fd48803..0b29fa0 100644
Binary files a/osu.Game.Resources/Textures/Flags/BT.png and b/osu.Game.Resources/Textures/Flags/BT.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BW.png b/osu.Game.Resources/Textures/Flags/BW.png
index f2559a4..1bfd2b1 100644
Binary files a/osu.Game.Resources/Textures/Flags/BW.png and b/osu.Game.Resources/Textures/Flags/BW.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BY.png b/osu.Game.Resources/Textures/Flags/BY.png
index e6f95ef..a5474ce 100644
Binary files a/osu.Game.Resources/Textures/Flags/BY.png and b/osu.Game.Resources/Textures/Flags/BY.png differ
diff --git a/osu.Game.Resources/Textures/Flags/BZ.png b/osu.Game.Resources/Textures/Flags/BZ.png
index d256446..0557dfe 100644
Binary files a/osu.Game.Resources/Textures/Flags/BZ.png and b/osu.Game.Resources/Textures/Flags/BZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CA.png b/osu.Game.Resources/Textures/Flags/CA.png
index cef658a..99a1bf2 100644
Binary files a/osu.Game.Resources/Textures/Flags/CA.png and b/osu.Game.Resources/Textures/Flags/CA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CD.png b/osu.Game.Resources/Textures/Flags/CD.png
index b861070..37675b0 100644
Binary files a/osu.Game.Resources/Textures/Flags/CD.png and b/osu.Game.Resources/Textures/Flags/CD.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CF.png b/osu.Game.Resources/Textures/Flags/CF.png
index b632629..331be8a 100644
Binary files a/osu.Game.Resources/Textures/Flags/CF.png and b/osu.Game.Resources/Textures/Flags/CF.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CG.png b/osu.Game.Resources/Textures/Flags/CG.png
index b457af8..091710d 100644
Binary files a/osu.Game.Resources/Textures/Flags/CG.png and b/osu.Game.Resources/Textures/Flags/CG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CH.png b/osu.Game.Resources/Textures/Flags/CH.png
index 0f68dd6..a854816 100644
Binary files a/osu.Game.Resources/Textures/Flags/CH.png and b/osu.Game.Resources/Textures/Flags/CH.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CI.png b/osu.Game.Resources/Textures/Flags/CI.png
index 61ad928..e6e50a2 100644
Binary files a/osu.Game.Resources/Textures/Flags/CI.png and b/osu.Game.Resources/Textures/Flags/CI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CL.png b/osu.Game.Resources/Textures/Flags/CL.png
index 126fa10..ee3cb37 100644
Binary files a/osu.Game.Resources/Textures/Flags/CL.png and b/osu.Game.Resources/Textures/Flags/CL.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CM.png b/osu.Game.Resources/Textures/Flags/CM.png
index 21d6d4d..5259515 100644
Binary files a/osu.Game.Resources/Textures/Flags/CM.png and b/osu.Game.Resources/Textures/Flags/CM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CN.png b/osu.Game.Resources/Textures/Flags/CN.png
index 275bd46..abf21b0 100644
Binary files a/osu.Game.Resources/Textures/Flags/CN.png and b/osu.Game.Resources/Textures/Flags/CN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CO.png b/osu.Game.Resources/Textures/Flags/CO.png
index a3b3546..bc8acd4 100644
Binary files a/osu.Game.Resources/Textures/Flags/CO.png and b/osu.Game.Resources/Textures/Flags/CO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CR.png b/osu.Game.Resources/Textures/Flags/CR.png
index 66b3800..2a7e3b7 100644
Binary files a/osu.Game.Resources/Textures/Flags/CR.png and b/osu.Game.Resources/Textures/Flags/CR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CU.png b/osu.Game.Resources/Textures/Flags/CU.png
index 52154a2..f7d617a 100644
Binary files a/osu.Game.Resources/Textures/Flags/CU.png and b/osu.Game.Resources/Textures/Flags/CU.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CV.png b/osu.Game.Resources/Textures/Flags/CV.png
index 57aee78..9aed4bb 100644
Binary files a/osu.Game.Resources/Textures/Flags/CV.png and b/osu.Game.Resources/Textures/Flags/CV.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CX.png b/osu.Game.Resources/Textures/Flags/CX.png
new file mode 100644
index 0000000..7b0cfa8
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/CX.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CY.png b/osu.Game.Resources/Textures/Flags/CY.png
index 42ea0e2..cbda554 100644
Binary files a/osu.Game.Resources/Textures/Flags/CY.png and b/osu.Game.Resources/Textures/Flags/CY.png differ
diff --git a/osu.Game.Resources/Textures/Flags/CZ.png b/osu.Game.Resources/Textures/Flags/CZ.png
index 8359e6f..e9c3631 100644
Binary files a/osu.Game.Resources/Textures/Flags/CZ.png and b/osu.Game.Resources/Textures/Flags/CZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/DE.png b/osu.Game.Resources/Textures/Flags/DE.png
index fc54935..c0ea9bf 100644
Binary files a/osu.Game.Resources/Textures/Flags/DE.png and b/osu.Game.Resources/Textures/Flags/DE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/DJ.png b/osu.Game.Resources/Textures/Flags/DJ.png
index e0b9776..9573455 100644
Binary files a/osu.Game.Resources/Textures/Flags/DJ.png and b/osu.Game.Resources/Textures/Flags/DJ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/DK.png b/osu.Game.Resources/Textures/Flags/DK.png
index aff238e..b82c346 100644
Binary files a/osu.Game.Resources/Textures/Flags/DK.png and b/osu.Game.Resources/Textures/Flags/DK.png differ
diff --git a/osu.Game.Resources/Textures/Flags/DM.png b/osu.Game.Resources/Textures/Flags/DM.png
index f0fbb1a..bf05504 100644
Binary files a/osu.Game.Resources/Textures/Flags/DM.png and b/osu.Game.Resources/Textures/Flags/DM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/DO.png b/osu.Game.Resources/Textures/Flags/DO.png
index 8c4f513..e5b893d 100644
Binary files a/osu.Game.Resources/Textures/Flags/DO.png and b/osu.Game.Resources/Textures/Flags/DO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/DZ.png b/osu.Game.Resources/Textures/Flags/DZ.png
index 07b028b..d68756d 100644
Binary files a/osu.Game.Resources/Textures/Flags/DZ.png and b/osu.Game.Resources/Textures/Flags/DZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/EC.png b/osu.Game.Resources/Textures/Flags/EC.png
index 983553b..b617ca4 100644
Binary files a/osu.Game.Resources/Textures/Flags/EC.png and b/osu.Game.Resources/Textures/Flags/EC.png differ
diff --git a/osu.Game.Resources/Textures/Flags/EE.png b/osu.Game.Resources/Textures/Flags/EE.png
index 089bb70..69a6e66 100644
Binary files a/osu.Game.Resources/Textures/Flags/EE.png and b/osu.Game.Resources/Textures/Flags/EE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/EG.png b/osu.Game.Resources/Textures/Flags/EG.png
index 78ed26c..6cba073 100644
Binary files a/osu.Game.Resources/Textures/Flags/EG.png and b/osu.Game.Resources/Textures/Flags/EG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ER.png b/osu.Game.Resources/Textures/Flags/ER.png
index 5870476..f58cfb6 100644
Binary files a/osu.Game.Resources/Textures/Flags/ER.png and b/osu.Game.Resources/Textures/Flags/ER.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ES.png b/osu.Game.Resources/Textures/Flags/ES.png
index cc16069..61f34cf 100644
Binary files a/osu.Game.Resources/Textures/Flags/ES.png and b/osu.Game.Resources/Textures/Flags/ES.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ET.png b/osu.Game.Resources/Textures/Flags/ET.png
index 5eb8546..24ca29d 100644
Binary files a/osu.Game.Resources/Textures/Flags/ET.png and b/osu.Game.Resources/Textures/Flags/ET.png differ
diff --git a/osu.Game.Resources/Textures/Flags/FI.png b/osu.Game.Resources/Textures/Flags/FI.png
index 926da9f..fe5117d 100644
Binary files a/osu.Game.Resources/Textures/Flags/FI.png and b/osu.Game.Resources/Textures/Flags/FI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/FJ.png b/osu.Game.Resources/Textures/Flags/FJ.png
index 4418319..7c93a97 100644
Binary files a/osu.Game.Resources/Textures/Flags/FJ.png and b/osu.Game.Resources/Textures/Flags/FJ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/FK.png b/osu.Game.Resources/Textures/Flags/FK.png
new file mode 100644
index 0000000..7ee846a
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/FK.png differ
diff --git a/osu.Game.Resources/Textures/Flags/FM.png b/osu.Game.Resources/Textures/Flags/FM.png
index 3ad29f1..9316e1e 100644
Binary files a/osu.Game.Resources/Textures/Flags/FM.png and b/osu.Game.Resources/Textures/Flags/FM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/FO.png b/osu.Game.Resources/Textures/Flags/FO.png
new file mode 100644
index 0000000..8e5112e
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/FO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/FR.png b/osu.Game.Resources/Textures/Flags/FR.png
index bcea120..6468c62 100644
Binary files a/osu.Game.Resources/Textures/Flags/FR.png and b/osu.Game.Resources/Textures/Flags/FR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GA.png b/osu.Game.Resources/Textures/Flags/GA.png
index 4c96c5e..6a9a9b9 100644
Binary files a/osu.Game.Resources/Textures/Flags/GA.png and b/osu.Game.Resources/Textures/Flags/GA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GB.png b/osu.Game.Resources/Textures/Flags/GB.png
index 4a355b8..939d323 100644
Binary files a/osu.Game.Resources/Textures/Flags/GB.png and b/osu.Game.Resources/Textures/Flags/GB.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GD.png b/osu.Game.Resources/Textures/Flags/GD.png
index 95c3be5..2644e8e 100644
Binary files a/osu.Game.Resources/Textures/Flags/GD.png and b/osu.Game.Resources/Textures/Flags/GD.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GE.png b/osu.Game.Resources/Textures/Flags/GE.png
index 14268c5..335b81d 100644
Binary files a/osu.Game.Resources/Textures/Flags/GE.png and b/osu.Game.Resources/Textures/Flags/GE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GG.png b/osu.Game.Resources/Textures/Flags/GG.png
new file mode 100644
index 0000000..8fef152
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/GG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GH.png b/osu.Game.Resources/Textures/Flags/GH.png
index d4f28e5..b420853 100644
Binary files a/osu.Game.Resources/Textures/Flags/GH.png and b/osu.Game.Resources/Textures/Flags/GH.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GI.png b/osu.Game.Resources/Textures/Flags/GI.png
new file mode 100644
index 0000000..8f81074
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/GI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GL.png b/osu.Game.Resources/Textures/Flags/GL.png
new file mode 100644
index 0000000..cb45180
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/GL.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GM.png b/osu.Game.Resources/Textures/Flags/GM.png
index d4e0fce..bea8847 100644
Binary files a/osu.Game.Resources/Textures/Flags/GM.png and b/osu.Game.Resources/Textures/Flags/GM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GN.png b/osu.Game.Resources/Textures/Flags/GN.png
index c10ff8e..2bb0636 100644
Binary files a/osu.Game.Resources/Textures/Flags/GN.png and b/osu.Game.Resources/Textures/Flags/GN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GQ.png b/osu.Game.Resources/Textures/Flags/GQ.png
index 6f49feb..7a418af 100644
Binary files a/osu.Game.Resources/Textures/Flags/GQ.png and b/osu.Game.Resources/Textures/Flags/GQ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GR.png b/osu.Game.Resources/Textures/Flags/GR.png
index 9becdab..e4e9b69 100644
Binary files a/osu.Game.Resources/Textures/Flags/GR.png and b/osu.Game.Resources/Textures/Flags/GR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GT.png b/osu.Game.Resources/Textures/Flags/GT.png
index 58fe7c1..c5a407a 100644
Binary files a/osu.Game.Resources/Textures/Flags/GT.png and b/osu.Game.Resources/Textures/Flags/GT.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GU.png b/osu.Game.Resources/Textures/Flags/GU.png
new file mode 100644
index 0000000..34e5414
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/GU.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GW.png b/osu.Game.Resources/Textures/Flags/GW.png
index 33c5b44..72cea04 100644
Binary files a/osu.Game.Resources/Textures/Flags/GW.png and b/osu.Game.Resources/Textures/Flags/GW.png differ
diff --git a/osu.Game.Resources/Textures/Flags/GY.png b/osu.Game.Resources/Textures/Flags/GY.png
index dfbf34e..7b5acb0 100644
Binary files a/osu.Game.Resources/Textures/Flags/GY.png and b/osu.Game.Resources/Textures/Flags/GY.png differ
diff --git a/osu.Game.Resources/Textures/Flags/HK.png b/osu.Game.Resources/Textures/Flags/HK.png
index 0b2db69..46cef8a 100644
Binary files a/osu.Game.Resources/Textures/Flags/HK.png and b/osu.Game.Resources/Textures/Flags/HK.png differ
diff --git a/osu.Game.Resources/Textures/Flags/HN.png b/osu.Game.Resources/Textures/Flags/HN.png
index 8a903a6..0d12279 100644
Binary files a/osu.Game.Resources/Textures/Flags/HN.png and b/osu.Game.Resources/Textures/Flags/HN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/HR.png b/osu.Game.Resources/Textures/Flags/HR.png
index 6970dbe..2924a2f 100644
Binary files a/osu.Game.Resources/Textures/Flags/HR.png and b/osu.Game.Resources/Textures/Flags/HR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/HT.png b/osu.Game.Resources/Textures/Flags/HT.png
index 00780ad..8e211ce 100644
Binary files a/osu.Game.Resources/Textures/Flags/HT.png and b/osu.Game.Resources/Textures/Flags/HT.png differ
diff --git a/osu.Game.Resources/Textures/Flags/HU.png b/osu.Game.Resources/Textures/Flags/HU.png
index 916d360..54287a6 100644
Binary files a/osu.Game.Resources/Textures/Flags/HU.png and b/osu.Game.Resources/Textures/Flags/HU.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ID.png b/osu.Game.Resources/Textures/Flags/ID.png
index 66a65e7..be26da7 100644
Binary files a/osu.Game.Resources/Textures/Flags/ID.png and b/osu.Game.Resources/Textures/Flags/ID.png differ
diff --git a/osu.Game.Resources/Textures/Flags/IE.png b/osu.Game.Resources/Textures/Flags/IE.png
index cce2cf9..1c6a9b2 100644
Binary files a/osu.Game.Resources/Textures/Flags/IE.png and b/osu.Game.Resources/Textures/Flags/IE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/IL.png b/osu.Game.Resources/Textures/Flags/IL.png
index e0aeaf7..08f2677 100644
Binary files a/osu.Game.Resources/Textures/Flags/IL.png and b/osu.Game.Resources/Textures/Flags/IL.png differ
diff --git a/osu.Game.Resources/Textures/Flags/IN.png b/osu.Game.Resources/Textures/Flags/IN.png
index f2caaef..f24c736 100644
Binary files a/osu.Game.Resources/Textures/Flags/IN.png and b/osu.Game.Resources/Textures/Flags/IN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/IQ.png b/osu.Game.Resources/Textures/Flags/IQ.png
index cc1c51c..7c081fb 100644
Binary files a/osu.Game.Resources/Textures/Flags/IQ.png and b/osu.Game.Resources/Textures/Flags/IQ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/IR.png b/osu.Game.Resources/Textures/Flags/IR.png
index f502800..986df50 100644
Binary files a/osu.Game.Resources/Textures/Flags/IR.png and b/osu.Game.Resources/Textures/Flags/IR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/IS.png b/osu.Game.Resources/Textures/Flags/IS.png
index 9adf676..b78e8a9 100644
Binary files a/osu.Game.Resources/Textures/Flags/IS.png and b/osu.Game.Resources/Textures/Flags/IS.png differ
diff --git a/osu.Game.Resources/Textures/Flags/IT.png b/osu.Game.Resources/Textures/Flags/IT.png
index 1cc98f4..f606244 100644
Binary files a/osu.Game.Resources/Textures/Flags/IT.png and b/osu.Game.Resources/Textures/Flags/IT.png differ
diff --git a/osu.Game.Resources/Textures/Flags/JE.png b/osu.Game.Resources/Textures/Flags/JE.png
new file mode 100644
index 0000000..cf1e7c8
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/JE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/JM.png b/osu.Game.Resources/Textures/Flags/JM.png
index 6d48c44..0347480 100644
Binary files a/osu.Game.Resources/Textures/Flags/JM.png and b/osu.Game.Resources/Textures/Flags/JM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/JO.png b/osu.Game.Resources/Textures/Flags/JO.png
index 33b8992..1a92a26 100644
Binary files a/osu.Game.Resources/Textures/Flags/JO.png and b/osu.Game.Resources/Textures/Flags/JO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/JP.png b/osu.Game.Resources/Textures/Flags/JP.png
index 97782b5..9364519 100644
Binary files a/osu.Game.Resources/Textures/Flags/JP.png and b/osu.Game.Resources/Textures/Flags/JP.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KE.png b/osu.Game.Resources/Textures/Flags/KE.png
index b883271..f61f21f 100644
Binary files a/osu.Game.Resources/Textures/Flags/KE.png and b/osu.Game.Resources/Textures/Flags/KE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KG.png b/osu.Game.Resources/Textures/Flags/KG.png
index 465b763..c9c7fe1 100644
Binary files a/osu.Game.Resources/Textures/Flags/KG.png and b/osu.Game.Resources/Textures/Flags/KG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KH.png b/osu.Game.Resources/Textures/Flags/KH.png
index 6d0256a..b53719b 100644
Binary files a/osu.Game.Resources/Textures/Flags/KH.png and b/osu.Game.Resources/Textures/Flags/KH.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KI.png b/osu.Game.Resources/Textures/Flags/KI.png
index c9f1326..092d717 100644
Binary files a/osu.Game.Resources/Textures/Flags/KI.png and b/osu.Game.Resources/Textures/Flags/KI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KM.png b/osu.Game.Resources/Textures/Flags/KM.png
index b84de00..83bf455 100644
Binary files a/osu.Game.Resources/Textures/Flags/KM.png and b/osu.Game.Resources/Textures/Flags/KM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KN.png b/osu.Game.Resources/Textures/Flags/KN.png
index 35e991e..137ca70 100644
Binary files a/osu.Game.Resources/Textures/Flags/KN.png and b/osu.Game.Resources/Textures/Flags/KN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KP.png b/osu.Game.Resources/Textures/Flags/KP.png
index a517ca5..1ab1031 100644
Binary files a/osu.Game.Resources/Textures/Flags/KP.png and b/osu.Game.Resources/Textures/Flags/KP.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KR.png b/osu.Game.Resources/Textures/Flags/KR.png
index 9865d26..b475fab 100644
Binary files a/osu.Game.Resources/Textures/Flags/KR.png and b/osu.Game.Resources/Textures/Flags/KR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KW.png b/osu.Game.Resources/Textures/Flags/KW.png
index 761d36f..65672b5 100644
Binary files a/osu.Game.Resources/Textures/Flags/KW.png and b/osu.Game.Resources/Textures/Flags/KW.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KY.png b/osu.Game.Resources/Textures/Flags/KY.png
new file mode 100644
index 0000000..7e45e9e
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/KY.png differ
diff --git a/osu.Game.Resources/Textures/Flags/KZ.png b/osu.Game.Resources/Textures/Flags/KZ.png
index 5d31630..f6f2fb1 100644
Binary files a/osu.Game.Resources/Textures/Flags/KZ.png and b/osu.Game.Resources/Textures/Flags/KZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LA.png b/osu.Game.Resources/Textures/Flags/LA.png
index 50819b5..1a17b87 100644
Binary files a/osu.Game.Resources/Textures/Flags/LA.png and b/osu.Game.Resources/Textures/Flags/LA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LB.png b/osu.Game.Resources/Textures/Flags/LB.png
index 85bffbc..0e5c803 100644
Binary files a/osu.Game.Resources/Textures/Flags/LB.png and b/osu.Game.Resources/Textures/Flags/LB.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LC.png b/osu.Game.Resources/Textures/Flags/LC.png
index 8ef9831..0083c47 100644
Binary files a/osu.Game.Resources/Textures/Flags/LC.png and b/osu.Game.Resources/Textures/Flags/LC.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LI.png b/osu.Game.Resources/Textures/Flags/LI.png
index d990bfc..f19356c 100644
Binary files a/osu.Game.Resources/Textures/Flags/LI.png and b/osu.Game.Resources/Textures/Flags/LI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LK.png b/osu.Game.Resources/Textures/Flags/LK.png
index bbc55c5..3c672fe 100644
Binary files a/osu.Game.Resources/Textures/Flags/LK.png and b/osu.Game.Resources/Textures/Flags/LK.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LR.png b/osu.Game.Resources/Textures/Flags/LR.png
index 118aa56..3a95fd1 100644
Binary files a/osu.Game.Resources/Textures/Flags/LR.png and b/osu.Game.Resources/Textures/Flags/LR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LS.png b/osu.Game.Resources/Textures/Flags/LS.png
index 2ea9850..07add67 100644
Binary files a/osu.Game.Resources/Textures/Flags/LS.png and b/osu.Game.Resources/Textures/Flags/LS.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LT.png b/osu.Game.Resources/Textures/Flags/LT.png
index b81eaae..750cb37 100644
Binary files a/osu.Game.Resources/Textures/Flags/LT.png and b/osu.Game.Resources/Textures/Flags/LT.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LU.png b/osu.Game.Resources/Textures/Flags/LU.png
index 72c69fa..8c1055e 100644
Binary files a/osu.Game.Resources/Textures/Flags/LU.png and b/osu.Game.Resources/Textures/Flags/LU.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LV.png b/osu.Game.Resources/Textures/Flags/LV.png
index 3e199c5..25d0795 100644
Binary files a/osu.Game.Resources/Textures/Flags/LV.png and b/osu.Game.Resources/Textures/Flags/LV.png differ
diff --git a/osu.Game.Resources/Textures/Flags/LY.png b/osu.Game.Resources/Textures/Flags/LY.png
index c8fa1f5..c7d09f5 100644
Binary files a/osu.Game.Resources/Textures/Flags/LY.png and b/osu.Game.Resources/Textures/Flags/LY.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MA.png b/osu.Game.Resources/Textures/Flags/MA.png
index 9d06123..9dd0baa 100644
Binary files a/osu.Game.Resources/Textures/Flags/MA.png and b/osu.Game.Resources/Textures/Flags/MA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MC.png b/osu.Game.Resources/Textures/Flags/MC.png
index 66a65e7..be26da7 100644
Binary files a/osu.Game.Resources/Textures/Flags/MC.png and b/osu.Game.Resources/Textures/Flags/MC.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MD.png b/osu.Game.Resources/Textures/Flags/MD.png
index 843a03d..8442375 100644
Binary files a/osu.Game.Resources/Textures/Flags/MD.png and b/osu.Game.Resources/Textures/Flags/MD.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ME.png b/osu.Game.Resources/Textures/Flags/ME.png
index 5f0353f..459708d 100644
Binary files a/osu.Game.Resources/Textures/Flags/ME.png and b/osu.Game.Resources/Textures/Flags/ME.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MG.png b/osu.Game.Resources/Textures/Flags/MG.png
index 6201135..112e7fa 100644
Binary files a/osu.Game.Resources/Textures/Flags/MG.png and b/osu.Game.Resources/Textures/Flags/MG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MH.png b/osu.Game.Resources/Textures/Flags/MH.png
index 3365641..01dda37 100644
Binary files a/osu.Game.Resources/Textures/Flags/MH.png and b/osu.Game.Resources/Textures/Flags/MH.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MK.png b/osu.Game.Resources/Textures/Flags/MK.png
index 67fa269..721a578 100644
Binary files a/osu.Game.Resources/Textures/Flags/MK.png and b/osu.Game.Resources/Textures/Flags/MK.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ML.png b/osu.Game.Resources/Textures/Flags/ML.png
index d2a20a9..d016867 100644
Binary files a/osu.Game.Resources/Textures/Flags/ML.png and b/osu.Game.Resources/Textures/Flags/ML.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MM.png b/osu.Game.Resources/Textures/Flags/MM.png
index 0dbf50f..261c236 100644
Binary files a/osu.Game.Resources/Textures/Flags/MM.png and b/osu.Game.Resources/Textures/Flags/MM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MN.png b/osu.Game.Resources/Textures/Flags/MN.png
index b4b0f5d..728d49d 100644
Binary files a/osu.Game.Resources/Textures/Flags/MN.png and b/osu.Game.Resources/Textures/Flags/MN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MO.png b/osu.Game.Resources/Textures/Flags/MO.png
index 48063c6..ffc040e 100644
Binary files a/osu.Game.Resources/Textures/Flags/MO.png and b/osu.Game.Resources/Textures/Flags/MO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MP.png b/osu.Game.Resources/Textures/Flags/MP.png
new file mode 100644
index 0000000..5ce0898
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/MP.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MR.png b/osu.Game.Resources/Textures/Flags/MR.png
index 16caee2..cab5528 100644
Binary files a/osu.Game.Resources/Textures/Flags/MR.png and b/osu.Game.Resources/Textures/Flags/MR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MS.png b/osu.Game.Resources/Textures/Flags/MS.png
new file mode 100644
index 0000000..14818a7
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/MS.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MT.png b/osu.Game.Resources/Textures/Flags/MT.png
index 0315ed6..d9719d4 100644
Binary files a/osu.Game.Resources/Textures/Flags/MT.png and b/osu.Game.Resources/Textures/Flags/MT.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MU.png b/osu.Game.Resources/Textures/Flags/MU.png
index 4468f78..cee493f 100644
Binary files a/osu.Game.Resources/Textures/Flags/MU.png and b/osu.Game.Resources/Textures/Flags/MU.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MV.png b/osu.Game.Resources/Textures/Flags/MV.png
index eea418a..3f82b2e 100644
Binary files a/osu.Game.Resources/Textures/Flags/MV.png and b/osu.Game.Resources/Textures/Flags/MV.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MW.png b/osu.Game.Resources/Textures/Flags/MW.png
index bbc7242..e882b21 100644
Binary files a/osu.Game.Resources/Textures/Flags/MW.png and b/osu.Game.Resources/Textures/Flags/MW.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MX.png b/osu.Game.Resources/Textures/Flags/MX.png
index 6c5c824..1fa66e5 100644
Binary files a/osu.Game.Resources/Textures/Flags/MX.png and b/osu.Game.Resources/Textures/Flags/MX.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MY.png b/osu.Game.Resources/Textures/Flags/MY.png
index 4e193b6..75a025d 100644
Binary files a/osu.Game.Resources/Textures/Flags/MY.png and b/osu.Game.Resources/Textures/Flags/MY.png differ
diff --git a/osu.Game.Resources/Textures/Flags/MZ.png b/osu.Game.Resources/Textures/Flags/MZ.png
index 528392d..cb0834b 100644
Binary files a/osu.Game.Resources/Textures/Flags/MZ.png and b/osu.Game.Resources/Textures/Flags/MZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NA.png b/osu.Game.Resources/Textures/Flags/NA.png
index eda5b46..737b060 100644
Binary files a/osu.Game.Resources/Textures/Flags/NA.png and b/osu.Game.Resources/Textures/Flags/NA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NE.png b/osu.Game.Resources/Textures/Flags/NE.png
index 45e1244..3e1984b 100644
Binary files a/osu.Game.Resources/Textures/Flags/NE.png and b/osu.Game.Resources/Textures/Flags/NE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NF.png b/osu.Game.Resources/Textures/Flags/NF.png
new file mode 100644
index 0000000..3c3bc80
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/NF.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NI.png b/osu.Game.Resources/Textures/Flags/NI.png
index 9c06777..1044f09 100644
Binary files a/osu.Game.Resources/Textures/Flags/NI.png and b/osu.Game.Resources/Textures/Flags/NI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NL.png b/osu.Game.Resources/Textures/Flags/NL.png
index e3ebb5a..91bcdc6 100644
Binary files a/osu.Game.Resources/Textures/Flags/NL.png and b/osu.Game.Resources/Textures/Flags/NL.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NO.png b/osu.Game.Resources/Textures/Flags/NO.png
index b9d9857..5ff9bdd 100644
Binary files a/osu.Game.Resources/Textures/Flags/NO.png and b/osu.Game.Resources/Textures/Flags/NO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NP.png b/osu.Game.Resources/Textures/Flags/NP.png
index 98dc630..b999eb3 100644
Binary files a/osu.Game.Resources/Textures/Flags/NP.png and b/osu.Game.Resources/Textures/Flags/NP.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NR.png b/osu.Game.Resources/Textures/Flags/NR.png
index 02ab5bc..da39d2e 100644
Binary files a/osu.Game.Resources/Textures/Flags/NR.png and b/osu.Game.Resources/Textures/Flags/NR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NU.png b/osu.Game.Resources/Textures/Flags/NU.png
new file mode 100644
index 0000000..ae671cd
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/NU.png differ
diff --git a/osu.Game.Resources/Textures/Flags/NZ.png b/osu.Game.Resources/Textures/Flags/NZ.png
index a9d5aa2..419bf43 100644
Binary files a/osu.Game.Resources/Textures/Flags/NZ.png and b/osu.Game.Resources/Textures/Flags/NZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/OM.png b/osu.Game.Resources/Textures/Flags/OM.png
index 04686f0..2edadf7 100644
Binary files a/osu.Game.Resources/Textures/Flags/OM.png and b/osu.Game.Resources/Textures/Flags/OM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PA.png b/osu.Game.Resources/Textures/Flags/PA.png
index e3819c7..1a16d7c 100644
Binary files a/osu.Game.Resources/Textures/Flags/PA.png and b/osu.Game.Resources/Textures/Flags/PA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PE.png b/osu.Game.Resources/Textures/Flags/PE.png
index 537ae79..0a3e07e 100644
Binary files a/osu.Game.Resources/Textures/Flags/PE.png and b/osu.Game.Resources/Textures/Flags/PE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PF.png b/osu.Game.Resources/Textures/Flags/PF.png
new file mode 100644
index 0000000..23550ca
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/PF.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PH.png b/osu.Game.Resources/Textures/Flags/PH.png
index 585da7e..03f90c3 100644
Binary files a/osu.Game.Resources/Textures/Flags/PH.png and b/osu.Game.Resources/Textures/Flags/PH.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PK.png b/osu.Game.Resources/Textures/Flags/PK.png
index cfe77a6..b923598 100644
Binary files a/osu.Game.Resources/Textures/Flags/PK.png and b/osu.Game.Resources/Textures/Flags/PK.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PL.png b/osu.Game.Resources/Textures/Flags/PL.png
index edbaa9f..3afa6d6 100644
Binary files a/osu.Game.Resources/Textures/Flags/PL.png and b/osu.Game.Resources/Textures/Flags/PL.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PN.png b/osu.Game.Resources/Textures/Flags/PN.png
new file mode 100644
index 0000000..13704bc
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/PN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PR.png b/osu.Game.Resources/Textures/Flags/PR.png
index 43005d6..d003f92 100644
Binary files a/osu.Game.Resources/Textures/Flags/PR.png and b/osu.Game.Resources/Textures/Flags/PR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PS.png b/osu.Game.Resources/Textures/Flags/PS.png
new file mode 100644
index 0000000..c287008
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/PS.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PT.png b/osu.Game.Resources/Textures/Flags/PT.png
index d0ec867..492d7b5 100644
Binary files a/osu.Game.Resources/Textures/Flags/PT.png and b/osu.Game.Resources/Textures/Flags/PT.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PW.png b/osu.Game.Resources/Textures/Flags/PW.png
index 7aa2fa5..bce7910 100644
Binary files a/osu.Game.Resources/Textures/Flags/PW.png and b/osu.Game.Resources/Textures/Flags/PW.png differ
diff --git a/osu.Game.Resources/Textures/Flags/PY.png b/osu.Game.Resources/Textures/Flags/PY.png
index d8740c5..0f3edc5 100644
Binary files a/osu.Game.Resources/Textures/Flags/PY.png and b/osu.Game.Resources/Textures/Flags/PY.png differ
diff --git a/osu.Game.Resources/Textures/Flags/QA.png b/osu.Game.Resources/Textures/Flags/QA.png
index ba75f4b..2a22d42 100644
Binary files a/osu.Game.Resources/Textures/Flags/QA.png and b/osu.Game.Resources/Textures/Flags/QA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/RO.png b/osu.Game.Resources/Textures/Flags/RO.png
index b2224f7..f733ec1 100644
Binary files a/osu.Game.Resources/Textures/Flags/RO.png and b/osu.Game.Resources/Textures/Flags/RO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/RS.png b/osu.Game.Resources/Textures/Flags/RS.png
index 11ad2e4..d137a37 100644
Binary files a/osu.Game.Resources/Textures/Flags/RS.png and b/osu.Game.Resources/Textures/Flags/RS.png differ
diff --git a/osu.Game.Resources/Textures/Flags/RU.png b/osu.Game.Resources/Textures/Flags/RU.png
index bc853e2..8feae84 100644
Binary files a/osu.Game.Resources/Textures/Flags/RU.png and b/osu.Game.Resources/Textures/Flags/RU.png differ
diff --git a/osu.Game.Resources/Textures/Flags/RW.png b/osu.Game.Resources/Textures/Flags/RW.png
index eedfd53..e0e919b 100644
Binary files a/osu.Game.Resources/Textures/Flags/RW.png and b/osu.Game.Resources/Textures/Flags/RW.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SA.png b/osu.Game.Resources/Textures/Flags/SA.png
index aaf5ea3..22b5a08 100644
Binary files a/osu.Game.Resources/Textures/Flags/SA.png and b/osu.Game.Resources/Textures/Flags/SA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SB.png b/osu.Game.Resources/Textures/Flags/SB.png
index ec70d92..6b537d7 100644
Binary files a/osu.Game.Resources/Textures/Flags/SB.png and b/osu.Game.Resources/Textures/Flags/SB.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SC.png b/osu.Game.Resources/Textures/Flags/SC.png
index 35924fd..8b4b90a 100644
Binary files a/osu.Game.Resources/Textures/Flags/SC.png and b/osu.Game.Resources/Textures/Flags/SC.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SD.png b/osu.Game.Resources/Textures/Flags/SD.png
index 45ea029..ba220ab 100644
Binary files a/osu.Game.Resources/Textures/Flags/SD.png and b/osu.Game.Resources/Textures/Flags/SD.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SE.png b/osu.Game.Resources/Textures/Flags/SE.png
index 0dbfe22..5f52328 100644
Binary files a/osu.Game.Resources/Textures/Flags/SE.png and b/osu.Game.Resources/Textures/Flags/SE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SG.png b/osu.Game.Resources/Textures/Flags/SG.png
index 17aed4e..a09969a 100644
Binary files a/osu.Game.Resources/Textures/Flags/SG.png and b/osu.Game.Resources/Textures/Flags/SG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SI.png b/osu.Game.Resources/Textures/Flags/SI.png
index 05b510d..746112d 100644
Binary files a/osu.Game.Resources/Textures/Flags/SI.png and b/osu.Game.Resources/Textures/Flags/SI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SK.png b/osu.Game.Resources/Textures/Flags/SK.png
index 0e8035a..40f36f7 100644
Binary files a/osu.Game.Resources/Textures/Flags/SK.png and b/osu.Game.Resources/Textures/Flags/SK.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SL.png b/osu.Game.Resources/Textures/Flags/SL.png
index a0c9c7f..82832e9 100644
Binary files a/osu.Game.Resources/Textures/Flags/SL.png and b/osu.Game.Resources/Textures/Flags/SL.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SM.png b/osu.Game.Resources/Textures/Flags/SM.png
index fa479e9..a3f6486 100644
Binary files a/osu.Game.Resources/Textures/Flags/SM.png and b/osu.Game.Resources/Textures/Flags/SM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SN.png b/osu.Game.Resources/Textures/Flags/SN.png
index e37adc9..9b55239 100644
Binary files a/osu.Game.Resources/Textures/Flags/SN.png and b/osu.Game.Resources/Textures/Flags/SN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SO.png b/osu.Game.Resources/Textures/Flags/SO.png
index f71c71a..89693c8 100644
Binary files a/osu.Game.Resources/Textures/Flags/SO.png and b/osu.Game.Resources/Textures/Flags/SO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SR.png b/osu.Game.Resources/Textures/Flags/SR.png
index e957be5..5cbd13a 100644
Binary files a/osu.Game.Resources/Textures/Flags/SR.png and b/osu.Game.Resources/Textures/Flags/SR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SS.png b/osu.Game.Resources/Textures/Flags/SS.png
index cbae2f7..3e6ac5d 100644
Binary files a/osu.Game.Resources/Textures/Flags/SS.png and b/osu.Game.Resources/Textures/Flags/SS.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ST.png b/osu.Game.Resources/Textures/Flags/ST.png
index 8a59e82..3a71573 100644
Binary files a/osu.Game.Resources/Textures/Flags/ST.png and b/osu.Game.Resources/Textures/Flags/ST.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SV.png b/osu.Game.Resources/Textures/Flags/SV.png
index 9c06777..1044f09 100644
Binary files a/osu.Game.Resources/Textures/Flags/SV.png and b/osu.Game.Resources/Textures/Flags/SV.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SY.png b/osu.Game.Resources/Textures/Flags/SY.png
index edae28f..0333dcc 100644
Binary files a/osu.Game.Resources/Textures/Flags/SY.png and b/osu.Game.Resources/Textures/Flags/SY.png differ
diff --git a/osu.Game.Resources/Textures/Flags/SZ.png b/osu.Game.Resources/Textures/Flags/SZ.png
index 09422b4..9f9fa94 100644
Binary files a/osu.Game.Resources/Textures/Flags/SZ.png and b/osu.Game.Resources/Textures/Flags/SZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TC.png b/osu.Game.Resources/Textures/Flags/TC.png
new file mode 100644
index 0000000..35410c0
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/TC.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TD.png b/osu.Game.Resources/Textures/Flags/TD.png
index 2b8cc64..e9ebc87 100644
Binary files a/osu.Game.Resources/Textures/Flags/TD.png and b/osu.Game.Resources/Textures/Flags/TD.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TG.png b/osu.Game.Resources/Textures/Flags/TG.png
index dce19c5..de755f8 100644
Binary files a/osu.Game.Resources/Textures/Flags/TG.png and b/osu.Game.Resources/Textures/Flags/TG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TH.png b/osu.Game.Resources/Textures/Flags/TH.png
index 54fbdc1..bbde8c0 100644
Binary files a/osu.Game.Resources/Textures/Flags/TH.png and b/osu.Game.Resources/Textures/Flags/TH.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TJ.png b/osu.Game.Resources/Textures/Flags/TJ.png
index 4dad5e9..bba0c72 100644
Binary files a/osu.Game.Resources/Textures/Flags/TJ.png and b/osu.Game.Resources/Textures/Flags/TJ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TL.png b/osu.Game.Resources/Textures/Flags/TL.png
index 0c69721..58a9d69 100644
Binary files a/osu.Game.Resources/Textures/Flags/TL.png and b/osu.Game.Resources/Textures/Flags/TL.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TM.png b/osu.Game.Resources/Textures/Flags/TM.png
index 24a69fa..318b212 100644
Binary files a/osu.Game.Resources/Textures/Flags/TM.png and b/osu.Game.Resources/Textures/Flags/TM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TN.png b/osu.Game.Resources/Textures/Flags/TN.png
index 090ca99..9675422 100644
Binary files a/osu.Game.Resources/Textures/Flags/TN.png and b/osu.Game.Resources/Textures/Flags/TN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TO.png b/osu.Game.Resources/Textures/Flags/TO.png
index 1b00aca..576fb2b 100644
Binary files a/osu.Game.Resources/Textures/Flags/TO.png and b/osu.Game.Resources/Textures/Flags/TO.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TR.png b/osu.Game.Resources/Textures/Flags/TR.png
index bdb2dad..fa550a4 100644
Binary files a/osu.Game.Resources/Textures/Flags/TR.png and b/osu.Game.Resources/Textures/Flags/TR.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TT.png b/osu.Game.Resources/Textures/Flags/TT.png
index 7075520..d83be75 100644
Binary files a/osu.Game.Resources/Textures/Flags/TT.png and b/osu.Game.Resources/Textures/Flags/TT.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TV.png b/osu.Game.Resources/Textures/Flags/TV.png
index 9b42be2..c63f456 100644
Binary files a/osu.Game.Resources/Textures/Flags/TV.png and b/osu.Game.Resources/Textures/Flags/TV.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TW.png b/osu.Game.Resources/Textures/Flags/TW.png
index a34a2b0..0e2cb5a 100644
Binary files a/osu.Game.Resources/Textures/Flags/TW.png and b/osu.Game.Resources/Textures/Flags/TW.png differ
diff --git a/osu.Game.Resources/Textures/Flags/TZ.png b/osu.Game.Resources/Textures/Flags/TZ.png
index 035098d..03c4736 100644
Binary files a/osu.Game.Resources/Textures/Flags/TZ.png and b/osu.Game.Resources/Textures/Flags/TZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/UA.png b/osu.Game.Resources/Textures/Flags/UA.png
index 2935e91..b479abc 100644
Binary files a/osu.Game.Resources/Textures/Flags/UA.png and b/osu.Game.Resources/Textures/Flags/UA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/UG.png b/osu.Game.Resources/Textures/Flags/UG.png
index 10e1a51..3f87156 100644
Binary files a/osu.Game.Resources/Textures/Flags/UG.png and b/osu.Game.Resources/Textures/Flags/UG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/US.png b/osu.Game.Resources/Textures/Flags/US.png
index 78293a5..4ec57ca 100644
Binary files a/osu.Game.Resources/Textures/Flags/US.png and b/osu.Game.Resources/Textures/Flags/US.png differ
diff --git a/osu.Game.Resources/Textures/Flags/UY.png b/osu.Game.Resources/Textures/Flags/UY.png
index ac5270b..ea053fb 100644
Binary files a/osu.Game.Resources/Textures/Flags/UY.png and b/osu.Game.Resources/Textures/Flags/UY.png differ
diff --git a/osu.Game.Resources/Textures/Flags/UZ.png b/osu.Game.Resources/Textures/Flags/UZ.png
index 4b15f7f..5fa3e0e 100644
Binary files a/osu.Game.Resources/Textures/Flags/UZ.png and b/osu.Game.Resources/Textures/Flags/UZ.png differ
diff --git a/osu.Game.Resources/Textures/Flags/VA.png b/osu.Game.Resources/Textures/Flags/VA.png
index 811c0b5..2024440 100644
Binary files a/osu.Game.Resources/Textures/Flags/VA.png and b/osu.Game.Resources/Textures/Flags/VA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/VC.png b/osu.Game.Resources/Textures/Flags/VC.png
index 575a757..44044db 100644
Binary files a/osu.Game.Resources/Textures/Flags/VC.png and b/osu.Game.Resources/Textures/Flags/VC.png differ
diff --git a/osu.Game.Resources/Textures/Flags/VE.png b/osu.Game.Resources/Textures/Flags/VE.png
index 24ecd10..feae64e 100644
Binary files a/osu.Game.Resources/Textures/Flags/VE.png and b/osu.Game.Resources/Textures/Flags/VE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/VG.png b/osu.Game.Resources/Textures/Flags/VG.png
new file mode 100644
index 0000000..a9e2830
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/VG.png differ
diff --git a/osu.Game.Resources/Textures/Flags/VI.png b/osu.Game.Resources/Textures/Flags/VI.png
new file mode 100644
index 0000000..f4f9901
Binary files /dev/null and b/osu.Game.Resources/Textures/Flags/VI.png differ
diff --git a/osu.Game.Resources/Textures/Flags/VN.png b/osu.Game.Resources/Textures/Flags/VN.png
index 7f83d07..706de39 100644
Binary files a/osu.Game.Resources/Textures/Flags/VN.png and b/osu.Game.Resources/Textures/Flags/VN.png differ
diff --git a/osu.Game.Resources/Textures/Flags/VU.png b/osu.Game.Resources/Textures/Flags/VU.png
index c92ac4a..5e7524b 100644
Binary files a/osu.Game.Resources/Textures/Flags/VU.png and b/osu.Game.Resources/Textures/Flags/VU.png differ
diff --git a/osu.Game.Resources/Textures/Flags/WS.png b/osu.Game.Resources/Textures/Flags/WS.png
index 742fd04..2a2b4e8 100644
Binary files a/osu.Game.Resources/Textures/Flags/WS.png and b/osu.Game.Resources/Textures/Flags/WS.png differ
diff --git a/osu.Game.Resources/Textures/Flags/XK.png b/osu.Game.Resources/Textures/Flags/XK.png
index 93ce3b1..7e7801b 100644
Binary files a/osu.Game.Resources/Textures/Flags/XK.png and b/osu.Game.Resources/Textures/Flags/XK.png differ
diff --git a/osu.Game.Resources/Textures/Flags/YE.png b/osu.Game.Resources/Textures/Flags/YE.png
index 378b95e..6740c30 100644
Binary files a/osu.Game.Resources/Textures/Flags/YE.png and b/osu.Game.Resources/Textures/Flags/YE.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ZA.png b/osu.Game.Resources/Textures/Flags/ZA.png
index 42fde5c..71ee36c 100644
Binary files a/osu.Game.Resources/Textures/Flags/ZA.png and b/osu.Game.Resources/Textures/Flags/ZA.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ZM.png b/osu.Game.Resources/Textures/Flags/ZM.png
index 966636a..71802e3 100644
Binary files a/osu.Game.Resources/Textures/Flags/ZM.png and b/osu.Game.Resources/Textures/Flags/ZM.png differ
diff --git a/osu.Game.Resources/Textures/Flags/ZW.png b/osu.Game.Resources/Textures/Flags/ZW.png
index 3d445ff..a5bb9de 100644
Binary files a/osu.Game.Resources/Textures/Flags/ZW.png and b/osu.Game.Resources/Textures/Flags/ZW.png differ
diff --git a/osu.Game.Resources/Textures/Flags/__.png b/osu.Game.Resources/Textures/Flags/__.png
index 64a4b95..c3677a6 100644
Binary files a/osu.Game.Resources/Textures/Flags/__.png and b/osu.Game.Resources/Textures/Flags/__.png differ