minusx0xminussxsyminusxyf0s0fsxminussxgfxg00gsxminussxfgxminussxsyminusxyfsxminussxgfxfsxgfxfsxfxgsxminussxfgxgsxfgxgsxgxtruefsxgfxgsxfgxfsxfxgsxgxtrue1231f111s1111g111f1111g111000minus211fsxgfxfsxgfxfalsefsxminussxgfxfalse2gsxminussxfgxfalse1minussxsyminusxytrueminus22