def METHOD_NAME(means, stds):
    a_plate = pyro.plate("a", len(means), mean_batch_size)
    b_plate = pyro.plate("b", len(stds), std_batch_size)
    return [
        [
            pyro.sample("x_{}{}".format(i, j), dist.Normal(means[i], stds[j]))
            for j in b_plate
        ]
        for i in a_plate
    ]