The Baseball Cube

Wayne Granger  

Wayne Granger  

Played: 1968-1979 ... MLB: 1968-1976

MORE  
Proper Name:
Wayne Allan Granger
High Level:
MLB (1968-1976)
pos:
p (501) ... of (1)
Height:
6-2
Weight:
165
Bats:
Right
Throws:
Right
Born:
age:
78.073
place:
colleges:
Springfield College (Springfield,MA),
Drafted:
St. Louis Cardinals - 1965 (Signed UDFA)
Signing Bonus:
--
draft posit:
P
MLB Debut:
TBC#:
12087
MLBAM ID:
Retrosheet:
Strikeouts
25
Walks
63
Hittable
43
SO/BB
44
vsPower
43
Hitting
4
Durability
72
Team
.502
Player Notes:  
Subscribe to TBC PREMIUM ... Surf ad-free, get the daily PLAYER TRACKER (take a tour), access to ... more
than a dozen research applications including Player Comparison tool, analysis features and additional datagrid functionality!
Pitching Statistics
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level org age   # role   w   l   g gs cg sh gr gf sv ip   h   r er hr bb so wp bk hb era whip h9 hr9 bb9 so9 ra9 so/bb
1968 St. Louis Cardinals NL MLB sln 24 29 Reliever 4 2 34 0 0 0 34 19 4 44.0 40 14 11 2 12 27 2 0 2 2.25 1.18 8.18 0.41 2.45 5.52 2.86 2.25
1969 Cincinnati Reds NL MLB cin 25 37 Closer 9 6 90 0 0 0 90 55 27 144.2 143 64 45 10 40 68 5 2 7 2.80 1.26 8.90 0.62 2.49 4.23 3.98 1.70
1970 Cincinnati Reds NL MLB cin 26 37 Closer 6 5 67 0 0 0 67 59 35 84.2 79 33 25 5 27 38 3 0 1 2.66 1.25 8.40 0.53 2.87 4.04 3.51 1.41
1971 Cincinnati Reds NL MLB cin 27 37 Reliever 7 6 70 0 0 0 70 41 11 100.0 94 39 37 8 28 51 1 0 1 3.33 1.22 8.46 0.72 2.52 4.59 3.51 1.82
1972 Minnesota Twins AL MLB min 28 21 Closer 4 6 63 0 0 0 63 40 19 89.2 83 42 30 7 28 45 0 0 2 3.01 1.24 8.33 0.70 2.81 4.52 4.22 1.61
1973 St. Louis Cardinals NL MLB sln 29 29 Reliever 2 4 33 0 0 0 33 18 5 46.2 50 29 22 3 21 14 1 0 2 4.24 1.52 9.64 0.58 4.05 2.70 5.59 0.67
1973 New York Yankees AL MLB nya 29 39 Reliever 0 1 7 0 0 0 7 6 0 15.1 19 7 3 1 3 10 1 0 1 1.76 1.43 11.15 0.59 1.76 5.87 4.11 3.33
1974 Chicago White Sox AL MLB cha 30 47 Reliever 0 0 5 0 0 0 5 3 0 7.2 16 8 7 1 3 4 0 0 0 8.22 2.48 18.78 1.17 3.52 4.70 9.39 1.33
1975 Houston Astros NL MLB hou 31 35 Reliever 2 5 55 0 0 0 55 22 5 74.0 76 39 30 7 23 30 1 1 4 3.65 1.34 9.24 0.85 2.80 3.65 4.74 1.30
1976 Denver Bears Amer AAA mon 32 -- Rel/St 3 1 26 1 0 0 25 0 6 44.0 42 12 5 16 15 18 0 0 2 1.02 1.30 8.59 3.27 3.07 3.68 2.45 1.20
1976 Montreal Expos NL MLB mon 32 47 Reliever 1 0 27 0 0 0 27 7 2 32.0 32 15 13 3 16 16 1 0 2 3.66 1.50 9.00 0.84 4.50 4.50 4.22 1.00
1979 Denver Bears Amer AAA mon 35 -- Reliever 2 4 24 0 0 0 24 0 1 28.0 38 28 21 3 17 16 0 0 2 6.75 1.96 12.21 0.96 5.46 5.14 9.00 0.94
1968 MLB Total -- SLN -- -- Reliever 4 2 34 0 0 0 34 19 4 44.0 40 14 11 2 12 27 2 0 2 2.25 1.18 8.18 0.41 2.45 5.52 2.86 2.25
1969 MLB Total -- CIN -- -- Closer 9 6 90 0 0 0 90 55 27 144.2 143 64 45 10 40 68 5 2 7 2.80 1.26 8.90 0.62 2.49 4.23 3.98 1.70
1970 MLB Total -- CIN -- -- Closer 6 5 67 0 0 0 67 59 35 84.2 79 33 25 5 27 38 3 0 1 2.66 1.25 8.40 0.53 2.87 4.04 3.51 1.41
1971 MLB Total -- CIN -- -- Reliever 7 6 70 0 0 0 70 41 11 100.0 94 39 37 8 28 51 1 0 1 3.33 1.22 8.46 0.72 2.52 4.59 3.51 1.82
1972 MLB Total -- MIN -- -- Closer 4 6 63 0 0 0 63 40 19 89.2 83 42 30 7 28 45 0 0 2 3.01 1.24 8.33 0.70 2.81 4.52 4.22 1.61
1973 MLB Total -- SLN,NYA -- -- Reliever 2 5 40 0 0 0 40 24 5 62.0 69 36 25 4 24 24 2 0 3 3.63 1.50 10.02 0.58 3.48 3.48 5.23 1.00
1974 MLB Total -- CHA -- -- Reliever 0 0 5 0 0 0 5 3 0 7.2 16 8 7 1 3 4 0 0 0 8.22 2.48 18.78 1.17 3.52 4.70 9.39 1.33
1975 MLB Total -- HOU -- -- Reliever 2 5 55 0 0 0 55 22 5 74.0 76 39 30 7 23 30 1 1 4 3.65 1.34 9.24 0.85 2.80 3.65 4.74 1.30
1976 AAA Total -- MON -- -- Rel/St 3 1 26 1 0 0 25 0 6 44.0 42 12 5 16 15 18 0 0 2 1.02 1.30 8.59 3.27 3.07 3.68 2.45 1.20
1976 MLB Total -- MON -- -- Reliever 1 0 27 0 0 0 27 7 2 32.0 32 15 13 3 16 16 1 0 2 3.66 1.50 9.00 0.84 4.50 4.50 4.22 1.00
1979 AAA Total -- MON -- -- Reliever 2 4 24 0 0 0 24 0 1 28.0 38 28 21 3 17 16 0 0 2 6.75 1.96 12.21 0.96 5.46 5.14 9.00 0.94
Total MLB (9 yrs) -- MLB -- -- -- -- 35 35 451 0 0 0 451 270 108 638.2 632 290 223 47 201 303 15 3 22 3.14 1.30 8.91 0.66 2.83 4.27 4.09 1.51
Total Minors (2 yrs) -- Minors -- -- -- -- 5 5 50 1 0 0 49 0 7 72.0 80 40 26 19 32 34 0 0 4 3.25 1.56 10.00 2.38 4.00 4.25 5.00 1.06
Total AL (3 yrs) -- AL -- -- -- -- 4 7 75 0 0 0 75 49 19 112.2 118 57 40 9 34 59 1 0 3 3.20 1.35 9.43 0.72 2.72 4.71 4.55 1.74
Total NL (7 yrs) -- NL -- -- -- -- 31 28 376 0 0 0 376 221 89 526.0 514 233 183 38 167 244 14 3 19 3.13 1.29 8.79 0.65 2.86 4.17 3.99 1.46
Total AAA (2 yrs) -- AAA -- -- -- -- 5 5 50 1 0 0 49 0 7 72.0 80 40 26 19 32 34 0 0 4 3.25 1.56 10.00 2.38 4.00 4.25 5.00 1.06
Other Pitching
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level age role   w   l   g gs cg sh gr gf sv ip   h   r er hr bb so wp bk hb era whip h9 hr9 bb9 so9 ra9 so/bb
1968 St. Louis Cardinals Playoffs Playoffs 24 Reliever 0 0 1 0 0 0 1 0 0 2.0 0 0 0 0 1 1 0 0 0 0.00 0.50 0.00 0.00 4.50 4.50 0.00 1.00
1970 Cincinnati Reds Playoffs Playoffs 26 Reliever 0 0 2 0 0 0 2 0 0 1.1 7 0 5 0 1 1 0 0 0 33.75 6.00 47.25 0.00 6.75 6.75 0.00 1.00
1970 Cincinnati Reds Playoffs Playoffs 26 Reliever 0 0 1 0 0 0 1 0 0 0.2 1 0 0 0 0 0 0 0 0 0.00 1.50 13.50 0.00 0.00 0.00 0.00 --
-- Totals -- Playoffs 24 -- 0 0 4 0 0 0 4 0 0 4.0 8 0 5 0 2 2 0 0 0 11.25 2.50 18.00 0.00 4.50 4.50 0.00 1.00
Batting Statistics
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level org age   # pos   g ab   r   h 2b 3b hr rbi sb cs bb so hbp sh sf iw gdp tb pa xbh 1b avg obp slg ops secA iso babip bb% so% so/bb ab/hr
1968 St. Louis Cardinals NL MLB sln 24 29 p 34 5 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 1 5 0 1 .200 .200 .200 .400 .000 .000 .333 0.00 40.00 -- --
1969 Cincinnati Reds NL MLB cin 25 37 p 90 21 0 2 0 0 0 0 0 0 3 12 0 3 0 0 0 2 27 0 2 .095 .208 .095 .304 .143 .000 .222 11.11 44.44 4.00 --
1970 Cincinnati Reds NL MLB cin 26 37 p 67 10 0 1 0 0 0 0 0 0 0 4 0 0 0 0 0 1 10 0 1 .100 .100 .100 .200 .000 .000 .167 0.00 40.00 -- --
1971 Cincinnati Reds NL MLB cin 27 37 p 70 7 1 1 0 0 1 1 0 0 1 3 0 1 0 0 0 4 9 1 0 .143 .250 .571 .821 .571 .429 .000 11.11 33.33 3.00 7.00
1972 Minnesota Twins AL MLB min 28 21 p 63 10 0 2 1 0 0 0 0 0 0 5 0 0 0 0 0 3 10 1 1 .200 .200 .300 .500 .100 .100 .400 0.00 50.00 -- --
1973 St. Louis Cardinals NL MLB sln 29 29 p 33 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 4 0 0 .000 .250 .000 .250 .333 .000 .000 25.00 0.00 0.00 --
1975 Houston Astros NL MLB hou 31 35 p 55 9 0 0 0 0 0 0 0 0 1 5 0 0 0 0 1 0 10 0 0 .000 .100 .000 .100 .111 .000 .000 10.00 50.00 5.00 --
1976 Denver Bears Amer AAA mon 32 -- p 10 10 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 10 0 0 .000 .000 .000 .000 .000 .000 .000 0.00 50.00 -- --
1976 Montreal Expos NL MLB mon 32 47 p 27 3 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 5 0 0 .000 .000 .000 .000 .000 .000 .000 0.00 20.00 -- --
1979 Denver Bears Amer AAA mon 35 -- p 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 .000 .000 .000 .000 .000 .000 .000 0.00 0.00 -- --
1968 MLB Total -- SLN -- -- -- 34 5 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 1 5 0 1 .200 .200 .200 .400 .000 .000 .333 0.00 40.00 -- --
1969 MLB Total -- CIN -- -- -- 90 21 0 2 0 0 0 0 0 0 3 12 0 3 0 0 0 2 27 0 2 .095 .208 .095 .304 .143 .000 .222 11.11 44.44 4.00 --
1970 MLB Total -- CIN -- -- -- 67 10 0 1 0 0 0 0 0 0 0 4 0 0 0 0 0 1 10 0 1 .100 .100 .100 .200 .000 .000 .167 0.00 40.00 -- --
1971 MLB Total -- CIN -- -- -- 70 7 1 1 0 0 1 1 0 0 1 3 0 1 0 0 0 4 9 1 0 .143 .250 .571 .821 .571 .429 .000 11.11 33.33 3.00 7.00
1972 MLB Total -- MIN -- -- -- 63 10 0 2 1 0 0 0 0 0 0 5 0 0 0 0 0 3 10 1 1 .200 .200 .300 .500 .100 .100 .400 0.00 50.00 -- --
1973 MLB Total -- SLN -- -- -- 33 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 4 0 0 .000 .250 .000 .250 .333 .000 .000 25.00 0.00 0.00 --
1975 MLB Total -- HOU -- -- -- 55 9 0 0 0 0 0 0 0 0 1 5 0 0 0 0 1 0 10 0 0 .000 .100 .000 .100 .111 .000 .000 10.00 50.00 5.00 --
1976 AAA Total -- MON -- -- -- 10 10 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 10 0 0 .000 .000 .000 .000 .000 .000 .000 0.00 50.00 -- --
1976 MLB Total -- MON -- -- -- 27 3 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 5 0 0 .000 .000 .000 .000 .000 .000 .000 0.00 20.00 -- --
1979 AAA Total -- MON -- -- -- 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 .000 .000 .000 .000 .000 .000 .000 0.00 0.00 -- --
Total MLB (8 yrs) -- MLB -- -- -- -- 439 68 1 7 1 0 1 1 0 0 6 32 0 6 0 0 1 11 80 2 5 .103 .176 .162 .337 .147 .059 .171 7.50 40.00 5.33 68.00
Total Minors (2 yrs) -- Minors -- -- -- -- 34 11 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 11 0 0 .000 .000 .000 .000 .000 .000 .000 0.00 45.45 -- --
Total AL (1 yrs) -- AL -- -- -- -- 63 10 0 2 1 0 0 0 0 0 0 5 0 0 0 0 0 3 10 1 1 .200 .200 .300 .500 .100 .100 .400 0.00 50.00 -- --
Total NL (7 yrs) -- NL -- -- -- -- 376 58 1 5 0 0 1 1 0 0 6 27 0 6 0 0 1 8 70 1 4 .086 .172 .138 .310 .155 .052 .133 8.57 38.57 4.50 58.00
Total AAA (2 yrs) -- AAA -- -- -- -- 34 11 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 11 0 0 .000 .000 .000 .000 .000 .000 .000 0.00 45.45 -- --
Fielding Statistics
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level mlb age pos   g gs inn po   a   e dp tc tsc sb cs sb% fpct rfg rfi rf9i tm shr pl shr tm rk
1968 St. Louis Cardinals NL MLB sln 24 p 34 0 44.0 6 14 2 1 22 20 0 0 -- .909 0.6 0.45 4.09 21.0 100.0 3
1969 Cincinnati Reds NL MLB cin 25 p 90 0 144.2 14 29 2 3 45 43 0 0 -- .956 0.5 0.30 2.68 55.6 100.0 1
1970 Cincinnati Reds NL MLB cin 26 of 1 0 0.0 0 0 0 0 0 0 0 0 -- .000 0.0 -- -- 0.6 1.5 9
1970 Cincinnati Reds NL MLB cin 26 p 67 0 85.0 8 22 4 4 34 30 0 0 -- .882 0.4 0.35 3.18 41.4 100.0 1
1971 Cincinnati Reds NL MLB cin 27 p 70 0 100.0 9 29 0 1 38 38 0 0 -- 1.000 0.5 0.38 3.42 43.2 100.0 1
1972 Minnesota Twins AL MLB min 28 p 63 0 90.0 5 14 2 0 21 19 3 3 50.00 .905 0.3 0.21 1.90 40.9 100.0 1
1973 St. Louis Cardinals NL MLB sln 29 p 33 0 46.2 4 8 3 0 15 12 0 5 0.00 .800 0.4 0.26 2.34 20.4 100.0 7
1973 New York Yankees AL MLB nya 29 p 7 0 15.1 0 0 0 0 0 0 2 0 100.00 .000 0.0 0.00 0.00 4.3 100.0 12
1974 Chicago White Sox AL MLB cha 30 p 5 0 7.2 1 2 0 1 3 3 0 0 -- 1.000 0.6 0.42 3.75 3.1 100.0 13
1975 Houston Astros NL MLB hou 31 p 55 0 74.0 2 18 3 1 23 20 0 0 -- .870 0.4 0.27 2.43 34.2 100.0 1
1976 Montreal Expos NL MLB mon 32 p 27 0 32.0 1 5 1 0 7 6 0 0 -- .857 0.2 0.19 1.69 16.7 100.0 11
1976 Denver Bears Amer AAA mon 32 p 26 0 0.0 7 10 0 0 17 17 0 0 -- 1.000 0.7 -- -- 19.1 100.0 6
1979 Denver Bears Amer AAA mon 35 p 24 0 0.0 0 3 1 0 4 3 0 0 -- .750 0.1 -- -- 17.8 100.0 7
Total MLB (9 yrs) -- MLB -- -- p 451 0 638 50 141 17 11 208 191 5 8 38.46 .918 0.4 0.30 2.70 -- -- --
Total AAA (2 yrs) -- AAA -- -- p 50 0 0 7 13 1 0 21 20 0 0 -- .952 0.4 -- -- -- -- --
Yearly Positional Grid
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year category pos p pos c pos 1b pos 2b pos 3b pos ss pos lf pos cf pos rf pos of pos dh
1968 MLB 34 0 0 0 0 0 0 0 0 0 0
1969 MLB 90 0 0 0 0 0 0 0 0 0 0
1970 MLB 67 0 0 0 0 0 0 0 0 1 0
1971 MLB 70 0 0 0 0 0 0 0 0 0 0
1972 MLB 63 0 0 0 0 0 0 0 0 0 0
1973 MLB 40 0 0 0 0 0 0 0 0 0 0
1974 MLB 5 0 0 0 0 0 0 0 0 0 0
1975 MLB 55 0 0 0 0 0 0 0 0 0 0
1976 Minor 26 0 0 0 0 0 0 0 0 0 0
1976 MLB 27 0 0 0 0 0 0 0 0 0 0
1979 Minor 24 0 0 0 0 0 0 0 0 0 0