27 Aug 2026
Thursday
Process

Scouting Department

Active Scouts
5
Monitored
46
Report Ready
0
Open Assignments
0
Meetings (90d)
4
Shortlisted
1
Rejected/Blocked
5
Avg Confidence
44%

Scout Workload

7
Name Role Active Report Ready Confidence Last Observed Regions
Shikabala Tarek Director of Football 22 0 48% 17.08.2026
Ibrahim Gabr Chief Scout 14 0 42% 24.08.2026 East/Southern AfricaEastern EuropeMiddle EastWestern Europe
Ashraf Kahraba Scout 5 0 40% 17.08.2026 Middle EastWestern Europe
Bassem Warda Scout 3 0 40% 18.08.2026 East/Southern AfricaMiddle EastWestern Europe
Mohamed Hassan Scout 2 0 40% 01.08.2026 Middle EastWestern Europe
Ali Ghaly Scout 0 0 0%
Omar Marwan Scout 0 0 0%

Active Monitoring

46
Player Position Age Club Scout Source Status Started Last Observed Watched Matches CA PA Confidence Role Fit Value Request Latest Vote Decision Risk
Nikola Vasilj GK 30 Al-Diriyah Mohamed Hassan Transfer Request Negotiating 01.08.2026 01.08.2026 1 0 126 144 40% 114% 250.0K #4 GK — —
Oston O'runov AMR 25 Persepolis Shikabala Tarek Staff Tip Active 17.08.2026 17.08.2026 2 0 127 127 68% 100% 3.3M — Approve Keep Monitoring
Eduard Spertsyan MC 26 Al-Ahli Shikabala Tarek Staff Tip Active 17.08.2026 17.08.2026 1 0 139 139 67% 100% 11.0M — Approve Keep Monitoring
Amir Hossein Hosseinzadeh AMR 25 Tractor Shikabala Tarek Staff Tip Active 03.08.2026 03.08.2026 1 0 125 126 67% 100% 6.0M — Approve Keep Monitoring
Aguibou Camara MC 25 Septemvri Shikabala Tarek Staff Tip Active 17.08.2026 17.08.2026 1 0 114 115 66% 100% 3.4M — Approve Keep Monitoring
Zaydou Youssouf DM 27 Al-Fateh Shikabala Tarek Staff Tip Active 17.08.2026 17.08.2026 1 0 132 132 66% 100% 8.4M — Approve Keep Monitoring
Relebohile Mofokeng AMR 21 Orlando Pirates Shikabala Tarek Staff Tip Active 10.08.2026 10.08.2026 1 0 122 126 66% 100% 7.3M — Approve Keep Monitoring
Kasper Høgh ST 25 Bloemfontein Celtic Shikabala Tarek Staff Tip Active 03.08.2026 03.08.2026 1 0 132 133 66% 100% 8.5M — Approve Keep Monitoring
Christian Makoun DC 26 Levski Shikabala Tarek Staff Tip Active 03.08.2026 03.08.2026 1 0 122 122 66% 100% 6.6M — Approve Keep Monitoring
Haissem Hassan MR 24 Bloemfontein Celtic Shikabala Tarek Staff Tip Active 03.08.2026 03.08.2026 1 0 129 130 66% 100% 7.8M — Approve Keep Monitoring
Ziad Kamal DM 25 ENPPI Ibrahim Gabr Staff Tip Active 24.08.2026 24.08.2026 1 0 101 83 62% 100% 191.2K — Approve Keep Monitoring
Teboho Mokoena DM 29 Mamelodi Sundowns Ibrahim Gabr Transfer Request Active 24.08.2026 24.08.2026 1 0 118 136 40% 113% 7.5M #14 DR — —
Khalfan Abdulrahman MC 23 Al Shaab Ibrahim Gabr Transfer Request Active 24.08.2026 24.08.2026 1 0 137 136 40% 112% 5.7M #14 DR — —
Musab Al-Juwayr DM 23 Al-Qadisiyah Ibrahim Gabr Transfer Request Active 20.08.2026 20.08.2026 1 0 138 134 40% 108% 8.0M #14 DR — —
Kouamé Autonne DC 25 Al Ain Ibrahim Gabr Transfer Request Active 19.08.2026 19.08.2026 1 0 110 108 40% 102% 2.8M #14 DR — —
Rahim Ibrahim DM 25 Slovan Bratislava Ibrahim Gabr Transfer Request Active 19.08.2026 19.08.2026 1 0 113 130 40% 113% 7.0M #14 DR — —
Iqraam Rayners MR 30 Mamelodi Sundowns Bassem Warda Transfer Request Active 18.08.2026 18.08.2026 1 0 116 125 40% 96% 5.9M #18 FR — —
Marcus Meloni DR 26 Al Jazira Ibrahim Gabr Transfer Request Active 18.08.2026 18.08.2026 1 0 102 120 40% 110% 5.0M #14 DR — —
Majed Rashid MC 24 Al Shabab Ibrahim Gabr Transfer Request Active 18.08.2026 18.08.2026 1 0 117 127 40% 109% 5.3M #14 DR — —
Caio Lucas AMR 32 Al Ain Ibrahim Gabr Transfer Request Active 17.08.2026 17.08.2026 1 0 130 118 40% 105% 2.0M #13 MR — — Age
Moteb Al-Harbi DL 26 Al-Hilal Ibrahim Gabr Transfer Request Active 17.08.2026 17.08.2026 1 0 129 116 40% 97% 6.6M #13 MR — —
Adam Webster DC 31 Brighton Ashraf Kahraba Transfer Request Active 17.08.2026 17.08.2026 1 0 137 136 40% 110% 13.5M #14 DR — — Age
Erik DL 25 Al Ahli Ashraf Kahraba Transfer Request Active 17.08.2026 17.08.2026 1 0 107 119 40% 109% 3.7M #14 DR — —
Mohammed Abu Al-Shamat DR 24 Al-Qadisiyah Ashraf Kahraba Transfer Request Active 17.08.2026 17.08.2026 1 0 113 136 40% 109% 6.7M #14 DR — —
Afimico Pululu AMR 27 Al-Hazem Ibrahim Gabr Transfer Request Active 09.08.2026 09.08.2026 1 0 130 137 40% 102% 5.4M #1 FR — —
Kwadwo Duah ST 29 Ludogorets Ibrahim Gabr Transfer Request Active 03.08.2026 03.08.2026 1 0 111 141 40% 99% 5.3M #1 FR — —
Borja Mayoral ST 29 Getafe Ibrahim Gabr Transfer Request Active 02.08.2026 02.08.2026 1 0 132 128 40% 103% 9.0M #1 FR — —
Ashkan Taremi FC 28 Padideh Ibrahim Gabr Transfer Request Active 02.08.2026 02.08.2026 1 0 146 125 40% 105% 11.0M #1 FR — —
Ali Majrashi DR 26 Al-Ahli Ashraf Kahraba Transfer Request Active 01.08.2026 01.08.2026 1 0 121 141 40% 103% 9.0M #2 MR — —
Houssem Aouar MC 28 Al-Ittihad Ashraf Kahraba Transfer Request Active 01.08.2026 01.08.2026 1 0 135 137 40% 110% 12.0M #2 MR — —
Zineddine Belaïd DC 27 Al-Taawoun Bassem Warda Transfer Request Active 01.08.2026 01.08.2026 1 0 107 130 40% 107% 5.6M #3 DR — —
Bobby Thomas DC 25 Coventry City Bassem Warda Transfer Request Active 01.08.2026 01.08.2026 1 0 127 119 40% 107% 7.7M #3 DR — —
Aarón Escandell GK 30 Oviedo Mohamed Hassan Transfer Request Active 01.08.2026 01.08.2026 1 0 133 131 40% 108% 3.7M #4 GK — —
Juninho AMR 29 Pumas UNAM Shikabala Tarek Staff Tip Active 17.08.2026 17.08.2026 1 0 131 131 35% 100% 3.4M — — —
Mojmír Chytil ST 27 Newcastle United Shikabala Tarek Staff Tip Active 17.08.2026 17.08.2026 1 0 128 128 35% 100% 2.3M — — —
Andrés Andrade DL 27 Grazer AK Shikabala Tarek Staff Tip Active 17.08.2026 17.08.2026 1 0 127 127 35% 100% 2.1M — — —
Prince Adu Kwabena AML 22 Haugesund Shikabala Tarek Staff Tip Active 17.08.2026 17.08.2026 1 0 126 126 35% 100% 3.6M — — —
Bruno Nazário MC 31 Henan FC Shikabala Tarek Staff Tip Active 17.08.2026 17.08.2026 1 0 130 130 35% 100% 650.0K — — —
Pedrinho MR 28 Shakhtar Shikabala Tarek Staff Tip Active 10.08.2026 10.08.2026 1 0 140 140 35% 100% 4.1M — — —
Veljko Birmančević AMR 28 Ferencvaros Shikabala Tarek Staff Tip Active 10.08.2026 10.08.2026 1 0 132 132 35% 100% 3.8M — — —
Fredrik Sjøvold DR 23 Bodo/Glimt Shikabala Tarek Staff Tip Active 10.08.2026 10.08.2026 1 0 131 131 35% 100% 3.4M — — —
Nicolás Fernández AML 30 Belgrano Shikabala Tarek Staff Tip Active 10.08.2026 10.08.2026 1 0 129 129 35% 100% 1.9M — — —
Yuma Suzuki MR 30 Kashima Antlers Shikabala Tarek Staff Tip Active 10.08.2026 10.08.2026 1 0 131 131 35% 100% 1.8M — — —
Ole-Didrik Blomberg MR 26 Bodo/Glimt Shikabala Tarek Staff Tip Active 03.08.2026 03.08.2026 1 0 130 130 35% 100% 4.2M — — —
Matías Pellegrini MC 26 Vélez Shikabala Tarek Staff Tip Active 03.08.2026 03.08.2026 1 0 129 129 35% 100% 1.3M — — —
Nicolás Giménez DM 30 Al Wasl Shikabala Tarek Staff Tip Active 03.08.2026 03.08.2026 1 0 133 133 35% 100% 3.2M — — —

