fromXconsXn__fromn__sX2ndspos0Zrnil2ndspossNconsXn__consYZrconsposrecipactivateY2ndsnegNactivateZ2ndsneg0Zrnil2ndsnegsNconsXn__consYZrconsnegrecipactivateY2ndsposNactivateZpiX2ndsposXfrom0plus0YYplussXYsplusXYtimes0Y0timessXYplusYtimesXYsquareXtimesXXfromXn__fromXsXn__sXconsX1X2n__consX1X2activaten__fromXfromactivateXactivaten__sXsactivateXactivaten__consX1X2consactivateX1X2activateXXfromXconsXn__fromn__sX2ndspossNconsXn__consYZactivateZ2ndspossNconsXn__consYZ2ndsnegNactivateZ2ndspossNconsXn__consYZactivateY2ndsnegsNconsXn__consYZactivateZ2ndsnegsNconsXn__consYZ2ndsposNactivateZ2ndsnegsNconsXn__consYZactivateYpiXfrom0piX2ndsposXfrom0plussXYplusXYplussXYsplusXYtimessXYtimesXYtimessXYplusYtimesXYsquareXtimesXXactivaten__fromXactivateXactivaten__fromXfromactivateXactivaten__sXactivateXactivaten__sXsactivateXactivaten__consX1X2activateX1activaten__consX1X2consactivateX1X2truepiXfrom0falsepiX2ndsposXfrom0false2ndspossNconsXn__consYZ2ndsnegNactivateZ2ndsnegsNconsXn__consYZ2ndsposNactivateZtrue2ndspos212ndsneg212ndsnegsNconsXn__consYZactivateYfalse2ndspossNconsXn__consYZactivateYfalse2ndsnegsNconsXn__consYZactivateZfalse2ndspossNconsXn__consYZactivateZfalseactivaten__fromXactivateXactivaten__sXactivateXactivaten__consX1X2activateX1trueactivate11activaten__consX1X2consactivateX1X2falseactivaten__sXsactivateXfalseactivaten__fromXfromactivateXfalsefromXconsXn__fromn__sXfalsesquareXtimesXXfalsetimessXYtimesXYtruetimes21timessXYplusYtimesXYfalseplussXYplusXYtrueplus21plussXYsplusXYfalse