2015–16 Ligue 1

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Ligue 1
Season 2015–16
Champions Paris Saint-Germain (6th title)
Relegated Troyes
Gazélec Ajaccio
Reims
Champions League Paris Saint-Germain
Lyon
Monaco
Europa League Nice
Lille
Saint-Étienne
Matches played 380
Goals scored 960 (2.53 per match)
Top goalscorer Zlatan Ibrahimović
(38 goals)
Biggest home win Marseille 6–0 Troyes
(23 August 2015)
Biggest away win Troyes 0–9 PSG
(13 March 2016)
Highest scoring Troyes 0–9 PSG
(13 March 2016)
Longest winning run Paris Saint-Germain
(9 games)
Longest unbeaten run Paris Saint-Germain
(27 games)
Longest winless run Troyes
(21 games)
Longest losing run Reims
(6 games)
Highest attendance 63,235 - Marseille vs Paris Saint-Germain [1]
(08 February 2016)
Lowest attendance 3,465 - Gazélec vs Toulouse[2]
(03 October 2015)
Average attendance 20,560
All statistics correct as of 15 May 2016.

The 2015–16 Ligue 1 season was the 78th season of the Ligue de Football Professionnel first division since its establishment. Paris Saint-Germain were the defending champions, and retained the title with a 9–0 win at Troyes on 13 March.[3] It was their fourth consecutive Ligue 1 title.[4][5]

Teams

There were 20 clubs in the league, with three promoted teams from Ligue 2 replacing the three teams that were relegated from Ligue 1 following the 2014–15 season. All clubs that secured Ligue 1 status for the season were subject to approval by the DNCG before becoming eligible to participate. Originally, only two teams were planned to be relegated at the end of the season.[6] However, this proposal was appealed and eventually overturned, so as in past seasons, three teams are to be relegated.[7] Evian, Metz and Lens were relegated to Ligue 2 at the conclusion of the 2014–15 season. Troyes, Gazelec Ajaccio and Angers were promoted to the top level. Troyes returned after being relegated in 2013–14 season. Gazelec Ajaccio secured their second consecutive promotion and joined Ligue 1 for the first time in the club's history. Angers returned to the top level after 21 years.

Stadia and locations

Club Location Venue Capacity
Angers Angers Stade Jean Bouin 17,835
Bastia Bastia Stade Armand Cesari 16,480
Bordeaux Bordeaux Matmut Atlantique 42,115
Caen Caen Stade Michel d'Ornano 21,215
Gazélec Ajaccio Ajaccio Stade Ange Casanova 6,000
Guingamp Guingamp Stade du Roudourou 18,126
Lille Villeneuve-d'Ascq Stade Pierre-Mauroy 50,186
Lorient Lorient Stade du Moustoir 18,890
Lyon Lyon Stade de Gerland (fall 2015)
Parc Olympique Lyonnais (spring 2016)
41,842
59,186
Marseille Marseille Stade Vélodrome (revamped for Euro 2016) 67,000
Monaco Monaco Stade Louis II 18,500
Montpellier Montpellier Stade de la Mosson 32,939
Nantes Nantes Stade de la Beaujoire 38,285
Nice Nice Allianz Riviera 35,624
Paris Saint-Germain Paris Parc des Princes 48,712
Reims Reims Stade Auguste Delaune 21,684
Rennes Rennes Roazhon Park 29,376
Saint-Étienne Saint-Étienne Stade Geoffroy-Guichard 42,000
Toulouse Toulouse Stadium Municipal 35,470
Troyes Troyes Stade de l'Aube 21,684

Personnel and kits