Scouting Reports

20
Player Position Club Assignment Request Recommendation CA PA Confidence Role Fit Value Risk Origin
Houssem Aouar MC Al-Ittihad #2 — Buy 135 137 40% 110% 12.0M Active
Afimico Pululu AMR Al-Hazem #7 — Buy 130 137 40% 102% 5.4M Active
Nikola Vasilj GK Al-Diriyah #4 — Buy 126 144 40% 114% 250.0K Active
Nacho Vidal DR Oviedo #5 — Buy 126 127 40% 112% 4.4M Age Active
Teboho Mokoena DM Mamelodi Sundowns #14 #14 Buy 118 136 40% 113% 7.5M Active
Majed Rashid MC Al Shabab #11 — Buy 117 127 40% 109% 5.3M Active
Ashkan Taremi FC Padideh #1 — Consider 146 125 40% 105% 11.0M Active
Musab Al-Juwayr DM Al-Qadisiyah #13 — Consider 138 134 40% 108% 8.0M Active
Adam Webster DC Brighton #9 — Consider 137 136 40% 110% 13.5M Age Active
Khalfan Abdulrahman MC Al Shaab #14 #14 Consider 137 136 40% 112% 5.7M Active
Aarón Escandell GK Oviedo #4 — Consider 133 131 40% 108% 3.7M Active
Borja Mayoral ST Getafe #1 — Consider 132 128 40% 103% 9.0M Active
Caio Lucas AMR Al Ain #8 — Consider 130 118 40% 105% 2.0M Age Active
Moteb Al-Harbi DL Al-Hilal #8 — Consider 129 116 40% 97% 6.6M Active
Bobby Thomas DC Coventry City #3 — Consider 127 119 40% 107% 7.7M Active
Ali Majrashi DR Al-Ahli #2 — Consider 121 141 40% 103% 9.0M Active
Iqraam Rayners MR Mamelodi Sundowns #10 — Consider 116 125 40% 96% 5.9M Active
Matías Melluso DL Gimnasia La Plata #13 — Consider 115 123 40% 106% 850.0K Contract End Active
Mohammed Abu Al-Shamat DR Al-Qadisiyah #9 — Consider 113 136 40% 109% 6.7M Active
Rahim Ibrahim DM Slovan Bratislava #12 — Consider 113 130 40% 113% 7.0M Active

