Well, let me take those six questions, C.J. So first, what's going on with gross margins? What's the outlook and what can we do? So what's going on with gross margins? As you know, in Q4 of 2021, we did 48.2%. The long-term model in 2024, I guess, it is, is 48.5% at $87 billion, 48.8% at $100 billion. We were around 47.3% this quarter. We guide around 47%. We go up half a point the other year. There are two things that are hitting us. One is cost increases from logistics, inefficient factory ops -- operations like overhead and burn absorption; and thirdly, some material cost issues. I'd price those in at 1% to 1.5% on gross margin impact, probably about 1.2% to middle point. I would say that most of those are transitory, factory absorption, logistics and a bunch of the material cost stuff should get better. So I'd say, over two-thirds of that is kind of transitory. The second one is mix. We have a couple of mixers. We have very, very strong orders and backlog, particularly in semi. So if we had a higher mix of semi versus non-semi, we help our gross margins. Secondly, if you had a better -- if you look -- we priced out the mix of our semi backlog. So our mix in the semi backlog is very attractive. So if you look at those two mix things and you normalize by past backlog levels, well, we could ship. You pick again another 1 to 1.5 points of gross margins. And again, the sweet spot is kind of 1.2. So if you're at 80, 47 next quarter, if you could get 1 point to 1.2, you're pretty much on model. You might be above it a little bit actually. So that's the scale of what we're looking at. So we're pretty confident we're on the model trajectory of 48.5% at $87 billion and 48.8% at $100 billion WFE. Secondly, the cost increases, can we do anything to mitigate that and pass it along? With customers, our three primary issues are; one, we have to do better on deliveries. Job one for us is to ship more tools, get them out the door on time to customers, and that's our commitment to customers. Secondly, for a long time, we have created really valuable tools and shared that value with our customers and ourselves. And I think we've done a good job on both sides. Now that we have these unusual cost pressures, I think it's fair to have that discussion with customers. But job one and job two is to get our product shipping in volume on time and also to create value for customers. But I think we can have that type of conversation.