<p>You are given an <code>m x n</code> binary matrix <code>grid</code> where each cell is either <code>0</code> (empty) or <code>1</code> (occupied).</p>
<p>You are then given stamps of size <code>stampHeight x stampWidth</code>. We want to fit the stamps such that they follow the given <strong>restrictions</strong> and <strong>requirements</strong>:</p>
<ol>
<li>Cover all the <strong>empty</strong> cells.</li>
<li>Do not cover any of the <strong>occupied</strong> cells.</li>
<li>We can put as <strong>many</strong> stamps as we want.</li>
<li>Stamps can <strong>overlap</strong> with each other.</li>
<li>Stamps are not allowed to be <strong>rotated</strong>.</li>
<li>Stamps must stay completely <strong>inside</strong> the grid.</li>
</ol>
<p>Return <code>true</code><em>if it is possible to fit the stamps while following the given restrictions and requirements. Otherwise, return</em><code>false</code>.</p>