Scouting Assignments

1
# Request Position Min CA Age Max Budget Scout Obs Reports Status Role Profile
#14 #14 DR 116 19–32 2.6M Ibrahim Gabr 2 2 Completed T 9.0 · M 11.0 · P 12.0

Match Scouting Assignments

0
No scouts assigned to attend matches.

Recruitment Meetings

4
24.08.2026 #4
Meeting Decisions
Player Decision Request Consensus Chief Data Board Risk Budget Fit Reason
Kasper Høgh Keep Monitoring — 0.76 — — 0.20 0.87 Split or insufficient confidence
Amir Hossein Hosseinzadeh Keep Monitoring — 0.77 — — 0.20 0.61 Split or insufficient confidence
Christian Makoun Keep Monitoring — 0.76 — — 0.20 0.67 Split or insufficient confidence
Haissem Hassan Keep Monitoring — 0.76 — — 0.20 0.80 Split or insufficient confidence
Relebohile Mofokeng Keep Monitoring — 0.76 — — 0.20 0.74 Split or insufficient confidence
Maks Ebong Keep Monitoring — 0.75 — — 0.20 0.43 Split or insufficient confidence
Oston O'runov Keep Monitoring — 0.79 — — 0.20 0.34 Split or insufficient confidence
Eduard Spertsyan Keep Monitoring — 0.77 — — 0.20 1.12 Split or insufficient confidence
Ammar Ramadan Keep Monitoring — 0.77 — — 0.20 0.64 Split or insufficient confidence
Aguibou Camara Keep Monitoring — 0.76 — — 0.20 0.35 Split or insufficient confidence
Zaydou Youssouf Keep Monitoring — 0.76 — — 0.20 0.86 Split or insufficient confidence
Ziad Kamal Keep Monitoring — 1.00 ✓ — 0.10 0.02 Split or insufficient confidence
Scout Votes
Scout Player Vote Score Confidence Reason
Shikabala Tarek Kasper Høgh Approve 0.76 66% Role Fit
Shikabala Tarek Amir Hossein Hosseinzadeh Approve 0.77 67% Role Fit
Shikabala Tarek Christian Makoun Approve 0.76 66% Role Fit
Shikabala Tarek Haissem Hassan Approve 0.76 66% Role Fit
Shikabala Tarek Relebohile Mofokeng Approve 0.76 66% Role Fit
Shikabala Tarek Maks Ebong Approve 0.75 65% Role Fit
Shikabala Tarek Oston O'runov Approve 0.79 68% Role Fit
Shikabala Tarek Eduard Spertsyan Approve 0.77 67% Role Fit
Shikabala Tarek Ammar Ramadan Approve 0.77 67% Role Fit
Shikabala Tarek Aguibou Camara Approve 0.76 66% Role Fit
Shikabala Tarek Zaydou Youssouf Approve 0.76 66% Role Fit
Ibrahim Gabr Ziad Kamal Approve 1.00 62% Role Fit
17.08.2026 #3
Meeting Decisions
Player Decision Request Consensus Chief Data Board Risk Budget Fit Reason
Kasper Høgh Keep Monitoring — 0.76 — — 0.20 0.87 Split or insufficient confidence
Amir Hossein Hosseinzadeh Keep Monitoring — 0.77 — — 0.20 0.61 Split or insufficient confidence
Christian Makoun Keep Monitoring — 0.76 — — 0.20 0.67 Split or insufficient confidence
Haissem Hassan Keep Monitoring — 0.76 — — 0.20 0.80 Split or insufficient confidence
Fedor Lapoukhov Keep Monitoring — 0.77 — — 0.20 0.26 Split or insufficient confidence
Relebohile Mofokeng Keep Monitoring — 0.76 — — 0.20 0.74 Split or insufficient confidence
Maks Ebong Keep Monitoring — 0.75 — — 0.20 0.43 Split or insufficient confidence
Mahmoud El Badry Keep Monitoring — 0.00 — — 0.20 0.00 Split or insufficient confidence
Mahmoud Daabasa Keep Monitoring — 0.00 — — 0.20 0.00 Split or insufficient confidence
Julius Ikechukwu Keep Monitoring — 0.00 — — 0.20 0.00 Split or insufficient confidence
Oston O'runov Keep Monitoring — -0.12 — — 0.20 0.34 Split or insufficient confidence
Jens Petter Hauge Keep Monitoring — 0.00 — — 0.20 0.62 Split or insufficient confidence
Scout Votes
Scout Player Vote Score Confidence Reason
Shikabala Tarek Kasper Høgh Approve 0.76 66% Role Fit
Shikabala Tarek Amir Hossein Hosseinzadeh Approve 0.77 67% Role Fit
Shikabala Tarek Christian Makoun Approve 0.76 66% Role Fit
Shikabala Tarek Haissem Hassan Approve 0.76 66% Role Fit
Shikabala Tarek Fedor Lapoukhov Approve 0.77 67% Role Fit
Shikabala Tarek Relebohile Mofokeng Approve 0.76 66% Role Fit
Shikabala Tarek Maks Ebong Approve 0.75 65% Role Fit
Shikabala Tarek Oston O'runov Needs More Info -0.12 35% Low Confidence
10.08.2026 #2
Meeting Decisions
Player Decision Request Consensus Chief Data Board Risk Budget Fit Reason
Oston O'runov Keep Monitoring — 0.78 — — 0.20 0.33 Split or insufficient confidence
Kasper Høgh Keep Monitoring — 0.76 — — 0.20 0.87 Split or insufficient confidence
Jens Petter Hauge Keep Monitoring — 0.79 — — 0.20 0.62 Split or insufficient confidence
Amir Hossein Hosseinzadeh Keep Monitoring — 0.77 — — 0.20 0.61 Split or insufficient confidence
Christian Makoun Keep Monitoring — 0.76 — — 0.20 0.67 Split or insufficient confidence
Haissem Hassan Keep Monitoring — 0.76 — — 0.20 0.80 Split or insufficient confidence
Mahmoud El Badry Keep Monitoring — 0.92 — — 0.20 0.00 Split or insufficient confidence
Mahmoud Daabasa Keep Monitoring — 0.92 — — 0.20 0.00 Split or insufficient confidence
Julius Ikechukwu Keep Monitoring — 0.92 — — 0.20 0.00 Split or insufficient confidence
Scout Votes
Scout Player Vote Score Confidence Reason
Shikabala Tarek Oston O'runov Approve 0.78 68% Role Fit
Shikabala Tarek Kasper Høgh Approve 0.76 66% Role Fit
Shikabala Tarek Jens Petter Hauge Approve 0.79 69% Role Fit
Shikabala Tarek Amir Hossein Hosseinzadeh Approve 0.77 67% Role Fit
Shikabala Tarek Christian Makoun Approve 0.76 66% Role Fit
Shikabala Tarek Haissem Hassan Approve 0.76 66% Role Fit
Emad El Hadary Mahmoud El Badry Approve 0.92 79% Role Fit
Emad El Hadary Mahmoud Daabasa Approve 0.92 79% Role Fit
Emad El Hadary Julius Ikechukwu Approve 0.92 79% Role Fit
03.08.2026 #1
Meeting Decisions
Player Decision Request Consensus Chief Data Board Risk Budget Fit Reason
Mahmoud El Badry Keep Monitoring — 0.92 — — 0.20 0.00 Split or insufficient confidence
Mahmoud Daabasa Keep Monitoring — 0.92 — — 0.20 0.00 Split or insufficient confidence
Julius Ikechukwu Keep Monitoring — 0.92 — — 0.20 0.00 Split or insufficient confidence
Scout Votes
Scout Player Vote Score Confidence Reason
Emad El Hadary Mahmoud El Badry Approve 0.92 79% Role Fit
Emad El Hadary Mahmoud Daabasa Approve 0.92 79% Role Fit
Emad El Hadary Julius Ikechukwu Approve 0.92 79% Role Fit