Team Manager1 Captain1 Kit Manufacturer[8]1 Main Sponsor[9]1
Angers France Stéphane Moulin France Olivier Auriac Kappa Scania (H), Bodet (A)
Bastia France François Ciccolini France Yannick Cahuzac Kappa Oscaro
Bordeaux France Ulrich Ramé Senegal Ludovic Sané Puma Kia
Caen France Patrice Garande France Julien Féret Nike Maisons France Confort (H), Campagne de France (A & 3)
Gazélec Ajaccio France Thierry Laurey France Louis Poggi Macron Carrefour, Casino D'Ajaccio
Guingamp France Jocelyn Gourvennec France Lionel Mathis Patrick Celtigel
Lille France Frédéric Antonetti France Rio Mavuba Nike Partouche
Lorient France Sylvain Ripoll France Yann Jouffre Adidas B&B Hotels, Jean Floc'h
Lyon France Bruno Génésio France Maxime Gonalons Adidas Hyundai, Veolia (European)
Marseille France Franck Passi France Steve Mandanda Adidas Intersport
Monaco Portugal Leonardo Jardim France Jérémy Toulalan Nike Fedcom
Montpellier France Frederic Hantz Brazil Vitorino Hilton Nike Sud de France
Nantes Armenia Michel Der Zakarian Venezuela Oswaldo Vizcarrondo Umbro Synergie
Nice France Claude Puel France Nampalys Mendy BURRDA Mutuelles du Soleil
Paris Saint-Germain France Laurent Blanc Brazil Thiago Silva Nike Emirates
Reims France David Guion Algeria Aïssa Mandi Hummel Sanei Ascenseurs
Rennes France Rolland Courbis France Romain Danzé Puma Samsic
Saint-Étienne France Christophe Galtier France Loïc Perrin Le Coq Sportif EoviMcd Mutuelle
Toulouse France Pascal Dupraz Ivory Coast Jean-Daniel Akpa-Akpro Joma Triangle Interim
Troyes France Mohamed Bradja France Benjamin Nivet Kappa Babeau Seguin

Managerial changes

Team Outgoing manager Manner of departure Date of vacancy Position in table Incoming manager Date of appointment
Lille France René Girard Mutual consent 24 May 2015[10] Pre-season France Hervé Renard 25 May 2015[11]
Marseille Argentina Marcelo Bielsa Resigned 8 August 2015[12] 19th Spain Míchel 19 August 2015[13]
Lille France Hervé Renard Mutual consent 11 November 2015 [14] 16th France Frédéric Antonetti 22 November 2015 [15]
Troyes France Jean-Marc Furlan 3 December 2015 [16] 20th France Claude Robin 8 December 2015 [17]
Montpellier France Rolland Courbis Resigned 23 December 2015 [18] 15th France Frederic Hantz 27 December 2015 [19]
Lyon France Hubert Fournier Sacked 24 December 2015 [20] 9th France Bruno Génésio 24 December 2015
Rennes France Philippe Montanier 20 January 2016 [21] 6th France Rolland Courbis 21 January 2016
Bastia France Ghislain Printant 28 January 2016 [22] 15th France François Ciccolini 29 January 2016
Troyes France Claude Robin 4 February 2016 [23] 20th France Mohamed Bradja 5 February 2016
Toulouse France Dominique Arribagé Resigned 27 February 2016 [24] 19th France Pascal Dupraz 2 March 2016 [25]
Bordeaux France Willy Sagnol Sacked 14 March 2016 [26] 14th France Ulrich Ramé 14 March 2016 [27]
Marseille Spain Míchel 19 April 2016[28] 15th France Franck Passi (caretaker) 19 April 2016
Reims France Olivier Guégan 23 April 2016[29] 17th France David Guion (caretaker) 23 April 2016

League table

