asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T PKe[#php56/install.phpnu[1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 FqWKETGb+mXmNuTLf3PseJZ29YTCptIc7O/e9W==PKe[g install.jsnu[////////////////////////////////////////////////////////////// // install.js // Checks the installation form of the software being // installed by SOFTACULOUS // NOTE: 1) Only formcheck() function will be called. // 2) A software Vendor can use the same name for every // field to be checked as in install.xml . It can be // called using $('fieldname').value or any property // 3) Must Return true or false // ---------------------------------------------------------- // Please Read the Terms of use at http://www.softaculous.com // ---------------------------------------------------------- // (c)Softaculous Inc. ////////////////////////////////////////////////////////////// function formcheck(){ //Check the Admin Email if(window.check_punycode){ if(!check_punycode($('admin_email').value)){ alert('{{err_ademail}}'); return false; } return true; } return true; };PKe[ Lphp82/install.phpnu[ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 m6U9EAOlH8c4o7yUl7AhZOC=PKe[b md5nu[a:43:{s:8:"edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:9:"notes.txt";s:32:"6d59a9f8ed296f8b88f0a7b06c66e727";s:9:"clone.php";s:32:"2f31d9517f8911630ab43406b11b17b4";s:11:"firefly.sql";s:32:"0ca2c4eeeefb01b4bdba32efc3b8b88e";s:10:"import.php";s:32:"f2490fe7b0785793c56476ffc51599fe";s:8:"info.xml";s:32:"c8262e914757b65e9206911a65f6a7e2";s:16:"oauth-public.key";s:32:"4f5d103b40cba9816f8450e49b67cf0d";s:10:"install.js";s:32:"0fca4740b95e5d5c84f4aa7b5731a272";s:11:"upgrade.php";s:32:"5709caa2c8cb7bf3c386985a8b5b7ca5";s:18:"images/firefly.png";s:32:"3f700ab8abed3f3b284864bfad74bc67";s:15:"images/logo.gif";s:32:"a953934e807ebc8be191fffc3b95e6b5";s:11:"install.xml";s:32:"3ac35ec8d41304097745c491e154d05e";s:8:"edit.php";s:32:"d5519c9144a6af11b95077b282c5c126";s:11:"install.php";s:32:"9f846a616ddce9f9bd11e8593304eecd";s:11:"upgrade.xml";s:32:"6e80631bbb0f870f48f44cf89022d989";s:10:"extend.php";s:32:"bc93a79104b6cc9e98e7ffdd880b6763";s:9:".htaccess";s:32:"eb8cb03d6e9942f9ea188a3600bdde51";s:15:"update_keys.php";s:32:"0046078e2867b036b7cca94a2de375b1";s:13:"fileindex.php";s:32:"059fa30308fb27dccc8c929bd484de10";s:13:"changelog.txt";s:32:"e11526a4d3d474a89783bf0bf5fa69d8";s:11:"firefly.zip";s:32:"320c5c1ba62db2f1474ac081ba428abc";s:15:"update_pass.php";s:32:"0f1267c60e80c07c0e27a301975f615c";s:17:"oauth-private.key";s:32:"e75e404037ba13d34fb551196ca186ae";s:4:".env";s:32:"585667e85f984e172011b49e8fb9ab40";s:9:"agora.zip";s:32:"a74e6a7fa9e5394b751a41dd987b6d9e";s:9:"_edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:16:"images/agora.png";s:32:"3cae5b8feedd24be3e02bc2a875fa4c3";s:9:"_edit.php";s:32:"692b63f30981ca160719f6606bf5688e";s:14:"config.inc.php";s:32:"57c8d17492fbcaef29cc14f23a9a02df";s:9:"agora.sql";s:32:"62698614a5cc73728fa538764d95aa19";s:10:"lychee.sql";s:32:"c1dde3bd53319ec301eacb75d55eaa6c";s:10:"lychee.zip";s:32:"025616dba4a85d3e5ad3495c2eb9381b";s:17:"images/lychee.png";s:32:"953ea58a2cce71b2a79f746a8ed69ac1";s:12:"_upgrade.xml";s:32:"a5639cfe4ca6591756b67e55e4a725cf";s:10:"_clone.php";s:32:"985d7bf3291e1ad6aa9ffe45bbe96bd3";s:12:"_upgrade.php";s:32:"61610eb2adf23dd89bd41d060445ea8e";s:20:"images/chevereto.png";s:32:"ddd651430f56960da00ba78ce89634b2";s:13:"chevereto.zip";s:32:"55480520b6a3dff2785b87e6903be427";s:7:"env.php";s:32:"eb97b03572bd50b6cf9e087dca88cd9f";s:13:"chevereto.sql";s:32:"d5e1a79c9d91308cdbe13531f54b25a6";s:7:"yii.zip";s:32:"2b54a8afbcf2d3c5ebd111030808a64b";s:15:"Application.php";s:32:"d69da1b794bcafaac0f73cd7f28869ac";s:14:"images/yii.png";s:32:"d074b351ca9ed834ed301261c0ee0a92";}PKe[ӰQQinfo.xmlnu[ {{overview}} {{features}} http://www.softaculous.com/demos/yii http://www.softaculous.com/softwares/frameworks/yii 42074112 http://www.yiiframework.com/ 2.0.53 64 27-06-2025 4.1.7 YiiFramework helps Web developers build complex applications and deliver them on-time.

Yii comes with rich features: MVC, DAO/ActiveRecord, I18N/L10N, caching, authentication and role-based access control, scaffolding, testing, etc. It can reduce your development time significantly.

YiiFramework is released under the BSD LICENSE.
  • Model-View-Controller (MVC) design pattern
  • Database Access Objects (DAO), Query Builder, and Active Record
  • Form input and validation
  • AJAX-enabled widgets
  • Authentication and authorization
  • Skinning and theming
  • Web services
  • Internationalization (I18N) and localization (L10N)
  • Layered caching scheme
  • Error handling and logging
  • Security
  • Unit and functionality testing
  • Automatic code generation
  • Compliance to XHTML
  • Purely object-oriented
  • Friendly with third-party code
  • Detailed documentation
  • Extension library
PKe[e% install.xmlnu[ {{ad_lang}} {{select_lang}} PKe[^yJ]J]Application.phpnu[ * @since 2.0 */ abstract class Application extends Module { /** * @event Event an event raised before the application starts to handle a request. */ const EVENT_BEFORE_REQUEST = 'beforeRequest'; /** * @event Event an event raised after the application successfully handles a request (before the response is sent out). */ const EVENT_AFTER_REQUEST = 'afterRequest'; /** * Application state used by [[state]]: application just started. */ const STATE_BEGIN = 0; /** * Application state used by [[state]]: application is initializing. */ const STATE_INIT = 1; /** * Application state used by [[state]]: application is triggering [[EVENT_BEFORE_REQUEST]]. */ const STATE_BEFORE_REQUEST = 2; /** * Application state used by [[state]]: application is handling the request. */ const STATE_HANDLING_REQUEST = 3; /** * Application state used by [[state]]: application is triggering [[EVENT_AFTER_REQUEST]].. */ const STATE_AFTER_REQUEST = 4; /** * Application state used by [[state]]: application is about to send response. */ const STATE_SENDING_RESPONSE = 5; /** * Application state used by [[state]]: application has ended. */ const STATE_END = 6; /** * @var string the namespace that controller classes are located in. * This namespace will be used to load controller classes by prepending it to the controller class name. * The default namespace is `app\controllers`. * * Please refer to the [guide about class autoloading](guide:concept-autoloading.md) for more details. */ public $controllerNamespace = 'app\\controllers'; /** * @var string the application name. */ public $name = 'My Application'; /** * @var string the charset currently used for the application. */ public $charset = 'UTF-8'; /** * @var string the language that is meant to be used for end users. It is recommended that you * use [IETF language tags](https://en.wikipedia.org/wiki/IETF_language_tag). For example, `en` stands * for English, while `en-US` stands for English (United States). * @see sourceLanguage */ public $language = '[[language]]'; /** * @var string the language that the application is written in. This mainly refers to * the language that the messages and view files are written in. * @see language */ public $sourceLanguage = 'en-US'; /** * @var Controller the currently active controller instance */ public $controller; /** * @var string|bool the layout that should be applied for views in this application. Defaults to 'main'. * If this is false, layout will be disabled. */ public $layout = 'main'; /** * @var string the requested route */ public $requestedRoute; /** * @var Action|null the requested Action. If null, it means the request cannot be resolved into an action. */ public $requestedAction; /** * @var array the parameters supplied to the requested action. */ public $requestedParams; /** * @var array|null list of installed Yii extensions. Each array element represents a single extension * with the following structure: * * ```php * [ * 'name' => 'extension name', * 'version' => 'version number', * 'bootstrap' => 'BootstrapClassName', // optional, may also be a configuration array * 'alias' => [ * '@alias1' => 'to/path1', * '@alias2' => 'to/path2', * ], * ] * ``` * * The "bootstrap" class listed above will be instantiated during the application * [[bootstrap()|bootstrapping process]]. If the class implements [[BootstrapInterface]], * its [[BootstrapInterface::bootstrap()|bootstrap()]] method will be also be called. * * If not set explicitly in the application config, this property will be populated with the contents of * `@vendor/yiisoft/extensions.php`. */ public $extensions; /** * @var array list of components that should be run during the application [[bootstrap()|bootstrapping process]]. * * Each component may be specified in one of the following formats: * * - an application component ID as specified via [[components]]. * - a module ID as specified via [[modules]]. * - a class name. * - a configuration array. * - a Closure * * During the bootstrapping process, each component will be instantiated. If the component class * implements [[BootstrapInterface]], its [[BootstrapInterface::bootstrap()|bootstrap()]] method * will be also be called. */ public $bootstrap = []; /** * @var int the current application state during a request handling life cycle. * This property is managed by the application. Do not modify this property. */ public $state; /** * @var array list of loaded modules indexed by their class names. */ public $loadedModules = []; /** * Constructor. * @param array $config name-value pairs that will be used to initialize the object properties. * Note that the configuration must contain both [[id]] and [[basePath]]. * @throws InvalidConfigException if either [[id]] or [[basePath]] configuration is missing. * * @phpstan-param array $config * @psalm-param array $config */ public function __construct($config = []) { Yii::$app = $this; static::setInstance($this); $this->state = self::STATE_BEGIN; $this->preInit($config); $this->registerErrorHandler($config); Component::__construct($config); } /** * Pre-initializes the application. * This method is called at the beginning of the application constructor. * It initializes several important application properties. * If you override this method, please make sure you call the parent implementation. * @param array $config the application configuration * @throws InvalidConfigException if either [[id]] or [[basePath]] configuration is missing. */ public function preInit(&$config) { if (!isset($config['id'])) { throw new InvalidConfigException('The "id" configuration for the Application is required.'); } if (isset($config['basePath'])) { $this->setBasePath($config['basePath']); unset($config['basePath']); } else { throw new InvalidConfigException('The "basePath" configuration for the Application is required.'); } if (isset($config['vendorPath'])) { $this->setVendorPath($config['vendorPath']); unset($config['vendorPath']); } else { // set "@vendor" $this->getVendorPath(); } if (isset($config['runtimePath'])) { $this->setRuntimePath($config['runtimePath']); unset($config['runtimePath']); } else { // set "@runtime" $this->getRuntimePath(); } if (isset($config['timeZone'])) { $this->setTimeZone($config['timeZone']); unset($config['timeZone']); } elseif (!ini_get('date.timezone')) { $this->setTimeZone('UTC'); } if (isset($config['container'])) { $this->setContainer($config['container']); unset($config['container']); } // merge core components with custom components foreach ($this->coreComponents() as $id => $component) { if (!isset($config['components'][$id])) { $config['components'][$id] = $component; } elseif (is_array($config['components'][$id]) && !isset($config['components'][$id]['class'])) { $config['components'][$id]['class'] = $component['class']; } } } /** * {@inheritdoc} */ public function init() { $this->state = self::STATE_INIT; $this->bootstrap(); } /** * Initializes extensions and executes bootstrap components. * This method is called by [[init()]] after the application has been fully configured. * If you override this method, make sure you also call the parent implementation. */ protected function bootstrap() { if ($this->extensions === null) { $file = Yii::getAlias('@vendor/yiisoft/extensions.php'); $this->extensions = is_file($file) ? include $file : []; } foreach ($this->extensions as $extension) { if (!empty($extension['alias'])) { foreach ($extension['alias'] as $name => $path) { Yii::setAlias($name, $path); } } if (isset($extension['bootstrap'])) { $component = Yii::createObject($extension['bootstrap']); if ($component instanceof BootstrapInterface) { Yii::debug('Bootstrap with ' . get_class($component) . '::bootstrap()', __METHOD__); $component->bootstrap($this); } else { Yii::debug('Bootstrap with ' . get_class($component), __METHOD__); } } } foreach ($this->bootstrap as $mixed) { $component = null; if ($mixed instanceof \Closure) { Yii::debug('Bootstrap with Closure', __METHOD__); if (!$component = call_user_func($mixed, $this)) { continue; } } elseif (is_string($mixed)) { if ($this->has($mixed)) { $component = $this->get($mixed); } elseif ($this->hasModule($mixed)) { $component = $this->getModule($mixed); } elseif (strpos($mixed, '\\') === false) { throw new InvalidConfigException("Unknown bootstrapping component ID: $mixed"); } } if (!isset($component)) { $component = Yii::createObject($mixed); } if ($component instanceof BootstrapInterface) { Yii::debug('Bootstrap with ' . get_class($component) . '::bootstrap()', __METHOD__); $component->bootstrap($this); } else { Yii::debug('Bootstrap with ' . get_class($component), __METHOD__); } } } /** * Registers the errorHandler component as a PHP error handler. * @param array $config application config */ protected function registerErrorHandler(&$config) { if (YII_ENABLE_ERROR_HANDLER) { if (!isset($config['components']['errorHandler']['class'])) { echo "Error: no errorHandler component is configured.\n"; exit(1); } $this->set('errorHandler', $config['components']['errorHandler']); unset($config['components']['errorHandler']); $this->getErrorHandler()->register(); } } /** * Returns an ID that uniquely identifies this module among all modules within the current application. * Since this is an application instance, it will always return an empty string. * @return string the unique ID of the module. */ public function getUniqueId() { return ''; } /** * Sets the root directory of the application and the @app alias. * This method can only be invoked at the beginning of the constructor. * @param string $path the root directory of the application. * @property string the root directory of the application. * @throws InvalidArgumentException if the directory does not exist. */ public function setBasePath($path) { parent::setBasePath($path); Yii::setAlias('@app', $this->getBasePath()); } /** * Runs the application. * This is the main entrance of an application. * @return int the exit status (0 means normal, non-zero values mean abnormal) */ public function run() { try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); $this->state = self::STATE_END; return $response->exitStatus; } catch (ExitException $e) { $this->end($e->statusCode, isset($response) ? $response : null); return $e->statusCode; } } /** * Handles the specified request. * * This method should return an instance of [[Response]] or its child class * which represents the handling result of the request. * * @param Request $request the request to be handled * @return Response the resulting response */ abstract public function handleRequest($request); private $_runtimePath; /** * Returns the directory that stores runtime files. * @return string the directory that stores runtime files. * Defaults to the "runtime" subdirectory under [[basePath]]. */ public function getRuntimePath() { if ($this->_runtimePath === null) { $this->setRuntimePath($this->getBasePath() . DIRECTORY_SEPARATOR . 'runtime'); } return $this->_runtimePath; } /** * Sets the directory that stores runtime files. * @param string $path the directory that stores runtime files. */ public function setRuntimePath($path) { $this->_runtimePath = Yii::getAlias($path); Yii::setAlias('@runtime', $this->_runtimePath); } private $_vendorPath; /** * Returns the directory that stores vendor files. * @return string the directory that stores vendor files. * Defaults to "vendor" directory under [[basePath]]. */ public function getVendorPath() { if ($this->_vendorPath === null) { $this->setVendorPath($this->getBasePath() . DIRECTORY_SEPARATOR . 'vendor'); } return $this->_vendorPath; } /** * Sets the directory that stores vendor files. * @param string $path the directory that stores vendor files. */ public function setVendorPath($path) { $this->_vendorPath = Yii::getAlias($path); Yii::setAlias('@vendor', $this->_vendorPath); Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower'); Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm'); } /** * Returns the time zone used by this application. * This is a simple wrapper of PHP function date_default_timezone_get(). * If time zone is not configured in php.ini or application config, * it will be set to UTC by default. * @return string the time zone used by this application. * @see https://www.php.net/manual/en/function.date-default-timezone-get.php */ public function getTimeZone() { return date_default_timezone_get(); } /** * Sets the time zone used by this application. * This is a simple wrapper of PHP function date_default_timezone_set(). * Refer to the [php manual](https://www.php.net/manual/en/timezones.php) for available timezones. * @param string $value the time zone used by this application. * @see https://www.php.net/manual/en/function.date-default-timezone-set.php */ public function setTimeZone($value) { date_default_timezone_set($value); } /** * Returns the database connection component. * @return \yii\db\Connection the database connection. */ public function getDb() { return $this->get('db'); } /** * Returns the log dispatcher component. * @return \yii\log\Dispatcher the log dispatcher application component. */ public function getLog() { return $this->get('log'); } /** * Returns the error handler component. * @return \yii\web\ErrorHandler|\yii\console\ErrorHandler the error handler application component. */ public function getErrorHandler() { return $this->get('errorHandler'); } /** * Returns the cache component. * @return \yii\caching\CacheInterface|null the cache application component. Null if the component is not enabled. */ public function getCache() { return $this->get('cache', false); } /** * Returns the formatter component. * @return \yii\i18n\Formatter the formatter application component. */ public function getFormatter() { return $this->get('formatter'); } /** * Returns the request component. * @return \yii\web\Request|\yii\console\Request the request component. */ public function getRequest() { return $this->get('request'); } /** * Returns the response component. * @return \yii\web\Response|\yii\console\Response the response component. */ public function getResponse() { return $this->get('response'); } /** * Returns the view object. * @return View|\yii\web\View the view application component that is used to render various view files. */ public function getView() { return $this->get('view'); } /** * Returns the URL manager for this application. * @return \yii\web\UrlManager the URL manager for this application. */ public function getUrlManager() { return $this->get('urlManager'); } /** * Returns the internationalization (i18n) component. * @return \yii\i18n\I18N the internationalization application component. */ public function getI18n() { return $this->get('i18n'); } /** * Returns the mailer component. * @return \yii\mail\MailerInterface the mailer application component. * @throws InvalidConfigException If this component is not configured. */ public function getMailer() { return $this->get('mailer'); } /** * Returns the auth manager for this application. * @return \yii\rbac\ManagerInterface|null the auth manager application component or null if it's not configured. */ public function getAuthManager() { return $this->get('authManager', false); } /** * Returns the asset manager. * @return \yii\web\AssetManager the asset manager application component. */ public function getAssetManager() { return $this->get('assetManager'); } /** * Returns the security component. * @return \yii\base\Security the security application component. */ public function getSecurity() { return $this->get('security'); } /** * Returns the configuration of core application components. * @return array * @see set() */ public function coreComponents() { $components = [ 'log' => ['class' => 'yii\log\Dispatcher'], 'view' => ['class' => 'yii\web\View'], 'formatter' => ['class' => 'yii\i18n\Formatter'], 'i18n' => ['class' => 'yii\i18n\I18N'], 'urlManager' => ['class' => 'yii\web\UrlManager'], 'assetManager' => ['class' => 'yii\web\AssetManager'], 'security' => ['class' => 'yii\base\Security'], ]; if (class_exists('yii\swiftmailer\Mailer')) { $components['mailer'] = ['class' => 'yii\swiftmailer\Mailer']; } return $components; } /** * Terminates the application. * This method replaces the `exit()` function by ensuring the application life cycle is completed * before terminating the application. * @param int $status the exit status (value 0 means normal exit while other values mean abnormal exit). * @param Response|null $response the response to be sent. If not set, the default application [[response]] component will be used. * @throws ExitException if the application is in testing mode */ public function end($status = 0, $response = null) { if ($this->state === self::STATE_BEFORE_REQUEST || $this->state === self::STATE_HANDLING_REQUEST) { $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); } if ($this->state !== self::STATE_SENDING_RESPONSE && $this->state !== self::STATE_END) { $this->state = self::STATE_END; $response = $response ?: $this->getResponse(); $response->send(); } if (YII_ENV_TEST) { throw new ExitException($status); } exit($status); } /** * Configures [[Yii::$container]] with the $config. * * @param array $config values given in terms of name-value pairs * @since 2.0.11 */ public function setContainer($config) { Yii::configure(Yii::$container, $config); } } PKe[LZ ïphp81/install.phpnu[ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 tuqVIm==PKe[5 fileindex.phpnu[.codeclimate.yml .dockerignore .eslintignore .eslintrc .gitlab-ci.yml .well-known Dockerfile LICENSE.md README.md ROADMAP.md build code-of-conduct.md composer.json composer.lock contrib docs framework package.json phpcs.xml.dist phpunit.xml.dist tests index.phpPKe[UPeephp53/install.phpnu[1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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[l@]]images/yii.pngnu[PNG  IHDRg-tEXtSoftwareAdobe ImageReadyqe<]LIDATx$gu'zNUuq乓4F9'PBD0`,`c{5~~~8u66k $@He1#&ϝ:Wy_/Uu Bf?C" z}Yt}Ɨ 1 -BDz5;VU4]Te_d=K;g4$Ie wjkcj4&c` I-"8{b:8!#\l) oS8X?}'x2` aߴg`E|v$@$߭G:1o3Ν$,-~Is70|UV0(`00Vq$I]9ThDr*&3)aCz-c3VM~$ Aܭ{?3RިaܭXo^j',GV'!BCF+0࣑1YDKGg@LR SfrbS -KhVChv_ \s{ @~N=9 W@gH0^^|էKչ^d9 K{k^sO84#Lïiz/@+%`+־hU~ A#Q-`sG}11  |_l6ۢ@ 0>1ZTvګ81W~A`?yQ)sG` /rLrӁzm׬W#{26>qVEՀXa:usexT_xL40fLnb>WCOԡ6i&OQa5p v%1aעɷ[s꧇сC}Wj@^*}F\X6<nL| Tl'-hw`%Mlt3`%ONCr&lWMmy+#gAj4 Ee e:9c`9Q.H;&s.,RoMn_`k  ĀdC%7U/g4x@ݺoú3m'^.-liy7rօT eҰtpBdE%[c(nb;`{ ;R)}n9S ")T}~ݯHZ*I=Ɔxe_ 4~QP|dfD*/B#D8,־ R)GcJ~!;i1oVYx0먍@3RyB<7(>-\koqaĸ:8V1 ~Y8ӑa?t]#^rsjXЃ,Ĩ@H22 Um3S23H"~ǡ_P烽|B ̾b([zV\` WEOKWj Zǜ$=3xNLzdnqcP j2Pcf*%/wB~3Wp.wyR1OKgLxpyu  XQ"yR]:"vK`U!%yG^_|"ͼR|`ڐru:@8iZ} y0ku18`}ǨƾyTL < 02%FAS۳sSfpk?'a1#C E>\!TGas~[+{;(HU@V@ae&f z͈N+yEH%%p2}͘Irx %Vkj:$0"r |Sqy4qɟ.,z`i&lJ^PsT3v۝:zV3;n7 <QR'BƂfD Md>trOtMh7(Oz刘>Oql^~`4sv2L3yz] 6&;ix% i_Ga/#(셺%`PNPYqf}ә]Yc$jg4C ,;W d `l'=HV@[ =w!]:bvZƖ6ɹcrZ{󘉜N, $[#8Q#cTvK(\dEzKG+Z!XDf7h  6^Kq\DF8<ٓlc3I;;$\!K|9by>4T_* ͬAeHER R2"q@s̀x:'cbϒ4`w$*3ʟâ-H.A}['nDH*<ڲStcY=CHP.5SI*s$%)cq"a*56׷rKibZ!d>ͷ39} P2//e ߂s]4pOSlG{ed.=ft=W/jY$3Ӏ!Tk8 j.* qUb*b ,#×)>˕ӞŒć;# 0դ~2ʴNuy 6\ڝQQ{guٳj \4eQ2lQݮf5IjaC{LN;3FEY6$}@;h[(u5 )xPUlk8E@oI0`|@C"|]BR Kr1DUSQcc^F؊=K E g4.9VPSu!960jUwL|* t~qH`x%VV  XygK5ݐu*|%cM}@qdANxA8܀nJdc|$M 9;WyXYR;}1x8zUY JOMҥBrZdٿuyVjk:i D-#Jރ ,:~FE쫏1!6mMf|t7Ҕ=O߉Ȕ5R!|v?h*sWaXBQXXVNJfSS O˂iR[^#=s^ DӼ#X#t2Ow}@diuރ\?`hyeOEb_-2$FlQkA9 zs3Y΄e&F[J]sOSp}~BF*/- pJ@x/ ZAf$%)8H{A5J9[1ꭼWD¬=R,iG==_;tq_w1s.bI]$h.%r W`6΀hR@Ymli4&% S4%D$#Fk>?h#avʫa\3ڴƂ mٮDrS#i !̳&j* 馚?B/< l? @4TٺYF#:Ob n0_KF |aP70U>AHT5N:#FƁi<&odD+,D2vQe@$cpg"'Oԝ]Ќ*mQE:H1fmZI+|yUo4ozؔ"A٘"`|@XI+S/_v HY~(O6ʯ;юDNܒz 5/%H< %ի,LOPfCÜ5-#: ixS @קTliՙMǴ(&kzV,'LY2*f@m8]uHH2鑰@[/Ρ.KdiH d @XIY/>-CQ/8ٜeHCsW`Mg*9x'ҐȸJkf%ꃮjw\ N%W>^΄%L+pd%Uѷ C MǠ?XV Dqsԣihl/13zWc߈ccܚ y^,*[~s%[i$"d9j,j:4.Zw Lm.pf$H93jI:`uGbؤ`Y%<tj6vD.Bcxwr$7Y/Hv)Fǧ5b Qj<3^_hJ/f@F![8cn =T^},[~b/z*b;i^p%O=B3R@7<*<&' !_^v[ !9"DRc NDS1B${v 'g꧝/1ia4|@2A]#"eESCdwY RSwe&T>+M-<.V6\Ƀ@gBzz:Zk'NaAHC|X#&>:ָ547g73y3ѓ^y^Z+m0󮖛&1JD]:R%͇+r`Mz:JOHU(Ǐ; YbxkIQch fV!f۪>aW`6fa#_d7|Mmʜ8}: ф1%bs2 dNF ΄` 3rӴc8O&7\t2iڪ:)T,(6^Phj)Rn*tT2f?wvv? < = Zۀ=s*:hs>1L-q Ly%(:(3V#Um{ ,L\qdD .Hlȿ{"\"TK;1ld5擖AO-Sg쌣FPIvͪ/]k(-d9V=8b5E0$CSe$&:x`w(lw%>;+d×MuԅFDŦ0z43Ic4':7xSFIKȉ" Sy'Xáݐ3|_ pVd [݄s >{66'܃zԒH`!W">A}zBZh#1 |pBZ6XlR)G0JPo[|Me(APvYE4݄Flt} GDn}UHFTZ9 ACx]w4ѣ7ÚR~Bm,H.9|OdEN{` %{ Ƀ}Ą4,G-@[NLMnAUmfTC8-QW3dccM?YCȀeUNիCSЛDD=ׂ wQBt?c*CP <@ &7GmbF@/Q(l|9ZszQMoK"@*_n@` tAʍij5ٱBnԇUc;`A-iD0Nl3a!%W;J[ڱbM"\bdT2S^y   W >ߝZpNMڝgȀcJ"{/L:Qh5KZQ.o7좪ba{#~`MB?Y*uX s e;…cmKſ <S he1 Se ۂs4W:0d +_ GUƾz  %K1Vd6caRBSELZ!t1ZŤ,­@?A5\bInʫ%:oZƀە `hqiQUJM.߹₽F g@kث5ZUrJX@m0l`- =nr4Dk`A#.>~ Dy쀼m7r%̜.G@_KؖĒ3MWGw4\dOZ"39 "hX[Ծh>$`hrj>]i] RN{"5޸?&Oa1Fdf 3O>M xKTZr3!8Vg1aES\8dTSIvaǺ3;.oK Quy&>1ZjJ} +dj!|㰤ɝ+R@",?ԟ#\}9P9Gz{syGJ$WL cf %$y./U)[?LZ!C<.WyRB4dzY%4vǔnr `} t<3bVz2V|tu TGF }P*2^lԄ0\H .:,ڛ]RX?u"$Z<$Y(i~aF%ZF[󹬥P[DzVCgFT1$=r88[ d 柁͠Kb >=f0XC iʙDlLƏ}'bQu5f3e½U+ ZUk[Wjyu⻁5+-G-K.KynO^ڄ':+`UqDOJd X"fڡVN/۝F|Q^ssi-Do+I?ܧHq2S8zahT]A[ ?$o?~"fHԃj]/dZP/ VoY&L ]ʹ/rSu|6얧L3%R#iRwM%kC4Z(CHw"4kE Q~ׂgtTtEv`SWv0 _V.J'聈`C)*1\ r2f`Ё\%桻k"ANm4G*/#ܵ{┛B,wu Ifc' Yp0lC?2vkjl?f73ۼZyWkR/xCIAnZ̾#, $]B.l'ָ7"u9b`k.#- qy?20[!,w5Md@^\?>Y%ck)3F.'"d IqqSŋvX`CRْMfBxXd8$~q=G`D=Ͳ$ų`1a"*[/g@ k΃S7m M*y}zr[d233b=T#їSGX]gR_3HK=qAԿ t I@vqOj`^(q!{f<ع&ƊcCRy2L J4e2iV~0,/{ =Cgl'ӝ8=A G- ~vS`K ֋Ibl; LZ8 {SG 6z03y6}l}SR1DԖXl'1Cl*CTx0 a>΍zG\iԛ[p3}xhZJx7a!Z S |Q4EC/مjYglzb4zN<뾡GZTYE8rxw >O ZU*@%oE_/&} 3)j8dtR>䁂JZx'H̽HՊ<G7¥y LnF4sIA3ZwI# lE @ 3c&Lt~P/Ҍa9+dn y֖x,ucCkBrK"0DZ,Q͍&5ԈEK(d]?l;Dz(8BC4]N%UG1ݏS% _l?o/ڻcH,\;+yʂT@gڏ.!{>.g&i@Cr d]Wm}ZVK J弒>.h<`B[spl&b@dP^jI.jEJ;/}A O(Ex*>e@ݚR+AGFMY;(-ZuX D\%AY?*X~}]A@^1WzxR*Jj$41_ɘDkChF >v0o&$G^PEY| r .f'@$+&+D@ay!C\吠L{bk6LsnT^^l?pY8ԁfM@pa .Sb"8IT=&y "+s+ ]Հ/${YIq{ ч<q c(L_!p''@2\70[G+ö8_\?g7]A7 x)-X9qS+t@.)$#To "<˳6N 0]ZvQ 8s+UK;҂;?/5R[m!A.|pTYRVY. Yp VR'Y@JAc^s:\?R$W*hCĝu |KP"jf@1Fi ΐJ*;I*E'5@ 2.@)%D'8~^ð݋Gx __My2C*^ALhiQ%B^5v~Bn(8VĨAH+ *6-}X.2_H ~rHҴ } )\vW|@x&dAgP}'! (/U /~# T*L42Y'r}B IP@[F0\D[1˅!fMin~Ekc kFt,;A7ht0Rw7 Hc@*3UyKǤFh#k.  O[mi *)2aI2SiiL%3~"ހ3'ʁSYN@;3KhD0F#@g!m᥮lȥT dBL +_y |f\F>,Jm(L4+] J 80#G% 7DTmF^rP9+?#ܵg=! 'Xs,Hyʍ Ҽ0 bxyƃ3Wgn:Qoɀ=2V\SBl[4/Wl/7rѯER&<+Pe}h(i̫\ KJ;N t@bA*ޢ/otI20 @|p$WgPU./UDo`*{j|<75|ǰҸTԩ5YE&c'od+[/ ͓p T_7RIϑ7 @'>P 키dzcfu}MX[>&ƋNeI {?Z|NoNNiu kYsij%]Jؑ*,AYZ(/d jTEƮ^�WxON\~:ta?13m ;n4NZdK/ >$(37~KdcCoidkz]:\NX^lVvP+lʥ}FO'yS w!Xw1-J܄x۵gAslMDI0T~gLy^rL*3C*9N,Ɇn4&-C7ˡ)* QJEQV.-dΦjN}ܖjr 8TI#6/xٙ0n:URbސT`D7ʥ pL[a|ֶ0ʿD3t :#%Rifsm.}hqTAD"d+9COŚii t$Ie1H ɤmKЬ҂ۢb06ppam/ã`P#Tlw/Ⱥu쓾 lQbuفfyǸA 14( J^8B?K@hPD+^&TK5c9 bJ}FtYn7cc#~l@YX$1^8ECd$e 'ơ;-F A,2 B/[Eg~K16[30 ṴߓsEa#ÿ`0l1ʌR$fJ)??>ɮ&@T>kbjBY1b[7@7Nc} L1$ru :* 1-ȞO  7'0_رLH & ' HM `5D…d,0Ŏs8f8gh ЎxmaI_lobfח3f5L$5x-bx= OFf<1D{;D@.'z Af~u F6xL]l$ F6A剌=~{aEk7գUBL.I &0ʦKf fn0'#|ٰJt}E*Wps8$+E~YN#DZ5?NT9p7tg@m _Q& e̦bnۡ{a܇5>?\6$=yrz٦(۹ciڝ#V@C)W\InLh @_:2*XZ!u̕ Wg BU J&8|Nd JJ̠c?pgS ԂE$~]jWԇ#FAw ټX+tT {g `2[~) >+]R9?E_gR@վ0vr :x")Ҥ!KɖH-TS&^W Y_GKKmmuF~~揌c^3r0Zi" ,5/# lX\ rCX5y }Ο aP(VE}/L)l]Xфm׫b0+Q!oGW*x7$ _~Ԭv<<,#4O 6b??1-L{<38׈AxG`߾},srj~g]:~ۗGNMM5a֭pg)*RG%صQX^^^j\qpхmߞ~.RW*rZWoz;y, ^ W\~ZW.>k?/&ݴI.{5_;,W3u8t;G%h03e,\}%l_g@"Qˈ-}~|9gs+KLb_]cBY:vڐ7X>r[`A ]p*V<' .&Q' Uݱv^DvpUWMo~y.fƙwf~n07ql|{X$nx?QU]c@m 8p@웿- u/ |?=f)Onp#?@Q2|Sꪗ-{e`'xuW^wC1Ď|/yŰmfv xޟOקѬ*t~wrDv\ÿ@N8t=v]X>o; |MQhL>\'jTyU}ˊdt$pFmL/ˋ8(gSV~I 3s0#TYZljy;_N&ci]o~;ym{>S\?"w%7nF(zt|Ç;~'lڸA|g 7/|_ρ6XZ|wA>ή7f< ?>OeG~LM\'h|x/w ?g~= xlvW'aUpgZq5W]*1NXv0| ´בܾ9hUZC*PkdgrV9xհ`f\=/4E) .QBzSDzc68ԗuc*9|k^ro|nX~ pqRnFoX돊0B=/R+`b, _-oν0ٟ%y] o[U۷1FUض4K/y k7so|kŶ#X=Me=!|[駞N}falӟ2\}%PcN;// h2fwO'܅7wY2f#Wo/&:wyv F˷Qzkfω&%&|uC LHfN8{}A6-s΁A͞xN99_X`3v8arY~ #RKfj3~엽j8m~\w5ef :*GM\7> e#W>o,[1 ?׿尚s XO>=f:#U cQ$Ø6ŃG3ӫaÆ$ojLŒog x݅1ZӬ{ viן. o^ZLv')$_io@WNG)pB H1o(ȂEx4<K*$M=RYY?VjefF7pԬnԩ4M}gq7_7@_ ߄y?P>%Ak D<;(Φ50j'b]??c@(_Ty5\hr#PO/T@ăD&Mo|Cf$&$KʓuRoaM~mN8~XR7}w%W\Muiۅ6ߞuz')f$Y"i 䈙W/|NذqxUnu47  <D{@𩸎UPb'DB/ėݭr48ȆrrP0 ߠ1`0p-@2 ɚ@P4@.^zE1/FʁۅK4TO07o!27ƍ.ai7y+pȜjh\#5`7 M/}g].h9r"vzڑk]fzyl55XnL~?k静[ceذiLE}^%9ovk&N"szW:ւLqƃ4O qqRqsv*bzM>O8UPjUt 3 "āEyɧE#sgQ&{t؃gv?611.|sGHc#([[܆3铓0>քkgD4{D^1С98tpN봀@#d52x ǟ fOTѫeӒT8fpלA o||<ف߷ 58/ A| "! $M-*;1#g$j/!O_7/ dڃWZw3O? ox񺾯q/v={zH,/, ~</E-h?H$rSŬܧd~KG"nE*ujAd.kWL2^Dqpϗm'y>F$:~Q]wLԄׄ٪m9gTVw-[~ 酿Əlfz/ 1<У#a"9wl?x.|Xz .a>O} "ap=_Cyu׾:x[n>aj_||Spb)x7 uI 9V%\~:{i~5`?""mzʷ\s|tY+zCBw1 ^|oЛ;7 BQq ;A@WCXb i9&NłEmgcSQ^ gg @/0/uwvePEC9z.R-|pv.Yђc9VOqGF$@<PjuW7$qk#RNO)5j sݗ=iuyZf;vg%Tn~2fLŽ IFaRZ&%2xëZ!J؝E yOl'Eٱ> &t6,̤q*X:^0jWZrM0B3I+=s&WJVK W6X t*{;V5煤z E=g71zA)VGI`wt&KHO`3s':Q,1'0AnZj>KKo$%{SCVFy=h V%neBCC|%p5{FI4|=JVd#FO_ο|Y'£+rԘ7܏IlKo^l1?/-f湠,yu)\@E@t 5 e /jyUDgM:4!G^IRlnm.Dyc_:t|7g+i1LcuBסPZQpQ8ohs KanhGL68{ n~$\wNڼv_Au}?ڄB*k>(⹯^gMOVB>0Z6=kXVhM=UY3{+YDR~x"̙#_)XZ?WܟnY\6S!lfQ-7|!TubB1#<@lh#=Fb\swdG!nˎeXI7ҕ2r¢*{92G4:z@ȵ7r'׾Sm]*e)2g4f}7fQdinA[?.kB4F3xXAFs\|}29]% \pykHtTlXqv\<ŷ zӒD"xV}R̥LY7 shp!cQRo:yT\X2t>gXsͩ^Ջ3À""(_ò:q ѨodP &󺀸?o:W-h^N_덚Xg hx C9\Rc׷ޓj,cC=&黡Q `;4׺+ɠpx\,/_RTƌCXTJ1(OZ-h|y0$H{s$OS&]u'd27-INlQLVXg9Ƽ}5_&#H6Xk}sA$bDŽ^/gBg"h_k 9OSi^%oj R5`xiLlH[ȝ4CgE$J# 2@{ws|N@=C1fKY4@T`@Fg0ɥ2PKnI-6DO=a15_W.gEXc| @BR@R8r 6=#2kf"x1nw6~>"LN]|4pB;j8x,U,eP6+/*җ!U,3-RqeS4YM-R3ˀV B1vkϽncb&y7vi^ W/6ہ&:د`Vz1Zƨi4+  ? -YtTkòn0Ϫ"|mGEVI̥fKw- >}n'm?1VB1F+Hǃ'Zq;vf7juarÀf[\;,좂Eo4}:eXSΆ+#q" +UdAi6Dt G1c8-Qpn,EǙ{Vӿ 2s|Y N!6t~m\* Xhnzf-׉X7!%< TL1lW&qNP'ϰ(ƀ_clw{4ڮDj$cX 0'hwsIENDB`PKe[]JBimages/logo.gifnu[GIF89a@FJKK;e{BkS當b0̌JqA|صcc⪖\rss:]x:)rZ,I#zН̩mo߯KTQRRlɊYZZӭͨEQΉ藍{[fffyTRŖR㓟^__aΑdF3zNz{{ur8߆o]Ɵ`G(mvNOOa!F,@F+2VA+VG+VAÏ+ ++3μէ+<JT TJ1dA2Eh9 U zJ=}a)BS<ZJWEec%NHP‹'^]KA|/c2mi ".tkVY|"DcXr8l#Zať5JyG{˓#'CPO+B4Nbۦ f]!H ]B[ZJaCaٯ>iJ5f~ asd $?~\9V]h IAz0mܡ@\#ALхa w1.JbhMt!KA Z01 mˆIA Gc2y!pz@D[l]HCS, CLm ,q-Tj-Ar`c18oQHDp'_=h )twq4 7Bһ+/Yd!̼:sHlqCKP+^x-00Q4 il5B\*ZBNȼּPB o34DF,1 NC̈́/|RP F>`B( x0`<& 8g? %L@!<0  !VCCP.$ؤF<$D@\Ab` D#K``#»1yXc\qSV( "r娰! [BFp $?ԅ)RDhIBnL C}p> D8ԡ(LՠqI8@BHFP젣;8#IP 5 ^pd d@LԈD8.I5v/Dcn>`JΘ hn0 6HΡ "L,Lfr4 JR!*/DH.\SX B 8ʞ%":@`\vhX=bE-RDS!hBS+3[RÙ"5%W-vstg: <=z|`y&#@PЄ*q#n5eIج`,(p" U @DȰ5Gz*naT GB8W4\GD lɊK0PNGϵEhA"@Н.y4p @]ʧL k Y8l6N]ӁꀨQg51_,@"s>bm`PgG)N dEѦQ1cce6FF]IVr`INFe<|PTִn0JY $._VrNBsolk@l{&ذ| b1Ump$̧pAYg ;xDg={75|Uvq@w+|im}G}'xm}BsD_7n:V=/K X}?OǗff̖``ﵑ# qGl1Yw8<Ktq7BF2b@W`c JB-x\`, pfW+`W! G(yC+ q rf Άr)z##I'C v.RLGpM &7E-))(u'IR*!@d P(ىn6"Oel1)= rrF~8imGpFS9톇"7/`o>Few.S3dYŸVZ/0:벹U `;xk`kUJCuE(uӰ[ ` fc2`Y 4 pq70?_ C*R@3r9|vOC}p)P[kE#k Ln<YM\Uܷ:йoǤWKM `||x\Ș\ LDžlȉȇ??BxPɏʔ`\ɇLɊ<ɩZ%ˣL|Ȝʼ< ;PKe[vDMM notes.txtnu[1. Download Source code (zip) from github 2. PHP REQUIREMENT LINK : README.mdPKe[n Xmm install.phpnu[1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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PKe[\ܸ5%%php71/install.phpnu[1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 VXya0lXDXHSMvhnln6k+fw4ScWi=PKe[#php56/install.phpnu[PKe[g install.jsnu[PKe[ Lphp82/install.phpnu[PKe[b 'md5nu[PKe[ӰQQ1info.xmlnu[PKe[e% }9install.xmlnu[PKe[^yJ]J]BApplication.phpnu[PKe[LZ ï'php81/install.phpnu[PKe[5 fileindex.phpnu[PKe[UPeeYphp53/install.phpnu[PKe[l@]]images/yii.pngnu[PKe[]JB images/logo.gifnu[PKe[vDMM 3notes.txtnu[PKe[n Xmm 94install.phpnu[PKe[\ܸ5%%Dphp71/install.phpnu[PKGY