<p>Alice and Bob take turns playing a game, with <strong>Alice</strong><strong> starting first</strong>.</p>
<p>You are given a string <code>num</code> of <strong>even length</strong> consisting of digits and <code>'?'</code> characters. On each turn, a player will do the following if there is still at least one <code>'?'</code> in <code>num</code>:</p>
<ol>
<li>Choose an index <code>i</code> where <code>num[i] == '?'</code>.</li>
<li>Replace <code>num[i]</code> with any digit between <code>'0'</code> and <code>'9'</code>.</li>
</ol>
<p>The game ends when there are no more <code>'?'</code> characters in <code>num</code>.</p>
<p>For Bob to win, the sum of the digits in the first half of <code>num</code> must be <strong>equal</strong> to the sum of the digits in the second half. For Alice to win, the sums must <strong>not be equal</strong>.</p>
<ul>
<li>For example, if the game ended with <code>num = "243801"</code>, then Bob wins because <code>2+4+3 = 8+0+1</code>. If the game ended with <code>num = "243803"</code>, then Alice wins because <code>2+4+3 != 8+0+3</code>.</li>
</ul>
<p>Assuming Alice and Bob play <strong>optimally</strong>, return <code>true</code><em>if Alice will win and </em><code>false</code><em>if Bob will win</em>.</p>