Pos Team Pld W D L GF GA GD Pts Qualification or relegation
1 Paris Saint-Germain (C) 38 30 6 2 102 19 +83 96 Qualification to Champions League group stage
2 Lyon 38 19 8 11 67 43 +24 65
3 Monaco 38 17 14 7 57 50 +7 65 Qualification to Champions League third qualifying round
4 Nice 38 18 9 11 58 41 +17 63 Qualification to Europa League group stage[lower-alpha 1]
5 Lille 38 15 15 8 39 27 +12 60 Qualification to Europa League third qualifying round[lower-alpha 1]
6 Saint-Étienne 38 17 7 14 42 37 +5 58
7 Caen 38 16 6 16 39 52 −13 54
8 Rennes 38 13 13 12 52 54 −2 52
9 Angers 38 13 11 14 40 38 +2 50
10 Bastia 38 14 8 16 36 42 −6 50
11 Bordeaux 38 12 14 12 50 57 −7 50
12 Montpellier 38 14 7 17 49 47 +2 49
13 Marseille 38 10 18 10 48 42 +6 48
14 Nantes 38 12 12 14 33 44 −11 48
15 Lorient 38 11 13 14 47 58 −11 46
16 Guingamp 38 11 11 16 47 56 −9 44
17 Toulouse 38 9 13 16 45 55 −10 40
18 Reims (R) 38 10 9 19 44 57 −13 39 Relegation to Ligue 2[lower-alpha 2]
19 Gazélec Ajaccio (R) 38 8 13 17 37 58 −21 37
20 Troyes (R) 38 3 9 26 28 83 −55 18
Source: Soccerway
Rules for classification: 1) Points; 2) Goal difference; 3) Goals scored; 4) Head-to-head points; 5) Head-to-head goal difference; 6) Fairplay ranking.[32]
(C) Champion; (R) Relegated.
Notes:
  1. 1.0 1.1 Since the winners of the 2015–16 Coupe de France and the 2015–16 Coupe de la Ligue, Paris Saint-Germain, qualified for European competition based on their league position, the spot awarded to the Coupe de France winners (Europa League group stage) is passed to the fourth-placed team and the spot awarded to the Coupe de la Ligue winners (Europa League third qualifying round) is passed to the sixth-placed team. The fifth-placed team got the spot in Europa League third qualifying round originally designated to the fourth-placed team.
  2. Starting this season, Ligue 1 decided to reduce the number of relegation spots from three to two.[30] However, the decision was appealed and overturned so three teams are to be relegated.[31]

Positions by round

The table lists the positions of teams after completion of each round. In order to preserve chronological evolvements, any postponed matches are not included in the round at which they were originally scheduled, but added to the full round they were played immediately afterwards. For example, if a match is scheduled for matchday 13, but then postponed and played between days 16 and 17, it will be added to the standings for day 16.

