Last match

16 october 2021 08:30 PM
Grigor Dimitrov
? - ?
Not started
Cameron Norrie
Propability:
1: 50% 2: 50%
Scores123 4 5
Grigor Dimitrov - - - - -
Cameron Norrie - - - - -

Stats

Last 6 matches Cameron Norrie stats

4 Matches
2.0 Avg set win
0.8 Avg set lost
25.2 Avg games sum in match
15.5 Avg games won in match
9.8 Avg games lost in match
6.0 Avg 1. set games won
5.0 Avg 2. set games won
6.0 Avg 3. set games won
3.0 Avg 1. set games lost
5.5 Avg 2. set games lost
1.7 Avg 3. set games lost
Won 1st set
Won 2nd set
Under/Over 2.5
Under/Over 3.5
Under/Over 4.5
Spread -0.5
Spread -1.5
Spread -2.5

Actual season matches Cameron Norrie stats

69 Matches
1.6 Avg set win
0.9 Avg set lost
23.8 Avg games sum in match
13.2 Avg games won in match
10.6 Avg games lost in match
5.3 Avg 1. set games won
5.2 Avg 2. set games won
5.3 Avg 3. set games won
6.2 Avg 4. set games won
4.1 Avg 1. set games lost
4.4 Avg 2. set games lost
4.2 Avg 3. set games lost
4.8 Avg 4. set games lost
Won 1st set
Won 2nd set
Under/Over 2.5
Under/Over 3.5
Under/Over 4.5
Spread -0.5
Spread -1.5
Spread -2.5

Last matches

New York » US Open ATP
S
S1
S2
S3
S4
S5
G
1/64
10:55 pm
0
4
4
3
-
3
6
6
6
-
Indian Wells » BNP Paribas Open
S
S1
S2
S3
S4
S5
G
1/2
8:30 pm
?
-
?
-
1: 50% 2: 50%
1/4
6:10 pm
2
6
6
-
0
0
2
-
1: 45% 2: 55%
1/8
7:40 pm
1
4
6
2
-
2
6
4
6
-
1: 37% 2: 63%
1/16
3:40 am
2
6
5
6
-
1
4
7
3
-
1: 53% 2: 47%
1/32
9:10 pm
2
6
5
6
-
1
4
7
0
-
1: 20% 2: 80%
Set 3
7:40 pm
1
6
3
0
7
1
4
6
0
8
final
11:15 pm
0
0
2
-
2
6
6
-
1: 51% 2: 49%
1/2
9:10 pm
1
6
3
4
-
2
3
6
6
-
1: 71% 2: 29%
1/4
6:40 pm
0
3
1
-
2
6
6
-
1: 51% 2: 49%
1/8
6:40 pm
2
7
6
-
0
6
3
-
1: 59% 2: 41%
1/16
8:10 pm
0
2
5
-
2
6
7
-
1: 36% 2: 64%

Records

Season Summary Clay Hard Grass Indoors
2021 65% (50/21) 73% (16/5) 62% (24/12) 60% (6/2) -
2020 49% (21/17) 25% (1/3) 54% (13/8) - -
2019 50% (32/28) 41% (7/9) 50% (4/3) 40% (2/3) -
2018 48% (23/22) 55% (6/5) 58% (11/8) 29% (2/4) -
2017 69% (38/16) - 78% (32/8) 29% (2/5) -
2016 57% (12/9) - 60% (9/6) - -
Summary 57% (176/113) 56% (30/22) 64% (93/45) 41% (12/14) -

Tournaments stats