Known Players

30
Player Last Known Club Position Group CA PA Confidence Fee Last Seen Official Friendly
Oston O'runov Persepolis AMR Midfielder 128 132 95% 3.3M 17.08.2026 3 0
Mojmír Chytil Slavia Prague ST Forward 128 128 47% 2.3M 17.08.2026 0 0
Jens Petter Hauge Bodo/Glimt AMR Midfielder 139 139 93% 7.9M 17.08.2026 4 0
Andrés Andrade LASK DL Midfielder 127 127 47% 2.1M 17.08.2026 0 0
Juninho Pumas UNAM AMR Forward 131 131 35% 3.4M 17.08.2026 0 0
Prince Adu Kwabena Haugesund AML Forward 126 126 35% 3.6M 17.08.2026 0 0
Bruno Nazário Henan FC MC Forward 130 130 35% 650.0K 17.08.2026 0 0
Eduard Spertsyan Al-Ahli MC Midfielder 139 139 67% 11.0M 17.08.2026 1 0
Ammar Ramadan DAC Dunajska Streda AMR Midfielder 117 118 67% 6.3M 17.08.2026 3 0
Aguibou Camara Septemvri MC Midfielder 114 115 66% 3.4M 17.08.2026 1 0
Zaydou Youssouf Al-Fateh DM Defender 132 132 66% 8.4M 17.08.2026 1 0
Pedrinho Shakhtar MR Midfielder 140 140 35% 4.1M 10.08.2026 0 0
Veljko Birmančević Ferencvaros AMR Forward 132 132 35% 3.8M 10.08.2026 0 0
Fredrik Sjøvold Bodo/Glimt DR Midfielder 131 131 35% 3.4M 10.08.2026 0 0
Nicolás Fernández Belgrano AML Forward 129 129 35% 1.9M 10.08.2026 0 0
Yuma Suzuki Kashima Antlers MR Forward 131 131 35% 1.8M 10.08.2026 0 0
Fedor Lapoukhov CSKA Sofia GK Goalkeeper 117 121 67% 2.5M 10.08.2026 2 0
Ivan Bašić Astana DM Defender 111 113 64% 810.0K 10.08.2026 2 0
Isaac Solet CSKA Sofia DM Defender 124 125 64% 4.1M 10.08.2026 1 0
Svetoslav Vutsov Levski GK Goalkeeper 123 124 66% 3.8M 10.08.2026 2 0
Relebohile Mofokeng Orlando Pirates AMR Midfielder 122 126 66% 7.3M 10.08.2026 1 0
Maks Ebong CSKA Sofia DM Defender 123 123 65% 4.2M 10.08.2026 2 0
Tomáš Chorý Slavia Prague ST Forward 138 138 35% 1.7M 03.08.2026 0 0
Ole-Didrik Blomberg Bodo/Glimt MR Midfielder 130 130 35% 4.2M 03.08.2026 0 0
Matías Pellegrini Vélez MC Midfielder 129 129 35% 1.3M 03.08.2026 0 0
Nicolás Giménez Al Wasl DM Midfielder 133 133 35% 3.2M 03.08.2026 0 0
Kasper Høgh Bloemfontein Celtic ST Forward 132 133 66% 8.5M 03.08.2026 0 0
Amir Hossein Hosseinzadeh Tractor AMR Midfielder 125 126 67% 6.0M 03.08.2026 1 0
Christian Makoun Levski DC Defender 122 122 66% 6.6M 03.08.2026 1 0
Haissem Hassan Bloemfontein Celtic MR Midfielder 129 130 66% 7.8M 03.08.2026 0 0

