{"id":50437,"date":"2026-09-02T16:17:48","date_gmt":"2026-09-02T14:17:48","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/fc-27-player-ratings-database"},"modified":"2026-09-21T14:28:56","modified_gmt":"2026-09-21T12:28:56","slug":"fc-27-player-ratings-database","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database","title":{"rendered":"FC 27 Player Ratings Database: Search All 20,689 Players"},"content":{"rendered":"\n<p>The FC 27 ratings are here. This searchable database holds <strong>all 20,689 players<\/strong> \u2014 men\u2019s and women\u2019s football, 63 leagues, 755 clubs \u2014 with the six face stats, PlayStyles, ages, positions and preferred foot for every single one.<\/p>\n\n\n\n<p>These are the <strong>official EA SPORTS FC 27 ratings<\/strong>, now revealed and live below. Early access starts <strong>18 September<\/strong>, worldwide launch is <strong>25 September 2026<\/strong>; the database refreshes automatically whenever EA adjusts a rating.<\/p>\n\n\n\n<div class=\"rcw-fc rcw-fcdb\" id=\"rcw-fcdb\">\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"ZXZhbChuZXcgVGV4dERlY29kZXIoKS5kZWNvZGUoVWludDhBcnJheS5mcm9tKGF0b2IoIktHWjFibU4wYVc5dUtDbDdkbUZ5SUhNOVpHOWpkVzFsYm5RdVkzSmxZWFJsUld4bGJXVnVkQ2dpYzNSNWJHVWlLVHR6TG5SbGVIUkRiMjUwWlc1MFBTSmNiaTV5WTNjdFptTmtZbnRtYjI1MExXWmhiV2xzZVRwY0lrRjJaVzVwY2lCT1pYaDBYQ0lzUm5WMGRYSmhMRndpVTJWbmIyVWdWVWxjSWl4emVYTjBaVzB0ZFdrc2MyRnVjeTF6WlhKcFpqdGlZV05yWjNKdmRXNWtPaU5HTkVZMlJqWTdZMjlzYjNJNkl6QkVNalF5Tmp0aWIzSmtaWEl0Y21Ga2FYVnpPakUyY0hnN2NHRmtaR2x1WnpveU1IQjRPMnhwYm1VdGFHVnBaMmgwT2pFdU5EVTdMWGRsWW10cGRDMTBaWGgwTFhOcGVtVXRZV1JxZFhOME9qRXdNQ1Y5WEc0dWNtTjNMV1pqWkdJZ0tpd3VjbU4zTFdaalpHSWdLam82WW1WbWIzSmxMQzV5WTNjdFptTmtZaUFxT2pwaFpuUmxjbnRpYjNndGMybDZhVzVuT21KdmNtUmxjaTFpYjNoOVhHNHVjbU4zTFdaalpHSWdXMmhwWkdSbGJsMTdaR2x6Y0d4aGVUcHViMjVsSVdsdGNHOXlkR0Z1ZEgxY2JpNXlZM2N0Wm1Oa1lpQmlkWFIwYjI0c0xuSmpkeTFtWTJSaUlHbHVjSFYwTEM1eVkzY3RabU5rWWlCelpXeGxZM1FzTG5KamR5MW1ZMlJpSUc5MWRIQjFkSHRtYjI1ME9tbHVhR1Z5YVhRN1kyOXNiM0k2YVc1b1pYSnBkSDFjYmk1eVkzY3RabU5rWWlCcGJXZDdZbTl5WkdWeU9qQjlYRzR1Y21OM0xXWmpaR0lnT21adlkzVnpMWFpwYzJsaWJHVjdiM1YwYkdsdVpUb3ljSGdnYzI5c2FXUWdJekZGT0VOQ1JUdHZkWFJzYVc1bExXOW1abk5sZERveWNIaDlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFdobFlXUjdiV0Z5WjJsdUxXSnZkSFJ2YlRveE5IQjRmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxMGFYUnNaWHR0WVhKbmFXNDZNRHRqYjJ4dmNqb2pNREF6TnpORU8yWnZiblF0YzJsNlpUb3lNbkI0TzJadmJuUXRkMlZwWjJoME9qZ3dNRHRzWlhSMFpYSXRjM0JoWTJsdVp6b3RMakF4WlcxOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMWE4wWVhSMWMzdHRZWEpuYVc0Nk5IQjRJREFnTVRKd2VEdGpiMnh2Y2pvak56TTRRVGhETzJadmJuUXRjMmw2WlRveE0zQjRmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxelpXRnlZMmg3WkdsemNHeGhlVHBtYkdWNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNqdG5ZWEE2TVRCd2VEdGlZV05yWjNKdmRXNWtPaU5tWm1ZN1ltOXlaR1Z5T2pGd2VDQnpiMnhwWkNBalJUTkZPRVU0TzJKdmNtUmxjaTF5WVdScGRYTTZPVGs1Y0hnN2NHRmtaR2x1WnpveE1uQjRJREU0Y0hoOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMWE5sWVhKamFDQnpkbWQ3Wm14bGVEb3dJREFnWVhWMGJ6dGpiMnh2Y2pvak56TTRRVGhEZlZ4dUxuSmpkeTFtWTJSaUlDNXlZM2N0Wm1Oa1lpMXpaV0Z5WTJnZ2FXNXdkWFI3Wm14bGVEb3hPMkp2Y21SbGNqb3dPMjkxZEd4cGJtVTZNRHRpWVdOclozSnZkVzVrT25SeVlXNXpjR0Z5Wlc1ME8yWnZiblF0YzJsNlpUb3hObkI0TzJOdmJHOXlPaU13UkRJME1qWTdiV2x1TFhkcFpIUm9PakE3Y0dGa1pHbHVaem93TzJGd2NHVmhjbUZ1WTJVNmJtOXVaVHN0ZDJWaWEybDBMV0Z3Y0dWaGNtRnVZMlU2Ym05dVpYMWNiaTV5WTNjdFptTmtZaUF1Y21OM0xXWmpaR0l0YzJWaGNtTm9JR2x1Y0hWME9qcHdiR0ZqWldodmJHUmxjbnRqYjJ4dmNqb2pPVVpDTUVJeGZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTF6WldGeVkyZzZabTlqZFhNdGQybDBhR2x1ZTJKdmNtUmxjaTFqYjJ4dmNqb2pNREJGTURjd08ySnZlQzF6YUdGa2IzYzZNQ0F3SURBZ00zQjRJSEpuWW1Fb01Dd3lNalFzTVRFeUxDNHhPQ2w5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxXTmhjbVI3WW1GamEyZHliM1Z1WkRvalptWm1PMkp2Y21SbGNqb3hjSGdnYzI5c2FXUWdJMFV6UlRoRk9EdGliM0prWlhJdGNtRmthWFZ6T2pFMmNIaDlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFdKMGJudGthWE53YkdGNU9tbHViR2x1WlMxaWJHOWphenRpWVdOclozSnZkVzVrT2lNd01FVXdOekE3WTI5c2IzSTZJekF3TXpjelJEdG1iMjUwTFhkbGFXZG9kRG8zTURBN1ltOXlaR1Z5T2pBN1ltOXlaR1Z5TFhKaFpHbDFjem81T1Rsd2VEdHdZV1JrYVc1bk9qRXljSGdnTWpKd2VEdGpkWEp6YjNJNmNHOXBiblJsY2p0MFpYaDBMV1JsWTI5eVlYUnBiMjQ2Ym05dVpUdDBaWGgwTFdGc2FXZHVPbU5sYm5SbGNqdG1iMjUwTFhOcGVtVTZNVFJ3ZUgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRZblJ1T21odmRtVnllMkpoWTJ0bmNtOTFibVE2SXpBd1l6azFabjFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFluUnVNbnRrYVhOd2JHRjVPbWx1YkdsdVpTMWliRzlqYXp0aVlXTnJaM0p2ZFc1a09pTm1abVk3WTI5c2IzSTZJekF3TXpjelJEdG1iMjUwTFhkbGFXZG9kRG8yTURBN1ltOXlaR1Z5T2pGd2VDQnpiMnhwWkNBalJUTkZPRVU0TzJKdmNtUmxjaTF5WVdScGRYTTZPVGs1Y0hnN2NHRmtaR2x1WnpveE1uQjRJREl5Y0hnN1kzVnljMjl5T25CdmFXNTBaWEk3ZEdWNGRDMWtaV052Y21GMGFXOXVPbTV2Ym1VN2RHVjRkQzFoYkdsbmJqcGpaVzUwWlhJN1ptOXVkQzF6YVhwbE9qRTBjSGg5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxXSjBiakk2YUc5MlpYSjdZbTl5WkdWeUxXTnZiRzl5T2lOak5tUXlaREo5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxXeHBibXRpZEc1N1ltRmphMmR5YjNWdVpEcHViMjVsTzJKdmNtUmxjam93TzNCaFpHUnBibWM2TUR0amIyeHZjam9qTVVVNFEwSkZPMlp2Ym5RdGMybDZaVG94TTNCNE8yTjFjbk52Y2pwd2IybHVkR1Z5TzNSbGVIUXRaR1ZqYjNKaGRHbHZianAxYm1SbGNteHBibVY5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxXeHBibXRpZEc0NlpHbHpZV0pzWldSN1kyOXNiM0k2SXpsR1FqQkNNVHRqZFhKemIzSTZaR1ZtWVhWc2REdDBaWGgwTFdSbFkyOXlZWFJwYjI0NmJtOXVaWDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFoyRjBaWHR3WVdSa2FXNW5PakkyY0hnZ01qQndlRHQwWlhoMExXRnNhV2R1T21ObGJuUmxjbjFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFoyRjBaWFJwZEd4bGUyMWhjbWRwYmpvd0lEQWdOSEI0TzJadmJuUXRjMmw2WlRveE4zQjRPMlp2Ym5RdGQyVnBaMmgwT2pjd01EdGpiMnh2Y2pvak1EQXpOek5FZlZ4dUxuSmpkeTFtWTJSaUlDNXlZM2N0Wm1Oa1lpMW5ZWFJsYzNWaWUyMWhjbWRwYmpvd0lEQWdNVFJ3ZUR0bWIyNTBMWE5wZW1VNk1UTndlRHRqYjJ4dmNqb2pOek00UVRoRGZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTFsY25KN2NHRmtaR2x1WnpveU1uQjRPM1JsZUhRdFlXeHBaMjQ2WTJWdWRHVnlmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxbGNuSWdjSHR0WVhKbmFXNDZNQ0F3SURFeWNIZzdZMjlzYjNJNkl6QXdNemN6UkR0bWIyNTBMWGRsYVdkb2REbzJNREE3Wm05dWRDMXphWHBsT2pFMGNIaDlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFdaMGIyZG5iR1Y3WkdsemNHeGhlVHB1YjI1bGZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTFtYVd4MFpYSnplM0JoWkdScGJtYzZNVFJ3ZUNBeE5uQjRPMjFoY21kcGJpMWliM1IwYjIwNk1USndlSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFpuSnZkM3RrYVhOd2JHRjVPbVpzWlhnN1pteGxlQzEzY21Gd09uZHlZWEE3WjJGd09qRXdjSGdnTVRad2VEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdiV0Z5WjJsdUxXSnZkSFJ2YlRveE1uQjRmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxelpXZDdaR2x6Y0d4aGVUcHBibXhwYm1VdFpteGxlRHRpWVdOclozSnZkVzVrT2lOR05FWTJSalk3WW05eVpHVnlMWEpoWkdsMWN6bzVPVGx3ZUR0d1lXUmthVzVuT2pOd2VEdG5ZWEE2TW5CNGZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTF6WldkaWUySnZjbVJsY2pvd08ySmhZMnRuY205MWJtUTZkSEpoYm5Od1lYSmxiblE3WTI5c2IzSTZJelUwTmtNMlJUdG1iMjUwTFhOcGVtVTZNVE53ZUR0bWIyNTBMWGRsYVdkb2REbzJNREE3WW05eVpHVnlMWEpoWkdsMWN6bzVPVGx3ZUR0d1lXUmthVzVuT2pkd2VDQXhOSEI0TzJOMWNuTnZjanB3YjJsdWRHVnlmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxd2FXeHNjM3RrYVhOd2JHRjVPbWx1YkdsdVpTMW1iR1Y0TzJkaGNEbzJjSGc3Wm14bGVDMTNjbUZ3T25keVlYQjlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFhCcGJHeDdZbTl5WkdWeU9qQTdZbUZqYTJkeWIzVnVaRG9qUmpSR05rWTJPMk52Ykc5eU9pTTFORFpETmtVN1ptOXVkQzF6YVhwbE9qRXpjSGc3Wm05dWRDMTNaV2xuYUhRNk5qQXdPMkp2Y21SbGNpMXlZV1JwZFhNNk9UazVjSGc3Y0dGa1pHbHVaem8zY0hnZ01UUndlRHRqZFhKemIzSTZjRzlwYm5SbGNuMWNiaTV5WTNjdFptTmtZaUF1Y21OM0xXWmpaR0l0YzJWbllsdGhjbWxoTFhCeVpYTnpaV1E5WENKMGNuVmxYQ0pkTEM1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdGNHbHNiRnRoY21saExYQnlaWE56WldROVhDSjBjblZsWENKZGUySmhZMnRuY205MWJtUTZJekF3UlRBM01EdGpiMnh2Y2pvak1EQXpOek5FZlZ4dUxuSmpkeTFtWTJSaUlDNXlZM2N0Wm1Oa1lpMW5jbWxrZTJScGMzQnNZWGs2WjNKcFpEdG5jbWxrTFhSbGJYQnNZWFJsTFdOdmJIVnRibk02Y21Wd1pXRjBLR0YxZEc4dFptbDBMRzFwYm0xaGVDZ3hOVEJ3ZUN3eFpuSXBLVHRuWVhBNk1UQndlRHR0WVhKbmFXNHRZbTkwZEc5dE9qRXljSGg5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxXWnNaSHRrYVhOd2JHRjVPbVpzWlhnN1pteGxlQzFrYVhKbFkzUnBiMjQ2WTI5c2RXMXVPMmRoY0RvMGNIZzdabTl1ZEMxemFYcGxPakV6Y0hoOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMV1pzWkQ1emNHRnVlMlp2Ym5RdGMybDZaVG94TVhCNE8yWnZiblF0ZDJWcFoyaDBPamN3TUR0c1pYUjBaWEl0YzNCaFkybHVaem91TURabGJUdDBaWGgwTFhSeVlXNXpabTl5YlRwMWNIQmxjbU5oYzJVN1kyOXNiM0k2SXpjek9FRTRRMzFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFpteGtJSE5sYkdWamRIdDNhV1IwYURveE1EQWxPM0JoWkdScGJtYzZPSEI0SURFd2NIZzdZbTl5WkdWeU9qRndlQ0J6YjJ4cFpDQWpSVE5GT0VVNE8ySnZjbVJsY2kxeVlXUnBkWE02T0hCNE8ySmhZMnRuY205MWJtUTZJMlptWmp0bWIyNTBMWE5wZW1VNk1UUndlRHRqYjJ4dmNqb2pNRVF5TkRJMmZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTF2ZG5KeWIzZDdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0bllYQTZNVEJ3ZUgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRiM1p5Y205M0lHbHVjSFYwZTNkcFpIUm9PakUxTUhCNE8yRmpZMlZ1ZEMxamIyeHZjam9qTURCRk1EY3dPMjFoY21kcGJqb3dmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxdmRuSnliM2NnYjNWMGNIVjBlMlp2Ym5RdGQyVnBaMmgwT2pjd01EdGpiMnh2Y2pvak1EQXpOek5FTzIxcGJpMTNhV1IwYURvME1IQjRPMlp2Ym5RdGMybDZaVG94TkhCNGZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTFqYUd0N1pHbHpjR3hoZVRwcGJteHBibVV0Wm14bGVEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdaMkZ3T2pkd2VEdG1iMjUwTFhOcGVtVTZNVE53ZUR0amRYSnpiM0k2Y0c5cGJuUmxjbjFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFkyaHJJR2x1Y0hWMGUyRmpZMlZ1ZEMxamIyeHZjam9qTURCRk1EY3dPM2RwWkhSb09qRTFjSGc3YUdWcFoyaDBPakUxY0hnN2JXRnlaMmx1T2pCOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMV3h2WVdSaGJHeDdiV0Z5WjJsdU9qSndlQ0F3SURBN1ptOXVkQzF6YVhwbE9qRXpjSGc3WTI5c2IzSTZJemN6T0VFNFEzMWNiaTV5WTNjdFptTmtZaUF1Y21OM0xXWmpaR0l0WTI5MWJuUjdiV0Z5WjJsdU9qQWdNbkI0SURod2VEdG1iMjUwTFhOcGVtVTZNVE53ZUR0amIyeHZjam9qTnpNNFFUaERmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxc2IyRmthVzVuZTJScGMzQnNZWGs2Wm14bGVEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdaMkZ3T2pFd2NIZzdiV0Z5WjJsdU9qQWdNbkI0SURFd2NIZzdabTl1ZEMxemFYcGxPakV6Y0hnN1kyOXNiM0k2SXpjek9FRTRRMzFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdGMzQnBibnQzYVdSMGFEb3hObkI0TzJobGFXZG9kRG94Tm5CNE8yWnNaWGc2TUNBd0lHRjFkRzg3WW05eVpHVnlPak53ZUNCemIyeHBaQ0FqUlRORk9FVTRPMkp2Y21SbGNpMTBiM0F0WTI5c2IzSTZJekF3UlRBM01EdGliM0prWlhJdGNtRmthWFZ6T2pVd0pUdGhibWx0WVhScGIyNDZjbU4zWm1Oa1lpMXpjR2x1SUM0NWN5QnNhVzVsWVhJZ2FXNW1hVzVwZEdWOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMWFIzY21Gd2UyOTJaWEptYkc5M0xYZzZZWFYwYnpzdGQyVmlhMmwwTFc5MlpYSm1iRzkzTFhOamNtOXNiR2x1WnpwMGIzVmphSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdGRHRmliR1Y3ZDJsa2RHZzZNVEF3SlR0dGFXNHRkMmxrZEdnNk56QXdjSGc3WW05eVpHVnlMV052Ykd4aGNITmxPbU52Ykd4aGNITmxPMlp2Ym5RdGMybDZaVG94TTNCNE8yMWhjbWRwYmpvd2ZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTEwWVdKc1pTQjBhR1ZoWkNCMGFIdHdZV1JrYVc1bk9qRXljSGdnT0hCNE8yWnZiblF0YzJsNlpUb3hNWEI0TzJadmJuUXRkMlZwWjJoME9qY3dNRHRzWlhSMFpYSXRjM0JoWTJsdVp6b3VNRFZsYlR0amIyeHZjam9qTnpNNFFUaERPM1JsZUhRdGRISmhibk5tYjNKdE9uVndjR1Z5WTJGelpUdDBaWGgwTFdGc2FXZHVPbU5sYm5SbGNqdGliM0prWlhJdFltOTBkRzl0T2pGd2VDQnpiMnhwWkNBalJUTkZPRVU0TzNkb2FYUmxMWE53WVdObE9tNXZkM0poY0R0aVlXTnJaM0p2ZFc1a09pTm1abVo5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxYUmhZbXhsSUhSb1pXRmtJSFJvVzJSaGRHRXRjMnRkZTJOMWNuTnZjanB3YjJsdWRHVnlPeTEzWldKcmFYUXRkWE5sY2kxelpXeGxZM1E2Ym05dVpUdDFjMlZ5TFhObGJHVmpkRHB1YjI1bGZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTEwWVdKc1pTQjBhR1ZoWkNCMGFGdGtZWFJoTFhOclhUcG9iM1psY250amIyeHZjam9qTURBek56TkVmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxMGFHRmpkSHRqYjJ4dmNqb2pNREF6TnpORUlXbHRjRzl5ZEdGdWRIMWNiaTV5WTNjdFptTmtZaUF1Y21OM0xXWmpaR0l0WVhKeWUyUnBjM0JzWVhrNmFXNXNhVzVsTFdKc2IyTnJPM2RwWkhSb09qRXdjSGc3Wm05dWRDMXphWHBsT2psd2VEdDJaWEowYVdOaGJDMWhiR2xuYmpwdGFXUmtiR1Y5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxYUm9jSHQwWlhoMExXRnNhV2R1T214bFpuUWhhVzF3YjNKMFlXNTBmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxMFlXSnNaU0IwWkh0d1lXUmthVzVuT2psd2VDQTRjSGc3WW05eVpHVnlMV0p2ZEhSdmJUb3hjSGdnYzI5c2FXUWdJMFZFUmpGR01UdDBaWGgwTFdGc2FXZHVPbU5sYm5SbGNqdGpiMnh2Y2pvak1FUXlOREkyZlZ4dUxuSmpkeTFtWTJSaUlDNXlZM2N0Wm1Oa1lpMXliM2Q3WTNWeWMyOXlPbkJ2YVc1MFpYSjlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFhKdmR6cG9iM1psY2lCMFpDd3VjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMV1Y0Y0NCMFpIdGlZV05yWjNKdmRXNWtPaU5HTjBaQlJrRjlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFdOeWUyTnZiRzl5T2lNNVJrSXdRakU3Wm05dWRDMXphWHBsT2pFeWNIZzdkMmxrZEdnNk5EaHdlSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFkzQjdkR1Y0ZEMxaGJHbG5ianBzWldaMElXbHRjRzl5ZEdGdWREdHRhVzR0ZDJsa2RHZzZNakUxY0hoOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMWEJ5YjNkN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk1UQndlSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFlYWmhlMlpzWlhnNk1DQXdJRE0yY0hnN2QybGtkR2c2TXpad2VEdG9aV2xuYUhRNk16WndlRHRpYjNKa1pYSXRjbUZrYVhWek9qVXdKVHRpWVdOclozSnZkVzVrT2lORlJFWXhSakU3YjNabGNtWnNiM2M2YUdsa1pHVnVPMlJwYzNCc1lYazZabXhsZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN2FuVnpkR2xtZVMxamIyNTBaVzUwT21ObGJuUmxjbjFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFlYWmhJR2x0WjN0M2FXUjBhRG94TURBbE8yaGxhV2RvZERveE1EQWxPMjlpYW1WamRDMW1hWFE2WTI5MlpYSTdaR2x6Y0d4aGVUcGliRzlqYTMxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRZWFpoWm1KN2QybGtkR2c2TVRBd0pUdG9aV2xuYUhRNk1UQXdKVHRrYVhOd2JHRjVPbVpzWlhnN1lXeHBaMjR0YVhSbGJYTTZZMlZ1ZEdWeU8ycDFjM1JwWm5rdFkyOXVkR1Z1ZERwalpXNTBaWEk3WTI5c2IzSTZJMlptWmp0bWIyNTBMWE5wZW1VNk1USndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdZbTl5WkdWeUxYSmhaR2wxY3pvMU1DVjlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFhCdWUyUnBjM0JzWVhrNlpteGxlRHRtYkdWNExXUnBjbVZqZEdsdmJqcGpiMngxYlc0N2JXbHVMWGRwWkhSb09qQjlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFc1dGUyWnZiblF0ZDJWcFoyaDBPall3TUR0amIyeHZjam9qTURBek56TkVPMlp2Ym5RdGMybDZaVG94TkhCNE8zZG9hWFJsTFhOd1lXTmxPbTV2ZDNKaGNEdHZkbVZ5Wm14dmR6cG9hV1JrWlc0N2RHVjRkQzF2ZG1WeVpteHZkenBsYkd4cGNITnBjenR0WVhndGQybGtkR2c2TWpRd2NIaDlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFdOc2UyUnBjM0JzWVhrNlpteGxlRHRoYkdsbmJpMXBkR1Z0Y3pwalpXNTBaWEk3WjJGd09qVndlRHRtYjI1MExYTnBlbVU2TVRKd2VEdGpiMnh2Y2pvak56TTRRVGhETzNkb2FYUmxMWE53WVdObE9tNXZkM0poY0gxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRZMndnYVcxbmUzZHBaSFJvT2pFMmNIZzdhR1ZwWjJoME9qRTJjSGc3YjJKcVpXTjBMV1pwZERwamIyNTBZV2x1TzJac1pYZzZNQ0F3SUdGMWRHOTlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFc5MmNudGthWE53YkdGNU9tbHViR2x1WlMxbWJHVjRPMnAxYzNScFpua3RZMjl1ZEdWdWREcGpaVzUwWlhJN2JXbHVMWGRwWkhSb09qTTJjSGc3Y0dGa1pHbHVaem96Y0hnZ04zQjRPMkp2Y21SbGNpMXlZV1JwZFhNNk9IQjRPMlp2Ym5RdGQyVnBaMmgwT2pnd01EdG1iMjUwTFhOcGVtVTZNVE53ZUgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFhRNE4zdGlZV05yWjNKdmRXNWtPaU13TURNM00wUTdZMjlzYjNJNkl6QXdSVEEzTUgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFhRNE1udGlZV05yWjNKdmRXNWtPaU5rTkdFM01tTTdZMjlzYjNJNkl6QXdNemN6UkgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFhRM05YdGlZV05yWjNKdmRXNWtPaU5sTTJNd05HSTdZMjlzYjNJNkl6QXdNemN6UkgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFhRMk5YdGlZV05yWjNKdmRXNWtPaU01WVdFMVlUWTdZMjlzYjNJNkl6QkVNalF5Tm4xY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFhRd2UySmhZMnRuY205MWJtUTZJMkU1TnpFME1qdGpiMnh2Y2pvalptWm1mVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxamMzdG1iMjUwTFhaaGNtbGhiblF0Ym5WdFpYSnBZenAwWVdKMWJHRnlMVzUxYlhNN2JXbHVMWGRwWkhSb09qUXljSGg5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTF6T1RCN1ltRmphMmR5YjNWdVpEcHlaMkpoS0RBc01qSTBMREV4TWl3dU1pazdabTl1ZEMxM1pXbG5hSFE2TnpBd2ZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdGN6Z3dlMkpoWTJ0bmNtOTFibVE2Y21kaVlTZ3dMREl5TkN3eE1USXNMakVwZlZ4dUxuSmpkeTFtWTJSaUlDNXlZM2N0Y3pZd2UySmhZMnRuY205MWJtUTZjbWRpWVNneU1UY3NPRE1zTnprc0xqRXlLWDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFpHVjBJSFJrZTJKaFkydG5jbTkxYm1RNkkwWTNSa0ZHUVR0d1lXUmthVzVuT2pFMGNIZ2dNVEp3ZUR0MFpYaDBMV0ZzYVdkdU9teGxablI5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxXUmxkSGR5WVhCN1pHbHpjR3hoZVRwbWJHVjRPMmRoY0RveE5IQjRPMkZzYVdkdUxXbDBaVzF6T21ac1pYZ3RjM1JoY25SOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMV0YyWVdKcFozdG1iR1Y0T2pBZ01DQTNNbkI0TzNkcFpIUm9PamN5Y0hnN2FHVnBaMmgwT2pjeWNIZzdZbTl5WkdWeUxYSmhaR2wxY3pveE5uQjRPMkpoWTJ0bmNtOTFibVE2STBWRVJqRkdNVHR2ZG1WeVpteHZkenBvYVdSa1pXNDdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2WTJWdWRHVnlmVnh1TG5KamR5MW1ZMlJpSUM1eVkzY3RabU5rWWkxaGRtRmlhV2NnYVcxbmUzZHBaSFJvT2pFd01DVTdhR1ZwWjJoME9qRXdNQ1U3YjJKcVpXTjBMV1pwZERwamIzWmxjanRrYVhOd2JHRjVPbUpzYjJOcmZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTFoZG1GaWFXY2dMbkpqZHkxbVkyUmlMV0YyWVdaaWUySnZjbVJsY2kxeVlXUnBkWE02TVRad2VEdG1iMjUwTFhOcGVtVTZNakJ3ZUgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRaR1YwYm1GdFpYdHRZWEpuYVc0Nk1DQXdJRFZ3ZUR0a2FYTndiR0Y1T21ac1pYZzdZV3hwWjI0dGFYUmxiWE02WTJWdWRHVnlPMmRoY0RvNGNIZzdabTl1ZEMxemFYcGxPakUyY0hnN1ptOXVkQzEzWldsbmFIUTZOekF3TzJOdmJHOXlPaU13TURNM00wUTdabXhsZUMxM2NtRndPbmR5WVhCOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMV1JsZEc1aGJXVWdhVzFuZTNkcFpIUm9Pakl5Y0hnN2FHVnBaMmgwT2pFMWNIZzdiMkpxWldOMExXWnBkRHBqYjNabGNqdGliM0prWlhJdGNtRmthWFZ6T2pKd2VEdG1iR1Y0T2pBZ01DQmhkWFJ2ZlZ4dUxuSmpkeTFtWTJSaUlDNXlZM2N0Wm1Oa1lpMWtaWFJ1WVhSN1ptOXVkQzEzWldsbmFIUTZOVEF3TzJOdmJHOXlPaU0zTXpoQk9FTTdabTl1ZEMxemFYcGxPakV6Y0hoOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMV1JsZEcxbGRHRjdiV0Z5WjJsdU9qQWdNQ0EwY0hnN1ptOXVkQzF6YVhwbE9qRXpjSGc3WTI5c2IzSTZJekJFTWpReU5uMWNiaTV5WTNjdFptTmtZaUF1Y21OM0xXWmpaR0l0YzNSaGNuTjdZMjlzYjNJNkkyUTBZVGN5WXp0c1pYUjBaWEl0YzNCaFkybHVaem94Y0hoOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMV05vYVhCemUyUnBjM0JzWVhrNlpteGxlRHRtYkdWNExYZHlZWEE2ZDNKaGNEdG5ZWEE2Tm5CNE8yMWhjbWRwYmkxMGIzQTZPSEI0ZlZ4dUxuSmpkeTFtWTJSaUlDNXlZM2N0Wm1Oa1lpMWphR2x3ZTJadmJuUXRjMmw2WlRveE1uQjRPMkp2Y21SbGNqb3hjSGdnYzI5c2FXUWdJMFV6UlRoRk9EdGlZV05yWjNKdmRXNWtPaU5tWm1ZN1kyOXNiM0k2SXpBd016Y3pSRHRpYjNKa1pYSXRjbUZrYVhWek9qazVPWEI0TzNCaFpHUnBibWM2TTNCNElERXdjSGg5WEc0dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxXTm9hWEJ3ZTJKaFkydG5jbTkxYm1RNkl6QXdNemN6UkR0aWIzSmtaWEl0WTI5c2IzSTZJekF3TXpjelJEdGpiMnh2Y2pvak1EQkZNRGN3TzJadmJuUXRkMlZwWjJoME9qWXdNSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFoydHViM1JsZTIxaGNtZHBiam80Y0hnZ01uQjRJREE3Wm05dWRDMXphWHBsT2pFeWNIZzdZMjlzYjNJNkl6Y3pPRUU0UTMxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRaVzF3ZEhsN2NHRmtaR2x1WnpveU5IQjRPM1JsZUhRdFlXeHBaMjQ2WTJWdWRHVnlPMjFoY21kcGJpMTBiM0E2TVRKd2VIMWNiaTV5WTNjdFptTmtZaUF1Y21OM0xXWmpaR0l0Wlcxd2RIa2djSHR0WVhKbmFXNDZNQ0F3SURFeWNIZzdabTl1ZEMxM1pXbG5hSFE2TmpBd08yTnZiRzl5T2lNd01ETTNNMFE3Wm05dWRDMXphWHBsT2pFMGNIaDlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFdSbFpYQjdjR0ZrWkdsdVp6b3hObkI0TzNSbGVIUXRZV3hwWjI0NlkyVnVkR1Z5TzIxaGNtZHBiaTEwYjNBNk1USndlSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFpHVmxjQ0J3ZTIxaGNtZHBiam93SURBZ01UQndlRHRtYjI1MExYTnBlbVU2TVRSd2VEdGpiMnh2Y2pvak1FUXlOREkyZlZ4dUxuSmpkeTFtWTJSaUlDNXlZM2N0Wm1Oa1lpMWtaV1Z3Ym05MFpYdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJwMWMzUnBabmt0WTI5dWRHVnVkRHBqWlc1MFpYSTdaMkZ3T2pod2VEdG1iMjUwTFhOcGVtVTZNVE53ZUR0amIyeHZjam9qTnpNNFFUaERPMjFoY21kcGJqbzBjSGdnTUNBd2ZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTF3WVdkbGNudGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJwMWMzUnBabmt0WTI5dWRHVnVkRHBqWlc1MFpYSTdaMkZ3T2pFMGNIZzdiV0Z5WjJsdU9qRTBjSGdnTUNBeWNIZzdabXhsZUMxM2NtRndPbmR5WVhCOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMWEJpZEc1N2NHRmtaR2x1WnpvNGNIZ2dNVGh3ZUR0bWIyNTBMWE5wZW1VNk1UTndlSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdGNHSjBianBrYVhOaFlteGxaSHR2Y0dGamFYUjVPaTQwTlR0amRYSnpiM0k2WkdWbVlYVnNkSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdGNHbHVabTk3Wm05dWRDMXphWHBsT2pFemNIZzdZMjlzYjNJNkl6Y3pPRUU0UTMxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRZM1JoZTIxaGNtZHBiaTEwYjNBNk1UWndlRHR3WVdSa2FXNW5PakU0Y0hnN2RHVjRkQzFoYkdsbmJqcGpaVzUwWlhKOVhHNHVjbU4zTFdaalpHSWdMbkpqZHkxbVkyUmlMV04wWVNCd2UyMWhjbWRwYmpvd0lEQWdNVEp3ZUR0bWIyNTBMWE5wZW1VNk1UVndlRHRtYjI1MExYZGxhV2RvZERvMk1EQTdZMjlzYjNJNkl6QXdNemN6UkgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRZM1JoSUdGN2JXRnlaMmx1T2pBZ05YQjRJRFZ3ZUgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRabTl2ZEh0dFlYSm5hVzQ2TVRSd2VDQXljSGdnTUR0bWIyNTBMWE5wZW1VNk1USndlRHRqYjJ4dmNqb2pOek00UVRoRE8yeHBibVV0YUdWcFoyaDBPakV1TlgxY2JpNXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRjMnRsYkNCMFpIdHdZV1JrYVc1bk9qRXpjSGdnT0hCNGZWeHVMbkpqZHkxbVkyUmlJQzV5WTNjdFptTmtZaTF6YTJWc0lHUnBkbnRvWldsbmFIUTZNVEp3ZUR0aWIzSmtaWEl0Y21Ga2FYVnpPalp3ZUR0aVlXTnJaM0p2ZFc1a09pTkZSRVl4UmpFN1lXNXBiV0YwYVc5dU9uSmpkMlpqWkdJdGNIVnNjMlVnTVM0eWN5QmxZWE5sTFdsdUxXOTFkQ0JwYm1acGJtbDBaWDFjYmtCclpYbG1jbUZ0WlhNZ2NtTjNabU5rWWkxd2RXeHpaWHN3SlN3eE1EQWxlMjl3WVdOcGRIazZNWDAxTUNWN2IzQmhZMmwwZVRvdU5EVjlmVnh1UUd0bGVXWnlZVzFsY3lCeVkzZG1ZMlJpTFhOd2FXNTdkRzk3ZEhKaGJuTm1iM0p0T25KdmRHRjBaU2d6TmpCa1pXY3BmWDFjYmtCdFpXUnBZU0FvY0hKbFptVnljeTF5WldSMVkyVmtMVzF2ZEdsdmJqcHlaV1IxWTJVcGV5NXlZM2N0Wm1Oa1lpQXVjbU4zTFdaalpHSXRjM0JwYml3dWNtTjNMV1pqWkdJZ0xuSmpkeTFtWTJSaUxYTnJaV3dnWkdsMmUyRnVhVzFoZEdsdmJqcHViMjVsZlgxY2JrQnRaV1JwWVNBb2JXRjRMWGRwWkhSb09qWTBNSEI0S1h0Y2JpNXlZM2N0Wm1Oa1ludHdZV1JrYVc1bk9qRTBjSGc3WW05eVpHVnlMWEpoWkdsMWN6b3hNbkI0ZlZ4dUxuSmpkeTFtWTJSaUlDNXlZM2N0Wm1Oa1lpMTBhWFJzWlh0bWIyNTBMWE5wZW1VNk1UbHdlSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFpuUnZaMmRzWlh0a2FYTndiR0Y1T21sdWJHbHVaUzFtYkdWNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNqdG5ZWEE2T0hCNE8ySmhZMnRuY205MWJtUTZJMlptWmp0aWIzSmtaWEk2TVhCNElITnZiR2xrSUNORk0wVTRSVGc3WW05eVpHVnlMWEpoWkdsMWN6bzVPVGx3ZUR0d1lXUmthVzVuT2psd2VDQXhPSEI0TzJadmJuUXRjMmw2WlRveE0zQjRPMlp2Ym5RdGQyVnBaMmgwT2pZd01EdGpiMnh2Y2pvak1EQXpOek5FTzJOMWNuTnZjanB3YjJsdWRHVnlPMjFoY21kcGJpMWliM1IwYjIwNk1UQndlSDFjYmk1eVkzY3RabU5rWWlBdWNtTjNMV1pqWkdJdFptbHNkR1Z5YzN0a2FYTndiR0Y1T201dmJtVjlYRzR1Y21OM0xXWmpaR0lnTG5KamR5MW1ZMlJpTFdacGJIUmxjbk11Y21OM0xXOXdaVzU3WkdsemNHeGhlVHBpYkc5amEzMWNiaTV5WTNjdFptTmtZaUF1Y21OM0xXWmpaR0l0YjNaeWNtOTNJR2x1Y0hWMGUzZHBaSFJvT2pFeU1IQjRmVnh1ZlZ4dUlqdDJZWElnWXoxa2IyTjFiV1Z1ZEM1amRYSnlaVzUwVTJOeWFYQjBPeWhqSmlaakxuQmhjbVZ1ZEU1dlpHVS9ZeTV3WVhKbGJuUk9iMlJsT21SdlkzVnRaVzUwTG1obFlXUXBMbUZ3Y0dWdVpFTm9hV3hrS0hNcE8zMHBLQ2s3IiksZnVuY3Rpb24oYyl7cmV0dXJuIGMuY2hhckNvZGVBdCgwKX0pKSk=\"),function(c){return c.charCodeAt(0)})))<\/script>\n<div class=\"rcw-fcdb-head\">\n<h3 class=\"rcw-fcdb-title\">FC 27 Player Ratings Database<\/h3>\n<p class=\"rcw-fcdb-status\" id=\"rcw-fcdb-status\">EA SPORTS FC 27 player ratings &middot; loading the database&hellip;<\/p>\n<div class=\"rcw-fcdb-search\">\n<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"M21 21l-4.3-4.3\"><\/path><\/svg>\n<input type=\"search\" id=\"rcw-fcdb-q\" autocomplete=\"off\" spellcheck=\"false\" placeholder=\"Search any player &mdash; try &ldquo;Salah&rdquo; or &ldquo;Bonmat&iacute;&rdquo;\" aria-label=\"Search players by name\">\n<\/div>\n<\/div>\n<div class=\"rcw-fcdb-gate rcw-fcdb-card\" id=\"rcw-fcdb-gate\">\n<p class=\"rcw-fcdb-gatetitle\">Load the database<\/p>\n<p class=\"rcw-fcdb-gatesub\">The top 3,000 players load first in under a second &mdash; the full database is one click away.<\/p>\n<button type=\"button\" class=\"rcw-fcdb-btn\" id=\"rcw-fcdb-loadbtn\">Load the database<\/button>\n<\/div>\n<div class=\"rcw-fcdb-err rcw-fcdb-card\" id=\"rcw-fcdb-err\" hidden>\n<p>Couldn&rsquo;t load the player database. Check your connection and try again.<\/p>\n<button type=\"button\" class=\"rcw-fcdb-btn\" id=\"rcw-fcdb-retry\">Retry<\/button>\n<\/div>\n<div id=\"rcw-fcdb-app\" hidden>\n<button type=\"button\" class=\"rcw-fcdb-ftoggle\" id=\"rcw-fcdb-ftoggle\" aria-expanded=\"false\" aria-controls=\"rcw-fcdb-filters\">Filters <span aria-hidden=\"true\">&#9662;<\/span><\/button>\n<div class=\"rcw-fcdb-filters rcw-fcdb-card\" id=\"rcw-fcdb-filters\" hidden>\n<div class=\"rcw-fcdb-frow\">\n<div class=\"rcw-fcdb-seg\" id=\"rcw-fcdb-seg\" role=\"group\" aria-label=\"Gender\">\n<button type=\"button\" class=\"rcw-fcdb-segb\" data-g=\"0\" aria-pressed=\"true\">Men&rsquo;s<\/button>\n<button type=\"button\" class=\"rcw-fcdb-segb\" data-g=\"1\" aria-pressed=\"false\">Women&rsquo;s<\/button>\n<button type=\"button\" class=\"rcw-fcdb-segb\" data-g=\"all\" aria-pressed=\"false\">All<\/button>\n<\/div>\n<div class=\"rcw-fcdb-pills\" id=\"rcw-fcdb-pills\" role=\"group\" aria-label=\"Position group\">\n<button type=\"button\" class=\"rcw-fcdb-pill\" data-grp=\"ALL\" aria-pressed=\"true\">All<\/button>\n<button type=\"button\" class=\"rcw-fcdb-pill\" data-grp=\"GK\" aria-pressed=\"false\">GK<\/button>\n<button type=\"button\" class=\"rcw-fcdb-pill\" data-grp=\"DEF\" aria-pressed=\"false\">DEF<\/button>\n<button type=\"button\" class=\"rcw-fcdb-pill\" data-grp=\"MID\" aria-pressed=\"false\">MID<\/button>\n<button type=\"button\" class=\"rcw-fcdb-pill\" data-grp=\"ATT\" aria-pressed=\"false\">ATT<\/button>\n<\/div>\n<\/div>\n<div class=\"rcw-fcdb-grid\">\n<label class=\"rcw-fcdb-fld\"><span>Position<\/span><select id=\"rcw-fcdb-selpos\"><\/select><\/label>\n<label class=\"rcw-fcdb-fld\"><span>League<\/span><select id=\"rcw-fcdb-sellg\"><\/select><\/label>\n<label class=\"rcw-fcdb-fld\"><span>Nation<\/span><select id=\"rcw-fcdb-selnt\"><\/select><\/label>\n<label class=\"rcw-fcdb-fld\"><span>PlayStyle<\/span><select id=\"rcw-fcdb-selps\"><\/select><\/label>\n<\/div>\n<div class=\"rcw-fcdb-frow\">\n<div class=\"rcw-fcdb-fld\"><span>Min OVR<\/span>\n<span class=\"rcw-fcdb-ovrrow\"><input type=\"range\" id=\"rcw-fcdb-ovr\" min=\"60\" max=\"91\" step=\"1\" value=\"60\" aria-label=\"Minimum overall rating\"><output id=\"rcw-fcdb-ovrout\" for=\"rcw-fcdb-ovr\">Any<\/output><\/span>\n<\/div>\n<label class=\"rcw-fcdb-chk\"><input type=\"checkbox\" id=\"rcw-fcdb-plus\"> PlayStyle+ only<\/label>\n<button type=\"button\" class=\"rcw-fcdb-linkbtn\" id=\"rcw-fcdb-reset\">Reset filters<\/button>\n<\/div>\n<p class=\"rcw-fcdb-loadall\" id=\"rcw-fcdb-loadall\"><button type=\"button\" class=\"rcw-fcdb-linkbtn\" id=\"rcw-fcdb-loadrest\">Load full database (adds 14,873 lower-rated players)<\/button><\/p>\n<\/div>\n<div class=\"rcw-fcdb-loading\" id=\"rcw-fcdb-loading\"><span class=\"rcw-fcdb-spin\"><\/span>Loading player database&hellip;<\/div>\n<p class=\"rcw-fcdb-count\" id=\"rcw-fcdb-count\" aria-live=\"polite\" hidden><\/p>\n<div class=\"rcw-fcdb-twrap rcw-fcdb-card\" id=\"rcw-fcdb-twrap\">\n<table class=\"rcw-fcdb-table\" id=\"rcw-fcdb-table\">\n<thead><tr>\n<th scope=\"col\" data-sk=\"r\" tabindex=\"0\" role=\"button\" title=\"Sort by rank\">#<span class=\"rcw-fcdb-arr\" aria-hidden=\"true\"><\/span><\/th>\n<th scope=\"col\" class=\"rcw-fcdb-thp\">Player<\/th>\n<th scope=\"col\">POS<\/th>\n<th scope=\"col\" data-sk=\"a\" tabindex=\"0\" role=\"button\" title=\"Sort by age\">Age<span class=\"rcw-fcdb-arr\" aria-hidden=\"true\"><\/span><\/th>\n<th scope=\"col\" data-sk=\"o\" tabindex=\"0\" role=\"button\" title=\"Sort by overall\">OVR<span class=\"rcw-fcdb-arr\" aria-hidden=\"true\"><\/span><\/th>\n<th scope=\"col\" data-sk=\"s0\" tabindex=\"0\" role=\"button\" title=\"Sort by pace\">PAC<span class=\"rcw-fcdb-arr\" aria-hidden=\"true\"><\/span><\/th>\n<th scope=\"col\" data-sk=\"s1\" tabindex=\"0\" role=\"button\" title=\"Sort by shooting\">SHO<span class=\"rcw-fcdb-arr\" aria-hidden=\"true\"><\/span><\/th>\n<th scope=\"col\" data-sk=\"s2\" tabindex=\"0\" role=\"button\" title=\"Sort by passing\">PAS<span class=\"rcw-fcdb-arr\" aria-hidden=\"true\"><\/span><\/th>\n<th scope=\"col\" data-sk=\"s3\" tabindex=\"0\" role=\"button\" title=\"Sort by dribbling\">DRI<span class=\"rcw-fcdb-arr\" aria-hidden=\"true\"><\/span><\/th>\n<th scope=\"col\" data-sk=\"s4\" tabindex=\"0\" role=\"button\" title=\"Sort by defending\">DEF<span class=\"rcw-fcdb-arr\" aria-hidden=\"true\"><\/span><\/th>\n<th scope=\"col\" data-sk=\"s5\" tabindex=\"0\" role=\"button\" title=\"Sort by physicality\">PHY<span class=\"rcw-fcdb-arr\" aria-hidden=\"true\"><\/span><\/th>\n<\/tr><\/thead>\n<tbody id=\"rcw-fcdb-tbody\"><\/tbody>\n<\/table>\n<\/div>\n<p class=\"rcw-fcdb-gknote\" id=\"rcw-fcdb-gknote\">For goalkeepers the six stats read DIV &middot; HAN &middot; KIC &middot; REF &middot; SPD &middot; POS.<\/p>\n<div class=\"rcw-fcdb-empty rcw-fcdb-card\" id=\"rcw-fcdb-empty\" hidden>\n<p>No players match your filters.<\/p>\n<button type=\"button\" class=\"rcw-fcdb-btn2\" id=\"rcw-fcdb-clear\">Clear filters &amp; search<\/button>\n<\/div>\n<div class=\"rcw-fcdb-deep rcw-fcdb-card\" id=\"rcw-fcdb-deep\" hidden>\n<p id=\"rcw-fcdb-deepmsg\"><\/p>\n<button type=\"button\" class=\"rcw-fcdb-btn\" id=\"rcw-fcdb-deepbtn\"><\/button>\n<p class=\"rcw-fcdb-deepnote\" id=\"rcw-fcdb-deepnote\" hidden><span class=\"rcw-fcdb-spin\"><\/span><span id=\"rcw-fcdb-deepnotetxt\"><\/span><\/p>\n<\/div>\n<div class=\"rcw-fcdb-pager\" id=\"rcw-fcdb-pager\" hidden>\n<button type=\"button\" class=\"rcw-fcdb-btn2 rcw-fcdb-pbtn\" id=\"rcw-fcdb-prev\">&lsaquo; Prev<\/button>\n<span class=\"rcw-fcdb-pinfo\" id=\"rcw-fcdb-pinfo\"><\/span>\n<button type=\"button\" class=\"rcw-fcdb-btn2 rcw-fcdb-pbtn\" id=\"rcw-fcdb-next\">Next &rsaquo;<\/button>\n<\/div>\n<\/div>\n<div class=\"rcw-fcdb-cta rcw-fcdb-card\">\n<p>Topping up for FC 27? Gift cards land in your inbox in seconds:<\/p>\n<a class=\"rcw-fcdb-btn\" href=\"https:\/\/www.recharge.com\/en\/gb\/playstation-store\" rel=\"noopener\">PlayStation Store<\/a>\n<a class=\"rcw-fcdb-btn2\" href=\"https:\/\/www.recharge.com\/en\/gb\/xbox-gift-card\" rel=\"noopener\">Xbox Gift Card<\/a>\n<\/div>\n<p class=\"rcw-fcdb-foot\">Unofficial fan tool by Recharge.com &mdash; not affiliated with or endorsed by EA SPORTS. Player data: EA SPORTS FC public ratings &middot; updated <span id=\"rcw-fcdb-footdate\"><\/span> &middot; switches to FC 27 automatically when EA reveals the new ratings.<\/p>\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"CihmdW5jdGlvbiAoKSB7CiAgJ3VzZSBzdHJpY3QnOwogIC8qID09PT09IFJDVy1DT1JFLVNUQVJUIChwdXJlIGRhdGEgbG9naWMsIG5vZGUtdGVzdGFibGUpID09PT09ICovCiAgdmFyIFJDV19TUkMgPSB7CiAgdG9wOiBbCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MjIvcmN3LWZjLXRvcC1wMS0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MjUvcmN3LWZjLXRvcC1wMi0yLnR4dCcKICBdLAogIHJlc3Q6IFsKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTkyNy9yY3ctZmMtcmVzdC1wMS0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MzEvcmN3LWZjLXJlc3QtcDItMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTMzL3Jjdy1mYy1yZXN0LXAzLTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTkzNi9yY3ctZmMtcmVzdC1wNC0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MzgvcmN3LWZjLXJlc3QtcDUtMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTQwL3Jjdy1mYy1yZXN0LXA2LTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTk0Mi9yY3ctZmMtcmVzdC1wNy0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5NDUvcmN3LWZjLXJlc3QtcDgtMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTQ3L3Jjdy1mYy1yZXN0LXA5LTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTk0OS9yY3ctZmMtcmVzdC1wMTAtMS50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTUyL3Jjdy1mYy1yZXN0LXAxMS0xLnR4dCcKICBdLAogIG1vdmVyczogJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIyMDEyL3Jjdy1mYy1tb3ZlcnMtMi50eHQnCn07CiAgZnVuY3Rpb24gcmN3RmV0Y2hKc29uKHVybCl7CiAgICByZXR1cm4gZmV0Y2godXJsKS50aGVuKGZ1bmN0aW9uKHIpewogICAgICBpZiAoIXIub2spIHRocm93IG5ldyBFcnJvcignSFRUUCAnICsgci5zdGF0dXMpOwogICAgICByZXR1cm4gci50ZXh0KCk7CiAgICB9KS50aGVuKGZ1bmN0aW9uKHQpeyByZXR1cm4gSlNPTi5wYXJzZSh0LnNsaWNlKHQuaW5kZXhPZignXG4nKSArIDEpKTsgfSk7CiAgfQogIGZ1bmN0aW9uIHJjd0xvYWRTZXQodXJscyl7CiAgICByZXR1cm4gUHJvbWlzZS5hbGwodXJscy5tYXAocmN3RmV0Y2hKc29uKSkudGhlbihmdW5jdGlvbihwYXJ0cyl7CiAgICAgIHZhciBvdXQgPSBwYXJ0c1swXTsKICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBwYXJ0cy5sZW5ndGg7IGkrKyl7CiAgICAgICAgb3V0LnBsYXllcnMgPSBvdXQucGxheWVycy5jb25jYXQocGFydHNbaV0ucGxheWVycyk7CiAgICAgICAgT2JqZWN0LmFzc2lnbihvdXQuY2x1YnMsIHBhcnRzW2ldLmNsdWJzKTsKICAgICAgICBPYmplY3QuYXNzaWduKG91dC5uYXRpb25zLCBwYXJ0c1tpXS5uYXRpb25zKTsKICAgICAgfQogICAgICByZXR1cm4gb3V0OwogICAgfSk7CiAgfQogIGZ1bmN0aW9uIGVzYyhzKXsgcmV0dXJuIFN0cmluZyhzID09IG51bGwgPyAnJyA6IHMpLnJlcGxhY2UoL1smPD4iJ10vZywgZnVuY3Rpb24oYyl7CiAgICByZXR1cm4geycmJzonJmFtcDsnLCc8JzonJmx0OycsJz4nOicmZ3Q7JywnIic6JyZxdW90OycsIiciOicmIzM5Oyd9W2NdOyB9KTsgfQogIGZ1bmN0aW9uIGZtdChuKXsgcmV0dXJuIFN0cmluZyhuKS5yZXBsYWNlKC9cQig\/PShcZHszfSkrKD8hXGQpKS9nLCAnLCcpOyB9CiAgZnVuY3Rpb24gbm9ybU5hbWUocyl7CiAgICBzID0gU3RyaW5nKHMgPT0gbnVsbCA\/ICcnIDogcykudG9Mb3dlckNhc2UoKTsKICAgIGlmIChzLm5vcm1hbGl6ZSkgeyBzID0gcy5ub3JtYWxpemUoJ05GRCcpLnJlcGxhY2UoL1tcdTAzMDAtXHUwMzZmXS9nLCAnJyk7IH0KICAgIHJldHVybiBzLnJlcGxhY2UoL1sn4oCZLl0vZywgJycpLnJlcGxhY2UoLy0vZywgJyAnKS5yZXBsYWNlKC9ccysvZywgJyAnKS50cmltKCk7CiAgfQogIHZhciBQT1NfT1JERVIgPSBbJ0dLJywnQ0InLCdMQicsJ1JCJywnTFdCJywnUldCJywnQ0RNJywnQ00nLCdDQU0nLCdMTScsJ1JNJywnTFcnLCdSVycsJ1NUJywnQ0YnXTsKICB2YXIgUE9TX0dST1VQUyA9IHsKICAgIEdLOiB7R0s6MX0sCiAgICBERUY6IHtDQjoxLCBMQjoxLCBSQjoxLCBMV0I6MSwgUldCOjF9LAogICAgTUlEOiB7Q0RNOjEsIENNOjEsIENBTToxLCBMTToxLCBSTToxfSwKICAgIEFUVDoge0xXOjEsIFJXOjEsIFNUOjEsIENGOjF9CiAgfTsKICBmdW5jdGlvbiBncm91cE9mKHBvcyl7CiAgICBmb3IgKHZhciBrIGluIFBPU19HUk9VUFMpeyBpZiAoUE9TX0dST1VQU1trXVtwb3NdKSByZXR1cm4gazsgfQogICAgcmV0dXJuICdNSUQnOwogIH0KICBmdW5jdGlvbiBwc0Jhc2Uocyl7IHJldHVybiBTdHJpbmcocykucmVwbGFjZSgvXlwrLywgJycpLnJlcGxhY2UoL1wrJC8sICcnKTsgfQogIGZ1bmN0aW9uIHBzSXNQbHVzKHMpeyByZXR1cm4gU3RyaW5nKHMpLmNoYXJBdCgwKSA9PT0gJysnOyB9CiAgZnVuY3Rpb24gdGllckNsYXNzKG8peyByZXR1cm4gbyA+PSA4NyA\/ICd0ODcnIDogbyA+PSA4MiA\/ICd0ODInIDogbyA+PSA3NSA\/ICd0NzUnIDogbyA+PSA2NSA\/ICd0NjUnIDogJ3QwJzsgfQogIGZ1bmN0aW9uIHN0YXRDbGFzcyh2KXsgcmV0dXJuIHYgPj0gOTAgPyAnczkwJyA6IHYgPj0gODAgPyAnczgwJyA6IHYgPj0gNzAgPyAnJyA6ICdzNjAnOyB9CiAgZnVuY3Rpb24gc3RhcnMobil7CiAgICBuID0gTWF0aC5tYXgoMCwgTWF0aC5taW4oNSwgbiB8IDApKTsKICAgIHZhciBzID0gJyc7CiAgICBmb3IgKHZhciBpID0gMTsgaSA8PSA1OyBpKyspeyBzICs9IGkgPD0gbiA\/ICfimIUnIDogJ+KYhic7IH0KICAgIHJldHVybiBzOwogIH0KICBmdW5jdGlvbiBwcmVwUGxheWVycyhsaXN0KXsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKyl7IGxpc3RbaV0uayA9IG5vcm1OYW1lKGxpc3RbaV0ubik7IH0KICAgIHJldHVybiBsaXN0OwogIH0KICBmdW5jdGlvbiBidWlsZEluZGV4KHBsYXllcnMsIG5hdGlvbnMpewogICAgdmFyIGxnID0ge30sIG50ID0ge30sIHBvcyA9IHt9LCBwcyA9IHt9LCBpLCBqLCBwLCBhOwogICAgZm9yIChpID0gMDsgaSA8IHBsYXllcnMubGVuZ3RoOyBpKyspewogICAgICBwID0gcGxheWVyc1tpXTsKICAgICAgbGdbcC5sZ10gPSAobGdbcC5sZ10gfHwgMCkgKyAxOwogICAgICBudFtwLm50XSA9IDE7CiAgICAgIHBvc1twLnBdID0gMTsKICAgICAgYSA9IHAucHMgfHwgW107CiAgICAgIGZvciAoaiA9IDA7IGogPCBhLmxlbmd0aDsgaisrKXsgcHNbcHNCYXNlKGFbal0pXSA9IDE7IH0KICAgIH0KICAgIHZhciBsZWFndWVzID0gT2JqZWN0LmtleXMobGcpLnNvcnQoKS5tYXAoZnVuY3Rpb24oayl7IHJldHVybiB7IHY6IGssIGw6IGsgKyAnICgnICsgZm10KGxnW2tdKSArICcpJyB9OyB9KTsKICAgIHZhciBuYXRMaXN0ID0gT2JqZWN0LmtleXMobnQpLm1hcChmdW5jdGlvbihrKXsKICAgICAgdmFyIGUgPSBuYXRpb25zW1N0cmluZyhrKV07CiAgICAgIHJldHVybiB7IHY6IGssIGw6IGUgPyBlLmxhYmVsIDogJ05hdGlvbiAnICsgayB9OwogICAgfSkuc29ydChmdW5jdGlvbih4LCB5KXsgcmV0dXJuIHgubCA8IHkubCA\/IC0xIDogeC5sID4geS5sID8gMSA6IDA7IH0pOwogICAgdmFyIHBvc0xpc3QgPSBbXSwgZXh0cmEgPSBbXTsKICAgIGZvciAoaSA9IDA7IGkgPCBQT1NfT1JERVIubGVuZ3RoOyBpKyspeyBpZiAocG9zW1BPU19PUkRFUltpXV0pIHBvc0xpc3QucHVzaChQT1NfT1JERVJbaV0pOyB9CiAgICBmb3IgKHZhciBrMiBpbiBwb3MpeyBpZiAoUE9TX09SREVSLmluZGV4T2YoazIpIDwgMCkgZXh0cmEucHVzaChrMik7IH0KICAgIHBvc0xpc3QgPSBwb3NMaXN0LmNvbmNhdChleHRyYS5zb3J0KCkpOwogICAgcmV0dXJuIHsgbGVhZ3VlczogbGVhZ3VlcywgbmF0aW9uczogbmF0TGlzdCwgcG9zaXRpb25zOiBwb3NMaXN0LCBwbGF5c3R5bGVzOiBPYmplY3Qua2V5cyhwcykuc29ydCgpIH07CiAgfQogIGZ1bmN0aW9uIG1hdGNoRmlsdGVycyhwLCBmKXsKICAgIGlmIChmLmcgIT09ICdhbGwnICYmIHAuZyAhPT0gZi5nKSByZXR1cm4gZmFsc2U7CiAgICBpZiAoZi5wb3MpeyBpZiAocC5wICE9PSBmLnBvcykgcmV0dXJuIGZhbHNlOyB9CiAgICBlbHNlIGlmIChmLmdycCAhPT0gJ0FMTCcgJiYgZ3JvdXBPZihwLnApICE9PSBmLmdycCkgcmV0dXJuIGZhbHNlOwogICAgaWYgKGYubGcgJiYgcC5sZyAhPT0gZi5sZykgcmV0dXJuIGZhbHNlOwogICAgaWYgKGYubnQgIT09ICcnICYmIGYubnQgIT0gbnVsbCAmJiBwLm50ICE9PSBmLm50KSByZXR1cm4gZmFsc2U7CiAgICBpZiAoZi5vICYmIHAubyA8IGYubykgcmV0dXJuIGZhbHNlOwogICAgaWYgKGYucHMpewogICAgICB2YXIgYSA9IHAucHMgfHwgW10sIGhpdCA9IGZhbHNlLCBpOwogICAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKyl7CiAgICAgICAgaWYgKHBzQmFzZShhW2ldKSA9PT0gZi5wcyAmJiAoIWYucGx1cyB8fCBwc0lzUGx1cyhhW2ldKSkpeyBoaXQgPSB0cnVlOyBicmVhazsgfQogICAgICB9CiAgICAgIGlmICghaGl0KSByZXR1cm4gZmFsc2U7CiAgICB9IGVsc2UgaWYgKGYucGx1cyl7CiAgICAgIHZhciBiID0gcC5wcyB8fCBbXSwgaDIgPSBmYWxzZSwgajsKICAgICAgZm9yIChqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspeyBpZiAocHNJc1BsdXMoYltqXSkpeyBoMiA9IHRydWU7IGJyZWFrOyB9IH0KICAgICAgaWYgKCFoMikgcmV0dXJuIGZhbHNlOwogICAgfQogICAgaWYgKGYucSAmJiBwLmsuaW5kZXhPZihmLnEpIDwgMCkgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHRydWU7CiAgfQogIGZ1bmN0aW9uIHNvcnRWYWwocCwgayl7CiAgICBpZiAoayA9PT0gJ28nKSByZXR1cm4gcC5vOwogICAgaWYgKGsgPT09ICdhJykgcmV0dXJuIHAuYTsKICAgIGlmIChrLmNoYXJBdCgwKSA9PT0gJ3MnKSByZXR1cm4gKHAuc3QgJiYgcC5zdFsray5zbGljZSgxKV0pIHx8IDA7CiAgICByZXR1cm4gcC5yOwogIH0KICBmdW5jdGlvbiBydW5RdWVyeShwbGF5ZXJzLCBmKXsKICAgIHZhciBvdXQgPSBbXSwgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBwbGF5ZXJzLmxlbmd0aDsgaSsrKXsgaWYgKG1hdGNoRmlsdGVycyhwbGF5ZXJzW2ldLCBmKSkgb3V0LnB1c2gocGxheWVyc1tpXSk7IH0KICAgIGlmICghKGYuc2sgPT09ICdyJyAmJiBmLnNkID09PSAnYXNjJykpewogICAgICB2YXIgayA9IGYuc2ssIGFzYyA9IGYuc2QgPT09ICdhc2MnOwogICAgICBvdXQuc29ydChmdW5jdGlvbih4LCB5KXsKICAgICAgICB2YXIgYSA9IHNvcnRWYWwoeCwgayksIGIgPSBzb3J0VmFsKHksIGspOwogICAgICAgIGlmIChhICE9PSBiKSByZXR1cm4gYXNjID8gYSAtIGIgOiBiIC0gYTsKICAgICAgICByZXR1cm4geC5yIC0geS5yOwogICAgICB9KTsKICAgIH0KICAgIHJldHVybiBvdXQ7CiAgfQogIGZ1bmN0aW9uIGNhbXBhaWduSW5mbyhjYW1wYWlnbiwgbW92ZXJzKXsKICAgIHZhciBtID0gL0ZDXHMqKFxkKykvaS5leGVjKFN0cmluZyhjYW1wYWlnbiB8fCAnJykpOwogICAgdmFyIG4gPSBtID8gcGFyc2VJbnQobVsxXSwgMTApIDogMjc7CiAgICBpZiAobW92ZXJzICYmIG1vdmVycy5hcm1lZCkgcmV0dXJuIHsgbGFiZWw6ICdGQyAnICsgbiArICcgcmF0aW5ncycsIHRhaWw6ICdsaXZlIG5vdycgfTsKICAgIHJldHVybiB7IGxhYmVsOiAnRkMgJyArIChuIC0gMSkgKyAnIGZpbmFsIHJhdGluZ3MnLCB0YWlsOiAnYXV0by11cGRhdGVzIHdoZW4gRkMgJyArIG4gKyAnIGRyb3BzJyB9OwogIH0KICAvKiA9PT09PSBSQ1ctQ09SRS1FTkQgPT09PT0gKi8KCiAgdmFyIHJvb3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmN3LWZjZGInKTsKICBpZiAoIXJvb3QpIHJldHVybjsKICBmdW5jdGlvbiAkKHMpeyByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jjdy1mY2RiLScgKyBzKTsgfQogIHZhciBzdGF0dXNFbCA9ICQoJ3N0YXR1cycpLCBxSW5wdXQgPSAkKCdxJyksIGdhdGVFbCA9ICQoJ2dhdGUnKSwgbG9hZEJ0biA9ICQoJ2xvYWRidG4nKSwKICAgICAgZXJyRWwgPSAkKCdlcnInKSwgcmV0cnlCdG4gPSAkKCdyZXRyeScpLCBhcHBFbCA9ICQoJ2FwcCcpLCBmdG9nZ2xlID0gJCgnZnRvZ2dsZScpLAogICAgICBmaWx0ZXJzRWwgPSAkKCdmaWx0ZXJzJyksIHNlZ0VsID0gJCgnc2VnJyksIHBpbGxzRWwgPSAkKCdwaWxscycpLAogICAgICBzZWxwb3MgPSAkKCdzZWxwb3MnKSwgc2VsbGcgPSAkKCdzZWxsZycpLCBzZWxudCA9ICQoJ3NlbG50JyksIHNlbHBzID0gJCgnc2VscHMnKSwKICAgICAgb3ZySW4gPSAkKCdvdnInKSwgb3ZyT3V0ID0gJCgnb3Zyb3V0JyksIHBsdXNDaGsgPSAkKCdwbHVzJyksIHJlc2V0QnRuID0gJCgncmVzZXQnKSwKICAgICAgbG9hZGFsbEVsID0gJCgnbG9hZGFsbCcpLCBsb2FkcmVzdEJ0biA9ICQoJ2xvYWRyZXN0JyksIGxvYWRpbmdFbCA9ICQoJ2xvYWRpbmcnKSwKICAgICAgY291bnRFbCA9ICQoJ2NvdW50JyksIHR3cmFwRWwgPSAkKCd0d3JhcCcpLCB0YWJsZUVsID0gJCgndGFibGUnKSwgdGJvZHlFbCA9ICQoJ3Rib2R5JyksCiAgICAgIGdrbm90ZUVsID0gJCgnZ2tub3RlJyksIGVtcHR5RWwgPSAkKCdlbXB0eScpLCBjbGVhckJ0biA9ICQoJ2NsZWFyJyksCiAgICAgIGRlZXBFbCA9ICQoJ2RlZXAnKSwgZGVlcE1zZyA9ICQoJ2RlZXBtc2cnKSwgZGVlcEJ0biA9ICQoJ2RlZXBidG4nKSwKICAgICAgZGVlcE5vdGUgPSAkKCdkZWVwbm90ZScpLCBkZWVwTm90ZVR4dCA9ICQoJ2RlZXBub3RldHh0JyksCiAgICAgIHBhZ2VyRWwgPSAkKCdwYWdlcicpLCBwcmV2QnRuID0gJCgncHJldicpLCBuZXh0QnRuID0gJCgnbmV4dCcpLCBwaW5mb0VsID0gJCgncGluZm8nKSwKICAgICAgZm9vdERhdGUgPSAkKCdmb290ZGF0ZScpOwogIHZhciB0aGVhZEVsID0gdGFibGVFbC50SGVhZDsKCiAgdmFyIFBBR0UgPSAyNSwgUkVTVF9ISU5UID0gMTQ4NzM7CiAgdmFyIERCID0gbnVsbCwgcGxheWVycyA9IFtdLCB2aWV3ID0gW10sIG1vdmVycyA9IG51bGw7CiAgdmFyIGxvYWRTdGFydGVkID0gZmFsc2UsIHJlc3RMb2FkZWQgPSBmYWxzZSwgcmVzdExvYWRpbmcgPSBmYWxzZSwgcmVzdEVyciA9IGZhbHNlOwogIHZhciBwYWdlID0gMSwgZXhwYW5kZWRJZCA9IG51bGwsIGRlYiA9IG51bGwsIGlvID0gbnVsbDsKICB2YXIgRiA9IHsgZzogMCwgZ3JwOiAnQUxMJywgcG9zOiAnJywgbGc6ICcnLCBudDogJycsIG86IDAsIHBzOiAnJywgcGx1czogZmFsc2UsIHE6ICcnLCBzazogJ3InLCBzZDogJ2FzYycgfTsKCiAgZnVuY3Rpb24gcG9ydEltZyhwKXsKICAgIHZhciBwYXJ0cyA9IFN0cmluZyhwLm4pLnRyaW0oKS5zcGxpdCgvXHMrLyk7CiAgICB2YXIgaW5pID0gKChwYXJ0c1swXSA\/IHBhcnRzWzBdLmNoYXJBdCgwKSA6ICcnKSArIChwYXJ0cy5sZW5ndGggPiAxID8gcGFydHNbcGFydHMubGVuZ3RoIC0gMV0uY2hhckF0KDApIDogJycpKS50b1VwcGVyQ2FzZSgpOwogICAgcmV0dXJuICc8aW1nIHNyYz0iaHR0cHM6Ly9yYXRpbmdzLWltYWdlcy1wcm9kLnB1bHNlLmVhLmNvbS9GQzI1L2Z1bGwvcGxheWVyLXBvcnRyYWl0cy9wJyArIChwLmlkIHwgMCkgKwogICAgICAnLnBuZz9wYWRkaW5nPTAuNyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiIGRhdGEta2luZD0icCIgZGF0YS1mYj0iJyArIGVzYyhpbmkpICsgJyIgZGF0YS1odWU9IicgKyAoKHAuaWQgfCAwKSAlIDM2MCkgKyAnIj4nOwogIH0KICBmdW5jdGlvbiByb3dIdG1sKHApewogICAgdmFyIGNsdWIgPSBEQi5jbHVic1tTdHJpbmcocC5jKV07CiAgICB2YXIgY2x1Yk5hbWUgPSBjbHViID8gY2x1Yi5sYWJlbCA6IHAubGc7CiAgICB2YXIgZXhwID0gZXhwYW5kZWRJZCA9PT0gcC5pZDsKICAgIHZhciBoID0gJzx0ciBjbGFzcz0icmN3LWZjZGItcm93JyArIChleHAgPyAnIHJjdy1mY2RiLWV4cCcgOiAnJykgKyAnIiBkYXRhLWlkPSInICsgKHAuaWQgfCAwKSArICciIHRhYmluZGV4PSIwIiBhcmlhLWV4cGFuZGVkPSInICsgZXhwICsgJyI+JzsKICAgIGggKz0gJzx0ZCBjbGFzcz0icmN3LWZjZGItY3IiPicgKyBmbXQocC5yKSArICc8L3RkPic7CiAgICBoICs9ICc8dGQgY2xhc3M9InJjdy1mY2RiLWNwIj48c3BhbiBjbGFzcz0icmN3LWZjZGItcHJvdyI+PHNwYW4gY2xhc3M9InJjdy1mY2RiLWF2YSI+JyArIHBvcnRJbWcocCkgKyAnPC9zcGFuPic7CiAgICBoICs9ICc8c3BhbiBjbGFzcz0icmN3LWZjZGItcG4iPjxzcGFuIGNsYXNzPSJyY3ctZmNkYi1ubSI+JyArIGVzYyhwLm4pICsgJzwvc3Bhbj48c3BhbiBjbGFzcz0icmN3LWZjZGItY2wiPic7CiAgICBoICs9IChjbHViID8gJzxpbWcgc3JjPSInICsgZXNjKGNsdWIuaW1nKSArICciIGFsdD0iIiBsb2FkaW5nPSJsYXp5IiBkYXRhLWtpbmQ9ImMiPicgOiAnJykgKyBlc2MoY2x1Yk5hbWUpICsgJzwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvdGQ+JzsKICAgIGggKz0gJzx0ZD4nICsgZXNjKHAucCkgKyAnPC90ZD48dGQ+JyArIChwLmEgfCAwKSArICc8L3RkPic7CiAgICBoICs9ICc8dGQ+PHNwYW4gY2xhc3M9InJjdy1mY2RiLW92ciByY3ctJyArIHRpZXJDbGFzcyhwLm8pICsgJyI+JyArIChwLm8gfCAwKSArICc8L3NwYW4+PC90ZD4nOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCA2OyBpKyspewogICAgICB2YXIgdiA9IChwLnN0ICYmIHAuc3RbaV0gIT0gbnVsbCkgPyBwLnN0W2ldIDogMDsKICAgICAgdmFyIHNjID0gc3RhdENsYXNzKHYpOwogICAgICBoICs9ICc8dGQgY2xhc3M9InJjdy1mY2RiLWNzJyArIChzYyA\/ICcgcmN3LScgKyBzYyA6ICcnKSArICciPicgKyAodiB8IDApICsgJzwvdGQ+JzsKICAgIH0KICAgIGggKz0gJzwvdHI+JzsKICAgIHJldHVybiBleHAgPyBoICsgZGV0SHRtbChwKSA6IGg7CiAgfQogIGZ1bmN0aW9uIGRldEh0bWwocCl7CiAgICB2YXIgbmF0ID0gREIubmF0aW9uc1tTdHJpbmcocC5udCldOwogICAgdmFyIGggPSAnPHRyIGNsYXNzPSJyY3ctZmNkYi1kZXQiPjx0ZCBjb2xzcGFuPSIxMSI+PGRpdiBjbGFzcz0icmN3LWZjZGItZGV0d3JhcCI+JzsKICAgIGggKz0gJzxzcGFuIGNsYXNzPSJyY3ctZmNkYi1hdmFiaWciPicgKyBwb3J0SW1nKHApICsgJzwvc3Bhbj48ZGl2Pic7CiAgICBoICs9ICc8cCBjbGFzcz0icmN3LWZjZGItZGV0bmFtZSI+JyArIChuYXQgPyAnPGltZyBzcmM9IicgKyBlc2MobmF0LmltZykgKyAnIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSIgZGF0YS1raW5kPSJuIj4nIDogJycpICsKICAgICAgZXNjKHAubikgKyAobmF0ID8gJzxzcGFuIGNsYXNzPSJyY3ctZmNkYi1kZXRuYXQiPicgKyBlc2MobmF0LmxhYmVsKSArICc8L3NwYW4+JyA6ICcnKSArICc8L3A+JzsKICAgIGggKz0gJzxwIGNsYXNzPSJyY3ctZmNkYi1kZXRtZXRhIj4nICsgKHAuaCB8IDApICsgJyBjbSAmbWlkZG90OyAnICsgKHAudyB8IDApICsgJyBrZyAmbWlkZG90OyAnICsgZXNjKHAuZnQgfHwgJycpICsgJyBmb290PC9wPic7CiAgICBoICs9ICc8cCBjbGFzcz0icmN3LWZjZGItZGV0bWV0YSI+U2tpbGwgbW92ZXMgPHNwYW4gY2xhc3M9InJjdy1mY2RiLXN0YXJzIj4nICsgc3RhcnMocC5zbSkgKyAnPC9zcGFuPiAmbWlkZG90OyBXZWFrIGZvb3QgPHNwYW4gY2xhc3M9InJjdy1mY2RiLXN0YXJzIj4nICsgc3RhcnMocC53ZikgKyAnPC9zcGFuPjwvcD4nOwogICAgaWYgKHAuYXAgJiYgcC5hcC5sZW5ndGgpeyBoICs9ICc8cCBjbGFzcz0icmN3LWZjZGItZGV0bWV0YSI+QWxzbyBwbGF5czogJyArIGVzYyhwLmFwLmpvaW4oJywgJykpICsgJzwvcD4nOyB9CiAgICBpZiAocC5wcyAmJiBwLnBzLmxlbmd0aCl7CiAgICAgIGggKz0gJzxkaXYgY2xhc3M9InJjdy1mY2RiLWNoaXBzIj4nOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHAucHMubGVuZ3RoOyBpKyspewogICAgICAgIHZhciBwbHVzID0gcHNJc1BsdXMocC5wc1tpXSk7CiAgICAgICAgaCArPSAnPHNwYW4gY2xhc3M9InJjdy1mY2RiLWNoaXAnICsgKHBsdXMgPyAnIHJjdy1mY2RiLWNoaXBwJyA6ICcnKSArICciPicgKyBlc2MocHNCYXNlKHAucHNbaV0pKSArIChwbHVzID8gJysnIDogJycpICsgJzwvc3Bhbj4nOwogICAgICB9CiAgICAgIGggKz0gJzwvZGl2Pic7CiAgICB9CiAgICBoICs9ICc8L2Rpdj48L2Rpdj48L3RkPjwvdHI+JzsKICAgIHJldHVybiBoOwogIH0KICBmdW5jdGlvbiBza2VsZXRvbigpewogICAgdmFyIHcgPSBbJzIwcHgnLCcxNjBweCcsJzMwcHgnLCcyNnB4JywnMzRweCcsJzI2cHgnLCcyNnB4JywnMjZweCcsJzI2cHgnLCcyNnB4JywnMjZweCddOwogICAgdmFyIGggPSAnJzsKICAgIGZvciAodmFyIHIgPSAwOyByIDwgODsgcisrKXsKICAgICAgaCArPSAnPHRyIGNsYXNzPSJyY3ctZmNkYi1za2VsIj4nOwogICAgICBmb3IgKHZhciBjID0gMDsgYyA8IDExOyBjKyspeyBoICs9ICc8dGQ+PGRpdiBzdHlsZT0id2lkdGg6JyArIHdbY10gKyAnIj48L2Rpdj48L3RkPic7IH0KICAgICAgaCArPSAnPC90cj4nOwogICAgfQogICAgdGJvZHlFbC5pbm5lckhUTUwgPSBoOwogIH0KICBmdW5jdGlvbiBmaWxsU2VsKHNlbCwgb3B0cywgYWxsTGFiZWwsIGN1cil7CiAgICB2YXIgaCA9ICc8b3B0aW9uIHZhbHVlPSIiPicgKyBlc2MoYWxsTGFiZWwpICsgJzwvb3B0aW9uPic7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG9wdHMubGVuZ3RoOyBpKyspewogICAgICBoICs9ICc8b3B0aW9uIHZhbHVlPSInICsgZXNjKFN0cmluZyhvcHRzW2ldLnYpKSArICciPicgKyBlc2Mob3B0c1tpXS5sKSArICc8L29wdGlvbj4nOwogICAgfQogICAgc2VsLmlubmVySFRNTCA9IGg7CiAgICBzZWwudmFsdWUgPSBjdXIgfHwgJyc7CiAgICBpZiAoc2VsLnNlbGVjdGVkSW5kZXggPCAwKSBzZWwuc2VsZWN0ZWRJbmRleCA9IDA7CiAgfQogIGZ1bmN0aW9uIGJ1aWxkRmlsdGVyVUkoKXsKICAgIHZhciBpZHggPSBidWlsZEluZGV4KHBsYXllcnMsIERCLm5hdGlvbnMpLCBpOwogICAgdmFyIHBvc09wdHMgPSBbXTsKICAgIGZvciAoaSA9IDA7IGkgPCBpZHgucG9zaXRpb25zLmxlbmd0aDsgaSsrKXsgcG9zT3B0cy5wdXNoKHsgdjogaWR4LnBvc2l0aW9uc1tpXSwgbDogaWR4LnBvc2l0aW9uc1tpXSB9KTsgfQogICAgdmFyIHBzT3B0cyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGlkeC5wbGF5c3R5bGVzLmxlbmd0aDsgaSsrKXsgcHNPcHRzLnB1c2goeyB2OiBpZHgucGxheXN0eWxlc1tpXSwgbDogaWR4LnBsYXlzdHlsZXNbaV0gfSk7IH0KICAgIGZpbGxTZWwoc2VscG9zLCBwb3NPcHRzLCAnQWxsIHBvc2l0aW9ucycsIEYucG9zKTsgRi5wb3MgPSBzZWxwb3MudmFsdWU7CiAgICBmaWxsU2VsKHNlbGxnLCBpZHgubGVhZ3VlcywgJ0FsbCBsZWFndWVzJywgRi5sZyk7IEYubGcgPSBzZWxsZy52YWx1ZTsKICAgIGZpbGxTZWwoc2VsbnQsIGlkeC5uYXRpb25zLCAnQWxsIG5hdGlvbnMnLCBGLm50ID09PSAnJyA\/ICcnIDogU3RyaW5nKEYubnQpKTsgRi5udCA9IHNlbG50LnZhbHVlID09PSAnJyA\/ICcnIDogK3NlbG50LnZhbHVlOwogICAgZmlsbFNlbChzZWxwcywgcHNPcHRzLCAnQWxsIHBsYXlzdHlsZXMnLCBGLnBzKTsgRi5wcyA9IHNlbHBzLnZhbHVlOwogICAgZmlsdGVyc0VsLmhpZGRlbiA9IGZhbHNlOwogIH0KICBmdW5jdGlvbiB1cGRTZWcoKXsKICAgIHZhciBicyA9IHNlZ0VsLnF1ZXJ5U2VsZWN0b3JBbGwoJ2J1dHRvbicpLCBpLCB2OwogICAgZm9yIChpID0gMDsgaSA8IGJzLmxlbmd0aDsgaSsrKXsKICAgICAgdiA9IGJzW2ldLmdldEF0dHJpYnV0ZSgnZGF0YS1nJyk7CiAgICAgIGJzW2ldLnNldEF0dHJpYnV0ZSgnYXJpYS1wcmVzc2VkJywgU3RyaW5nKEYuZyA9PT0gKHYgPT09ICdhbGwnID8gJ2FsbCcgOiArdikpKTsKICAgIH0KICB9CiAgZnVuY3Rpb24gdXBkUGlsbHMoKXsKICAgIHZhciBicyA9IHBpbGxzRWwucXVlcnlTZWxlY3RvckFsbCgnYnV0dG9uJyksIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYnMubGVuZ3RoOyBpKyspewogICAgICBic1tpXS5zZXRBdHRyaWJ1dGUoJ2FyaWEtcHJlc3NlZCcsIFN0cmluZyhGLmdycCA9PT0gYnNbaV0uZ2V0QXR0cmlidXRlKCdkYXRhLWdycCcpKSk7CiAgICB9CiAgfQogIGZ1bmN0aW9uIHVwZFNvcnRVSSgpewogICAgdmFyIHRocyA9IHRoZWFkRWwucXVlcnlTZWxlY3RvckFsbCgndGhbZGF0YS1za10nKSwgaSwgdGgsIGFycjsKICAgIGZvciAoaSA9IDA7IGkgPCB0aHMubGVuZ3RoOyBpKyspewogICAgICB0aCA9IHRoc1tpXTsKICAgICAgYXJyID0gdGgucXVlcnlTZWxlY3RvcignLnJjdy1mY2RiLWFycicpOwogICAgICBpZiAodGguZ2V0QXR0cmlidXRlKCdkYXRhLXNrJykgPT09IEYuc2spewogICAgICAgIHRoLmNsYXNzTGlzdC5hZGQoJ3Jjdy1mY2RiLXRoYWN0Jyk7CiAgICAgICAgdGguc2V0QXR0cmlidXRlKCdhcmlhLXNvcnQnLCBGLnNkID09PSAnYXNjJyA\/ICdhc2NlbmRpbmcnIDogJ2Rlc2NlbmRpbmcnKTsKICAgICAgICBpZiAoYXJyKSBhcnIudGV4dENvbnRlbnQgPSBGLnNkID09PSAnYXNjJyA\/ICfilrInIDogJ+KWvCc7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGguY2xhc3NMaXN0LnJlbW92ZSgncmN3LWZjZGItdGhhY3QnKTsKICAgICAgICB0aC5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtc29ydCcpOwogICAgICAgIGlmIChhcnIpIGFyci50ZXh0Q29udGVudCA9ICcnOwogICAgICB9CiAgICB9CiAgfQogIGZ1bmN0aW9uIHVwZFN0YXR1cygpewogICAgaWYgKCFEQikgcmV0dXJuOwogICAgdmFyIGluZm8gPSBjYW1wYWlnbkluZm8oREIuY2FtcGFpZ24sIG1vdmVycyk7CiAgICBzdGF0dXNFbC50ZXh0Q29udGVudCA9IGZtdChwbGF5ZXJzLmxlbmd0aCArIChyZXN0TG9hZGVkID8gMCA6IFJFU1RfSElOVCkpICsgJyBwbGF5ZXJzIMK3ICcgKyBpbmZvLmxhYmVsICsgJyDCtyAnICsgaW5mby50YWlsOwogICAgZm9vdERhdGUudGV4dENvbnRlbnQgPSBEQi5zY3JhcGVkQXQgfHwgJyc7CiAgfQogIGZ1bmN0aW9uIHVwZExvYWRhbGwoKXsKICAgIGlmIChyZXN0TG9hZGVkKXsgbG9hZGFsbEVsLnRleHRDb250ZW50ID0gJ0Z1bGwgZGF0YWJhc2UgbG9hZGVkIOKAlCAnICsgZm10KHBsYXllcnMubGVuZ3RoKSArICcgcGxheWVycy4nOyByZXR1cm47IH0KICAgIGxvYWRyZXN0QnRuLmRpc2FibGVkID0gcmVzdExvYWRpbmc7CiAgICBsb2FkcmVzdEJ0bi50ZXh0Q29udGVudCA9IHJlc3RMb2FkaW5nID8gJ0xvYWRpbmcgdGhlIGZ1bGwgZGF0YWJhc2XigKYnCiAgICAgIDogcmVzdEVyciA\/ICdSZXRyeSBsb2FkaW5nIHRoZSBmdWxsIGRhdGFiYXNlJwogICAgICA6ICdMb2FkIGZ1bGwgZGF0YWJhc2UgKGFkZHMgJyArIGZtdChSRVNUX0hJTlQpICsgJyBsb3dlci1yYXRlZCBwbGF5ZXJzKSc7CiAgfQogIGZ1bmN0aW9uIHVwZERlZXAobil7CiAgICBpZiAocmVzdExvYWRlZCB8fCAhRi5xIHx8IG4gPj0gMyl7IGRlZXBFbC5oaWRkZW4gPSB0cnVlOyByZXR1cm47IH0KICAgIGRlZXBFbC5oaWRkZW4gPSBmYWxzZTsKICAgIGlmIChyZXN0TG9hZGluZyl7CiAgICAgIGRlZXBNc2cudGV4dENvbnRlbnQgPSAnU2VhcmNoaW5nIHRoZSB3aG9sZSBkYXRhYmFzZeKApic7CiAgICAgIGRlZXBCdG4uaGlkZGVuID0gdHJ1ZTsKICAgICAgZGVlcE5vdGUuaGlkZGVuID0gZmFsc2U7CiAgICAgIGRlZXBOb3RlVHh0LnRleHRDb250ZW50ID0gJ0xvYWRpbmcgJyArIGZtdChSRVNUX0hJTlQpICsgJyBtb3JlIHBsYXllcnMgKH4zLjggTUIp4oCmJzsKICAgIH0gZWxzZSBpZiAocmVzdEVycil7CiAgICAgIGRlZXBNc2cudGV4dENvbnRlbnQgPSAnQ291bGRu4oCZdCBsb2FkIHRoZSBmdWxsIGRhdGFiYXNlIOKAlCBwbGVhc2UgdHJ5IGFnYWluLic7CiAgICAgIGRlZXBCdG4uaGlkZGVuID0gZmFsc2U7CiAgICAgIGRlZXBCdG4udGV4dENvbnRlbnQgPSAnUmV0cnknOwogICAgICBkZWVwTm90ZS5oaWRkZW4gPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgZGVlcE1zZy50ZXh0Q29udGVudCA9IChuID09PSAwID8gJ05vIG1hdGNoZXMnIDogbiA9PT0gMSA\/ICdPbmx5IDEgbWF0Y2gnIDogJ09ubHkgJyArIG4gKyAnIG1hdGNoZXMnKSArCiAgICAgICAgJyBpbiB0aGUgdG9wICcgKyBmbXQocGxheWVycy5sZW5ndGgpICsgJyBwbGF5ZXJzIGxvYWRlZCBzbyBmYXIuJzsKICAgICAgZGVlcEJ0bi5oaWRkZW4gPSBmYWxzZTsKICAgICAgZGVlcEJ0bi50ZXh0Q29udGVudCA9ICdTZWFyY2ggYWxsICcgKyBmbXQocGxheWVycy5sZW5ndGggKyBSRVNUX0hJTlQpICsgJyBwbGF5ZXJzJzsKICAgICAgZGVlcE5vdGUuaGlkZGVuID0gdHJ1ZTsKICAgIH0KICB9CiAgZnVuY3Rpb24gcmVuZGVyUGFnZSgpewogICAgdmFyIG4gPSB2aWV3Lmxlbmd0aCwgcGFnZXMgPSBNYXRoLm1heCgxLCBNYXRoLmNlaWwobiAvIFBBR0UpKTsKICAgIGlmIChwYWdlID4gcGFnZXMpIHBhZ2UgPSBwYWdlczsKICAgIGlmIChwYWdlIDwgMSkgcGFnZSA9IDE7CiAgICB2YXIgYSA9IChwYWdlIC0gMSkgKiBQQUdFLCBiID0gTWF0aC5taW4obiwgYSArIFBBR0UpOwogICAgaWYgKG4gPT09IDApewogICAgICBjb3VudEVsLmhpZGRlbiA9IHRydWU7CiAgICAgIHRib2R5RWwuaW5uZXJIVE1MID0gJyc7CiAgICB9IGVsc2UgewogICAgICBjb3VudEVsLmhpZGRlbiA9IGZhbHNlOwogICAgICBjb3VudEVsLnRleHRDb250ZW50ID0gJ1Nob3dpbmcgJyArIGZtdChhICsgMSkgKyAn4oCTJyArIGZtdChiKSArICcgb2YgJyArIGZtdChuKSArCiAgICAgICAgKG4gPT09IDEgPyAnIG1hdGNoJyA6ICcgbWF0Y2hlcycpICsgKHJlc3RMb2FkZWQgPyAnJyA6ICcgwrcgZnJvbSB0aGUgdG9wICcgKyBmbXQocGxheWVycy5sZW5ndGgpICsgJyBsb2FkZWQnKTsKICAgICAgdmFyIGggPSAnJzsKICAgICAgZm9yICh2YXIgaSA9IGE7IGkgPCBiOyBpKyspeyBoICs9IHJvd0h0bWwodmlld1tpXSk7IH0KICAgICAgdGJvZHlFbC5pbm5lckhUTUwgPSBoOwogICAgfQogICAgdHdyYXBFbC5oaWRkZW4gPSBuID09PSAwOwogICAgZ2tub3RlRWwuaGlkZGVuID0gbiA9PT0gMDsKICAgIGVtcHR5RWwuaGlkZGVuID0gIShuID09PSAwICYmIChyZXN0TG9hZGVkIHx8ICFGLnEpKTsKICAgIHVwZERlZXAobik7CiAgICBwYWdlckVsLmhpZGRlbiA9IG4gPT09IDA7CiAgICBwcmV2QnRuLmRpc2FibGVkID0gcGFnZSA8PSAxOwogICAgbmV4dEJ0bi5kaXNhYmxlZCA9IHBhZ2UgPj0gcGFnZXM7CiAgICBwaW5mb0VsLnRleHRDb250ZW50ID0gJ1BhZ2UgJyArIGZtdChwYWdlKSArICcgb2YgJyArIGZtdChwYWdlcyk7CiAgICB1cGRTb3J0VUkoKTsKICB9CiAgZnVuY3Rpb24gYXBwbHlBbGwocmVzZXQpewogICAgaWYgKCFEQikgcmV0dXJuOwogICAgdmlldyA9IHJ1blF1ZXJ5KHBsYXllcnMsIEYpOwogICAgaWYgKHJlc2V0KSBwYWdlID0gMTsKICAgIHJlbmRlclBhZ2UoKTsKICB9CiAgZnVuY3Rpb24gbG9hZFRvcCgpewogICAgaWYgKGxvYWRTdGFydGVkKSByZXR1cm47CiAgICBsb2FkU3RhcnRlZCA9IHRydWU7CiAgICBnYXRlRWwuaGlkZGVuID0gdHJ1ZTsKICAgIGVyckVsLmhpZGRlbiA9IHRydWU7CiAgICBhcHBFbC5oaWRkZW4gPSBmYWxzZTsKICAgIGxvYWRpbmdFbC5oaWRkZW4gPSBmYWxzZTsKICAgIGZpbHRlcnNFbC5oaWRkZW4gPSB0cnVlOwogICAgc2tlbGV0b24oKTsKICAgIGlmIChpbyl7IGlvLmRpc2Nvbm5lY3QoKTsgaW8gPSBudWxsOyB9CiAgICByY3dGZXRjaEpzb24oUkNXX1NSQy5tb3ZlcnMpLnRoZW4oZnVuY3Rpb24obXYpeyBtb3ZlcnMgPSBtdjsgdXBkU3RhdHVzKCk7IH0pLmNhdGNoKGZ1bmN0aW9uKCl7fSk7CiAgICByY3dMb2FkU2V0KFJDV19TUkMudG9wKS50aGVuKGZ1bmN0aW9uKHNldCl7CiAgICAgIERCID0gc2V0OwogICAgICBwcmVwUGxheWVycyhEQi5wbGF5ZXJzKTsKICAgICAgcGxheWVycyA9IERCLnBsYXllcnM7CiAgICAgIGxvYWRpbmdFbC5oaWRkZW4gPSB0cnVlOwogICAgICBidWlsZEZpbHRlclVJKCk7CiAgICAgIHVwZExvYWRhbGwoKTsKICAgICAgdXBkU3RhdHVzKCk7CiAgICAgIGFwcGx5QWxsKHRydWUpOwogICAgfSkuY2F0Y2goZnVuY3Rpb24oKXsKICAgICAgbG9hZFN0YXJ0ZWQgPSBmYWxzZTsKICAgICAgYXBwRWwuaGlkZGVuID0gdHJ1ZTsKICAgICAgZXJyRWwuaGlkZGVuID0gZmFsc2U7CiAgICB9KTsKICB9CiAgZnVuY3Rpb24gbG9hZFJlc3QoKXsKICAgIGlmIChyZXN0TG9hZGVkIHx8IHJlc3RMb2FkaW5nIHx8ICFEQikgcmV0dXJuOwogICAgcmVzdExvYWRpbmcgPSB0cnVlOwogICAgcmVzdEVyciA9IGZhbHNlOwogICAgdXBkTG9hZGFsbCgpOwogICAgcmVuZGVyUGFnZSgpOwogICAgcmN3TG9hZFNldChSQ1dfU1JDLnJlc3QpLnRoZW4oZnVuY3Rpb24oc2V0KXsKICAgICAgcHJlcFBsYXllcnMoc2V0LnBsYXllcnMpOwogICAgICBwbGF5ZXJzID0gcGxheWVycy5jb25jYXQoc2V0LnBsYXllcnMpOwogICAgICBPYmplY3QuYXNzaWduKERCLmNsdWJzLCBzZXQuY2x1YnMpOwogICAgICBPYmplY3QuYXNzaWduKERCLm5hdGlvbnMsIHNldC5uYXRpb25zKTsKICAgICAgcmVzdExvYWRpbmcgPSBmYWxzZTsKICAgICAgcmVzdExvYWRlZCA9IHRydWU7CiAgICAgIGJ1aWxkRmlsdGVyVUkoKTsKICAgICAgdXBkTG9hZGFsbCgpOwogICAgICB1cGRTdGF0dXMoKTsKICAgICAgYXBwbHlBbGwoZmFsc2UpOwogICAgfSkuY2F0Y2goZnVuY3Rpb24oKXsKICAgICAgcmVzdExvYWRpbmcgPSBmYWxzZTsKICAgICAgcmVzdEVyciA9IHRydWU7CiAgICAgIHVwZExvYWRhbGwoKTsKICAgICAgcmVuZGVyUGFnZSgpOwogICAgfSk7CiAgfQogIGZ1bmN0aW9uIHJlc2V0RmlsdGVycygpewogICAgRi5nID0gMDsgRi5ncnAgPSAnQUxMJzsgRi5wb3MgPSAnJzsgRi5sZyA9ICcnOyBGLm50ID0gJyc7IEYubyA9IDA7IEYucHMgPSAnJzsgRi5wbHVzID0gZmFsc2U7CiAgICBzZWxwb3MudmFsdWUgPSAnJzsgc2VsbGcudmFsdWUgPSAnJzsgc2VsbnQudmFsdWUgPSAnJzsgc2VscHMudmFsdWUgPSAnJzsKICAgIG92ckluLnZhbHVlID0gNjA7IG92ck91dC50ZXh0Q29udGVudCA9ICdBbnknOyBwbHVzQ2hrLmNoZWNrZWQgPSBmYWxzZTsKICAgIHVwZFNlZygpOyB1cGRQaWxscygpOwogIH0KICBmdW5jdGlvbiB0b2dnbGVSb3coaWQpewogICAgZXhwYW5kZWRJZCA9IGV4cGFuZGVkSWQgPT09IGlkID8gbnVsbCA6IGlkOwogICAgcmVuZGVyUGFnZSgpOwogIH0KCiAgLyogZXZlbnRzICovCiAgbG9hZEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGxvYWRUb3ApOwogIHJldHJ5QnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbG9hZFRvcCk7CiAgcUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgbG9hZFRvcCk7CiAgcUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZnVuY3Rpb24oKXsKICAgIGlmICghbG9hZFN0YXJ0ZWQpIGxvYWRUb3AoKTsKICAgIGlmIChkZWIpIGNsZWFyVGltZW91dChkZWIpOwogICAgZGViID0gc2V0VGltZW91dChmdW5jdGlvbigpewogICAgICBGLnEgPSBub3JtTmFtZShxSW5wdXQudmFsdWUpOwogICAgICBhcHBseUFsbCh0cnVlKTsKICAgIH0sIDE2MCk7CiAgfSk7CiAgZnRvZ2dsZS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7CiAgICB2YXIgb3BlbiA9IGZpbHRlcnNFbC5jbGFzc0xpc3QudG9nZ2xlKCdyY3ctb3BlbicpOwogICAgZnRvZ2dsZS5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCBTdHJpbmcob3BlbikpOwogIH0pOwogIHNlZ0VsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSl7CiAgICB2YXIgYiA9IGUudGFyZ2V0LmNsb3Nlc3QgPyBlLnRhcmdldC5jbG9zZXN0KCdidXR0b25bZGF0YS1nXScpIDogbnVsbDsKICAgIGlmICghYikgcmV0dXJuOwogICAgdmFyIHYgPSBiLmdldEF0dHJpYnV0ZSgnZGF0YS1nJyk7CiAgICBGLmcgPSB2ID09PSAnYWxsJyA\/ICdhbGwnIDogK3Y7CiAgICB1cGRTZWcoKTsKICAgIGFwcGx5QWxsKHRydWUpOwogIH0pOwogIHBpbGxzRWwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKXsKICAgIHZhciBiID0gZS50YXJnZXQuY2xvc2VzdCA\/IGUudGFyZ2V0LmNsb3Nlc3QoJ2J1dHRvbltkYXRhLWdycF0nKSA6IG51bGw7CiAgICBpZiAoIWIpIHJldHVybjsKICAgIEYuZ3JwID0gYi5nZXRBdHRyaWJ1dGUoJ2RhdGEtZ3JwJyk7CiAgICBGLnBvcyA9ICcnOwogICAgc2VscG9zLnZhbHVlID0gJyc7CiAgICB1cGRQaWxscygpOwogICAgYXBwbHlBbGwodHJ1ZSk7CiAgfSk7CiAgc2VscG9zLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGZ1bmN0aW9uKCl7CiAgICBGLnBvcyA9IHNlbHBvcy52YWx1ZTsKICAgIGlmIChGLnBvcyl7IEYuZ3JwID0gZ3JvdXBPZihGLnBvcyk7IHVwZFBpbGxzKCk7IH0KICAgIGFwcGx5QWxsKHRydWUpOwogIH0pOwogIHNlbGxnLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGZ1bmN0aW9uKCl7IEYubGcgPSBzZWxsZy52YWx1ZTsgYXBwbHlBbGwodHJ1ZSk7IH0pOwogIHNlbG50LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGZ1bmN0aW9uKCl7IEYubnQgPSBzZWxudC52YWx1ZSA9PT0gJycgPyAnJyA6ICtzZWxudC52YWx1ZTsgYXBwbHlBbGwodHJ1ZSk7IH0pOwogIHNlbHBzLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGZ1bmN0aW9uKCl7IEYucHMgPSBzZWxwcy52YWx1ZTsgYXBwbHlBbGwodHJ1ZSk7IH0pOwogIHBsdXNDaGsuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgZnVuY3Rpb24oKXsgRi5wbHVzID0gcGx1c0Noay5jaGVja2VkOyBhcHBseUFsbCh0cnVlKTsgfSk7CiAgb3ZySW4uYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCBmdW5jdGlvbigpewogICAgdmFyIHYgPSArb3ZySW4udmFsdWU7CiAgICBGLm8gPSB2IDw9IDYwID8gMCA6IHY7CiAgICBvdnJPdXQudGV4dENvbnRlbnQgPSB2IDw9IDYwID8gJ0FueScgOiB2ICsgJysnOwogICAgYXBwbHlBbGwodHJ1ZSk7CiAgfSk7CiAgcmVzZXRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpeyByZXNldEZpbHRlcnMoKTsgYXBwbHlBbGwodHJ1ZSk7IH0pOwogIGNsZWFyQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKICAgIHJlc2V0RmlsdGVycygpOwogICAgcUlucHV0LnZhbHVlID0gJyc7CiAgICBGLnEgPSAnJzsKICAgIGFwcGx5QWxsKHRydWUpOwogIH0pOwogIGxvYWRyZXN0QnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbG9hZFJlc3QpOwogIGRlZXBCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBsb2FkUmVzdCk7CiAgcHJldkJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7IGlmIChwYWdlID4gMSl7IHBhZ2UtLTsgcmVuZGVyUGFnZSgpOyB9IH0pOwogIG5leHRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpeyBwYWdlKys7IHJlbmRlclBhZ2UoKTsgfSk7CiAgZnVuY3Rpb24gb25Tb3J0KGUpewogICAgdmFyIHRoID0gZS50YXJnZXQuY2xvc2VzdCA\/IGUudGFyZ2V0LmNsb3Nlc3QoJ3RoW2RhdGEtc2tdJykgOiBudWxsOwogICAgaWYgKCF0aCkgcmV0dXJuOwogICAgdmFyIGsgPSB0aC5nZXRBdHRyaWJ1dGUoJ2RhdGEtc2snKTsKICAgIGlmIChGLnNrID09PSBrKXsgRi5zZCA9IEYuc2QgPT09ICdhc2MnID8gJ2Rlc2MnIDogJ2FzYyc7IH0KICAgIGVsc2UgeyBGLnNrID0gazsgRi5zZCA9IGsgPT09ICdyJyA\/ICdhc2MnIDogJ2Rlc2MnOyB9CiAgICBhcHBseUFsbCh0cnVlKTsKICB9CiAgdGhlYWRFbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIG9uU29ydCk7CiAgdGhlYWRFbC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24oZSl7CiAgICBpZiAoZS5rZXkgPT09ICdFbnRlcicgfHwgZS5rZXkgPT09ICcgJyl7IG9uU29ydChlKTsgZS5wcmV2ZW50RGVmYXVsdCgpOyB9CiAgfSk7CiAgdGJvZHlFbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpewogICAgdmFyIHRyID0gZS50YXJnZXQuY2xvc2VzdCA\/IGUudGFyZ2V0LmNsb3Nlc3QoJ3RyLnJjdy1mY2RiLXJvdycpIDogbnVsbDsKICAgIGlmICghdHIgfHwgIXRib2R5RWwuY29udGFpbnModHIpKSByZXR1cm47CiAgICB0b2dnbGVSb3coK3RyLmdldEF0dHJpYnV0ZSgnZGF0YS1pZCcpKTsKICB9KTsKICB0Ym9keUVsLmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbihlKXsKICAgIGlmIChlLmtleSAhPT0gJ0VudGVyJyAmJiBlLmtleSAhPT0gJyAnKSByZXR1cm47CiAgICB2YXIgdHIgPSBlLnRhcmdldC5jbG9zZXN0ID8gZS50YXJnZXQuY2xvc2VzdCgndHIucmN3LWZjZGItcm93JykgOiBudWxsOwogICAgaWYgKCF0cikgcmV0dXJuOwogICAgdG9nZ2xlUm93KCt0ci5nZXRBdHRyaWJ1dGUoJ2RhdGEtaWQnKSk7CiAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgfSk7CiAgdGJvZHlFbC5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGZ1bmN0aW9uKGUpewogICAgdmFyIHQgPSBlLnRhcmdldDsKICAgIGlmICghdCB8fCB0LnRhZ05hbWUgIT09ICdJTUcnKSByZXR1cm47CiAgICBpZiAodC5nZXRBdHRyaWJ1dGUoJ2RhdGEta2luZCcpID09PSAncCcpewogICAgICB2YXIgc3AgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7CiAgICAgIHNwLmNsYXNzTmFtZSA9ICdyY3ctZmNkYi1hdmFmYic7CiAgICAgIHNwLnN0eWxlLmJhY2tncm91bmQgPSAnaHNsKCcgKyAoK3QuZ2V0QXR0cmlidXRlKCdkYXRhLWh1ZScpIHx8IDApICsgJyw0NSUsNDAlKSc7CiAgICAgIHNwLnRleHRDb250ZW50ID0gdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtZmInKSB8fCAnPyc7CiAgICAgIGlmICh0LnBhcmVudE5vZGUpIHQucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQoc3AsIHQpOwogICAgfSBlbHNlIHsKICAgICAgdC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgfQogIH0sIHRydWUpOwogIGlmICh3aW5kb3cuSW50ZXJzZWN0aW9uT2JzZXJ2ZXIpewogICAgaW8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7CiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZW50cmllcy5sZW5ndGg7IGkrKyl7CiAgICAgICAgaWYgKGVudHJpZXNbaV0uaXNJbnRlcnNlY3RpbmcpeyBsb2FkVG9wKCk7IGJyZWFrOyB9CiAgICAgIH0KICAgIH0sIHsgcm9vdE1hcmdpbjogJzI4MHB4IDBweCcgfSk7CiAgICBpby5vYnNlcnZlKHJvb3QpOwogIH0KfSkoKTsK\"),function(c){return c.charCodeAt(0)})))<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-top-10\">The FC 27 top 10<\/h2>\n\n\n\n<p>3 players share the top rating of 91 in FC 27. Here\u2019s the official top 10:<\/p>\n\n\n\n<ol><li><strong>Kylian Mbapp\u00e9<\/strong> \u2014 91 (Real Madrid)<\/li><li><strong>Alexia Putellas<\/strong> \u2014 91 (London City)<\/li><li><strong>Erling Haaland<\/strong> \u2014 91 (Manchester City)<\/li><li><strong>Lamine Yamal<\/strong> \u2014 90 (FC Barcelona)<\/li><li><strong>Harry Kane<\/strong> \u2014 90 (FC Bayern M\u00fcnchen)<\/li><li><strong>Aitana Bonmat\u00ed<\/strong> \u2014 90 (FC Barcelona)<\/li><li><strong>Ousmane Demb\u00e9l\u00e9<\/strong> \u2014 90 (Paris SG)<\/li><li><strong>Rodri<\/strong> \u2014 90 (Manchester City)<\/li><li><strong>Michael Olise<\/strong> \u2014 90 (FC Bayern M\u00fcnchen)<\/li><li><strong>Thibaut Courtois<\/strong> \u2014 90 (Real Madrid)<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-you-can-filter\">What you can filter<\/h2>\n\n\n\n<p>Position (from GK to ST), league (Premier League to the LPF and MLS), club, nationality, minimum rating and PlayStyle \u2014 including PlayStyle+ only. Goalkeepers show their own six stats: diving, handling, kicking, reflexes, speed and positioning.<\/p>\n\n\n\n<p>Looking specifically at young talent? We\u2019ve pulled every under-21 into a separate ranked list: <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-wonderkids-best-young-players\">the FC 27 wonderkids table<\/a>. And to see who rose and fell from last year, try the <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker\">upgrades and downgrades tracker<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fc-27-faq\">FC 27 FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Are the FC 27 ratings out yet?<\/h3>\n\n\n\n<p>Yes \u2014 EA has revealed the official FC 27 ratings, and the full database is searchable above. Early access begins 18 September and the worldwide launch is 25 September 2026.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Who is the highest-rated player in FC 27?<\/h3>\n\n\n\n<p>Kylian Mbapp\u00e9 and Erling Haaland top the men\u2019s ratings at 91, alongside 1 others on 91 overall including Alexia Putellas, the top-rated player in the women\u2019s game.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How many players are in the FC 27 database?<\/h3>\n\n\n\n<p>20,689 in total, including 2,061 women\u2019s players \u2014 several of whom sit in the overall top 10. Use the gender toggle in the filters to switch between them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Where does the data come from?<\/h3>\n\n\n\n<p>From EA\u2019s public ratings database, captured and refreshed automatically. We don\u2019t edit the numbers \u2014 what EA publishes is what you see.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-more-fc-27\">More FC 27 on Recharge<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-squad-builder\">FC 27 Squad Builder<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-comparison-tool\">FC 27 Player Comparison Tool<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker\">FC 27 Upgrades &amp; Downgrades Tracker<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-wonderkids-best-young-players\">FC 27 Wonderkids: Best Young Players<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-editions-compared-which-to-buy\">FC 27 Editions Compared: Which Should You Buy?<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-points-explained-cost-calculator\">FC Points Explained + Cost Calculator<\/a><\/li><\/ul>\n\n\n\n<p><em>Unofficial fan content by Recharge.com \u2014 not affiliated with or endorsed by EA SPORTS. Player data: EA SPORTS FC public ratings database, refreshed automatically; FC 27 launches 25 September 2026.<\/em><\/p>\n\n\n<!-- rcw-fc27-data-links -->\n\n<p><strong>Want a single player rather than the whole database?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-stats\">FC 27 player stats: search any of 20,689 players<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-lists\">FC 27 best players by position, league and nation<\/a><\/li><\/ul>\n\n\n\n\n<!-- FC 27 popup X8. Platform gift-card showcase (PlayStation \/ Xbox \/ paysafecard Players Pass for Steam), card swaps with the platform choice. No game, no countdown, no page rain. 6 languages, region-matched store. Copy in the markup, timings in CFG. Zero \"and\" symbols on purpose - WordPress entity-encodes them inside script tags. -->\n<style>\n#rcm-root{position:fixed;inset:0;z-index:2147483000;font-family:Poppins,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-align:left}\n#rcm-root .rcm-backdrop{position:absolute;inset:0;background:rgba(0,18,22,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease}\n#rcm-root .rcm-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);width:min(94vw,880px);max-height:94vh;overflow:auto;box-sizing:border-box;opacity:0;outline:none;border-radius:28px;background:linear-gradient(170deg,#8b7cf6 0%,#93b8f0 48%,#bfeee8 100%);box-shadow:0 40px 100px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.07);display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.9,.2,1.08)}\n#rcm-root.rcm-in .rcm-backdrop{opacity:1}\n#rcm-root.rcm-in .rcm-card{opacity:1;transform:translate(-50%,-50%) scale(1)}\n#rcm-root .rcm-x{position:absolute;top:12px;right:12px;z-index:6;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(16,35,58,.16);color:#10233a!important;font-size:22px;line-height:36px;text-align:center;cursor:pointer;transition:transform .2s ease,background .2s ease}\n#rcm-root .rcm-x:hover{background:rgba(255,255,255,.22);transform:rotate(90deg)}\n#rcm-root .rcm-cardwrap{position:absolute;left:0;right:0;top:0;bottom:54px;z-index:3;display:flex;align-items:center;justify-content:center;padding:26px}\n#rcm-root .rcm-hero{width:84%;max-width:360px;height:auto;border-radius:14px;box-shadow:0 26px 60px rgba(0,0,0,.5),0 2px 0 rgba(255,255,255,.18) inset;transform:rotate(-5deg);transition:opacity .28s ease,transform .45s cubic-bezier(.2,.9,.2,1)}\n#rcm-root .rcm-hero.is-swap{opacity:0;transform:rotate(-5deg) translateY(10px) scale(.96)}\n#rcm-root .rcm-cardcap{position:absolute;left:18px;right:18px;bottom:16px;z-index:4;margin:0;text-align:center;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#cfe3ff!important}\n#rcm-root .rcm-stage{position:relative;overflow:hidden;display:block;padding:0;min-height:440px;background:linear-gradient(180deg,#1b2a4a 0%,#16304a 55%,#0f2233 100%);touch-action:none;user-select:none;-webkit-user-select:none}\n#rcm-root .rcm-pitch{position:absolute;left:-30%;right:-30%;bottom:-8%;height:70%;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 2px,rgba(255,255,255,0) 2px 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,rgba(255,255,255,0) 2px 60px);transform:perspective(420px) rotateX(58deg);transform-origin:50% 100%;pointer-events:none}\n#rcm-root .rcm-pitch::after{content:\"\";position:absolute;left:50%;top:0;width:34%;padding-top:34%;margin-left:-17%;border:2px solid rgba(255,255,255,.12);border-radius:50%}\n#rcm-root .rcm-light{position:absolute;left:-40%;top:-30%;width:40%;height:160%;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));transform:skewX(-16deg);animation:rcmSweep 6s ease-in-out 1s infinite;pointer-events:none}\n#rcm-root .rcm-cta.is-pulse{animation:rcmPulseBtn 1.6s ease-in-out infinite}\n@keyframes rcmPulseBtn{0%,100%{box-shadow:0 12px 26px rgba(0,224,112,.4)}50%{box-shadow:0 12px 40px rgba(0,224,112,.75)}}\n@keyframes rcmHit{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}\n@keyframes rcmMiss{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}60%{transform:translateX(6px)}}\n#rcm-root .rcm-body{padding:30px 32px 26px;min-width:0;color:#10233a}\n#rcm-root .rcm-rise{opacity:0;transform:translateY(14px)}\n#rcm-root.rcm-in .rcm-rise{animation:rcmRise .55s cubic-bezier(.2,.9,.2,1) both}\n#rcm-root.rcm-in .rcm-rise:nth-child(1){animation-delay:.16s}#rcm-root.rcm-in .rcm-rise:nth-child(2){animation-delay:.22s}#rcm-root.rcm-in .rcm-rise:nth-child(3){animation-delay:.28s}#rcm-root.rcm-in .rcm-rise:nth-child(4){animation-delay:.34s}#rcm-root.rcm-in .rcm-rise:nth-child(5){animation-delay:.4s}#rcm-root.rcm-in .rcm-rise:nth-child(6){animation-delay:.46s}#rcm-root.rcm-in .rcm-rise:nth-child(7){animation-delay:.52s}#rcm-root.rcm-in .rcm-rise:nth-child(8){animation-delay:.58s}#rcm-root.rcm-in .rcm-rise:nth-child(9){animation-delay:.64s}\n#rcm-root .rcm-eyebrow{display:block;margin:0 0 10px;padding:0;background:none;color:#10233a!important;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}\n#rcm-root .rcm-dot{display:none}\n#rcm-root .rcm-title{margin:0 0 8px;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.01em;color:#10233a!important}\n#rcm-root .rcm-plats{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}\n#rcm-root .rcm-plat{display:inline-flex;align-items:center;gap:8px;margin:0;padding:12px 16px;border-radius:999px;border:1.5px solid rgba(16,35,58,.28);background:rgba(255,255,255,.34);color:#10233a!important;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}\n#rcm-root .rcm-plat::before{content:\"\";width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.9}\n#rcm-root .rcm-plat[data-platform=\"playstation\"]::before{background:#2e6bff}\n#rcm-root .rcm-plat[data-platform=\"xbox\"]::before{background:#3ec53e}\n#rcm-root .rcm-plat[data-platform=\"steam\"]::before{background:#66c0f4}\n#rcm-root .rcm-plat:hover,#rcm-root .rcm-plat:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.5)}\n#rcm-root .rcm-plat.is-on{background:#101820!important;border-color:#101820!important;color:#fff!important;box-shadow:0 10px 22px rgba(16,24,32,.32)}\n#rcm-root .rcm-sub{margin:0 0 18px;font-size:13.5px;line-height:1.45;color:#38506b!important}\n#rcm-root .rcm-pick{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#38506b!important}\n#rcm-root .rcm-market{margin:0 0 10px;justify-content:center;font-size:12px;color:#38506b!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}\n#rcm-root .rcm-market .rcm-flag{display:inline;padding:0;border-radius:0;background:none;color:#38506b!important;font-weight:600;font-size:12.5px}\n#rcm-root .rcm-undo{background:none;border:0;padding:0;margin:0;color:#10233a!important;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}\n#rcm-root .rcm-actions{display:flex;flex-direction:column;align-items:stretch;margin:18px 0 12px}\n#rcm-root .rcm-cta{width:100%;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#101820;color:#25e07a!important;text-decoration:none!important;font-weight:600;font-size:15px;line-height:1;padding:15px 24px;border-radius:999px;border:0;box-shadow:0 12px 26px rgba(16,24,32,.28);transition:transform .15s ease,box-shadow .15s ease;will-change:transform}\n#rcm-root .rcm-cta:hover,#rcm-root .rcm-cta:focus-visible{box-shadow:0 16px 32px rgba(0,224,112,.5);color:#00373d!important}\n\n#rcm-root .rcm-cta-text{color:#25e07a!important;display:inline-block}\n#rcm-root .rcm-cta-text.is-swap{animation:rcmSwap .38s cubic-bezier(.2,.9,.2,1.2)}\n#rcm-root .rcm-later{display:block;width:100%;margin-top:4px;text-align:center;align-self:center;background:none;border:0;margin:0;padding:8px 4px;color:#38506b!important;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none}\n#rcm-root .rcm-later:hover{color:#10233a!important}\nhtml.rcm-lock{overflow:hidden}\n@keyframes rcmRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}\n@keyframes rcmSwap{0%{opacity:0;transform:translateY(8px) scale(.96)}100%{opacity:1;transform:none}}\n@keyframes rcmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}\n@keyframes rcmDrop{0%{opacity:0;transform:translateY(-50px) scale(.9)}100%{opacity:1;transform:none}}\n@keyframes rcmSweep{0%{left:-45%}55%,100%{left:125%}}\n@keyframes rcmPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}\n}\n}\n@keyframes rcmBump{0%{transform:scale(1)}40%{transform:scale(1.06) rotate(-2deg)}100%{transform:scale(1)}}\n@keyframes rcmSpark{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}\n@media (max-width:719px){\n#rcm-root .rcm-card{grid-template-columns:1fr;width:min(94vw,440px);border-radius:22px}\n#rcm-root .rcm-stage{min-height:200px}\n#rcm-root .rcm-cardwrap{bottom:44px;padding:16px}\n#rcm-root .rcm-hero{width:76%;max-width:260px}\n#rcm-root .rcm-cardcap{bottom:12px;font-size:11.5px}\n#rcm-root .rcm-glow{top:50%}\n#rcm-root .rcm-body{padding:16px 18px 16px}\n#rcm-root .rcm-eyebrow{margin-bottom:8px}\n#rcm-root .rcm-title{font-size:20px;margin-bottom:6px}\n#rcm-root .rcm-sub{font-size:12.5px;margin-bottom:12px}\n#rcm-root .rcm-plats{gap:6px;margin-bottom:10px;flex-wrap:nowrap}\n#rcm-root .rcm-plat{padding:8px 8px;font-size:12px;gap:6px;flex:1;justify-content:center;white-space:nowrap}\n#rcm-root .rcm-market{margin-bottom:12px}\n#rcm-root .rcm-market-text{display:none}\n#rcm-root .rcm-actions{margin:14px 0 10px}\n#rcm-root .rcm-actions{flex-direction:column;align-items:stretch;gap:6px}\n#rcm-root .rcm-cta{width:100%;box-sizing:border-box}\n}\n@media (prefers-reduced-motion:reduce){#rcm-root *,#rcm-root *::before,#rcm-root *::after{animation:none!important;transition:none!important}#rcm-root .rcm-rise{opacity:1;transform:none}}\n<\/style>\n<div id=\"rcm-root\" style=\"display:none\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"rcm-title\">\n  <div class=\"rcm-backdrop\" data-rcm-close=\"1\"><\/div>\n  <div class=\"rcm-card\" tabindex=\"-1\">\n    <button type=\"button\" class=\"rcm-x\" data-rcm-close=\"1\" aria-label=\"Close\">\u00d7<\/button>\n    <div class=\"rcm-stage\">\n      <span class=\"rcm-glow\"><\/span><span class=\"rcm-pitch\"><\/span><span class=\"rcm-light\"><\/span>\n      <div class=\"rcm-cardwrap\">\n        <img loading=\"lazy\" class=\"rcm-hero\" src=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16135154\/playstation-gift-card-800.webp\" alt=\"PlayStation Store gift card\" width=\"800\" height=\"500\" decoding=\"async\">\n      <\/div>\n      <p class=\"rcm-cardcap\"><span class=\"rcm-cardcap-t\">PlayStation Store<\/span><\/p>\n    <\/div>\n    <div class=\"rcm-body\">\n      <p class=\"rcm-eyebrow rcm-rise\"><span class=\"rcm-dot\"><\/span><span class=\"rcm-eyebrow-dyn\">FC 27 kick-off<\/span><\/p>\n      <p class=\"rcm-title rcm-rise\" id=\"rcm-title\">FC 27 is nearly here. Fund the squad.<\/p>\n      <p class=\"rcm-sub rcm-rise\">Instant delivery \u00b7 code by email<\/p>\n      <p class=\"rcm-pick rcm-rise\">Where do you play?<\/p>\n      <div class=\"rcm-plats rcm-rise\" role=\"radiogroup\" aria-label=\"Platform\">\n        <button type=\"button\" class=\"rcm-plat is-on\" role=\"radio\" aria-checked=\"true\" data-platform=\"playstation\" data-label=\"PlayStation\" data-cta=\"pl_ps\" data-slug=\"playstation-store\" data-color=\"#2e6bff\">PlayStation<\/button>\n        <button type=\"button\" class=\"rcm-plat\" role=\"radio\" aria-checked=\"false\" data-platform=\"xbox\" data-label=\"Xbox\" data-cta=\"pl_xb\" data-slug=\"xbox-gift-card\" data-color=\"#3ec53e\">Xbox<\/button>\n        <button type=\"button\" class=\"rcm-plat\" role=\"radio\" aria-checked=\"false\" data-platform=\"steam\" data-label=\"PC \u00b7 Steam\" data-cta=\"pl_st\" data-slug=\"paysafecard-players-pass-steam\" data-color=\"#66c0f4\">PC \u00b7 Steam<\/button>\n      <\/div>\n      <div class=\"rcm-actions rcm-rise\">\n        <a class=\"rcm-cta\" href=\"https:\/\/www.recharge.com\/en\/gb\/playstation-store\"><span class=\"rcm-cta-text\">Get PlayStation Store credit<\/span><\/a>\n      <\/div>\n      <p class=\"rcm-market rcm-rise\"><span class=\"rcm-flag\">UK store \u00b7 \u00a3<\/span><span class=\"rcm-market-text\"><\/span><button type=\"button\" class=\"rcm-undo\" hidden><\/button><\/p>\n      <button type=\"button\" class=\"rcm-later\" data-rcm-close=\"1\">Not now<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function () {\n  if (window.__rcmFc27) { return; }\n  window.__rcmFc27 = true;\n  var AMP = String.fromCharCode(38);\n  var CFG = {\n    key: 'rcm_fc27_kit',\n    mobileSeconds: 5,\n    desktopFallbackSeconds: 5,\n    hideDays: 0,\n    hideDaysAfterClick: 0,\n    launch: '2026-09-25T00:00:00',\n    earlyConsole: '2026-09-18T00:00:00',\n    earlyPC: '2026-09-17T23:00:00Z',\n    launchText: 'Ultimate editions first. Full launch Friday 25 September',\n    blogLocale: '',\n    utm: 'utm_source=blog' + AMP + 'utm_medium=popup' + AMP + 'utm_campaign=fc27_kickoff'\n  };\n  var o = window.rcPopOverrides || {};\n  for (var k in o) { if (o.hasOwnProperty(k)) { CFG[k] = o[k]; } }\n\n  var root = document.getElementById('rcm-root');\n  if (!root) { return; }\n  var q = function (s) { return root.querySelector(s); };\n  var card = q('.rcm-card'), cta = q('.rcm-cta'), ctaText = q('.rcm-cta-text'), plats = root.querySelectorAll('.rcm-plat');\n  var stage = q('.rcm-stage'), hero = q('.rcm-hero'), glow = q('.rcm-glow'), cardCap = q('.rcm-cardcap-t');\n  var eyebrow = q('.rcm-eyebrow-dyn'), title = q('#rcm-title');\n  var flag = q('.rcm-flag'), marketText = q('.rcm-market-text'), undo = q('.rcm-undo');\n  var closers = root.querySelectorAll('[data-rcm-close]');\n  var shown = false, open = false, waiting = false, how = '', timer = 0, last = {};\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var isTouch = window.matchMedia('(hover: none), (pointer: coarse)').matches;\n  if (!isTouch) { if (navigator.maxTouchPoints > 0) { if (window.innerWidth < 900) { isTouch = true; } } }\n  document.body.appendChild(root);\n\n  var CARDCAP = { playstation: 'PlayStation Store', xbox: 'Xbox', steam: 'paysafecard Players Pass' };\n  var IMGS = {\"playstation\": \"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16135154\/playstation-gift-card-800.webp\", \"xbox\": \"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16135157\/xbox-gift-card-800.webp\", \"steam\": \"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16115354\/paysafecard-players-pass-steam-card.webp\"};\n  var STORES = { en: ['us','gb','ca','au','ie','nz','in','za','ae','sg','nl','de','be','at','ch','se','no','dk','fi','pl'], de: ['de','at','ch'], fr: ['fr'], nl: ['nl'], es: ['es'], it: ['it'], pl: ['pl'], pt: ['pt'] };\n  var DEFAULT_CC = { en: 'gb', de: 'de', fr: 'fr', nl: 'nl', es: 'es', it: 'it', pl: 'pl', pt: 'pt' };\n  var LABEL = { us: 'US store \u00b7 $', gb: 'UK store \u00b7 \u00a3', ca: 'Canada store \u00b7 $', au: 'Australia store \u00b7 $', ie: 'Ireland store \u00b7 \u20ac', nz: 'New Zealand store \u00b7 $', in: 'India store \u00b7 \u20b9', za: 'South Africa store \u00b7 R', ae: 'UAE store \u00b7 AED', sg: 'Singapore store \u00b7 $', nl: 'Netherlands store \u00b7 \u20ac', de: 'Germany store \u00b7 \u20ac', be: 'Belgium store \u00b7 \u20ac', at: 'Austria store \u00b7 \u20ac', ch: 'Switzerland store \u00b7 CHF', se: 'Sweden store \u00b7 kr', no: 'Norway store \u00b7 kr', dk: 'Denmark store \u00b7 kr', fi: 'Finland store \u00b7 \u20ac', pl: 'Poland store \u00b7 z\u0142', fr: 'France store \u00b7 \u20ac', es: 'Spain store \u00b7 \u20ac', it: 'Italy store \u00b7 \u20ac', pt: 'Portugal store \u00b7 \u20ac' };\n  var TZ = { 'America\/New_York': 'us', 'America\/Chicago': 'us', 'America\/Denver': 'us', 'America\/Los_Angeles': 'us', 'America\/Phoenix': 'us', 'America\/Anchorage': 'us', 'Pacific\/Honolulu': 'us', 'America\/Detroit': 'us', 'America\/Toronto': 'ca', 'America\/Vancouver': 'ca', 'America\/Edmonton': 'ca', 'America\/Winnipeg': 'ca', 'America\/Halifax': 'ca', 'Europe\/London': 'gb', 'Europe\/Dublin': 'ie', 'Australia\/Sydney': 'au', 'Australia\/Melbourne': 'au', 'Australia\/Brisbane': 'au', 'Australia\/Perth': 'au', 'Australia\/Adelaide': 'au', 'Pacific\/Auckland': 'nz', 'Asia\/Kolkata': 'in', 'Africa\/Johannesburg': 'za', 'Asia\/Dubai': 'ae', 'Asia\/Singapore': 'sg', 'Europe\/Amsterdam': 'nl', 'Europe\/Berlin': 'de', 'Europe\/Brussels': 'be', 'Europe\/Vienna': 'at', 'Europe\/Zurich': 'ch', 'Europe\/Stockholm': 'se', 'Europe\/Oslo': 'no', 'Europe\/Copenhagen': 'dk', 'Europe\/Helsinki': 'fi', 'Europe\/Warsaw': 'pl', 'Europe\/Paris': 'fr', 'Europe\/Madrid': 'es', 'Europe\/Rome': 'it', 'Europe\/Lisbon': 'pt' };\n  var STRINGS = {\n    en: { eyebrow: 'EA SPORTS FC 27 is live!', sub: 'Instant delivery \u00b7 code by email', pick: 'Where do you play?', cta1: 'Top up now', back: 'Welcome back', outNow: 'FC 27 is out now', liveTitle: 'FC 27 is live. Top up and play.', later: 'Not now', close: 'Close', undo: 'Use the {store} store instead', title: 'Top up any gaming wallet instantly', cta: { playstation: 'Get PlayStation Store credit', xbox: 'Get Xbox credit', steam: 'Get Steam credit' }, titles: [['player-lists', 'Shortlist done. Fund the squad.'], ['player-stats', 'Ratings checked. Fund the squad.'], ['ratings-database', 'Ratings checked. Fund the squad.'], ['squad-builder', 'Dream XI built. Now fund it.'], ['pack-opener', 'Packs simulated. Now open real ones.'], ['wonderkids', 'Wonderkids found. Fund the squad.'], ['icons', 'Icons scouted. Fund the squad.'], ['editions', 'Edition picked. Fund it before kick-off.'], ['pc-requirements', 'PC ready? Fund your Steam wallet.'], ['keyboard', 'Controls sorted. Fund your Steam wallet.'], ['closed-beta', 'Gameplay studied. Fund the squad.'], ['comparison', 'Debate settled. Fund the squad.'], ['upgrades', 'Upgrades noted. Fund the squad.']] },\n    de: { eyebrow: 'EA SPORTS FC 27 ist live!', sub: 'Sofortige Lieferung \u00b7 Code per E-Mail', pick: 'Wo spielst du?', cta1: 'Jetzt aufladen', back: 'Willkommen zur\u00fcck', outNow: 'FC 27 ist da', liveTitle: 'FC 27 ist live. Aufladen und spielen.', later: 'Sp\u00e4ter', close: 'Schlie\u00dfen', undo: 'Lieber den Store {store}', title: 'Lade jedes Gaming-Guthaben sofort auf', cta: { playstation: 'PlayStation Store Guthaben', xbox: 'Xbox Guthaben', steam: 'Steam Guthaben' }, titles: [['kader-builder', 'Startelf steht. Jetzt Guthaben holen.'], ['spielerbewertungen', 'Ratings gepr\u00fcft. Jetzt Guthaben holen.'], ['pack-opener', 'Packs simuliert. Jetzt echte \u00f6ffnen.'], ['wonderkids', 'Talente gefunden. Jetzt Guthaben holen.'], ['icons', 'Icons gescoutet. Jetzt Guthaben holen.'], ['spielervergleich', 'Vergleich erledigt. Jetzt Guthaben holen.'], ['abwertungen', 'Auf- und Abwertungen gepr\u00fcft. Jetzt Guthaben holen.']] },\n    es: { eyebrow: '\u00a1EA SPORTS FC 27 ya est\u00e1 aqu\u00ed!', sub: 'Entrega inmediata \u00b7 c\u00f3digo por correo', pick: '\u00bfD\u00f3nde juegas?', cta1: 'Recargar ahora', back: 'Bienvenido de nuevo', outNow: 'FC 27 ya est\u00e1 disponible', liveTitle: 'FC 27 ya est\u00e1 aqu\u00ed. Recarga y juega.', later: 'Ahora no', close: 'Cerrar', undo: 'Usar la tienda de {store}', title: 'Recarga cualquier saldo de juego al instante', cta: { playstation: 'Saldo para PlayStation Store', xbox: 'Saldo para Xbox', steam: 'Saldo para Steam' }, titles: [['creador-de-plantillas', 'Once ideal listo. Ahora rec\u00e1rgalo.'], ['base-de-datos-valoraciones', 'Valoraciones vistas. Recarga tu saldo.'], ['simulador-de-sobres', 'Sobres simulados. Abre los de verdad.'], ['perlas', 'Perlas encontradas. Recarga tu saldo.'], ['iconos', 'Iconos fichados. Recarga tu saldo.'], ['comparador', 'Debate resuelto. Recarga tu saldo.'], ['rastreador', 'Subidas y bajadas vistas. Recarga tu saldo.']] },\n    it: { eyebrow: 'EA SPORTS FC 27 \u00e8 live!', sub: 'Consegna immediata \u00b7 codice via email', pick: 'Dove giochi?', cta1: 'Ricarica ora', back: 'Bentornato', outNow: 'FC 27 \u00e8 disponibile', liveTitle: 'FC 27 \u00e8 qui. Ricarica e gioca.', later: 'Non ora', close: 'Chiudi', undo: 'Usa lo store {store}', title: 'Ricarica subito qualsiasi credito di gioco', cta: { playstation: 'Credito PlayStation Store', xbox: 'Credito Xbox', steam: 'Credito Steam' }, titles: [['costruttore-rosa', 'Undici pronto. Ora ricarica.'], ['database-valutazioni', 'Valutazioni viste. Ricarica il credito.'], ['simulatore', 'Pacchetti simulati. Ora aprine di veri.'], ['wonderkids', 'Talenti trovati. Ricarica il credito.'], ['icone', 'Icone scoutate. Ricarica il credito.'], ['confronto', 'Dibattito chiuso. Ricarica il credito.'], ['tracker', 'Cambi di valutazione visti. Ricarica il credito.']] },\n    pl: { eyebrow: 'EA SPORTS FC 27 jest ju\u017c dost\u0119pne!', sub: 'Natychmiastowa dostawa \u00b7 kod e-mailem', pick: 'Gdzie grasz?', cta1: 'Do\u0142aduj teraz', back: 'Witaj ponownie', outNow: 'FC 27 jest ju\u017c dost\u0119pne', liveTitle: 'FC 27 jest ju\u017c dost\u0119pne. Do\u0142aduj i graj.', later: 'Nie teraz', close: 'Zamknij', undo: 'U\u017cyj sklepu {store}', title: 'Do\u0142aduj dowolny portfel gamingowy od razu', cta: { playstation: 'Do\u0142aduj PlayStation Store', xbox: 'Do\u0142aduj Xbox', steam: 'Do\u0142aduj Steam' }, titles: [['kreator-skladu', 'Sk\u0142ad gotowy. Teraz do\u0142aduj.'], ['baza-ocen', 'Oceny sprawdzone. Do\u0142aduj \u015brodki.'], ['symulator', 'Paczki przetestowane. Otw\u00f3rz prawdziwe.'], ['mlode-talenty', 'Talenty znalezione. Do\u0142aduj \u015brodki.'], ['ikony', 'Ikony wypatrzone. Do\u0142aduj \u015brodki.'], ['porownywania', 'Sp\u00f3r rozstrzygni\u0119ty. Do\u0142aduj \u015brodki.'], ['podwyzek', 'Zmiany ocen sprawdzone. Do\u0142aduj \u015brodki.']] },\n    pt: { eyebrow: 'EA SPORTS FC 27 j\u00e1 est\u00e1 live!', sub: 'Entrega imediata \u00b7 c\u00f3digo por email', pick: 'Onde jogas?', cta1: 'Carregar agora', back: 'Bem-vindo de volta', outNow: 'FC 27 j\u00e1 saiu', liveTitle: 'FC 27 j\u00e1 est\u00e1 dispon\u00edvel. Carrega e joga.', later: 'Agora n\u00e3o', close: 'Fechar', undo: 'Usar a loja {store}', title: 'Carrega qualquer carteira de jogo ao instante', cta: { playstation: 'Saldo PlayStation Store', xbox: 'Saldo Xbox', steam: 'Saldo Steam' }, titles: [['criador-de-plantel', 'Onze pronto. Agora carrega.'], ['base-de-dados-avaliacoes', 'Avalia\u00e7\u00f5es vistas. Carrega o saldo.'], ['simulador', 'Packs simulados. Abre os verdadeiros.'], ['jovens-promessas', 'Promessas encontradas. Carrega o saldo.'], ['icons', '\u00cdcones observados. Carrega o saldo.'], ['comparador', 'Debate resolvido. Carrega o saldo.'], ['subidas', 'Subidas e descidas vistas. Carrega o saldo.']] }\n  };\n  var docLang = (document.documentElement.getAttribute('lang') || 'en').toLowerCase().slice(0, 2);\n  var T = STRINGS[docLang] || STRINGS.en;\n\n  function setDaysLeft() {\n    var now = Date.now(), launch = new Date(CFG.launch).getTime();\n    daysLeft = Math.max(0, Math.ceil((launch - now) \/ 864e5));\n    \n  }\n\n  function store(k, v) { try { if (v === null) { localStorage.removeItem(k); } else { localStorage.setItem(k, v); } } catch (e) {} }\n  function read(k) { try { return localStorage.getItem(k) || ''; } catch (e) { return ''; } }\n  function hiddenUntil() { return parseInt(read(CFG.key) || '0', 10); }\n\n  var blog = CFG.blogLocale || (function () { var m = location.pathname.match(\/\\\/blog\\\/([a-z]{2})(?:-([a-z]{2}))?\\\/\/i); return m ? (m[1] + (m[2] ? '-' + m[2] : '')).toLowerCase() : 'en-gb'; })();\n  var lang = blog.split('-')[0]; if (!STORES[lang]) { lang = 'en'; }\n  var blogCC = blog.split('-')[1] || DEFAULT_CC[lang];\n  if (STORES[lang].indexOf(blogCC) === -1) { blogCC = DEFAULT_CC[lang]; }\n  function detectCC() {\n    var saved = read('rcm_kit_market'); if (saved) { if (STORES[lang].indexOf(saved) !== -1) { return saved; } }\n    try { var tz = Intl.DateTimeFormat().resolvedOptions().timeZone; if (TZ[tz]) { if (STORES[lang].indexOf(TZ[tz]) !== -1) { return TZ[tz]; } } } catch (e) {}\n    var nl = (navigator.language || '').toLowerCase(), region = nl.split('-')[1] || '';\n    if (region) { if (STORES[lang].indexOf(region) !== -1) { return region; } }\n    return blogCC;\n  }\n  var cc = detectCC(), platform = '', platLabel = '', slug = '', daysLeft = 0;\n\n  function hrefFor() { return 'https:\/\/www.recharge.com\/' + lang + '\/' + cc + '\/' + slug + '?' + CFG.utm + AMP + 'utm_content=' + platform + '_' + cc; }\n  function track(ev, extra) {\n    window.dataLayer = window.dataLayer || [];\n    var d = { event: ev, popup_id: CFG.key, popup_page: location.pathname, popup_trigger: how, popup_platform: platform, popup_market: cc, popup_days_left: daysLeft };\n    if (extra) { for (var kk in extra) { if (extra.hasOwnProperty(kk)) { d[kk] = extra[kk]; } } }\n    window.dataLayer.push(d);\n  }\n  function renderMarket() {\n    flag.textContent = LABEL[cc] || (cc.toUpperCase() + ' store');\n    if (cc !== blogCC) {\n      marketText.textContent = 'Region-locked codes, so we picked the ' + (LABEL[cc] || cc.toUpperCase()).split(' \u00b7')[0] + '.';\n      undo.hidden = false; undo.textContent = 'Use the ' + (LABEL[blogCC] || blogCC.toUpperCase()).split(' \u00b7')[0] + ' instead';\n    } else {\n      marketText.textContent = 'Region-locked codes, matched to your account.';\n      undo.hidden = true;\n    }\n    cta.href = hrefFor();\n  }\n  undo.addEventListener('click', function () { cc = blogCC; store('rcm_kit_market', cc); renderMarket(); track('rc_popup_market'); });\n\n  function setPlatform(p, silent) {\n    var _ctaMap = { pl_ps: T.cta1, pl_xb: T.cta1, pl_st: T.cta1 };\n    var btn = null;\n    for (var i = 0; i < plats.length; i++) {\n      var on = plats[i].getAttribute('data-platform') === p;\n      plats[i].className = on ? 'rcm-plat is-on' : 'rcm-plat'; plats[i].setAttribute('aria-checked', on ? 'true' : 'false');\n      if (on) { btn = plats[i]; }\n    }\n    if (!btn) { return; }\n    platform = p; platLabel = btn.getAttribute('data-label'); slug = btn.getAttribute('data-slug');\n    if (!silent) { ctaText.className = 'rcm-cta-text'; void ctaText.offsetWidth; }\n    ctaText.textContent = (_ctaMap[btn.getAttribute('data-cta')] || btn.getAttribute('data-cta'));\n    if (!silent) { ctaText.className = 'rcm-cta-text is-swap'; }\n    cta.href = hrefFor();\n    var col = btn.getAttribute('data-color');\n    glow.style.background = 'radial-gradient(closest-side,' + col + '8c,rgba(0,0,0,0))';\n    if (IMGS[p]) { if (hero.getAttribute('src') !== IMGS[p]) {\n      if (silent) { hero.src = IMGS[p]; hero.alt = platLabel + ' card'; }\n      else { hero.className = 'rcm-hero is-swap';\n        setTimeout(function () { hero.src = IMGS[p]; hero.alt = platLabel + ' card'; hero.className = 'rcm-hero'; }, 200); } } }\n    if (cardCap) { cardCap.textContent = CARDCAP[p] || platLabel; }\n    if (!silent) { store('rcm_kit_platform', p); track('rc_popup_platform'); }\n  }\n  for (var b = 0; b < plats.length; b++) { plats[b].addEventListener('click', function () { setPlatform(this.getAttribute('data-platform'), false); }); }\n\n  function bannerOpen() {\n    var ids = ['CybotCookiebotDialog', 'onetrust-banner-sdk', 'usercentrics-root', 'cookie-law-info-bar', 'cmpbox'];\n    for (var i = 0; i < ids.length; i++) { var el = document.getElementById(ids[i]); if (el) { if (el.getBoundingClientRect().height > 0) { if (getComputedStyle(el).visibility !== 'hidden') { return true; } } } }\n    return false;\n  }\n  function focusables() {\n    var all = root.querySelectorAll('button, a[href]'), f = [];\n    for (var i = 0; i < all.length; i++) { if (!all[i].hidden) { if (all[i].getBoundingClientRect().width > 0) { f.push(all[i]); } } }\n    return f;\n  }\n  function onKey(e) {\n    if (e.key === 'Escape') { track('rc_popup_close'); close(CFG.hideDays); return; }\n    if (e.key === 'Tab') {\n      var f = focusables(), first = f[0], lastEl = f[f.length - 1];\n      if (e.shiftKey) { if (document.activeElement === first || document.activeElement === card) { e.preventDefault(); lastEl.focus(); } }\n      else { if (document.activeElement === lastEl) { e.preventDefault(); first.focus(); } }\n    }\n  }\n  var actions = q('.rcm-actions');\n  if (!reduce) {\n    actions.addEventListener('pointermove', function (e) {\n      var r = cta.getBoundingClientRect(), dx = e.clientX - (r.left + r.width \/ 2), dy = e.clientY - (r.top + r.height \/ 2);\n      if (Math.sqrt(dx * dx + dy * dy) < 110) { cta.style.transform = 'translate(' + (dx * 0.16).toFixed(1) + 'px,' + (dy * 0.26).toFixed(1) + 'px)'; } else { cta.style.transform = ''; }\n    }, { passive: true });\n    actions.addEventListener('pointerleave', function () { cta.style.transform = ''; });\n  }\n  function show() {\n    shown = true; open = true;\n    root.style.display = ''; void root.offsetWidth; root.className = 'rcm-in';\n    document.documentElement.classList.add('rcm-lock');\n    document.addEventListener('keydown', onKey);\n    setTimeout(function () { card.focus(); }, 60);\n    track('rc_popup_view', { popup_returning: !!read('rcm_kit_platform') });\n  }\n  function close(days) {\n    if (!open) { return; }\n    open = false; store(CFG.key, String(Date.now() + days * 864e5));\n    document.removeEventListener('keydown', onKey); document.documentElement.classList.remove('rcm-lock');\n    root.className = ''; setTimeout(function () { root.style.display = 'none'; }, 360);\n  }\n  function trigger(source) {\n    if (shown) { return; }\n    if (bannerOpen()) { if (!waiting) { waiting = true; setTimeout(function () { waiting = false; trigger(source); }, 1000); } return; }\n    how = source; show();\n  }\n  for (var c = 0; c < closers.length; c++) { closers[c].addEventListener('click', function () { track('rc_popup_close'); close(CFG.hideDays); }); }\n  cta.addEventListener('click', function () { track('rc_popup_click'); close(CFG.hideDaysAfterClick); });\n\n  \/\/ personalisation: page-aware title, remembered platform + name, market\n  title.textContent = T.title;\n  q('.rcm-sub').textContent = T.sub;\n  q('.rcm-pick').textContent = T.pick;\n  eyebrow.textContent = T.eyebrow;\n  q('.rcm-later').textContent = T.later;\n  q('.rcm-x').setAttribute('aria-label', T.close);\n  var path = location.pathname.toLowerCase();\n  var savedPlatform = read('rcm_kit_platform');\n  var guess = (path.indexOf('pc-requirements') !== -1 || path.indexOf('keyboard') !== -1) ? 'steam' : 'playstation';\n  setPlatform(savedPlatform || guess, true);\n  renderMarket();\n  setDaysLeft();\n\n  if (CFG.hideDays > 0 || CFG.hideDaysAfterClick > 0) { if (hiddenUntil() > Date.now()) { return; } } else { store(CFG.key, null); }\n  if (isTouch) { setTimeout(function () { trigger('timer'); }, CFG.mobileSeconds * 1000); }\n  else {\n    document.addEventListener('mouseout', function (e) { if (e.relatedTarget) { return; } if (e.clientY > 10) { return; } trigger('exit'); });\n    if (CFG.desktopFallbackSeconds > 0) { setTimeout(function () { trigger('timer'); }, CFG.desktopFallbackSeconds * 1000); }\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Search and filter every official FC 27 rating \u2014 20,689 players, six face stats, PlayStyles, leagues and clubs. The complete EA SPORTS FC 27 ratings database, updated automatically.<\/p>\n","protected":false},"author":49,"featured_media":50683,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[23],"tags":[],"class_list":["post-50437","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-lifestyle-old"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FC 27 Player Ratings Database: Search All 20,689 Players<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FC 27 Player Ratings Database: Search All 20,689 Players\" \/>\n<meta property=\"og:description\" content=\"Search and filter every official FC 27 rating \u2014 20,689 players, six face stats, PlayStyles, leagues and clubs. The complete EA SPORTS FC 27 ratings database, updated automatically.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-02T14:17:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-21T12:28:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170728\/fc27-ratings-database-hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Conor Byrne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database\",\"name\":\"FC 27 Player Ratings Database: Search All 20,689 Players\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\"},\"datePublished\":\"2026-09-02T14:17:48+00:00\",\"dateModified\":\"2026-09-21T12:28:56+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/en-gb\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FC 27 Player Ratings Database: Search All 20,689 Players\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\",\"name\":\"Conor Byrne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"caption\":\"Conor Byrne\"},\"description\":\"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FC 27 Player Ratings Database: Search All 20,689 Players","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database","og_locale":"en_GB","og_type":"article","og_title":"FC 27 Player Ratings Database: Search All 20,689 Players","og_description":"Search and filter every official FC 27 rating \u2014 20,689 players, six face stats, PlayStyles, leagues and clubs. The complete EA SPORTS FC 27 ratings database, updated automatically.","og_url":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database","og_site_name":"Recharge Blog","article_published_time":"2026-09-02T14:17:48+00:00","article_modified_time":"2026-09-21T12:28:56+00:00","og_image":[{"width":1500,"height":1000,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170728\/fc27-ratings-database-hero.jpg","type":"image\/jpeg"}],"author":"Conor Byrne","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database","url":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database","name":"FC 27 Player Ratings Database: Search All 20,689 Players","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website"},"datePublished":"2026-09-02T14:17:48+00:00","dateModified":"2026-09-21T12:28:56+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/en-gb"},{"@type":"ListItem","position":2,"name":"FC 27 Player Ratings Database: Search All 20,689 Players"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website","url":"https:\/\/www.recharge.com\/blog\/en-gb\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6","name":"Conor Byrne","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","caption":"Conor Byrne"},"description":"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.","url":"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170728\/fc27-ratings-database-hero.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/50437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/comments?post=50437"}],"version-history":[{"count":9,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/50437\/revisions"}],"predecessor-version":[{"id":52450,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/50437\/revisions\/52450"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media\/50683"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media?parent=50437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/categories?post=50437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/tags?post=50437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}