Tornament Surface 2021 2020 2019 2018 2017 2016
Australian Open ATP Hard 1/16 1/64 1/64 - - -
Roland Garros ATP Clay 1/16 1/64 1/64 - - -
US Open ATP Hard 1/64 1/16 1/64 - - -
Wimbledon ATP Grass 1/16 - 1/32 - - -
Acapulco Hard 1/4 1/16 1/2 - - -
Adelaide Hard 1/32 - - - - -
Aix en Provence Clay - - - 1/8 - -
Antwerp Hard - 1/8 1/16 1/8 - -
Aptos Hard - - - - 1/16 F
Atlanta Hard 1/8 - 1/2 - - -
Auckland Hard - 1/16 F - - -
Barcelona Clay 1/4 - 1/32 - - -
Beijing Hard - - 1/8 - - -
Binghamton Hard - - - - W -
Buenos Aires Clay - - 1/4 - - -
Cary Hard - - - - F 1/8
Champaign Hard - - - - 1/2 1/16
Charlottesville Hard - - - - 1/8 -
Cincinnati Hard 1/32 1/32 - - - -
Columbus Hard - - - - - 1/8
Cordoba Clay - - 1/16 - - -
Delray Beach Hard 1/2 1/8 - - - -
Eastbourne Grass 1/16 - - 1/4 - -
Estoril Clay F - - - - -
Fairfield Hard - - - - 1/16 1/8
Forli Clay - 1/8 - - - -
Houston Clay - - 1/8 - - -
Indian Wells Hard 1/2 - 1/64 - - -
Indian Wells Hard - 1/16 - - - -
Irving Hard - - - - - 1/16
Knoxville Hard - - - - 1/16 -
Las Vegas Hard - - - - 1/8 -
Lexington Hard - - - - 1/2 -
London Grass F - 1/16 - - -
London Unknown - W - - - -
Los Cabos Hard W - 1/8 - - -
Lyon Clay F - 1/16 - - -
Madrid Clay 1/32 - - - - -
Marseille Hard 1/8 - - - - -
Maui Hard - - - - 1/2 -
Miami Hard 1/16 - 1/64 - - -
Monte Carlo Clay - - 1/8 - - -
Montreal Hard 1/32 - 1/16 - - -
New York Hard - 1/8 - - - -
Nottingham Grass - - - 1/16 1/16 -
Noumea Hard - - - - 1/8 -
Nur-Sultan Hard - 1/16 - - - -
Paris Hard - - 1/32 - - -
Perth Hard - - 1/0.5 1/0.5 - -
Rio de Janeiro Clay - - 1/8 - - -
Rome Clay 1/16 - - - - -
Rotterdam Hard 1/8 - - - - -
San Diego Hard F - - - - -
Shanghai Hard - - 1/16 - - -
Shenzhen Hard - - - 1/4 - -
St. Petersburg Hard - 1/4 - - - -
Stockton Hard - - - - W -
Surbiton Grass - - - - 1/8 -
Sydney Hard - 1/4 - - - -
TBD Hard - 1/0.5 - - - -
Tiburon Hard - - - - W -
Toronto Hard 1/32 - 1/16 - - -
Various Unknown - - - 1/8 - -
Vienna Hard - - 1/4 1/4 - -
Washington Hard 1/4 - - - - -
Winnipeg Hard - - - - - 1/16
Zhuhai Hard - - 1/8 - - -

Last tournaments

Date Tornament Surface Round W/L Match Score
oct 2021 Indian Wells Hard 1/2 Lost Grigor Dimitrov 0:0
oct 2021 San Diego Hard Final Lost Casper Ruud 0:2
aug 2021 US Open ATP Hard 1/64 Lost Carlos Alcaraz 0:3
aug 2021 Cincinnati Hard 1/32 Lost John Isner 1:2
aug 2021 Toronto Hard 1/32 Lost Karen Khachanov 1:2
aug 2021 Washington Hard 1/4 Lost Neal Skupski 0:1
jul 2021 Atlanta Hard 1/4 Lost Emil Ruusuvuori 0:2
jul 2021 Los Cabos Hard Final Win Brandon Nakashima 2:0
jul 2021 Wimbledon ATP Grass 1/16 Lost Roger Federer 1:3
jun 2021 Eastbourne Grass 1/16 Lost Alexei Popyrin 0:0
jun 2021 London Grass Final Lost Matteo Berrettini 1:2
jun 2021 Roland Garros ATP Clay 1/16 Lost Rafael Nadal 0:3
may 2021 Lyon Clay Final Lost Stefanos Tsitsipas 0:2
may 2021 Rome Clay 1/16 Lost Alejandro Davidovich 0:2
may 2021 Rome Clay 1/8 Win Marco Cecchinato 2:1

Rivals