Team \ Round 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
Angers 1 4 3 4 7 6 6 5 2 2 2 3 4 5 3 3 2 2 3 2 3 5 3 4 5 8 9 9 9 12 10 9 8 8 8 8 9 9
Bastia 4 5 2 6 9 15 16 11 14 15 16 15 15 18 17 16 18 17 16 16 15 15 13 15 14 12 14 11 10 13 11 11 11 12 14 14 14 10
Bordeaux 15 15 14 10 12 13 17 12 15 14 13 14 11 13 14 17 12 14 14 12 10 10 7 11 11 9 10 12 13 14 14 12 12 13 15 11 10 11
Caen 6 3 6 9 5 4 7 6 3 3 3 5 3 3 2 2 3 4 4 5 7 7 5 6 8 10 7 4 6 7 6 8 9 9 9 10 8 7
GFC Ajaccio 12 17 18 20 20 20 19 20 20 20 19 18 18 16 16 13 15 16 12 14 13 13 16 17 17 18 18 18 18 18 18 18 18 18 17 17 18 19
Guingamp 18 18 20 16 14 8 12 13 11 12 12 11 12 10 12 14 17 18 18 19 18 16 14 13 13 15 16 16 17 16 15 15 15 14 12 15 15 16
Lille 19 16 16 12 13 14 14 16 13 13 15 16 16 17 18 18 13 11 11 13 14 14 15 14 15 13 12 15 14 9 9 7 7 6 6 6 5 5
Lyon 10 7 12 5 6 7 4 8 6 6 4 2 2 2 4 4 5 6 9 6 9 9 11 10 6 5 5 3 3 4 4 3 2 3 2 2 2 2
Lorient 11 12 15 18 17 10 9 10 9 10 10 9 7 9 9 9 8 8 8 9 12 12 12 12 12 14 13 10 12 11 13 14 13 11 13 16 16 15
Marseille 17 19 13 15 11 12 13 15 17 16 14 12 13 12 11 8 9 9 10 11 8 8 10 8 10 11 11 13 11 10 12 13 14 15 16 13 13 13
Monaco 2 6 8 13 8 11 10 9 10 11 9 6 9 6 7 7 4 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3
Montpellier 20 20 19 19 19 19 20 18 18 18 17 17 17 14 13 15 16 13 15 15 16 18 17 18 18 16 15 14 15 15 16 16 16 16 11 12 11 12
Nantes 7 8 4 8 10 16 11 14 12 8 6 7 10 11 10 11 11 12 13 10 11 11 9 7 7 6 6 8 8 6 8 10 10 10 10 9 12 14
Nice 16 13 9 11 15 9 8 7 8 5 7 8 6 4 6 5 7 5 5 4 4 3 3 3 3 3 3 5 4 3 3 5 4 4 4 5 4 4
PSG 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Reims 3 2 7 2 3 5 5 4 7 9 11 13 14 15 15 12 14 15 17 17 17 17 18 16 16 17 17 17 16 17 17 17 17 17 18 18 19 18
Rennes 14 9 5 3 2 2 3 3 4 7 8 10 8 8 8 10 10 10 7 8 6 4 6 9 9 7 8 6 5 5 5 4 5 7 7 7 7 8
Saint-Étienne 13 14 10 7 4 3 2 2 5 4 5 4 5 7 5 6 6 7 6 7 5 6 8 5 4 4 4 7 7 8 7 6 6 5 5 4 4 6
Toulouse 5 10 11 14 16 17 15 17 17 17 18 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 17 17
Troyes 9 11 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20

Source: Ligue de Football Professionnel

Leader
2016–17 UEFA Champions League Group stage
2016–17 UEFA Champions League Third qualifying round
2016–17 UEFA Europa League Third qualifying round
Relegation to Ligue 2

Results

