4.793.283 resultados, 29.450.556 comentarios, 1.037.175 imágenes, 80.044 vídeos, 86.434 noticias
Recreativo Granada - FC Cartagena
FINALIZADO
50
20
534 Pts. Elo
19º

927 Pts. Elo

0-1
Domingo, 10 Noviembre 2019, 12:00
0 - 1
16' Đ. Jovanović

Eventos del partido

Goles

minuto 16'Đ. JovanovićGol de Đ. Jovanović

Tarjetas

minuto 13'David AndújarT. Amarilla David Andújar
Mario RodríguezT. Amarilla
Mario Rodríguez
minuto 24'
Fran SerranoT. Amarilla
Fran Serrano
minuto 39'
A. MontoroT. Amarilla
A. Montoro
minuto 62'
Isi GómezT. Amarilla
Isi Gómez
minuto 70'
minuto 79'Marc MartínezT. Amarilla Marc Martínez
Adrián ButzkeT. Amarilla
Adrián Butzke
minuto 90'

Ocasiones

minuto 3'WilliamTiro al palo William
Rubén SanchezTiro al palo
Rubén Sanchez
minuto 40'

Cambios

minuto 32'José ÁngelEntra en el partido José Ángel
minuto 32'A. CarrasquillaSale del partido A. Carrasquilla
minuto 46'Rodrigo SanzEntra en el partido Rodrigo Sanz
minuto 46'Đ. JovanovićSale del partido Đ. Jovanović
minuto 64'VerzaEntra en el partido Verza
minuto 64'CorderoSale del partido Cordero
Adrián ButzkeEntra en el partido
Adrián Butzke
minuto 65'
Caio EmersonEntra en el partido
Caio Emerson
minuto 65'
Fran SerranoSale del partido
Fran Serrano
minuto 65'
Isi GómezSale del partido
Isi Gómez
minuto 65'
A. MontoroSale del partido
A. Montoro
minuto 79'
Rui PedroEntra en el partido
Rui Pedro
minuto 79'

Otros

minuto 31'A. CarrasquillaLesionado A. Carrasquilla
Caio EmersonLesionado
Caio Emerson
minuto 88'

Alineaciones




  USO DE MEMORIA  
6,771,656 bytes
  BENCHMARKS  
Loading Time Base Classes  0.0010
Controller Execution Time ( Match / Index )  0.9128
Total Execution Time  0.9139
  CADENA URL  
/partido/Granada-B/Cartagena/2018?section=legal
  GET DATOS  
$_GET['/partido/Granada-B/Cartagena/2018']  
$_GET['section']   legal
  POST DATOS  
No hay datos POST existentes
  CONSULTAS (44)  
