Custom Characters On 20x4

Hello all.
i have make custom characters for my project but the code note showing good like im like some characters is messing other in random position if some some one can give help to understand my problem best regarding .
this is my code:

//*******the custom numbers***********
byte  CC_A[8] = {B00111,B01111,B11111,B11111,B11111,B11111,B11110,B11110};
byte  CC_B[8] = {B11100,B11110,B11111,B11111,B11111,B11111,B01111,B01111};
byte  CC_C[8] = {B01100,B11110,B11110,B11110,B11110,B11110,B11110,B11110};
byte  CC_D[8] = {B00110,B01111,B01111,B01111,B01111,B01111,B01111,B01111};
byte  CC_E[8] = {B00000,B00000,B00000,B00000,B00000,B00000,B00000,B00000};
byte  CC_F[8] = {B01111,B11111,B11111,B11111,B11111,B11111,B11111,B00011};
byte  CC_G[8] = {B11110,B11111,B11111,B11111,B11111,B11111,B11111,B11000};
byte  CC_H[8] = {B11111,B11111,B01111,B00111,B00011,B00001,B00000,B00000};
byte  CC_I[8] = {B00000,B00000,B10000,B11000,B11100,B11110,B11111,B11111};
byte  CC_J[8] = {B11110,B11110,B11110,B11110,B11110,B11110,B11110,B11110};
byte  CC_K[8] = {B01111,B01111,B01111,B01111,B01111,B01111,B01111,B01111};
byte  CC_L[8] = {B11110,B11110,B11111,B11111,B11111,B11111,B11110,B11110};
byte  CC_M[8] = {B00000,B00000,B11111,B11111,B11111,B11111,B00000,B00000};
byte  CC_N[8] = {B11110,B11110,B11111,B11111,B11111,B11111,B11111,B11111};
byte  CC_O[8] = {B00011,B00011,B00011,B00011,B00011,B00011,B00011,B00011};
byte  CC_P[8] = {B11000,B11000,B11000,B11000,B11000,B11000,B11000,B11000};
byte  CC_S[8] = {B11110,B11110,B11111,B11111,B11111,B11111,B01111,B00111};
byte  CC_T[8] = {B01111,B01111,B11111,B11111,B11111,B11111,B11110,B11100};
byte  CC_U[8] = {B11110,B11111,B01111,B01111,B00111,B00111,B00011,B00001};
byte  CC_V[8] = {B11111,B11111,B11110,B11110,B11100,B11100,B11000,B10000};
//********************************
void setup() {
lcd.begin(20, 4);// set up the LCD's number of columns and rows: 

  lcd.createChar(1,CC_A);
  lcd.createChar(2,CC_B);
  lcd.createChar(3,CC_C);
  lcd.createChar(4,CC_D);
  lcd.createChar(5,CC_E);
  lcd.createChar(6,CC_F);
  lcd.createChar(7,CC_G);
  lcd.createChar(8,CC_H);
  lcd.createChar(9,CC_I);
  lcd.createChar(10,CC_J);
  lcd.createChar(11,CC_K);
  lcd.createChar(12,CC_L);
  lcd.createChar(13,CC_M);
  lcd.createChar(14,CC_N);
  lcd.createChar(15,CC_O);
  lcd.createChar(16,CC_P);
  lcd.createChar(17,CC_S);
  lcd.createChar(18,CC_T);
  lcd.createChar(19,CC_U);
  lcd.createChar(20,CC_V);

  lcd.setCursor(0, 0);lcd.write(1);  
  lcd.setCursor(1, 0);lcd.write(2); 
  lcd.setCursor(2, 0);lcd.write(3);
  lcd.setCursor(3, 0);lcd.write(4);  
  lcd.setCursor(4, 0);lcd.write(5); 
  lcd.setCursor(5, 0);lcd.write(6);
  lcd.setCursor(6, 0);lcd.write(7);  
  lcd.setCursor(7, 0);lcd.write(8);
  lcd.setCursor(8, 0);lcd.write(9);
  lcd.setCursor(9, 0);lcd.write(10); 
  lcd.setCursor(10, 0);lcd.write(11);
  lcd.setCursor(11, 0);lcd.write(12);
  lcd.setCursor(12, 0);lcd.write(13);  
  lcd.setCursor(13, 0);lcd.write(14); 
  lcd.setCursor(14, 0);lcd.write(15);
  lcd.setCursor(15, 0);lcd.write(16);  
  lcd.setCursor(16, 0);lcd.write(17); 
  lcd.setCursor(17, 0);lcd.write(18);
  lcd.setCursor(18, 0);lcd.write(19);  
  lcd.setCursor(19, 0);lcd.write(20);  

delay(5000);
}

You can have only 8 custom characters. See the Liquid Crystal custom characters reference.