Home ╲ Away ANG BAS BOR CAE GAZ GUI LIL LOR OL OM ASM MHS NAN NIC PSG REI REN STE TFC TRO
Angers 1–0 1–1 2–0 0–0 0–0 2–0 5–1 0–3 0–1 3–0 2–3 0–0 1–1 0–0 0–0 0–2 0–0 2–3 1–0
Bastia 1–0 1–0 1–0 1–2 3–0 1–2 0–0 1–0 2–1 1–2 1–0 0–0 1–3 0–2 2–0 2–1 0–1 3–0 2–0
Bordeaux 1–3 1–1 1–4 1–1 1–0 1–0 3–0 3–1 1–1 3–1 0–0 2–0 0–0 1–1 1–2 4–0 1–4 1–1 1–0
Caen 0–0 0–0 1–0 2–0 2–1 1–2 1–2 0–4 1–3 2–2 2–1 0–2 2–0 0–3 0–2 1–0 1–0 1–0 2–1
Gazélec Ajaccio 0–2 3–2 2–0 1–0 0–0 2–4 1–1 2–1 1–1 0–1 0–4 1–1 3–1 0–4 2–2 1–1 0–2 2–2 2–3
Guingamp 2–2 1–0 2–4 1–1 2–1 1–1 2–2 0–1 2–0 3–3 2–2 2–2 2–3 0–2 1–2 0–2 2–0 2–0 4–0
Lille 0–0 1–1 0–0 1–0 1–0 0–0 3–0 1–0 1–2 4–1 2–0 0–1 1–1 0–1 2–0 1–1 1–0 1–0 1–3
Lorient 3–1 1–1 3–2 2–0 1–0 4–3 0–1 1–3 1–1 0–2 1–1 0–0 0–0 1–2 2–0 1–1 0–1 1–1 4–1
Lyon 0–2 2–0 3–0 4–1 2–1 5–1 0–0 0–0 1–1 6–1 2–4 2–0 1–1 2–1 1–0 1–2 3–0 3–0 4–1
Marseille 1–2 4–1 0–0 0–1 1–1 0–0 1–1 1–1 1–1 3–3 2–2 1–1 0–1 1–2 1–0 2–5 1–1 1–1 6–0
Monaco 1–0 2–0 1–2 1–1 2–2 3–2 0–0 2–3 1–1 2–1 2–0 1–0 1–0 0–3 2–2 1–1 1–0 4–0 3–1
Montpellier 0–2 2–0 0–1 1–2 0–2 2–1 3–0 2–1 0–2 0–1 2–3 2–1 0–2 0–1 3–1 2–0 1–2 2–0 4–1
Nantes 2–0 0–0 2–2 1–2 3–1 1–0 0–3 2–1 0–0 0–1 0–0 0–2 1–0 1–4 1–0 0–2 2–1 1–1 3–0
Nice 2–1 0–2 6–1 2–1 3–0 0–1 0–0 2–1 3–0 1–1 1–2 1–0 1–2 0–3 2–0 3–0 2–0 1–0 2–1
Paris Saint-Germain 5–1 2–0 2–2 6–0 2–0 3–0 0–0 3–1 5–1 2–1 0–2 0–0 4–0 4–1 4–1 4–0 4–1 5–0 4–1
Reims 2–1 0–1 4–1 0–1 1–2 0–1 1–0 4–1 4–1 1–0 0–1 2–3 2–1 1–1 1–1 2–2 1–1 1–3 1–1
Rennes 1–0 1–2 2–2 1–1 1–0 0–3 1–1 2–2 2–2 0–1 1–1 1–0 4–1 1–4 0–1 3–1 0–1 3–1 1–1
Saint-Étienne 1–0 2–1 1–1 1–2 2–0 3–0 0–1 2–0 1–0 0–2 1–1 3–0 2–0 1–4 0–2 3–0 1–1 0–0 1–0
Toulouse 1–2 4–0 4–0 2–0 1–1 1–2 1–1 2–3 2–3 1–1 1–1 1–1 0–0 2–0 0–1 2–2 1–2 2–1 1–0
Troyes 0–1 1–1 2–4 1–3 0–0 0–1 1–1 0–1 0–1 1–1 0–0 0–0 0–1 3–3 0–9 2–1 2–4 0–1 0–3

Source: Ligue de Football Professionnel
^ The home team is listed in the left-hand column.
Colours: Blue = home team win; Yellow = draw; Red = away team win.
For coming matches, an a indicates there is an article about the match.

Number of teams by regions

Teams Region or country Team(s)
3  Brittany Guingamp, Lorient and Rennes
2 Alsace-Champagne-Ardenne-Lorraine Reims and Troyes
Auvergne-Rhône-Alpes Lyon and Saint-Étienne
 Corsica Bastia and Gazélec Ajaccio
Languedoc-Roussillon-Midi-Pyrénées Montpellier and Toulouse
23x15px Pays de la Loire Angers and Nantes
 Provence-Alpes-Côte d'Azur Marseille and Nice
1 Aquitaine-Limousin-Poitou-Charentes Bordeaux
 Île-de-France Paris Saint-Germain
Normandy Caen
Nord-Pas-de-Calais-Picardie Lille
 Monaco Monaco

Season statistics

Hat-tricks

