minusx0xminussxsyminusxyf0s0fsxminussxgfxg00gsxminussxfgxminussxsyminusxyfsxfxfsxgfxfsxminussxgfxgsxgxgsxfgxgsxminussxfgxtruegsxgxgsxfgxfsxfxfsxgfxtrue1g1410f1410g12112f12112s12112minus221020008gsxfgxfsxgfxminusx0xminussxsyminusxyf0s0fsxminussxgfxg00gsxminussxfgx1g1411f1811g1212f1514s1514minus211024001gsxfgxminusx0xminussxsyminusxyf0s0fsxminussxgfxg00gsxminussxfgxgsxfgxfalsefsxminussxgfxfalsegsxminussxfgxfalseminussxsyminusxytrueminus22