-x0x-sxsy-xy*x00*xsy+*xyxiftruexyxiffalsexyyodd0falseodds0trueoddssxoddxhalf00halfs00halfssxshalfxiftruexytrueiffalsexyfalsepowxyfxys0fx0zzfxsyzifoddsyfxy*xzf*xxhalfsyz-sxsy-xy*xsy*xyoddssxoddxhalfssxhalfxpowxyfxys0fxsyzifoddsyfxy*xzf*xxhalfsyzfxsyzoddsyfxsyzfxy*xzfxsyz*xzfxsyzf*xxhalfsyzfxsyz*xxfxsyzhalfsytrue-sxsy-xytrue12345789101-212s1111powxyfxys0false12346789fxsyzf*xxhalfsyzfxsyzfxy*xztrue51f312s1111*20half111000+20fxsyzf*xxhalfsyzhalfs00halfssxshalfxhalf001f321223*222000s1211+2-21122half1-211halfs00halfssxshalfxhalf00fxsyz*xzfalse4fxsyz*xxfalse4*xsy*xytrue41*212s1111fxsyzoddsyfalseoddssxoddxtrue1odd111s1111fxsyzhalfsyfalsehalfssxhalfxtrue1half111s1111fxsyzifoddsyfxy*xzf*xxhalfsyzfalse