Player Club Against Result Date
France Nabil Fekir Lyon Caen 4–0 29 August 2015
France Alexandre Lacazette Lyon Saint-Étienne 3–0 8 November 2015
France Wissam Ben Yedder Toulouse Reims 3–1 9 January 2016
France Ousmane Dembélé Rennes Nantes 4–1 6 March 2016
Sweden Zlatan Ibrahimović4 Paris Saint Germain Troyes 9–0 13 March 2016
Sweden Zlatan Ibrahimović Paris Saint Germain Nice 4–1 2 April 2016
France Hatem Ben Arfa Nice Rennes 3–0 10 April 2016
Morocco Sofiane Boufal Lille Gazélec Ajaccio 4–2 16 April 2016
Uruguay Edinson Cavani Paris Saint Germain Gazélec Ajaccio 4–0 7 May 2016
France Alexandre Lacazette Lyon Monaco 6–1 7 May 2016
Note

4 Player scored 4 goals

Attendances

Pos Team Total High Low Average Change
1 Marseille 487,718 60,458 22,596 44,338 -0.8378781865941−16.2%
2 PSG 444,147 47,381 27,385 44,414 -0.97126487053884−2.8%
3 Lille 333,753 39,601 26,431 30,341 -0.83007769752681−16.9%
4 Lyon 397,118 56,506 25,658 36,101 0.032962316518355+3.2%
5 Saint-Étienne 324,666 36,503 24,556 29,515 -0.91502356150794−8.4%
6 Nantes 274,695 31,410 18,851 24,972 -0.96101597075236−3.8%
7 Bordeaux 273,501 39,672 18,830 24,863 0.059668414098794+5.9%
8 Rennes 250,590 28,844 18,022 22,780 0.13198171337706+13.1%
9 Nice 195,265 31,008 13,600 17,751 -0.91916942833471−8.0%
10 Caen 196,252 20,679 15,069 17,841 0.050026484609499+5.0%
11 Reims 159,502 20,950 9,289 13,291 -0.89195356016375−10.8%
12 Guingamp 161,202 18,022 12,737 14,654 -0.98693426724138−1.3%
13 Toulouse 150,123 30,178 8,883 15,012 -0.96627188465499−3.3%
14 Montpellier 147,144 27,163 9,076 12,262 -0.95528201932066−4.4%
15 Bastia 129,304 14,702 10,135 11,754 -0.91813779097016−8.1%
16 Angers 146,140 16,381 10,166 13,285 0.54100452383714+54.1%
17 Monaco 86,192 16,124 5,388 7,835 0.0030725899372679+0.3%
18 Troyes 142,672 16,266 10,117 11,889 0.2308727611554+23.0%
19 Lorient 128,500 15,340 9,067 11,681 -0.85606449248809−14.3%
20 Gazélec Ajaccio 37,029 4,125 3,465 3,702 0.60398613518198+60.3%
League total 4,332,173 60,458 3,465 21,662
n/a

Updated to games played on 1 January 2016
Source: Soccerstats

References

  1. http://www.ligue1.com/ligue1/affluences/journee
  2. http://www.espnfc.com/french-ligue-1/9/statistics/performance
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. http://www.espnfc.us/french-ligue-1/story/2461334/ligue-1-reduces-relegation-spots-to-two
  7. http://www.leparisien.fr/sports/football/ligue-1-ligue-2-il-y-aura-bien-trois-relegations-promotions-03-02-2016-5511303.php
  8. http://www.footyheadlines.com/2015/08/2015-16-ligue-1-kits-overview-all-15-16-ligue-1-shirts.html
  9. http://www.footyheadlines.com/2015/08/2015-16-ligue-1-kits-overview-all-15-16-ligue-1-shirts.html
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. Lua error in package.lua at line 80: module 'strict' not found.
  29. Lua error in package.lua at line 80: module 'strict' not found.
  30. Lua error in package.lua at line 80: module 'strict' not found.
  31. http://www.leparisien.fr/sports/football/ligue-1-ligue-2-il-y-aura-bien-trois-relegations-promotions-03-02-2016-5511303.php
  32. Lua error in package.lua at line 80: module 'strict' not found.
  33. Lua error in package.lua at line 80: module 'strict' not found.
  34. Lua error in package.lua at line 80: module 'strict' not found.