Shadow Reports

0
No shadow reports carried over.

Transfer Requests

12
# Position Priority Reason Min CA Ideal CA Age Budget Status Named Target Board
#16 ML Optional Staff Tip 91 96 18–32 1.5M Negotiating Mahmoud Daabasa ✓
#17 AMR Optional Staff Tip 85 90 18–32 1.5M Negotiating Julius Ikechukwu ✓
#4 GK Important Quality Upgrade 118 118 20–31 882.0K Shortlisted Nikola Vasilj ✓
#13 MR Important Quality Upgrade 119 123 19–32 2.6M Shortlisted Oston O'runov ✓
#18 FR Important Quality Upgrade 121 125 19–32 2.6M Shortlisted Tomáš Chorý ✓
#14 DR Important Quality Upgrade 116 120 19–32 2.6M Pending Matías Melluso ✓
#10 ML Optional Staff Tip 91 96 18–32 1.5M Fulfilled Mahmoud Daabasa ✓
#11 AMR Optional Staff Tip 85 90 18–32 1.5M Fulfilled Julius Ikechukwu ✓
#1 FR Important Quality Upgrade 125 125 20–31 2.6M Abandoned Kasper Høgh ✗
#2 MR Important Quality Upgrade 123 123 20–31 2.6M Abandoned Renato Tapia ✓
#3 DR Important Quality Upgrade 120 120 20–31 2.6M Abandoned Anthony Dennis ✓
#9 DL Optional Staff Tip 74 79 18–32 1.5M Abandoned Mahmoud El Badry ✓