fac01facsx*sxfacxfloop0yyfloopsxyfloopx*sxy*x00*xsy+*xyx+x0x+xsys+xy1s0fac0s0fac01facsxfacxfacsx*sxfacxfloopsxy*sxyfloopsxyfloopx*sxy*xsy*xy*xsy+*xyx+xsy+xytruefacsxfacxtruefac11fac01falsefacsx*sxfacxfalsefloopsxyfloopx*sxytruefloop21floopsxy*sxyfalse*xsy*xytrue*22*xsy+*xyxfalse+xsy+xytrue+22