Name Games Won Lost Won% Last Match
Taylor Fritz 7 4 3
57%
Won Taylor Fritz (2:0)
Daniel Evans 7 4 2
57%
Won Daniel Evans (2:0)
Tennys Sandgren 7 4 3
57%
Won Tennys Sandgren (2:1)
Jordan Thompson 5 3 2
60%
Lost Jordan Thompson (1:2)
Adrian Mannarino 4 3 1
75%
Won Adrian Mannarino (2:0)
Diego Schwartzman 4 3 1
75%
Won Diego Schwartzman (2:0)
Dusan Lajovic 4 2 2
50%
Won Dusan Lajovic (2:0)
Nick Kyrgios 4 2 1
50%
Won Nick Kyrgios (2:0)
Yoshihito Nishioka 4 2 1
50%
Lost Yoshihito Nishioka (0:0)
Karen Khachanov 4 2 2
50%
Lost Karen Khachanov (1:2)
Mackenzie McDonald 3 3 0
100%
Won Mackenzie McDonald (2:0)
Peter Gojowczyk 3 3 0
100%
Won Peter Gojowczyk (2:0)
Sekou Bangoura 3 3 0
100%
Won Sekou Bangoura (2:0)
Elias Ymer 3 2 1
67%
Won Elias Ymer (2:0)
Ramkumar Ramanathan 3 2 1
67%
Lost Ramkumar Ramanathan (0:2)
Marton Fucsovics 3 2 0
67%
Won Marton Fucsovics (2:1)
Dominik Koepfer 3 2 1
67%
Won Dominik Koepfer (2:0)
John Isner 3 1 2
33%
Lost John Isner (1:2)
Albert Ramos 3 1 2
33%
Won Albert Ramos (2:1)
Tommy Paul 3 1 2
33%
Won Tommy Paul (2:1)
Pierre-Hugues Herbert 3 0 3
0%
Lost Pierre-Hugues Herbert (0:2)
Rafael Nadal 3 0 3
0%
Lost Rafael Nadal (0:3)
Ernesto Escobedo 2 2 0
100%
Won Ernesto Escobedo (2:0)
Michael Mmoh 2 2 0
100%
Won Michael Mmoh (2:0)
Jeremy Chardy 2 2 0
100%
Won Jeremy Chardy (2:0)
Jared Hiltzik 2 2 0
100%
Won Jared Hiltzik (2:0)
Prajnesh Gunneswaran 2 2 0
100%
Won Prajnesh Gunneswaran (2:0)
Ryan Peniston 2 2 0
100%
Won Ryan Peniston (2:1)
Marcelo Arevalo 2 2 0
100%
Won Marcelo Arevalo (2:0)
Malek Jaziri 2 2 0
100%
Won Malek Jaziri (2:0)
Christian Harrison 2 2 0
100%
Won Christian Harrison (2:1)
Denis Shapovalov 2 2 0
100%
Won Denis Shapovalov (2:0)
Mitchell Krueger 2 2 0
100%
Won Mitchell Krueger (2:1)
Frances Tiafoe 2 2 0
100%
Won Frances Tiafoe (2:1)
Joao Sousa 2 2 0
100%
Won Joao Sousa (2:0)
Christian Garin 2 2 0
100%
Won Christian Garin (2:1)
Alexander Sarkissian 2 1 1
50%
Won Alexander Sarkissian (2:0)
Feliciano Lopez 2 1 1
50%
Lost Feliciano Lopez (0:2)
Mikhail Kukushkin 2 1 1
50%
Won Mikhail Kukushkin (2:0)
Jack Draper 2 1 0
50%
Won Jack Draper (2:0)
Federico Delbonis 2 1 1
50%
Won Federico Delbonis (2:0)
Gilles Simon 2 1 1
50%
Won Gilles Simon (2:0)
Borna Coric 2 1 1
50%
Lost Borna Coric (0:2)
Stefanos Tsitsipas 2 1 1
50%
Lost Stefanos Tsitsipas (0:2)
Andrey Rublev 2 1 1
50%
Won Andrey Rublev (2:1)
Roberto Carballes 2 1 1
50%
Won Roberto Carballes (2:0)
Fabio Fognini 2 1 1
50%
Won Fabio Fognini (2:0)
Denis Istomin 2 1 0
50%
Won Denis Istomin (3:0)
Alexei Popyrin 2 1 0
50%
Lost Alexei Popyrin (0:0)
Brandon Nakashima 2 1 1
50%
Won Brandon Nakashima (2:0)
Emil Ruusuvuori 2 1 1
50%
Lost Emil Ruusuvuori (0:2)
Kenny De Schepper 2 1 1
50%
Lost Kenny De Schepper (1:2)
Lucas Pouille 2 1 1
50%
Won Lucas Pouille (3:1)
Evan King 2 1 0
50%
Lost Evan King (0:0)
John Millman 2 1 1
50%
Won John Millman (2:1)
Gregoire Barrere 2 1 1
50%
Lost Gregoire Barrere (2:3)
Jason Jung 2 0 2
0%
Lost Jason Jung (0:2)
Kei Nishikori 2 0 2
0%
Lost Kei Nishikori (1:2)
Andy Murray 2 0 1
0%
Lost Andy Murray (0:0)
Alejandro Davidovich 2 0 2
0%
Lost Alejandro Davidovich (0:2)
Denis Kudla 2 0 2
0%
Lost Denis Kudla (0:2)
Lorenzo Sonego 2 0 1
0%
Lost Lorenzo Sonego (0:0)
Gael Monfils 2 0 2
0%
Lost Gael Monfils (1:2)
Roger Federer 2 0 2
0%
Lost Roger Federer (1:3)
Alexander Zverev 2 0 2
0%
Lost Alexander Zverev (0:2)
Ryan Harrison 2 0 1
0%
Lost Ryan Harrison (0:0)
Marius Copil 2 0 1
0%
Lost Marius Copil (0:0)
Kyle Edmund 2 0 2
0%
Lost Kyle Edmund (1:2)
Milos Raonic 2 0 2
0%
Lost Milos Raonic (0:2)
Stefan Kozlov 1 1 0
100%
Won Stefan Kozlov (2:0)
Pedro Martinez 1 1 0
100%
Won Pedro Martinez (2:1)
Marco Cecchinato 1 1 0
100%
Won Marco Cecchinato (2:1)
Bjorn Fratangelo 1 1 0
100%
Won Bjorn Fratangelo (3:0)
Roberto Bautista 1 1 0
100%
Won Roberto Bautista (2:1)
Jay Clarke 1 1 0
100%
Won Jay Clarke (2:0)
Eric Quigley 1 1 0
100%
Won Eric Quigley (2:1)
Austin Krajicek 1 1 0
100%
Won Austin Krajicek (2:0)
Daniel Nguyen 1 1 0
100%
Won Daniel Nguyen (2:0)
Darian King 1 1 0
100%
Won Darian King (2:0)
Di Wu 1 1 0
100%
Won Di Wu (2:0)
Marcel Granollers 1 1 0
100%
Won Marcel Granollers (2:0)
Alexander Erler 1 1 0
100%
Won Alexander Erler (2:0)
Dimitar Kuzmanov 1 1 0
100%
Won Dimitar Kuzmanov (2:1)
Brian Shi 1 1 0
100%
Won Brian Shi (2:0)
Jan Choinski 1 1 0
100%
Won Jan Choinski (2:0)
Miomir Kecmanovic 1 1 0
100%
Won Miomir Kecmanovic (2:1)
Andreas Seppi 1 1 0
100%
Won Andreas Seppi (2:0)
Grigor Dimitrov 1 1 0
100%
Won Grigor Dimitrov (2:0)
Marin Cilic 1 1 0
100%
Won Marin Cilic (2:0)
Corentin Moutet 1 1 0
100%
Won Corentin Moutet (2:0)
Lloyd Harris 1 1 0
100%
Won Lloyd Harris (3:1)
Alex Bolt 1 1 0
100%
Won Alex Bolt (3:0)
Robin Haase 1 1 0
100%
Won Robin Haase (2:1)
Andre Sa 1 1 0
100%
Won Andre Sa (2:0)
Raymond Sarmiento 1 1 0
100%
Won Raymond Sarmiento (2:0)
Marcelo Demoliner 1 1 0
100%
Won Marcelo Demoliner (2:0)
Horacio Zeballos 1 1 0
100%
Won Horacio Zeballos (2:0)
Blaz Rola 1 1 0
100%
Won Blaz Rola (2:1)
Alexander Bublik 1 1 0
100%
Won Alexander Bublik (2:0)
Roberto Ortega 1 1 0
100%
Won Roberto Ortega (2:0)
Jan-Lennard Struff 1 1 0
100%
Won Jan-Lennard Struff (2:1)
Soon-Woo Kwon 1 1 0
100%
Won Soon-Woo Kwon (2:0)
Yecong He 1 1 0
100%
Won Yecong He (2:0)
Brayden Schnur 1 1 0
100%
Won Brayden Schnur (2:0)
Peter Torebko 1 1 0
100%
Won Peter Torebko (2:0)
Kamil Majchrzak 1 1 0
100%
Won Kamil Majchrzak (2:1)
Roman Safiullin 1 1 0
100%
Won Roman Safiullin (3:1)
Nikoloz Basilashvili 1 1 0
100%
Won Nikoloz Basilashvili (2:0)
Salvatore Caruso 1 1 0
100%
Won Salvatore Caruso (2:0)
Dominic Thiem 1 1 0
100%
Won Dominic Thiem (2:0)
Aslan Karatsev 1 1 0
100%
Won Aslan Karatsev (2:0)
Sander Gille 1 1 0
100%
Won Sander Gille (1:0)
Jose Hernandez 1 1 0
100%
Won (2:0)
Giovanni Lapentti 1 1 0
100%
Won Giovanni Lapentti (2:0)
Tom Fawcett 1 1 0
100%
Won Tom Fawcett (2:0)
Luke Bambridge 1 1 0
100%
Won Luke Bambridge (2:0)
Go Soeda 1 1 0
100%
Won Go Soeda (2:0)
Deiton Baughman 1 1 0
100%
Won Deiton Baughman (2:0)
Aleksandar Vukic 1 1 0
100%
Won Aleksandar Vukic (2:0)
Benoit Paire 1 1 0
100%
Won Benoit Paire (2:0)
Damir Dzumhur 1 1 0
100%
Won (2:1)
Thomas Fabbiano 1 1 0
100%
Won Thomas Fabbiano (2:0)
Egor Gerasimov 1 1 0
100%
Won Egor Gerasimov (2:1)
Alexander Cozbinov 1 1 0
100%
Won Alexander Cozbinov (2:0)
Paul Jubb 1 1 0
100%
Won Paul Jubb (2:0)
David Goffin 1 1 0
100%
Won David Goffin (1:0)
Pablo Cuevas 1 1 0
100%
Won Pablo Cuevas (2:0)
Arthur Rinderknech 1 1 0
100%
Won Arthur Rinderknech (2:1)
Marcos Giron 1 1 0
100%
Won Marcos Giron (2:0)
Maximilian Marterer 1 1 0
100%
Won Maximilian Marterer (2:0)
Daniel Brands 1 1 0
100%
Won Daniel Brands (2:1)
Chung-Hyo Woo 1 1 0
100%
Won Chung-Hyo Woo (2:0)
Duck-Hee Lee 1 1 0
100%
Won Duck-Hee Lee (2:0)
James McGee 1 1 0
100%
Won James McGee (2:1)
Andrew Whittington 1 1 0
100%
Won Andrew Whittington (2:1)
Dmitry Tursunov 1 1 0
100%
Won Dmitry Tursunov (2:0)
Brydan Klein 1 1 0
100%
Won Brydan Klein (2:1)
Dennis Novikov 1 1 0
100%
Won Dennis Novikov (2:0)
Sanjar Fayziev 1 1 0
100%
Won Sanjar Fayziev (3:0)
Ilya Ivashka 1 1 0
100%
Won Ilya Ivashka (2:0)
Peter Polansky 1 1 0
100%
Won Peter Polansky (2:0)
Andrej Martin 1 1 0
100%
Won Andrej Martin (2:1)
Nicolas Jarry 1 1 0
100%
Won Nicolas Jarry (2:1)
James Ward 1 1 0
100%
Won James Ward (2:0)
Federico Coria 1 1 0
100%
Won Federico Coria (3:0)
J. C. Aragone 1 1 0
100%
Won J. C. Aragone (2:0)
Miliaan Niesten 1 1 0
100%
Won Miliaan Niesten (2:0)
Constant Lestienne 1 1 0
100%
Won Constant Lestienne (2:1)
Matteo Berrettini 1 0 1
0%
Lost Matteo Berrettini (1:2)
Neal Skupski 1 0 1
0%
Lost Neal Skupski (0:1)
Tatsuma Ito 1 0 1
0%
Lost Tatsuma Ito (1:2)
Benjamin Becker 1 0 1
0%
Lost Benjamin Becker (0:2)
Ruben Bemelmans 1 0 1
0%
Lost Ruben Bemelmans (0:2)
Alejandro Falla 1 0 1
0%
Lost Alejandro Falla (1:2)
Sam Querrey 1 0 1
0%
Lost Sam Querrey (0:2)
Pablo Carreno 1 0 1
0%
Lost Pablo Carreno (0:3)
Ruan Roelofse 1 0 1
0%
Lost Ruan Roelofse (0:2)
Katie Boulter 1 0 0
0%
Lost Katie Boulter (0:0)
Rogerio Dutra Silva 1 0 1
0%
Lost Rogerio Dutra Silva (1:2)
Janko Tipsarevic 1 0 1
0%
Lost Janko Tipsarevic (0:2)
Ugo Humbert 1 0 1
0%
Lost Ugo Humbert (0:2)
Sebastian Korda 1 0 1
0%
Lost Sebastian Korda (0:2)
Carlos Alcaraz 1 0 1
0%
Lost Carlos Alcaraz (0:3)
Stan Wawrinka 1 0 1
0%
Lost Stan Wawrinka (0:2)
Lukas Lacko 1 0 1
0%
Lost Lukas Lacko (0:2)
Mikelis Libietis 1 0 1
0%
Lost Mikelis Libietis (0:2)
Taro Daniel 1 0 1
0%
Lost Taro Daniel (0:2)
Djurabek Karimov 1 0 1
0%
Lost Djurabek Karimov (2:3)
Sander Arends 1 0 0
0%
Lost Sander Arends (0:0)
Ajeet Rai 1 0 0
0%
Lost Ajeet Rai (0:0)
Jaume Munar 1 0 1
0%
Lost Jaume Munar (1:2)
Elliot Benchetrit 1 0 1
0%
Lost Elliot Benchetrit (0:3)
Philipp Kohlschreiber 1 0 1
0%
Lost Philipp Kohlschreiber (0:2)
Steve Darcis 1 0 1
0%
Lost Steve Darcis (0:2)
Giulio Zeppieri 1 0 1
0%
Lost Giulio Zeppieri (0:2)
Filip Krajinovic 1 0 0
0%
Lost Filip Krajinovic (0:0)
Casper Ruud 1 0 1
0%
Lost Casper Ruud (0:2)
Aljaz Bedene 1 0 1
0%
Lost Aljaz Bedene (1:3)
Finn Tearney 1 0 1
0%
Lost Finn Tearney (0:2)
Kevin King 1 0 1
0%
Lost Kevin King (0:2)
Liam Broady 1 0 1
0%
Lost Liam Broady (0:2)
Purav Raja 1 0 1
0%
Lost Purav Raja (0:1)
Pedro Cachin 1 0 1
0%
Lost Pedro Cachin (0:2)
Kevin Anderson 1 0 1
0%
Lost Kevin Anderson (1:2)
Reilly Opelka 1 0 1
0%
Lost Reilly Opelka (0:2)
Andrea Pellegrino 1 0 1
0%
Lost Andrea Pellegrino (0:2)
Rajeev Ram 1 0 0
0%
Lost Rajeev Ram (1:1)
Gilles Mueller 1 0 1
0%
Lost Gilles Mueller (0:2)
Sergiy Stakhovsky 1 0 1
0%
Lost Sergiy Stakhovsky (0:2)
Jo-Wilfried Tsonga 1 0 1
0%
Lost Jo-Wilfried Tsonga (0:3)
Tim Smyczek 1 0 1
0%
Lost Tim Smyczek (1:2)
Felix Auger Aliassime 1 0 1
0%
Lost Felix Auger Aliassime (0:2)
Daniil Medvedev 1 0 1
0%
Lost Daniil Medvedev (0:2)
Thiago Monteiro 1 0 1
0%
Lost Thiago Monteiro (0:2)
Roberto Marcora 1 0 0
0%
Lost Roberto Marcora (0:0)
Daniel Galan 1 0 1
0%
Lost Daniel Galan (2:3)

Calendar

Monday
Mon
Tuesday
Tue
Wednesday
Wed
Thursday
Thu
Friday
Fri
Saturday
Sat
Sunday
Sun
4
5
6
7
8
10
11
13
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31