Linux Source Code
Home
Release 6.1
Help
cdrom
root
drivers
Highlighting
Reset All
By Author
By Age
──────────
Adrian Bunk
Adrian McMenamin
Akinobu Mita
Al Viro
Alan D. Brunelle
Alexey Dobriyan
Andrew Morton
Andy Polyakov
Arnd Bergmann
Art Haas
Atul Gopinathan
Borislav Petkov
Christoph Hellwig
Christophe Jaillet
Dave Jones
Diego Elio 'Flameeyes' Pettenò
Edward Falk
Enze Li
Eric W. Biedermann
FUJITA Tomonori
Georgios Toptsidis
Greg Kroah-Hartman
Guenter Roeck
James Bottomley
Jens Axboe
Jesper Juhl
Joe Lawrence
Joe Perches
Kees Cook
Kefeng Wang
Kiyoshi Ueda
Libo Chen
Linus Torvalds
Linus Torvalds (pre-git)
Lucas De Marchi
Luis R. Rodriguez
Lukas Prediger
Marcin Ślusarz
Martin K. Petersen
Martin Wilck
Maurizio Lombardi
Michael Opdenacker
Nobuhiro Iwamatsu
Others
Paolo Bonzini
Paul Mundt
Pavel Emelyanov
Peter Osterlund
Phillip Potter
Rusty Russell
Samuel Thibault
Sebastian Andrzej Siewior
Simon Arlott
Stas Sergeev
Stefan Meyknecht
Stephen Rothwell
Tejun Heo
Thomas Bogendoerfer
Thomas Gleixner
Yang Ruirui
vchannaiah
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
cdrom.c
3726
-
48
17248
Linus Torvalds (pre-git)
Joe Perches
Jens Axboe
Christoph Hellwig
Andrew Morton
Marcin Ślusarz
Yang Ruirui
Peter Osterlund
FUJITA Tomonori
Lukas Prediger
Tejun Heo
vchannaiah
Arnd Bergmann
Andy Polyakov
Art Haas
Al Viro
Linus Torvalds
Kees Cook
Akinobu Mita
Enze Li
Diego Elio 'Flameeyes' Pettenò
Rusty Russell
Samuel Thibault
Dave Jones
Thomas Bogendoerfer
Guenter Roeck
Jesper Juhl
Sebastian Andrzej Siewior
Stefan Meyknecht
Stas Sergeev
Eric W. Biedermann
Paolo Bonzini
Adrian Bunk
Luis R. Rodriguez
Georgios Toptsidis
Thomas Gleixner
Pavel Emelyanov
Alexey Dobriyan
Alan D. Brunelle
Simon Arlott
Borislav Petkov
Stephen Rothwell
Phillip Potter
Lucas De Marchi
Joe Lawrence
James Bottomley
Edward Falk
Others
May 1996
September 1996
March 1997
October 1997
January 1998
March 1998
May 1998
August 1998
December 1998
January 1999
February 1999
June 1999
September 1999
January 2000
March 2000
May 2000
August 2000
September 2000
October 2000
February 2002
March 2002
April 2002
July 2002
September 2002
October 2002
January 2003
February 2003
July 2003
January 2004
February 2004
March 2004
April 2004
May 2004
June 2004
August 2004
September 2004
October 2004
December 2004
January 2005
May 2005
June 2005
December 2005
January 2006
March 2006
July 2006
January 2007
June 2007
August 2007
October 2007
February 2008
March 2008
July 2008
August 2008
November 2008
December 2008
November 2009
June 2010
December 2010
February 2011
March 2011
August 2011
January 2012
February 2012
May 2014
June 2014
August 2014
September 2015
January 2016
June 2016
December 2016
February 2017
June 2018
July 2018
August 2018
October 2018
February 2019
November 2019
December 2019
April 2020
December 2020
July 2021
September 2021
January 2022
May 2022
var spanGroupData = [ {"timestamp": 830934000, "group": [ {"author_id": 0, "token_count": 271}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 0, "token_count": 54}, ]}, {"timestamp": 857203200, "group": [ {"author_id": 0, "token_count": 28}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 0, "token_count": 879}, ]}, {"timestamp": 883641600, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 888739200, "group": [ {"author_id": 0, "token_count": 92}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 0, "token_count": 102}, ]}, {"timestamp": 901954800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 912499200, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 915177600, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 917856000, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 0, "token_count": 4419}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 0, "token_count": 1117}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 0, "token_count": 90}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 0, "token_count": 33}, ]}, {"timestamp": 957164400, "group": [ {"author_id": 0, "token_count": 210}, ]}, {"timestamp": 965113200, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 967791600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 970383600, "group": [ {"author_id": 0, "token_count": 160}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 18, "token_count": 47}, ]}, {"timestamp": 1014969600, "group": [ {"author_id": 16, "token_count": 3}, ]}, {"timestamp": 1017648000, "group": [ {"author_id": 27, "token_count": 6}, ]}, {"timestamp": 1025506800, "group": [ {"author_id": 16, "token_count": 3}, ]}, {"timestamp": 1030863600, "group": [ {"author_id": 16, "token_count": 3}, {"author_id": 54, "token_count": 1}, ]}, {"timestamp": 1033455600, "group": [ {"author_id": 16, "token_count": 5}, {"author_id": 3, "token_count": 150}, ]}, {"timestamp": 1041408000, "group": [ {"author_id": 27, "token_count": 16}, ]}, {"timestamp": 1044086400, "group": [ {"author_id": 15, "token_count": 95}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 8, "token_count": 3}, ]}, {"timestamp": 1072944000, "group": [ {"author_id": 5, "token_count": 639}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 5, "token_count": 114}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 5, "token_count": 17}, {"author_id": 3, "token_count": 810}, ]}, {"timestamp": 1080806400, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1083394800, "group": [ {"author_id": 16, "token_count": 20}, ]}, {"timestamp": 1086073200, "group": [ {"author_id": 16, "token_count": 12}, {"author_id": 5, "token_count": 2}, {"author_id": 3, "token_count": 92}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 3, "token_count": 15}, {"author_id": 18, "token_count": 9}, {"author_id": 25, "token_count": 25}, {"author_id": 32, "token_count": 14}, ]}, {"timestamp": 1094022000, "group": [ {"author_id": 14, "token_count": 104}, {"author_id": 30, "token_count": 16}, ]}, {"timestamp": 1096614000, "group": [ {"author_id": 3, "token_count": 57}, {"author_id": 8, "token_count": 400}, {"author_id": 23, "token_count": 24}, ]}, {"timestamp": 1101888000, "group": [ {"author_id": 59, "token_count": 1}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 38, "token_count": 9}, {"author_id": 35, "token_count": 12}, {"author_id": 41, "token_count": 3}, ]}, {"timestamp": 1114930800, "group": [ {"author_id": 3, "token_count": 2}, ]}, {"timestamp": 1117609200, "group": [ {"author_id": 58, "token_count": 1}, {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 44, "token_count": 3}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 4, "token_count": 709}, ]}, {"timestamp": 1151737200, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1167638400, "group": [ {"author_id": 3, "token_count": 6}, ]}, {"timestamp": 1180681200, "group": [ {"author_id": 7, "token_count": 504}, ]}, {"timestamp": 1185951600, "group": [ {"author_id": 16, "token_count": 2}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 16, "token_count": 4}, {"author_id": 36, "token_count": 10}, {"author_id": 45, "token_count": 3}, ]}, {"timestamp": 1201852800, "group": [ {"author_id": 24, "token_count": 2}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 38, "token_count": 1}, {"author_id": 19, "token_count": 52}, {"author_id": 28, "token_count": 19}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 9, "token_count": 216}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 9, "token_count": 1}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 6, "token_count": 562}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 47, "token_count": 3}, ]}, {"timestamp": 1257058800, "group": [ {"author_id": 36, "token_count": 1}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 1, "token_count": 23}, ]}, {"timestamp": 1291190400, "group": [ {"author_id": 3, "token_count": 5}, {"author_id": 12, "token_count": 143}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 48, "token_count": 2}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 56, "token_count": 1}, ]}, {"timestamp": 1312182000, "group": [ {"author_id": 5, "token_count": 31}, ]}, {"timestamp": 1325404800, "group": [ {"author_id": 23, "token_count": 6}, ]}, {"timestamp": 1328083200, "group": [ {"author_id": 37, "token_count": 10}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1398927600, "group": [ {"author_id": 1, "token_count": 3776}, ]}, {"timestamp": 1401606000, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1406876400, "group": [ {"author_id": 57, "token_count": 1}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 43, "token_count": 4}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 16, "token_count": 10}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 13, "token_count": 117}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 17, "token_count": 31}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 17, "token_count": 3}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 17, "token_count": 6}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 17, "token_count": 14}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 3, "token_count": 26}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 29, "token_count": 17}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 11, "token_count": 92}, {"author_id": 22, "token_count": 36}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 11, "token_count": 19}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 4, "token_count": 184}, ]}, {"timestamp": 1606809600, "group": [ {"author_id": 31, "token_count": 15}, ]}, {"timestamp": 1625122800, "group": [ {"author_id": 4, "token_count": 29}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 10, "token_count": 212}, ]}, {"timestamp": 1641024000, "group": [ {"author_id": 26, "token_count": 4}, ]}, {"timestamp": 1651388400, "group": [ {"author_id": 20, "token_count": 50}, {"author_id": 55, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Linus Torvalds (pre-git)
7543
43.73%
Joe Perches
3802
22.04%
Jens Axboe
1167
6.77%
Christoph Hellwig
922
5.35%
Andrew Morton
803
4.66%
Marcin Ślusarz
562
3.26%
Yang Ruirui
504
2.92%
Peter Osterlund
403
2.34%
FUJITA Tomonori
217
1.26%
Lukas Prediger
212
1.23%
Tejun Heo
143
0.83%
vchannaiah
117
0.68%
Arnd Bergmann
111
0.64%
Andy Polyakov
104
0.60%
Art Haas
95
0.55%
Al Viro
62
0.36%
Linus Torvalds
57
0.33%
Kees Cook
54
0.31%
Akinobu Mita
52
0.30%
Enze Li
50
0.29%
Diego Elio 'Flameeyes' Pettenò
36
0.21%
Rusty Russell
30
0.17%
Samuel Thibault
25
0.14%
Dave Jones
22
0.13%
Thomas Bogendoerfer
19
0.11%
Guenter Roeck
17
0.10%
Jesper Juhl
16
0.09%
Sebastian Andrzej Siewior
15
0.09%
Stefan Meyknecht
14
0.08%
Stas Sergeev
12
0.07%
Eric W. Biedermann
11
0.06%
Paolo Bonzini
10
0.06%
Adrian Bunk
10
0.06%
Luis R. Rodriguez
4
0.02%
Georgios Toptsidis
4
0.02%
Thomas Gleixner
3
0.02%
Pavel Emelyanov
3
0.02%
Alexey Dobriyan
3
0.02%
Alan D. Brunelle
3
0.02%
Simon Arlott
2
0.01%
Borislav Petkov
2
0.01%
Stephen Rothwell
1
0.01%
Phillip Potter
1
0.01%
Lucas De Marchi
1
0.01%
Joe Lawrence
1
0.01%
James Bottomley
1
0.01%
Edward Falk
1
0.01%
Others
1
0.01%
Total
17248
gdrom.c
880
-
27
3827
Adrian McMenamin
Christoph Hellwig
Arnd Bergmann
Jens Axboe
Paul Mundt
Tejun Heo
Borislav Petkov
Joe Perches
Al Viro
Luis R. Rodriguez
Greg Kroah-Hartman
Atul Gopinathan
Martin Wilck
Christophe Jaillet
Kees Cook
Maurizio Lombardi
Nobuhiro Iwamatsu
Akinobu Mita
Thomas Gleixner
Michael Opdenacker
Martin K. Petersen
Libo Chen
Kiyoshi Ueda
Kefeng Wang
Alexey Dobriyan
Others
October 2007
January 2008
March 2008
July 2008
August 2008
October 2008
May 2009
September 2009
February 2010
June 2010
July 2010
August 2010
October 2010
March 2011
May 2013
July 2013
December 2013
April 2014
January 2017
February 2017
June 2017
March 2018
October 2018
March 2019
May 2019
October 2019
November 2019
February 2020
April 2020
September 2020
April 2021
May 2021
June 2021
September 2021
November 2021
June 2022
var spanGroupData = [ {"timestamp": 1191222000, "group": [ {"author_id": 16, "token_count": 1}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 2, "token_count": 3347}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 19, "token_count": 3}, {"author_id": 16, "token_count": 17}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 21, "token_count": 2}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 24, "token_count": 28}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 52, "token_count": 2}, {"author_id": 46, "token_count": 3}, ]}, {"timestamp": 1241161200, "group": [ {"author_id": 50, "token_count": 1}, {"author_id": 12, "token_count": 6}, ]}, {"timestamp": 1251788400, "group": [ {"author_id": 44, "token_count": 1}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 50, "token_count": 1}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 11, "token_count": 37}, {"author_id": 1, "token_count": 25}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 11, "token_count": 13}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 11, "token_count": 12}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 21, "token_count": 38}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 12, "token_count": 23}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 16, "token_count": 1}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 51, "token_count": 2}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 49, "token_count": 2}, ]}, {"timestamp": 1396335600, "group": [ {"author_id": 3, "token_count": 3}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 4, "token_count": 15}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 40, "token_count": 7}, {"author_id": 17, "token_count": 6}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 4, "token_count": 7}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 42, "token_count": 4}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 3, "token_count": 57}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 39, "token_count": 8}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 41, "token_count": 2}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 53, "token_count": 2}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 11, "token_count": 11}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 4, "token_count": 8}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 34, "token_count": 14}, {"author_id": 33, "token_count": 14}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 4, "token_count": 70}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 26, "token_count": 18}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 4, "token_count": 8}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 4, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Adrian McMenamin
3347
87.46%
Christoph Hellwig
114
2.98%
Arnd Bergmann
73
1.91%
Jens Axboe
60
1.57%
Paul Mundt
40
1.05%
Tejun Heo
29
0.76%
Borislav Petkov
28
0.73%
Joe Perches
25
0.65%
Al Viro
19
0.50%
Luis R. Rodriguez
18
0.47%
Greg Kroah-Hartman
14
0.37%
Atul Gopinathan
14
0.37%
Martin Wilck
8
0.21%
Christophe Jaillet
7
0.18%
Kees Cook
6
0.16%
Maurizio Lombardi
4
0.10%
Nobuhiro Iwamatsu
3
0.08%
Akinobu Mita
3
0.08%
Thomas Gleixner
2
0.05%
Michael Opdenacker
2
0.05%
Martin K. Petersen
2
0.05%
Libo Chen
2
0.05%
Kiyoshi Ueda
2
0.05%
Kefeng Wang
2
0.05%
Alexey Dobriyan
1
0.03%
Others
2
0.05%
Total
3827
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
63
Author
Tokens
Proportion
Commits
Proportion
0
Linus Torvalds (pre-git)
7543
35.79%
38
20.21%
1
Joe Perches
3827
18.16%
11
5.85%
2
Adrian McMenamin
3347
15.88%
1
0.53%
3
Jens Axboe
1227
5.82%
17
9.04%
4
Christoph Hellwig
1036
4.92%
12
6.38%
5
Andrew Morton
803
3.81%
6
3.19%
6
Marcin Ślusarz
562
2.67%
2
1.06%
7
Yang Ruirui
504
2.39%
1
0.53%
8
Peter Osterlund
403
1.91%
3
1.60%
9
FUJITA Tomonori
217
1.03%
2
1.06%
10
Lukas Prediger
212
1.01%
1
0.53%
11
Arnd Bergmann
184
0.87%
6
3.19%
12
Tejun Heo
172
0.82%
3
1.60%
13
vchannaiah
117
0.56%
1
0.53%
14
Andy Polyakov
104
0.49%
1
0.53%
15
Art Haas
95
0.45%
1
0.53%
16
Al Viro
81
0.38%
12
6.38%
17
Kees Cook
60
0.28%
4
2.13%
18
Linus Torvalds
57
0.27%
8
4.26%
19
Akinobu Mita
55
0.26%
4
2.13%
20
Enze Li
50
0.24%
1
0.53%
21
Paul Mundt
40
0.19%
2
1.06%
22
Diego Elio 'Flameeyes' Pettenò
36
0.17%
1
0.53%
23
Rusty Russell
30
0.14%
2
1.06%
24
Borislav Petkov
30
0.14%
2
1.06%
25
Samuel Thibault
25
0.12%
1
0.53%
26
Luis R. Rodriguez
22
0.10%
2
1.06%
27
Dave Jones
22
0.10%
3
1.60%
28
Thomas Bogendoerfer
19
0.09%
1
0.53%
29
Guenter Roeck
17
0.08%
1
0.53%
30
Jesper Juhl
16
0.08%
1
0.53%
31
Sebastian Andrzej Siewior
15
0.07%
1
0.53%
32
Stefan Meyknecht
14
0.07%
1
0.53%
33
Greg Kroah-Hartman
14
0.07%
1
0.53%
34
Atul Gopinathan
14
0.07%
1
0.53%
35
Stas Sergeev
12
0.06%
1
0.53%
36
Eric W. Biedermann
11
0.05%
2
1.06%
37
Paolo Bonzini
10
0.05%
1
0.53%
38
Adrian Bunk
10
0.05%
2
1.06%
39
Martin Wilck
8
0.04%
1
0.53%
40
Christophe Jaillet
7
0.03%
1
0.53%
41
Thomas Gleixner
5
0.02%
2
1.06%
42
Maurizio Lombardi
4
0.02%
1
0.53%
43
Georgios Toptsidis
4
0.02%
1
0.53%
44
Alexey Dobriyan
4
0.02%
2
1.06%
45
Pavel Emelyanov
3
0.01%
1
0.53%
46
Nobuhiro Iwamatsu
3
0.01%
1
0.53%
47
Alan D. Brunelle
3
0.01%
1
0.53%
48
Simon Arlott
2
0.01%
1
0.53%
49
Michael Opdenacker
2
0.01%
1
0.53%
50
Martin K. Petersen
2
0.01%
2
1.06%
51
Libo Chen
2
0.01%
1
0.53%
52
Kiyoshi Ueda
2
0.01%
1
0.53%
53
Kefeng Wang
2
0.01%
1
0.53%
54
Stephen Rothwell
1
0.00%
1
0.53%
55
Phillip Potter
1
0.00%
1
0.53%
56
Lucas De Marchi
1
0.00%
1
0.53%
57
Joe Lawrence
1
0.00%
1
0.53%
58
James Bottomley
1
0.00%
1
0.53%
59
Edward Falk
1
0.00%
1
0.53%
60
Others
3
0.01%
3
1.60%
Total
21075
188