code: func DecodeToBytes(b string) []byte {
  	alphabet := string(base36)
  	answer := big.NewInt(0)
  	j := big.NewInt(1)
  
  	for i := len(b) - 1; i >= 0; i-- {
  		tmp := strings.IndexAny(alphabet, string(b[i]))
  		if tmp == -1 {
  			return []byte("")
  		}
  		idx := big.NewInt(int64(tmp))
  		tmp1 := big.NewInt(0)
  		tmp1.Mul(j, idx)
  
  		answer.Add(answer, tmp1)
  		j.Mul(j, bigRadix)
  	}
  
  	tmpval := answer.Bytes()
  
  	var numZeros int
  	for numZeros = 0; numZeros < len(b); numZeros++ {
  		if b[numZeros] != alphabet[0] {
  			break
  		}
  	}
  	flen := numZeros + len(tmpval)
  	val := make([]byte, flen, flen)
  	copy(val[numZeros:], tmpval)
  
  	return val
  }
docs: // DecodeToBytes decodes a base36 string to a byte slice, using alphabet.