0.0117   SELECT c.*, c.stadium as real_stadium, 2024 AS year, dt1.id AS dteam1_id, dt1.nameShow as team1_name, dt1.basealias AS team1_basealias, dt1.fullName as team1_fullName, dt1.color1 AS team1_color1, dt1.seats, dt1.size, dt1.yearBuilt, dt2.id AS dteam2_id, dt2.nameShow as team2_name, dt2.basealias AS team2_basealias, dt2.fullName as team2_fullName, dt2.color1 AS team2_color1, t1.name as team1_Oname, t2.name as team2_Oname, s.id as stadium_id, rs.teamId as stadium_team_id, s.name AS stadium_name, s.size AS stadium_size, s.seats AS stadium_seats, s.yearBuilt AS stadium_yearBuilt, dt1.managerNow AS manager1, dt2.managerNow AS manager2 FROM calendars2024 AS c INNER JOIN teams AS t1 ON c.team1 = t1.id INNER JOIN datateams AS dt1 ON t1.teamId = dt1.id INNER JOIN teams AS t2 ON c.team2 = t2.id INNER JOIN datateams AS dt2 ON t2.teamId = dt2.id LEFT JOIN futbol.rel_stadiums as rs ON rs.teamId=dt1.id AND rs.active=1 LEFT JOIN datastadiums AS s ON s.id = c.stadium WHERE c.extra != 1 AND dt1.basealias = 'Granada-B' AND dt2.basealias = 'Cartagena'
0.0141   SELECT c.*, c.stadium as real_stadium, 2025 AS year, dt1.id AS dteam1_id, dt1.nameShow as team1_name, dt1.basealias AS team1_basealias, dt1.fullName as team1_fullName, dt1.color1 AS team1_color1, dt1.seats, dt1.size, dt1.yearBuilt, dt2.id AS dteam2_id, dt2.nameShow as team2_name, dt2.basealias AS team2_basealias, dt2.fullName as team2_fullName, dt2.color1 AS team2_color1, t1.name as team1_Oname, t2.name as team2_Oname, s.id as stadium_id, rs.teamId as stadium_team_id, s.name AS stadium_name, s.size AS stadium_size, s.seats AS stadium_seats, s.yearBuilt AS stadium_yearBuilt, dt1.managerNow AS manager1, dt2.managerNow AS manager2 FROM calendars2025 AS c INNER JOIN teams AS t1 ON c.team1 = t1.id INNER JOIN datateams AS dt1 ON t1.teamId = dt1.id INNER JOIN teams AS t2 ON c.team2 = t2.id INNER JOIN datateams AS dt2 ON t2.teamId = dt2.id LEFT JOIN futbol.rel_stadiums as rs ON rs.teamId=dt1.id AND rs.active=1 LEFT JOIN datastadiums AS s ON s.id = c.stadium WHERE c.extra != 1 AND dt1.basealias = 'Granada-B' AND dt2.basealias = 'Cartagena'
0.0116   SELECT c.*, c.stadium as real_stadium, 2023 AS year, dt1.id AS dteam1_id, dt1.nameShow as team1_name, dt1.basealias AS team1_basealias, dt1.fullName as team1_fullName, dt1.color1 AS team1_color1, dt1.seats, dt1.size, dt1.yearBuilt, dt2.id AS dteam2_id, dt2.nameShow as team2_name, dt2.basealias AS team2_basealias, dt2.fullName as team2_fullName, dt2.color1 AS team2_color1, t1.name as team1_Oname, t2.name as team2_Oname, s.id as stadium_id, rs.teamId as stadium_team_id, s.name AS stadium_name, s.size AS stadium_size, s.seats AS stadium_seats, s.yearBuilt AS stadium_yearBuilt, dt1.managerNow AS manager1, dt2.managerNow AS manager2 FROM calendars2023 AS c INNER JOIN teams AS t1 ON c.team1 = t1.id INNER JOIN datateams AS dt1 ON t1.teamId = dt1.id INNER JOIN teams AS t2 ON c.team2 = t2.id INNER JOIN datateams AS dt2 ON t2.teamId = dt2.id LEFT JOIN futbol.rel_stadiums as rs ON rs.teamId=dt1.id AND rs.active=1 LEFT JOIN datastadiums AS s ON s.id = c.stadium WHERE c.extra != 1 AND dt1.basealias = 'Granada-B' AND dt2.basealias = 'Cartagena'
0.0140   SELECT c.*, c.stadium as real_stadium, 2022 AS year, dt1.id AS dteam1_id, dt1.nameShow as team1_name, dt1.basealias AS team1_basealias, dt1.fullName as team1_fullName, dt1.color1 AS team1_color1, dt1.seats, dt1.size, dt1.yearBuilt, dt2.id AS dteam2_id, dt2.nameShow as team2_name, dt2.basealias AS team2_basealias, dt2.fullName as team2_fullName, dt2.color1 AS team2_color1, t1.name as team1_Oname, t2.name as team2_Oname, s.id as stadium_id, rs.teamId as stadium_team_id, s.name AS stadium_name, s.size AS stadium_size, s.seats AS stadium_seats, s.yearBuilt AS stadium_yearBuilt, dt1.managerNow AS manager1, dt2.managerNow AS manager2 FROM calendars2022 AS c INNER JOIN teams AS t1 ON c.team1 = t1.id INNER JOIN datateams AS dt1 ON t1.teamId = dt1.id INNER JOIN teams AS t2 ON c.team2 = t2.id INNER JOIN datateams AS dt2 ON t2.teamId = dt2.id LEFT JOIN futbol.rel_stadiums as rs ON rs.teamId=dt1.id AND rs.active=1 LEFT JOIN datastadiums AS s ON s.id = c.stadium WHERE c.extra != 1 AND dt1.basealias = 'Granada-B' AND dt2.basealias = 'Cartagena'
0.0138   SELECT c.*, c.stadium as real_stadium, 2021 AS year, dt1.id AS dteam1_id, dt1.nameShow as team1_name, dt1.basealias AS team1_basealias, dt1.fullName as team1_fullName, dt1.color1 AS team1_color1, dt1.seats, dt1.size, dt1.yearBuilt, dt2.id AS dteam2_id, dt2.nameShow as team2_name, dt2.basealias AS team2_basealias, dt2.fullName as team2_fullName, dt2.color1 AS team2_color1, t1.name as team1_Oname, t2.name as team2_Oname, s.id as stadium_id, rs.teamId as stadium_team_id, s.name AS stadium_name, s.size AS stadium_size, s.seats AS stadium_seats, s.yearBuilt AS stadium_yearBuilt, dt1.managerNow AS manager1, dt2.managerNow AS manager2 FROM calendars2021 AS c INNER JOIN teams AS t1 ON c.team1 = t1.id INNER JOIN datateams AS dt1 ON t1.teamId = dt1.id INNER JOIN teams AS t2 ON c.team2 = t2.id INNER JOIN datateams AS dt2 ON t2.teamId = dt2.id LEFT JOIN futbol.rel_stadiums as rs ON rs.teamId=dt1.id AND rs.active=1 LEFT JOIN datastadiums AS s ON s.id = c.stadium WHERE c.extra != 1 AND dt1.basealias = 'Granada-B' AND dt2.basealias = 'Cartagena'
0.0332   SELECT c.*, c.stadium as real_stadium, 2020 AS year, dt1.id AS dteam1_id, dt1.nameShow as team1_name, dt1.basealias AS team1_basealias, dt1.fullName as team1_fullName, dt1.color1 AS team1_color1, dt1.seats, dt1.size, dt1.yearBuilt, dt2.id AS dteam2_id, dt2.nameShow as team2_name, dt2.basealias AS team2_basealias, dt2.fullName as team2_fullName, dt2.color1 AS team2_color1, t1.name as team1_Oname, t2.name as team2_Oname, s.id as stadium_id, rs.teamId as stadium_team_id, s.name AS stadium_name, s.size AS stadium_size, s.seats AS stadium_seats, s.yearBuilt AS stadium_yearBuilt, dt1.managerNow AS manager1, dt2.managerNow AS manager2 FROM calendars2020 AS c INNER JOIN teams AS t1 ON c.team1 = t1.id INNER JOIN datateams AS dt1 ON t1.teamId = dt1.id INNER JOIN teams AS t2 ON c.team2 = t2.id INNER JOIN datateams AS dt2 ON t2.teamId = dt2.id LEFT JOIN futbol.rel_stadiums as rs ON rs.teamId=dt1.id AND rs.active=1 LEFT JOIN datastadiums AS s ON s.id = c.stadium WHERE c.extra != 1 AND dt1.basealias = 'Granada-B' AND dt2.basealias = 'Cartagena'
0.0114  SELECT c.*, 2020 AS year, dt1.id AS dteam1_id, dt1.nameShow AS team1_name, dt1.basealias AS team1_basealias, dt1.fullName AS team1_fullName, dt1.color1 AS team1_color1, dt1.seats, dt1.size, dt1.yearBuilt, dt2.id AS dteam2_id, dt2.nameShow AS team2_name, dt2.basealias AS team2_basealias, dt2.fullName AS team2_fullName, dt2.color1 AS team2_color1, t1.name AS team1_Oname, t2.name AS team2_Oname, s.id AS stadium_id, dt1.id AS stadium_team_id, s.name AS stadium_name, s.size AS stadium_size, s.seats AS stadium_seats, s.yearBuilt AS stadium_yearBuilt, dt1.managerNow AS manager1, dt2.managerNow AS manager2 FROM calendars2020 AS c INNER JOIN teams AS t1 ON c.team1 = t1.id INNER JOIN datateams AS dt1 ON t1.teamId = dt1.id INNER JOIN teams AS t2 ON c.team2 = t2.id INNER JOIN datateams AS dt2 ON t2.teamId = dt2.id LEFT JOIN datastadiums AS s ON s.id = c.stadium WHERE c.extra != 1 AND dt1.basealias = 'Granada-B' AND dt2.basealias = 'Cartagena'
0.0107   SELECT ev.id AS event_id, ev.player_id, ev.action, ev.minute, ev.teamId AS event_teamId FROM events2020 AS ev WHERE ev.match_id=88316 ORDER BY (ev.action=1 OR ev.action=2 OR ev.action=6 OR ev.action=11 OR ev.action=12 OR ev.action=13) DESC,(ev.action=3 OR ev.action=4 OR ev.action=5) DESC,(ev.action=14 OR ev.action=15 OR ev.action=16 OR ev.action=17 OR ev.action=21) DESC,(ev.action=18 OR ev.action=19) DESC,(ev.action=20 OR ev.action=22) DESC, minute ASC, ev.real_date ASC, ev.id DESC, ev.action DESC
0.0112   SELECT dp.id AS player_id, dp.nick, dp.alias, dp.name, dp.last_name, rp.team_id, rp.teamId, rp.squadNumber AS num FROM dataplayers AS dp INNER JOIN rel_players AS rp ON dp.id=rp.player_id AND league_id=50268 WHERE dp.id IN (320804,338259,251054,176264,172184,147974,34333,732568,640502,169296,82130,277010,117360,27530,113679,328938,289959) AND (rp.team_id=6290485 OR rp.team_id=6290489)
0.0106   SELECT ev.id AS event_id, ev.player_id, ev.action, ev.minute, ev.teamId AS event_teamId FROM events2020 AS ev WHERE ev.match_id=88316 ORDER BY ev.minute ASC, ev.real_date ASC, ev.id DESC
0.0113   SELECT dp.id AS player_id, dp.nick, dp.alias, dp.name, dp.last_name, rp.team_id, rp.teamId, rp.squadNumber AS num FROM dataplayers AS dp INNER JOIN rel_players AS rp ON dp.id=rp.player_id AND league_id=50268 WHERE dp.id IN (640502,338259,320804,251054,277010,82130,176264,169296,117360,172184,27530,113679,732568,328938,147974,34333,289959) AND (rp.team_id=6290485 OR rp.team_id=6290489)
0.0107  SELECT data1 FROM stats2020 t WHERE league_id = 50268 AND teamId = 6290485 and type = 33
0.0104  SELECT data1 FROM stats2020 t WHERE league_id = 50268 AND teamId = 6290489 and type = 33
0.0108  SELECT id,team_id,tactica FROM dreamteam_data_real WHERE league_id = 50268 AND id_match = 88316
0.0110  SELECT rel.*,relp.squadNumber as num,dp.alias,dp.role,dp.name,dp.nick,dp.last_name,dp.id as player_id, 0 AS rating FROM rel_dreamteam_real rel INNER JOIN dreamteam_data_real drea ON drea.id = rel.team_number INNER JOIN dataplayers dp ON dp.id = rel.player_id INNER JOIN rel_players AS relp ON relp.player_id=dp.id AND relp.league_id='50268' AND relp.team_id = drea.team_id WHERE rel.team_number=2993001 GROUP BY dp.id ORDER BY role ASC, pos ASC
0.0110  SELECT rel.*,relp.squadNumber as num,dp.alias,dp.role,dp.name,dp.nick,dp.last_name,dp.id as player_id, 0 AS rating FROM rel_dreamteam_real rel INNER JOIN dreamteam_data_real drea ON drea.id = rel.team_number INNER JOIN dataplayers dp ON dp.id = rel.player_id INNER JOIN rel_players AS relp ON relp.player_id=dp.id AND relp.league_id='50268' AND relp.team_id = drea.team_id WHERE rel.team_number=2993017 GROUP BY dp.id ORDER BY role ASC, pos ASC
0.0113  SELECT mp.`player_id`, p.`nick`, p.`name`, p.`last_name`, mp.`team`, p.role, p.alias, relp.squadNumber as num, p.CountryCode FROM `matchs_players_called` AS mp INNER JOIN `dataplayers` AS p ON mp.`player_id` = p.`id` INNER JOIN rel_players AS relp ON relp.player_id=p.id AND relp.league_id='50268' AND relp.team_id=6290485 WHERE mp.`match_id` = '88316' AND mp.year='2020' AND p.id NOT IN (34333,40197,338259,75440,194395,113679,277010,116474,640502,116704,320804,319345,172184,176264,176428,854043,147974,358691,845182,341550,251054,169296) ORDER BY mp.`team` ASC, p.`role` ASC
0.0112  SELECT mp.`player_id`, p.`nick`, p.`name`, p.`last_name`, mp.`team`, p.role, p.alias, relp.squadNumber as num, p.CountryCode FROM `matchs_players_called` AS mp INNER JOIN `dataplayers` AS p ON mp.`player_id` = p.`id` INNER JOIN rel_players AS relp ON relp.player_id=p.id AND relp.league_id='50268' AND relp.team_id=6290489 WHERE mp.`match_id` = '88316' AND mp.year='2020' AND p.id NOT IN (34333,40197,338259,75440,194395,113679,277010,116474,640502,116704,320804,319345,172184,176264,176428,854043,147974,358691,845182,341550,251054,169296) ORDER BY mp.`team` ASC, p.`role` ASC
0.0107  SELECT kit FROM kit_data_real WHERE league_id = 50268 AND id_match = 88316
0.0106  SELECT p.* FROM `pictures` as p INNER JOIN `rel_pictures` as rp ON p.id = rp.id_picture WHERE rp.id_content = '88316' and rp.type = 2020 GROUP BY p.id ORDER BY p.id DESC LIMIT 0, 16
0.0106  SELECT p.* FROM `videos` as p INNER JOIN `rel_videos` as rp ON p.id = rp.id_video WHERE rp.id_content = '88316' and rp.type = 2020 and p.revised = 1 GROUP BY p.id ORDER BY p.id DESC LIMIT 0, 16
0.0108  SELECT *,rel.id as rel_id FROM `rel_media_match` rel LEFT JOIN media m ON m.id = rel.media_id WHERE m.type='10' AND rel.active = 1 AND rel.league_id = 50268 AND rel.team1 = 6290485 AND rel.team2 = 6290489 ORDER BY FIELD(m.location,'es','en') DESC
0.0109  SELECT iframe, title FROM futbol.match_videos WHERE matchId = 88316 AND year = 2020 AND channel = 'Footters' LIMIT 1
0.0109  SELECT iframe, title FROM futbol.match_videos WHERE matchId = 88316 AND year = 2020 AND channel = 'Footters' LIMIT 1
0.0125  SELECT *,rel.id as rel_id FROM `rel_media_match` rel LEFT JOIN media m ON m.id = rel.media_id WHERE m.type='11' AND rel.active = 1 AND rel.league_id = 50268 AND rel.team1 = 6290485 AND rel.team2 = 6290489 ORDER BY FIELD(m.location,'es','en') DESC
0.0131  SELECT c.team1, c.team2,c.extra,c.datateam1,c.datateam2, c.shedule,c.id, c.r1, c.r2, c.round, dt1.nameShow as team1_name, dt2.nameShow as team2_name, dt1.basealias as basealias1, dt2.basealias as basealias2,c.comments,c.league_id FROM `calendars2020` as c INNER JOIN teams t1 ON t1.id = c.team1 AND t1.league_id = c.league_id INNER JOIN teams t2 ON t2.id = c.team2 AND t2.league_id = c.league_id INNER JOIN datateams as dt1 ON dt1.id = t1.teamId INNER JOIN datateams as dt2 ON dt2.id = t2.teamId WHERE c.`league_id` = 50268 AND c.`round` = 12 ORDER BY shedule ASC LIMIT 12
0.0126  SELECT t.*,dt.nameShow,dt.basealias,dt.id as teamId,(cast(t.gf as signed) - cast(t.ga as signed) + 100) as diff,team.teamId FROM `tables2020` as t INNER JOIN teams as team ON team.id = t.team INNER JOIN datateams as dt ON team.teamId = dt.id WHERE t.league_id = 50268 AND t.round = 12 ORDER BY team.conference ASC,t.position ASC,t.points DESC,t.priority DESC, diff DESC, t.gf DESC, dt.nameShow ASC
0.0109  SELECT points,gf,ga,win_h,win_a,draw_h,draw_a,lose_h,lose_a FROM `tables2020` WHERE league_id = 50268 AND round >= 28 AND round <= 28 AND team = 6290485 ORDER BY round ASC
0.0110  SELECT dr.name as showName, dr2.name as referee_var FROM calendars2020 as c INNER JOIN rel_calendars_referee as r ON c.id = r.match_id and r.year=2020 and r.role=1 INNER JOIN datareferees dr on dr.id=r.referee_id INNER JOIN rel_calendars_referee as r2 ON c.id = r2.match_id and r2.year=2020 and r2.role=2 INNER JOIN datareferees dr2 on dr2.id=r2.referee_id WHERE c.team1 = 6290485 AND c.team2 = 6290489 AND c.league_id = 50268
0.0106  SELECT `id`, `text` FROM `matchs_news_keys` WHERE `match_id`='88316' AND `active` = 1 AND year = 2020
0.0105  SELECT `id`, `text`, `link`, `media` FROM `matchs_news_headlines` WHERE `match_id`='88316' AND `active` = 1 AND year = 2020
0.0114  SELECT mp.`player_id`, p.`nick`, p.`name`, p.`last_name`, mp.`team`, p.role, p.alias, relp.squadNumber as num, p.CountryCode FROM `matchs_players_called` AS mp INNER JOIN `dataplayers` AS p ON mp.`player_id` = p.`id` INNER JOIN rel_players AS relp ON relp.player_id=p.id AND relp.league_id='50268' AND relp.team_id=6290485 WHERE relp.in_squad=1 and mp.`match_id` = '88316' AND mp.year='2020' ORDER BY mp.`team` ASC, p.`role` ASC
0.0114  SELECT mp.`player_id`, p.`nick`, p.`name`, p.`last_name`, mp.`team`, p.role, p.alias, relp.squadNumber as num, p.CountryCode FROM `matchs_players_called` AS mp INNER JOIN `dataplayers` AS p ON mp.`player_id` = p.`id` INNER JOIN rel_players AS relp ON relp.player_id=p.id AND relp.league_id='50268' AND relp.team_id=6290489 WHERE relp.in_squad=1 and mp.`match_id` = '88316' AND mp.year='2020' ORDER BY mp.`team` ASC, p.`role` ASC
0.0106  SELECT id, team_id FROM dreamteam_data_real WHERE league_id = '50268' AND id_match = '88316'
0.0105   SELECT rel.*, dp.name, dp.nick, dp.last_name, dp.id as player_id, 0 AS rating FROM rel_dreamteam_real rel INNER JOIN dataplayers dp ON dp.id = rel.player_id WHERE rel.team_number = '2993001' ORDER BY rating DESC LIMIT 1
0.0105   SELECT rel.*, dp.name, dp.nick, dp.last_name, dp.id as player_id, 0 AS rating FROM rel_dreamteam_real rel INNER JOIN dataplayers dp ON dp.id = rel.player_id WHERE rel.team_number = '2993017' ORDER BY rating DESC LIMIT 1
0.0105  SELECT total FROM bs_rel_resume_items WHERE ln = 'es' AND itemId=88316 AND extraId = 50268 AND type_rel = 4
0.0106  SELECT year FROM leagues WHERE id=50268
0.0105  SELECT shedule FROM calendars2020 WHERE id=88316
0.0110  SELECT /*115 bs_news_model*/ n.id, n.author_id, n.headline, n.external_headline, n.live_headline, n.creation_date, n.update_date, n.pub_date, n.alias, n.subheadline, n.teaser, n.media, n.tags, n.views, n.screens, n.clicks, n.relations, n.comments, n.power_cover, n.cover_points,u.name as user_name FROM bs_news n INNER JOIN bs_editors u ON u.id = n.author_id AND u.ln = 'es' INNER JOIN bs_news_rel rel ON rel.newId = n.id AND rel.type_rel = 4 AND rel.typeId = 88316 AND rel.extraId = 50268 WHERE n.status = 1 AND n.ln='es' AND n.creation_date>'2019-09-11 13:00:00' AND n.creation_date<'2020-01-09 12:00:00' GROUP BY n.id ORDER BY n.cover_points DESC,n.creation_date DESC LIMIT 5
0.0104  SELECT rating1, rating2 FROM calendars_elo WHERE id=88316 AND league_id=50268 AND year=2020
0.0105  SELECT position FROM tables2020 WHERE team=6290485 AND league_id=50268 AND round=12
0.0105  SELECT position FROM tables2020 WHERE team=6290489 AND league_id=50268 AND round=12
0.0105  SELECT * FROM futbol.calendars_lineups WHERE id = 88316 AND league_id = 50268 AND year = 2020