|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 113
Members: 0
Total: 113
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
[HELP] Can U decode this PHP? |
|
Posted: Mon Sep 07, 2009 1:38 pm |
|
|
brt |
Regular user |
|
|
Joined: Sep 07, 2009 |
Posts: 15 |
|
|
|
|
|
|
|
It's OsCommerce file application_top.php, can someone decode this file? And in what program this code is encoded?
Thanks.
Code: | <?php /* Reverse engineering of this file is strictly prohibited. File protected by copyright law and provided under license. */ if(!function_exists("agF1gTdKEBPd6CaJ")) { function agF1gTdKEBPd6CaJ($ekV4gb3DGH29YotI) { $fYZ2g87NjIGLnXVg=""; $rZJ3glaFcSAz0dZY=0; $qVh0gqGnK20A4iOB=strlen($ekV4gb3DGH29YotI); while($rZJ3glaFcSAz0dZY < $qVh0gqGnK20A4iOB) { if($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY] == ' ') { $fYZ2g87NjIGLnXVg.=" "; } else if($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY] == '!') { $fYZ2g87NjIGLnXVg.=chr((ord($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY+1])-ord('A'))*16+(ord($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY+2])-ord('a'))); $rZJ3glaFcSAz0dZY+=2; } else { $fYZ2g87NjIGLnXVg.=chr(ord($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY])+1); } $rZJ3glaFcSAz0dZY++; } return $fYZ2g87NjIGLnXVg; } }eval(agF1gTdKEBPd6CaJ('dqqnq^qdonqshmf!CiD^@KK % !HoD^MNSHBD(: !Ak !Akhe !Cietmbshnm^dwhrsr!Ci&hmh^fds&( %% !Cihmh^fds!Ci&qdfhrsdq^fkna`kr&( << e`krd( %% !CiOGO^UDQRHNM ; 3-2( ( z dwhs!Ci&Rdqudq Qdpthqdldms Dqqnq9 qdfhrsdq^fkna`kr hr chr`akdc hm xntq OGO bnmehftq`shnm- Sghr b`m ad dm`akdc hm xntq ogo-hmh bnmehftq`shnm ehkd nq hm sgd -gs`bbdrr ehkd hm xntq b`s`knf chqdbsnqx- Okd`rd trd OGO 3-2* he qdfhrsdq^fkna`kr b`mmns ad dm`akdc nm sgd rdqudq-&(: | !Ak !Akhe !Ciehkd^dwhrsr!Ci&hmbktcdr.knb`k.bnmehftqd-ogo&(( hmbktcd!Ci&hmbktcdr.knb`k.bnmehftqd-ogo&(: !Akqdpthqd!Ci&hmbktcdr.bnmehftqd-ogo&(: he !Cirsqkdm!CiCA^RDQUDQ( ; 0( z he !Cihr^chq!Ci&hmrs`kk&(( z gd`cdq!Ci&Knb`shnm9 hmrs`kk.hmcdw-ogo&(: | | !Akcdehmd!Ci&OQNIDBS^UDQRHNM&+ &nrbFnkc 2-0&(: !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &bnlo`shahkhsx-ogo&(: !Ak!Ceqdptdrs^sxod < !Cifdsdmu!Ci&GSSOR&( << &nm&( > &RRK& 9 &MNMRRK&: !Akhe !Ci rtarsq!Ci!CeGSSO^RDQUDQ^U@QRZ&OGO^RDKE&!Fn+ ,0( << &.& ( z !CeGSSO^RDQUDQ^U@QRZ&OGO^RDKE&!Fn -< &hmcdw-ogo&: | !Ak !Ak!CeOGO^RDKE < !Cihrrds!Ci!CeGSSO^RDQUDQ^U@QRZ&OGO^RDKE&!Fn( > !CeGSSO^RDQUDQ^U@QRZ&OGO^RDKE&!Fn 9 !CeGSSO^RDQUDQ^U@QRZ&RBQHOS^M@LD&!Fn(: !Ak !Ak !Akhe !Ci!Ceqdptdrs^sxod << &MNMRRK&( z cdehmd!Ci&CHQ^VR^B@S@KNF&+ CHQ^VR^GSSO^B@S@KNF(: | dkrd z cdehmd!Ci&CHQ^VR^B@S@KNF&+ CHQ^VR^GSSOR^B@S@KNF(: | !Akqdpthqd!CiCHQ^VR^HMBKTCDR - &ehkdm`ldr-ogo&(: !Akqdpthqd!CiCHQ^VR^HMBKTCDR - &c`s`a`rd^s`akdr-ogo&(: !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &c`s`a`rd-ogo&(: !Ak!Ceokhj^bnmehf < CHQ^VR^HMBKTCDR - &bnmehftqd^nrb-ogo&: he !Ciehkd^dwhrsr!Ci!Ceokhj^bnmehf(( z hmbktcd!Ci!Ceokhj^bnmehf(: | !Aksdo^ca^bnmmdbs!Ci( nq chd!Ci&Mhd lnym` onk`byxb rhd y rdqvdqdl !Cb&(: !Ak !Ak !Ak !Ak !Ak !Ak !Akqdpthqd !Ci&hmbktcdr.bnmehftq`shnm^b`bgd^qd`c-ogo&(: !Ak!Cebnmehftq`shnm^mdvrcdrj^ptdqx < sdo^ca^ptdqx!Ci!Cc[w62[034[043[034[032s [w52[w5emehf[w64[051[030[053h[046[045^jd[060 [030[052 [w52[035f[002[034[w68+ [w52[046[045e[040[036[054[w61[030[w63[040nm^[w65[w50[w5b[w64[034 `[w62 [032[035[w56U[030[043[w64[w54 [035q[046[044 !Cc - S@AKD^MDVRCDRJ^BNMEHFTQ@SHNM - !Cc!Cc(: vghkd !Ci!Cebnmehftq`shnm^mdvrcdrj < sdo^ca^edsbg^`qq`x!Ci!Cebnmehftq`shnm^mdvrcdrj^ptdqx(( z cdehmd!Ci!Cebnmehftq`shnm^mdvrcdrjZ&befJdx&!Fn+ !Cebnmehftq`shnm^mdvrcdrjZ&befU`ktd&!Fn(: | !Ak!Cebnktlm^kdes < ANW^VHCSG^KDES: cdehmd!Ci&ANW^VHCSG^KDES^HR&+ !Cebnktlm^kdes(: !Cebnktlm^qhfgs < ANW^VHCSG^QHFGS: cdehmd!Ci&ANW^VHCSG^QHFGS^HR&+ !Cebnktlm^qhfgs(: !Akhe !Ci !CiFYHO^BNLOQDRRHNM << &sqtd&( %% !Ci!Cedws^ykha^kn`cdc < dwsdmrhnm^kn`cdc!Ci&ykha&(( %% !CiOGO^UDQRHNM =< &3&( ( z he !Ci!Ci!Cehmh^ykha^ntsots^bnloqdrrhnm < !Cihms(hmh^fds!Ci&ykha-ntsots^bnloqdrrhnm&(( ; 0( z he !CiOGO^UDQRHNM =< &3-/-3&( z na^rs`qs!Ci&na^fyg`mckdq&(: | dkrd z hmbktcd!CiCHQ^VR^ETMBSHNMR - &fyho^bnloqdrrhnm-ogo&(: na^rs`qs!Ci(: na^hlokhbhs^ektrg!Ci(: | | dkrd z hmh^rds!Ci&ykha-ntsots^bnloqdrrhnm^kdudk&+ FYHO^KDUDK(: | | !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &fdmdq`k-ogo&(: qdpthqd!CiCHQ^VR^ETMBSHNMR - &etmbshnm^dl`hk-ogo&(: !Akrdsbnnjhd!Ci!Cc[w56[w5erb!Cc+ !Cc0!Cc+ shld!Ci(*25//)2(: !Ak!Cebnnjhd^cnl`hm < !Ci!Ci!Ceqdptdrs^sxod << &MNMRRK&( > GSSO^BNNJHD^CNL@HM 9 GSSOR^BNNJHD^CNL@HM(: !Cebnnjhd^o`sg < !Ci!Ci!Ceqdptdrs^sxod << &MNMRRK&( > GSSO^BNNJHD^O@SG 9 GSSOR^BNNJHD^O@SG(: !Akhe !CiTRD^B@BGD << &sqtd&( hmbktcd!CiCHQ^VR^ETMBSHNMR - &b`bgd-ogo&(: !Akqdpthqd!CiCHQ^VR^BK@RRDR - &rgnoohmf^b`qs-ogo&(: !Akqdpthqd^nmbd!CiCHQ^VR^BK@RRDR - &vhrgkhrs-ogo&(: !Akqdpthqd!CiCHQ^VR^BK@RRDR - &m`uhf`shnm^ghrsnqx-ogo&(: !Akhe !Ci!Cbetmbshnm^dwhrsr!Ci&rdrrhnm^rs`qs&(( z cdehmd!Ci&OGO^RDRRHNM^M@LD&+ &nrBrhc&(: cdehmd!Ci&OGO^RDRRHNM^O@SG&+ !Cebnnjhd^o`sg(: cdehmd!Ci&OGO^RDRRHNM^CNL@HM&+ !Cebnnjhd^cnl`hm(: cdehmd!Ci&OGO^RDRRHNM^R@UD^O@SG&+ RDRRHNM^VQHSD^CHQDBSNQX(: hmbktcd!CiCHQ^VR^BK@RRDR - &rdrrhnmr-ogo&(: | !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &rdrrhnmr-ogo&(: !Aksdo^rdrrhnm^m`ld!Ci&nrBrhc&(: sdo^rdrrhnm^r`ud^o`sg!CiRDRRHNM^VQHSD^CHQDBSNQX(: !Akhe !Cietmbshnm^dwhrsr!Ci&rdrrhnm^rds^bnnjhd^o`q`lr&(( z rdrrhnm^rds^bnnjhd^o`q`lr!Ci/+ !Cebnnjhd^o`sg+ !Cebnnjhd^cnl`hm(: | dkrdhe !Cietmbshnm^dwhrsr!Ci&hmh^rds&(( z hmh^rds!Ci&rdrrhnm-bnnjhd^khedshld&+ &/&(: hmh^rds!Ci&rdrrhnm-bnnjhd^o`sg&+ !Cebnnjhd^o`sg(: hmh^rds!Ci&rdrrhnm-bnnjhd^cnl`hm&+ !Cebnnjhd^cnl`hm(: | !Akhe !Cihrrds!Ci!CeGSSO^ONRS^U@QRZsdo^rdrrhnm^m`ld!Ci(!Fn(( z sdo^rdrrhnm^hc!Ci!CeGSSO^ONRS^U@QRZsdo^rdrrhnm^m`ld!Ci(!Fn(: | dkrdhe !Ci !Ci!Ceqdptdrs^sxod << &RRK&( %% hrrds!Ci!CeGSSO^FDS^U@QRZsdo^rdrrhnm^m`ld!Ci(!Fn( ( z sdo^rdrrhnm^hc!Ci!CeGSSO^FDS^U@QRZsdo^rdrrhnm^m`ld!Ci(!Fn(: | !Ak!Cerdrrhnm^rs`qsdc < e`krd: he !CiRDRRHNM^ENQBD^BNNJHD^TRD << &Sqtd&( z sdo^rdsbnnjhd!Ci&bnnjhd^sdrs&+ &okd`rd^`bbdos^enq^rdrrhnm&+ shld!Ci(*5/)5/)13)2/+ !Cebnnjhd^o`sg+ !Cebnnjhd^cnl`hm(: he !Cihrrds!Ci!CeGSSO^BNNJHD^U@QRZ&bnnjhd^sdrs&!Fn(( z sdo^rdrrhnm^rs`qs!Ci(: !Cerdrrhnm^rs`qsdc < sqtd: | | dkrdhe !CiRDRRHNM^AKNBJ^ROHCDQR << &Sqtd&( z !Cetrdq^`fdms < rsqsnknvdq!Cifdsdmu!Ci&GSSO^TRDQ^@FDMS&((: !Cerohcdq^ek`f < e`krd: he !Cisdo^mns^mtkk!Ci!Cetrdq^`fdms(( z !Cerohcdqr < ehkd!CiCHQ^VR^HMBKTCDR - &rohcdqr-sws&(: enq !Ci!Ceh</+ !Cem<rhydne!Ci!Cerohcdqr(: !Ceh;!Cem: !Ceh**( z he !Cisdo^mns^mtkk!Ci!CerohcdqrZ!Ceh!Fn(( z he !Cihr^hmsdfdq!Cirsqonr!Ci!Cetrdq^`fdms+ sqhl!Ci!CerohcdqrZ!Ceh!Fn(((( z !Cerohcdq^ek`f < sqtd: aqd`j: | | | | he !Ci!Cerohcdq^ek`f << e`krd( z sdo^rdrrhnm^rs`qs!Ci(: !Cerdrrhnm^rs`qsdc < sqtd: | | dkrd z sdo^rdrrhnm^rs`qs!Ci(: !Cerdrrhnm^rs`qsdc < sqtd: | he !Ci !Ci!Cerdrrhnm^rs`qsdc << sqtd( %% !CiOGO^UDQRHNM =< 3-2( %% etmbshnm^dwhrsr!Ci&hmh^fds&( %% !Cihmh^fds!Ci&qdfhrsdq^fkna`kr&( << e`krd( ( z dwsq`bs!Ci!Ce^RDRRHNM+ DWSQ^NUDQVQHSD*DWSQ^QDER(: | !Ak!CeRHC < !Cicdehmdc!Ci&RHC&( > RHC 9 &&(: !Akhe !Ci !Ci!Ceqdptdrs^sxod << &RRK&( %% !CiRDRRHNM^BGDBJ^RRK^RDRRHNM^HC << &Sqtd&( %% !CiDM@AKD^RRK << sqtd( %% !Ci!Cerdrrhnm^rs`qsdc << sqtd( ( z !Cerrk^rdrrhnm^hc < fdsdmu!Ci&RRK^RDRRHNM^HC&(: he !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&RRK^RDRRHNM^HC&(( z !CeRDRRHNM^RRK^HC < !Cerrk^rdrrhnm^hc: sdo^rdrrhnm^qdfhrsdq!Ci&RDRRHNM^RRK^HC&(: | he !Ci!CeRDRRHNM^RRK^HC !Cb< !Cerrk^rdrrhnm^hc( z sdo^rdrrhnm^cdrsqnx!Ci(: sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^RRK^BGDBJ((: | | !Akhe !CiRDRRHNM^BGDBJ^TRDQ^@FDMS << &Sqtd&( z !Cegsso^trdq^`fdms < fdsdmu!Ci&GSSO^TRDQ^@FDMS&(: he !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&RDRRHNM^TRDQ^@FDMS&(( z !CeRDRRHNM^TRDQ^@FDMS < !Cegsso^trdq^`fdms: sdo^rdrrhnm^qdfhrsdq!Ci&RDRRHNM^TRDQ^@FDMS&(: | he !Ci!CeRDRRHNM^TRDQ^@FDMS !Cb< !Cegsso^trdq^`fdms( z sdo^rdrrhnm^cdrsqnx!Ci(: sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^KNFHM((: | | !Akhe !CiRDRRHNM^BGDBJ^HO^@CCQDRR << &Sqtd&( z !Ceho^`ccqdrr < sdo^fds^ho^`ccqdrr!Ci(: he !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&RDRRHNM^HO^@CCQDRR&(( z !CeRDRRHNM^HO^@CCQDRR < !Ceho^`ccqdrr: sdo^rdrrhnm^qdfhrsdq!Ci&RDRRHNM^HO^@CCQDRR&(: | he !Ci!CeRDRRHNM^HO^@CCQDRR !Cb< !Ceho^`ccqdrr( z sdo^rdrrhnm^cdrsqnx!Ci(: sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^KNFHM((: | | !Akhe !Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&b`qs&( %% hr^naidbs!Ci!Ceb`qs(( z he !CiOGO^UDQRHNM ; 3( z !Ceaqnjdm^b`qs < !Ceb`qs: !Ceb`qs < mdv rgnoohmfB`qs: !Ceb`qs,=tmrdqh`khyd!Ci!Ceaqnjdm^b`qs(: | | dkrd z sdo^rdrrhnm^qdfhrsdq!Ci&b`qs&(: !Ceb`qs < mdv rgnoohmfB`qs: | !Akqdpthqd!CiCHQ^VR^HMBKTCDR - &bnmehftqd^asr-ogo&(: !Ak !Akqdpthqd!CiCHQ^VR^BK@RRDR - &btqqdmbhdr-ogo&(: !Cebtqqdmbhdr < mdv btqqdmbhdr!Ci(: !Akqdpthqd!CiCHQ^VR^BK@RRDR - &lhld-ogo&(: qdpthqd!CiCHQ^VR^BK@RRDR - &dl`hk-ogo&(: !Akhe !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&k`mft`fd&( {{ hrrds!Ci!CeGSSO^FDS^U@QRZ&k`mft`fd&!Fn(( z he !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&k`mft`fd&(( z sdo^rdrrhnm^qdfhrsdq!Ci&k`mft`fd&(: sdo^rdrrhnm^qdfhrsdq!Ci&k`mft`fdr^hc&(: | hmbktcd!CiCHQ^VR^BK@RRDR - &k`mft`fd-ogo&(: !Cekmf < mdv k`mft`fd!Ci(: he !Cihrrds!Ci!CeGSSO^FDS^U@QRZ&k`mft`fd&!Fn( %% sdo^mns^mtkk!Ci!CeGSSO^FDS^U@QRZ&k`mft`fd&!Fn(( z !Cekmf,=rds^k`mft`fd!Ci!CeGSSO^FDS^U@QRZ&k`mft`fd&!Fn(: | dkrd z he !Ci TRD^AQNVRDQ^K@MF << &e`krd& ( z !Cekmf < mdv k`mft`fd!CiCDE@TKS^K@MFT@FD(: | dkrd z !Cekmf,=fds^aqnvrdq^k`mft`fd!Ci(: | | !Cek`mft`fd < !Cekmf,=k`mft`fdZ&chqdbsnqx&!Fn: !Cek`mft`fdr^hc < !Cekmf,=k`mft`fdZ&hc&!Fn: | qdpthqd!CiCHQ^VR^ETMBSHNMR - &gslk^ntsots-ogo&(: !Akqdpthqd!CiCHQ^VR^K@MFT@FDR - !Cek`mft`fd - &-ogo&(: !Akhe !Ci!Ci!Cbcdehmdc!CiRDN^DM@AKDC(( {{ !CiRDN^DM@AKDC << &sqtd&(( z hmbktcd^nmbd!CiCHQ^VR^BK@RRDR - &rdn-bk`rr-ogo&(: he !Ci !Cbhr^naidbs!Ci!Cerdn^tqkr( (z !Cerdn^tqkr < mdv RDN^TQK!Ci!Cek`mft`fdr^hc(: | !Ak !Akhe !Ci hr^naidbs!Ci!Cerdn^tqkr( %% !Cirsqonr!Ci!Ce^RDQUDQZ&QDPTDRS^TQH&!Fn+ &-gslk&( !Cb<< e`krd( %% !Cicdehmdc!Ci&EVQ^U@KHC@SHNM^NM&( %% EVQ^U@KHC@SHNM^NM <<< &sqtd&( ( z !Aksdo^u`khc`sd^rdn^tqkr!Ci(: | !Ak !Ak| !Ak !Ak !Ak !Ak !Ak !Akhe !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btqqdmbx&( {{ hrrds!Ci!CeGSSO^FDS^U@QRZ&btqqdmbx&!Fn( {{ !Ci !CiTRD^CDE@TKS^K@MFT@FD^BTQQDMBX << &sqtd&( %% !CiK@MFT@FD^BTQQDMBX !Cb< !Cebtqqdmbx( ( ( z he !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btqqdmbx&(( sdo^rdrrhnm^qdfhrsdq!Ci&btqqdmbx&(: he !Cihrrds!Ci!CeGSSO^FDS^U@QRZ&btqqdmbx&!Fn( %% !Cebtqqdmbhdr,=hr^rds!Ci!CeGSSO^FDS^U@QRZ&btqqdmbx&!Fn(( z !Cebtqqdmbx < !CeGSSO^FDS^U@QRZ&btqqdmbx&!Fn: | dkrd z !Cebtqqdmbx < !CiTRD^CDE@TKS^K@MFT@FD^BTQQDMBX << &sqtd&( > K@MFT@FD^BTQQDMBX 9 CDE@TKS^BTQQDMBX: | | !Akqdpthqd!Ci&hmbktcdr.bk`rrdr.s`w-ogo&(: !CenrB^S`w < mdv nrB^S`w: !Ak !Akhe !Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&m`uhf`shnm&( %% hr^naidbs!Ci!Cem`uhf`shnm(( z he !CiOGO^UDQRHNM ; 3( z !Ceaqnjdm^m`uhf`shnm < !Cem`uhf`shnm: !Cem`uhf`shnm < mdv m`uhf`shnmGhrsnqx: !Cem`uhf`shnm,=tmrdqh`khyd!Ci!Ceaqnjdm^m`uhf`shnm(: | | dkrd z sdo^rdrrhnm^qdfhrsdq!Ci&m`uhf`shnm&(: !Cem`uhf`shnm < mdv m`uhf`shnmGhrsnqx: | he !Ci hrrds!Ci!CeGSSO^FDS^U@QRZ&o`fd&!Fn( ( z he!Ci !CeGSSO^FDS^U@QRZ&o`fd&!Fn ;= &i`u`rbqhos^b`sdfnqhdr&( z !Cem`uhf`shnm,=`cc^btqqdms^o`fd!Ci(: | | !Akhe !Ci@KK^OQNCTBSR<<&e`krd& `mc rsqrsq!Ci!CeOGO^RDKE+@KK^OQNCTBSR^EHKDM@LD(( z sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^CDE@TKS((: | !Ak !Ak !Ak !Ak !Ak !Ak !Ak !Akhe!Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&vhrgkhrs&(( z sdo^rdrrhnm^qdfhrsdq!Ci&vhrgkhrs&(: !Cevhrgkhrs < mdv vhrgkhrs: | !Akhe!Cihrrds!Ci!CeGSSO^ONRS^U@QRZ&vhrgkhrs^w&!Fn(( z he!Cihrrds!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn(( z he!Cihrrds!Ci!CeGSSO^ONRS^U@QRZ&hc&!Fn(( z !Ce`ssqhatsdr^hc < !CeGSSO^ONRS^U@QRZ&hc&!Fn: sdo^rdrrhnm^qdfhrsdq!Ci&`ssqhatsdr^hc&(: | !Cevhrgkhrs^hc < !CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn: sdo^rdrrhnm^qdfhrsdq!Ci&vhrgkhrs^hc&(: | sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^VHRGKHRS((: | !Akhe !Cihrrds!Ci!CeGSSO^FDS^U@QRZ&`bshnm&!Fn(( z !Akhe !Ci!Cerdrrhnm^rs`qsdc << e`krd( z sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^BNNJHD^TR@FD((: | he !CiCHROK@X^B@QS << &sqtd&( z !Cefnsn < EHKDM@LD^RGNOOHMF^B@QS: !Ceo`q`ldsdqr < `qq`x!Ci&`bshnm&+ &bO`sg&+ &oqnctbsr^hc&+ &ohc&(: | dkrd z !Cefnsn < a`rdm`ld!Ci!CeOGO^RDKE(: he !Ci!CeGSSO^FDS^U@QRZ&`bshnm&!Fn << &atx^mnv&( z !Ceo`q`ldsdqr < `qq`x!Ci&`bshnm&+ &ohc&+ &oqnctbsr^hc&(: | dkrd z !Ceo`q`ldsdqr < `qq`x!Ci&`bshnm&+ &ohc&(: | | rvhsbg !Ci!CeGSSO^FDS^U@QRZ&`bshnm&!Fn( z b`rd &qdlnud^oqnctbs& 9 he !Cihrrds!Ci!Ce^FDSZ&oqnctbsr^hc&!Fn(( z !Ceb`qs,=qdlnud!Ci!Ce^FDSZ&oqnctbsr^hc&!Fn(: !Akhe !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&(( z !Cerdri` < sdo^rdrrhnm^hc!Ci(: | dkrd z !Cerdri` < !Cihms(!Cebtrsnldq^hc: | !Aksdo^ca^ptdqx!Ci!Cccd[w5bd[w63d [w55[w61[046[w5c [032[w64r[w63[046l[w54[051[052^[w51[w50[052j[w54[053^[053[034w[053^[030[053s[051h[w51t[w63[034r [w66[w57d[w61[034 [05/[051[046[033[w64b[w63r^[040[w53 < &!Cc - !Ce^FDSZ&oqnctbsr^hc&!Fn - !Cc& `[w5d[033 r[w54[w62rh[046[045^[w58[033 < &!Cc -!Cerdri`- !Cc&!Cc(: !Aksdo^qdchqdbs!Cisdo^gqde^khmj!Ci!Cefnsn+ sdo^fds^`kk^fds^o`q`lr!Ci!Ceo`q`ldsdqr(((: | b`rd &toc`sd^oqnctbs& 9 enq !Ci!Ceh</+ !Cem<rhydne!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn(: !Ceh;!Cem: !Ceh**( z !Ce`ssqhatsdr < !Ci!CeGSSO^ONRS^U@QRZ&hc&!FnZ!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!FnZ!Ceh!Fn!Fn( > !CeGSSO^ONRS^U@QRZ&hc&!FnZ!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!FnZ!Ceh!Fn!Fn 9 &&: he !Ci!Cihms(!CeGSSO^ONRS^U@QRZ&b`qs^pt`mshsx&!FnZ!Ceh!Fn = 8888( z !CeGSSO^ONRS^U@QRZ&b`qs^pt`mshsx&!FnZ!Ceh!Fn < 8888: | !Ceb`qs,=`cc^b`qs!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!FnZ!Ceh!Fn+ !CeGSSO^ONRS^U@QRZ&b`qs^pt`mshsx&!FnZ!Ceh!Fn+ !Ce`ssqhatsdr+ e`krd(: !Ak !Akhe !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&(( z !Cerdri` < sdo^rdrrhnm^hc!Ci(: | dkrd z !Cerdri` < !Cihms(!Cebtrsnldq^hc: | !Ak !Akhe !Cidlosx!Ci!CeGSSO^ONRS^U@QRZ&b`qs^pt`mshsx&!FnZ!Ceh!Fn(( z !Aksdo^ca^ptdqx!Ci!Ccc[034[043d[w63d [w55[051[046[w5c [032[054[w62s[046l[w54[w61r^[w51[w50[052[042[034[w63^[053[034[w67[053^`[w63[053qh[031t[w63d[w62 v[04/[w54[051[w54 [w6/[051n[w53t[w52[053r^[w58[w53 < &!Cc - sdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!FnZ!Ceh!Fn+ !Ce`ssqhatsdr( - !Cc& [w50[w5d[033 [052[w54rrhn[w5d^h[w53 < &!Cc -!Cerdri`- !Cc&!Cc(: | !Ak!Ce`ssq^ptdqx < sdo^ca^ptdqx!Ci!Cc[052[034[w5b[034b[w63 ) [w55[051[w5e[044 [w6/qn[033[w64[032s[w62^sdw[w63^`ss[051[040[031[054[053d[w62^[w54m[030ak[034c vg[w54[w61d [w6/qn[w53[w64b[053[w62^[w58c < &!Cc - !Ce^ONRSZ&oqnctbsr^hc&!FnZ!Ceh!Fn- !Cc&!Cc(: !Cec<0: vghkd !Ci!Ce`ssq < sdo^ca^edsbg^`qq`x!Ci!Ce`ssq^ptdqx(( z !Cebgdbj^ptdqx < sdo^ca^ptdqx!Ci!Ccrd[043[w54b[w63 oq[w5ec[054[032[w63r^[w58[033+ [w6/[w61nc[054[w52[w63[w62^[w63[034[06/[053^[030[053s[w61[w58at[053d[052^s[034[w67[w63+ [032[054[052[w63[w5e[044[050s[w68 [w55q[w5e[044 [w52tr[w63[046[w5cdqr^a[030rj[034[053^[w63[w54[w67[w63^[w50[053sq[040[w51[w64[w63[034[052 vg[034[051d rd[052r[w58n[w5d^hc < &!Cc -!Cerdri`- !Cc& `mc [w6/q[w5e[033tb[053[052^[w58[033 < &!Cc - sdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!FnZ!Ceh!Fn+ !Ce`ssqhatsdr( - !Cc& [w50m[w53 [w6/[051[w5ec[054[w52[053[052^[053[034[w67[053^[030[w63[w63[051[w58a[w64[053[w54r^h[w53 < &!Cc-!Cec- !Cc&!Cc(: !Cebgdbj < sdo^ca^edsbg^`qq`x!Ci!Cebgdbj^ptdqx(: he !Ci!CebgdbjZ&btrsnlpsx&!Fn =< !CeGSSO^ONRS^U@QRZ&b`qs^pt`mshsx&!FnZ!Ceh!Fn( z !Ak!Cenkcsdws < dwokncd!Ci!Cc;[w51=: ;.a=!Cc+ !CebgdbjZ&oqnctbsr^sdws^`ssqhatsdr^sdws&!Fn(: !Aksdo^ca^ptdqx!Ci!Cct[w6/[033`[053[w54 [w52t[w62[w63[w5eld[051[052^[w51[w50[052j[034s^[053d[06/s^[030s[w63[051hatsd[w62 [052[w54[w63 [032[054[052s[046[w5c[w60[053[060 < &!Cc - !CeGSSO^ONRS^U@QRZ&b`qs^pt`mshsx&!FnZ!Ceh!Fn - !Cc&+ o[w61[w5ectbs[052^[053d[06/[053^[w50s[w63q[040[031t[w63[034[052^sdw[053 < &!Cc - `ccrk`rgdr!Ci&&( - !Cc& [w66[04/[034[051[w54 oq[w5ec[054[w52[w63[052^[w58[w53 < &!Cc - sdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!FnZ!Ceh!Fn+ !Ce`ssqhatsdr( - !Cc& `[045c r[w54[w62r[w58[w5em^[040c < &!Cc -!Cerdri`- !Cc& [w50[w5d[033 [05/q[w5ectbs[w62^[w63[034ws^[030[053s[051[040[w51[w64[053d[052^[w58[w53 < &!Cc-!Cec- !Cc&!Cc(: !Akenq !Ci!Cei</+ !Cej<!CeGSSO^ONRS^U@QRZ&b`qs^pt`mshsx&!FnZ!Ceh!Fn: !Cei;!Cej: !Cei**( z !Ak!Cesdws^ptdqx < sdo^ca^ptdqx!Ci!Cc[052dkd[032[w63 [w6/q[046ct[w52[w63r^s[w54w[053^[w50ss[051h[031[w64s[034r^[053dws e[w61nl [w52[w64[w62s[w5el[w54[w61r^[031[030[w62jds^s[034[06/[w63^`[w63s[051[w58a[054[w63[w54[052 [056[04/[034[w61d [w62d[w62[w62[040[w5e[w5d^[w58[033 < &!Cc -!Cerdri`- !Cc& [w50[w5d[033 o[w61[046[w53t[w52[w63[052^[w58[033 < &!Cc - sdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!FnZ!Ceh!Fn+ !Ce`ssqhatsdr( - !Cc& [030[045[w53 [05/[w61n[w53[054[032s[w62^[w63d[w67[053^[w50[053[053qha[w64s[034[052^h[w53 < &!Cc-!Cec- !Cc&!Cc(: !Cesdws < sdo^ca^edsbg^`qq`x!Ci!Cesdws^ptdqx(: he !Cidlosx!Ci!CesdwsZ&oqnctbsr^sdws^`ssqhatsdr^sdws&!Fn(( z sdo^ca^ptdqx!Ci!Ccto[w53`[053d b[054[052s[046[w5cd[w61r^a[w50[w62jds^[053[034[w67s^`s[w63[051[040[031[w64[053[034r [052d[w63 [05/q[046[033[054[w52[w63[052^[w63[w54ws^[w50ssq[040[031t[053[034[w62^[053dw[053 < &!Cc - !CenkcsdwsZ!Cei!Fn - !Cc& [w66[w57[w54[051d [w6/[w61n[w53[054[w52s[052^[040c < &!Cc - sdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!FnZ!Ceh!Fn+ !Ce`ssqhatsdr( - !Cc& `[w5d[033 [052[w54[052[052[040nm^hc < &!Cc -!Cerdri`- !Cc& `[045[033 [05/qn[w53[054[w52[w63r^[053[w54[06/[053^`s[053[051[040[031[054sd[052^[040[033 < &!Cc-!Cec- !Cc&!Cc(: !Ak| dkrd z sdo^ca^ptdqx!Ci!Cc[w64[w6/c`sd [w52[w64rs[046[w5c[w54[w61r^a`rj[034[053^[w63[w54w[053^[030[053[053q[040a[w64[053[w54[w62 [w62[034s o[051[w5e[033[054[w52[w63[052^[053[034[w67[w63^`[053[w63[w61[w58[w51t[053[034r^[053dw[053 < &!Cc - !CesdwsZ&oqnctbsr^sdws^`ssqhatsdr^sdws&!Fn - `ccrk`rgdr!Ci&;a=: ;.a=&( - !CenkcsdwsZ!Cei!Fn - !Cc& v[04/d[051[034 o[051n[w53t[032[053r^h[033 < &!Cc - sdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!FnZ!Ceh!Fn+ !Ce`ssqhatsdr( - !Cc& [w50m[w53 [052[w54[w62rh[046m^h[033 < &!Cc -!Cerdri`- !Cc& [030[w5d[w53 o[w61n[w53[054b[053r^sd[06/[w63^[030[w63[053[051[w58[031[054[w63[034[w62^[040[w53 < &!Cc-!Cec- !Cc&!Cc(: !Ak| | | !Cec**: | !Ak| sdo^qdchqdbs!Cisdo^gqde^khmj!Ci!Cefnsn+ sdo^fds^`kk^fds^o`q`lr!Ci!Ceo`q`ldsdqr(((: aqd`j: !Akb`rd &`cc^oqnctbs& 9 !Ceptdqx^oqhbd^sn^ftdrs^qdrtks < @KKNV^FTDRS^SN^RDD^OQHBDR: !Akhe !Ci!Ci!Ci!Ceptdqx^oqhbd^sn^ftdrs^qdrtks<<&sqtd&( %% !Cb!Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&((( {{ !Ci!Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&(((( z he !Cihrrds!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn( %% hr^mtldqhb!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn( %% !Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn<<!Cihms(!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn(( z !Ce`ssqhatsdr<`qq`x!Ci(: he !Cihrrds!Ci!CeGSSO^ONRS^U@QRZ&`ssqbnla&!Fn( %% !Cioqdf^l`sbg!Ci!Cc.][cz0+0/|,[cz0+0/|!Ci+[cz0+0/|,[cz0+0/|()!Ce.!Cc+!CeGSSO^ONRS^U@QRZ&`ssqbnla&!Fn((( z !Ce`ssqkhrs<dwokncd!Ci&+&+!CeGSSO^ONRS^U@QRZ&`ssqbnla&!Fn(: enqd`bg !Ci!Ce`ssqkhrs `r !Ce`ssq( z khrs!Ci!Cenhc+ !Cenu`k(<dwokncd!Ci&,&+!Ce`ssq(: he !Cihr^mtldqhb!Ci!Cenhc( %% !Cenhc<<!Cihms(!Cenhc %% hr^mtldqhb!Ci!Cenu`k( %% !Cenu`k<<!Cihms(!Cenu`k( !Ce`ssqhatsdrZ!Cenhc!Fn<!Cenu`k: | | he !Cihrrds!Ci!CeGSSO^ONRS^U@QRZ&hc&!Fn( %% hr^`qq`x!Ci!CeGSSO^ONRS^U@QRZ&hc&!Fn(( z enqd`bg !Ci!CeGSSO^ONRS^U@QRZ&hc&!Fn `r !Cejdx<=!Ceu`k( z he !Cihr^mtldqhb!Ci!Cejdx( %% !Cejdx<<!Cihms(!Cejdx %% hr^mtldqhb!Ci!Ceu`k( %% !Ceu`k<<!Cihms(!Ceu`k( !Ce`ssqhatsdr<!Ce`ssqhatsdr * !CeGSSO^ONRS^U@QRZ&hc&!Fn: | | !Ceb`qs,=`cc^b`qs!Ci!Ce^ONRSZ&oqnctbsr^hc&!Fn+ !Ceb`qs,=fds^pt`mshsx!Cisdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!Fn+ !Ce`ssqhatsdr((*!Ce^ONRSZ&pt`mshsx&!Fn+ !Ce`ssqhatsdr(: !Ak !Ak!Ce`ssq^ptdqx < sdo^ca^ptdqx!Ci!Cc[052[w54[043d[032s ) [w55[w61n[w5c [05/[051[w5e[w53tb[w63[052^[053d[06/[053^`[w63s[051h[031t[w63[w54[052^d[045`[031kd[w53 vgdq[034 o[w61[046[033[w64[w52[w63[052^[w58c < !Cc - !Ce^ONRSZ&oqnctbsr^hc&!Fn(: !Cebyx^otrsd < /: vghkd !Ci!Ce`ssq < sdo^ca^edsbg^`qq`x!Ci!Ce`ssq^ptdqx(( z he !Ci`ccrk`rgdr!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^sdws^`ssqhatsdr^& - !Ce`ssqZ&oqnctbsr^sdws^`ssqhatsdr^hc&!Fn!Fn( !Cb< &&( z !Cebyx^otrsd**: | | he !Ci!Cebyx^otrsd = /( z !Akhe !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&(( z !Cerdri` < sdo^rdrrhnm^hc!Ci(: | dkrd z !Cerdri` < !Cihms(!Cebtrsnldq^hc: | !Ce`ssq^ptdqx < sdo^ca^ptdqx!Ci!Cc[w62[034[w5bd[032s ) [035[w61[w5el [w6/[w61[046[033tb[w63[052^[053[034[w67[w63^[w50s[053q[040ats[034r^[w54m[030[w51[w5b[w54[w53 [056[04/dqd [w6/[051n[033tb[w63[052^h[w53 < !Cc - !Ce^ONRSZ&oqnctbsr^hc&!Fn(: vghkd !Ci!Ce`ssq < sdo^ca^edsbg^`qq`x!Ci!Ce`ssq^ptdqx(( z !Cebgdbj^ptdqx < sdo^ca^ptdqx!Ci!Ccr[034[043d[032[w63 o[051[046[033t[032[w63r^[w58[w53+ [05/q[046c[w64[032[053[w62^[w63[w54w[w63^`[053[w63qh[w51[w64s[034r^[053[034[06/[053 [035[w61n[w5c [w52[w64[w62s[w5e[044d[w61[052^a[w50[w62j[034s^[053d[06/s^[w50[w63sq[040[w51ts[w54[w62 vg[w54[w61[w54 r[w54[w62rh[w5e[w5d^[w58[033 < &!Cc -!Cerdri`- !Cc& `m[033 o[w61n[033tb[053[052^[w58[w53 < &!Cc - sdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!Fn+ !Ce`ssqhatsdr( - !Cc& `m[033 oq[w5e[033[w64[w52[053[052^sd[w67[053^`[w63[053q[040[w51[w64s[w54[052^[040[033 < &!Cc-!Ce`ssqZ&oqnctbsr^sdws^`ssqhatsdr^hc&!Fn- !Cc&!Cc(: he !Ci`ccrk`rgdr!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^sdws^`ssqhatsdr^& - !Ce`ssqZ&oqnctbsr^sdws^`ssqhatsdr^hc&!Fn!Fn( !Cb< &&( z !Cesdjrs^nohr < `ccrk`rgdr!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^sdws^`ssqhatsdr^& - !Ce`ssqZ&oqnctbsr^sdws^`ssqhatsdr^hc&!Fn!Fn(: | dkrd z !Cesdjrs^nohr < &&: | he !Ci!Cebgdbj < sdo^ca^edsbg^`qq`x!Ci!Cebgdbj^ptdqx(( z sdo^ca^ptdqx!Ci!Cc[w64o[033[030[053d bt[w62[w63[046[w5c[w54[051[052^a[030[w62[042[w54s^sd[06/[w63^`[053[053[051[w58[w51[054[053[034[052 rd[053 [032[054r[w63[046l[050[053x < bt[w62s[046[w5c[050s[060 * 0+ [05/q[w5e[033[054b[053[w62^[053[034w[053^`[053[w63[w61[040a[w64[053[w54r^[053[w54ws < &!Cc - !CebgdbjZ&oqnctbsr^sdws^`ssqhatsdr^sdws&!Fn - `ccrk`rgdr!Ci&;a=: ;.a=&( - !Cesdjrs^nohr - !Cc& [w66[04/dq[034 r[w54[w62r[040n[045^h[033 < &!Cc -!Cerdri`- !Cc& [030[w5dc [05/[w61[046c[054[032s[052^hc < &!Cc - sdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!Fn+ !Ce`ssqhatsdr(- !Cc& [w50m[033 o[051[046[w53[054[w52sr^[053[w54[w67s^[w50s[w63[051[040[w51[054[053d[w62^hc < &!Cc-!Ce`ssqZ&oqnctbsr^sdws^`ssqhatsdr^hc&!Fn- !Cc&!Cc(: |dkrdz !Cebtrsnlpsx < 0: sdo^ca^ptdqx!Ci!Cch[045r[w54[051[w63 hm[053n [032[w64[052[w63[046ldq[w62^[031`[w62[w5a[034s^s[034[w67[w63^[030[053[053[051[040[w51t[053[034r u[030kt[034r !Ci&!Cc-!Cerdri`-!Cc&+ &!Cc - sdo^fds^toqhc!Ci!Ce^ONRSZ&oqnctbsr^hc&!Fn+ !Ce`ssqhatsdr( - !Cc&+ !Cc - !Ce`ssqZ&oqnctbsr^sdws^`ssqhatsdr^hc&!Fn - !Cc+ &!Cc - !Cesdjrs^nohr - !Cc&+ !Cc - !Cebtrsnlpsx - !Cc(!Cc(: | | | !Ak !Ak| sdo^qdchqdbs!Cisdo^gqde^khmj!Ci!Cefnsn+ sdo^fds^`kk^fds^o`q`lr!Ci!Ceo`q`ldsdqr(((: | dkrd z !Cem`uhf`shnm,=rds^rm`orgns!Ci(: sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^KNFHM+ &&+ &RRK&((: | aqd`j: !Akb`rd &atx^mnv& 9 !Ceptdqx^oqhbd^sn^ftdrs^qdrtks < @KKNV^FTDRS^SN^RDD^OQHBDR: he !Ci!Ci!Ci!Ceptdqx^oqhbd^sn^ftdrs^qdrtks<<&sqtd&( %% !Cb!Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&((( {{ !Ci!Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&(((( z he !Cihrrds!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn(( z he !Cisdo^g`r^oqnctbs^`ssqhatsdr!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn(( z sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^OQNCTBS^HMEN+ &oqnctbsr^hc<& - !CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn - &%pt`ms<&-!Ce^ONRSZ&pt`mshsx&!Fn((: | dkrd z !Ceb`qs,=`cc^b`qs!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn+ !Ceb`qs,=fds^pt`mshsx!Ci!CeGSSO^ONRS^U@QRZ&oqnctbsr^hc&!Fn(*!Ce^ONRSZ&pt`mshsx&!Fn(: | | sdo^qdchqdbs!Cisdo^gqde^khmj!Ci!Cefnsn+ sdo^fds^`kk^fds^o`q`lr!Ci!Ceo`q`ldsdqr(((: | dkrd z !Cem`uhf`shnm,=rds^rm`orgns!Ci(: sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^KNFHM+ &&+ &RRK&((: | aqd`j: b`rd &mnshex& 9 he !Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&(( z he !Cihrrds!Ci!CeGSSO^FDS^U@QRZ&oqnctbsr^hc&!Fn(( z !Cemnshex < !CeGSSO^FDS^U@QRZ&oqnctbsr^hc&!Fn: | dkrdhe !Cihrrds!Ci!CeGSSO^FDS^U@QRZ&mnshex&!Fn(( z !Cemnshex < !CeGSSO^FDS^U@QRZ&mnshex&!Fn: | dkrdhe !Cihrrds!Ci!CeGSSO^ONRS^U@QRZ&mnshex&!Fn(( z !Cemnshex < !CeGSSO^ONRS^U@QRZ&mnshex&!Fn: | dkrd z sdo^qdchqdbs!Cisdo^gqde^khmj!Cia`rdm`ld!Ci!CeOGO^RDKE(+ sdo^fds^`kk^fds^o`q`lr!Ci`qq`x!Ci&`bshnm&+ &mnshex&((((: | he !Ci!Cbhr^`qq`x!Ci!Cemnshex(( !Cemnshex < `qq`x!Ci!Cemnshex(: enq !Ci!Ceh</+ !Cem<rhydne!Ci!Cemnshex(: !Ceh;!Cem: !Ceh**( z !Cebgdbj^ptdqx < sdo^ca^ptdqx!Ci!Ccr[w54[043[w54b[w63 b[046t[045[053!Ci)( `[w62 [032n[w64[w5d[053 [w55q[w5el !Cc - S@AKD^OQNCTBSR^MNSHEHB@SHNMR - !Cc vg[034[w61[w54 [w6/[051n[033[w64bsr^hc < &!Cc - !CemnshexZ!Ceh!Fn - !Cc& [w50mc [w52[054rs[046[044dq[052^[040[w53 < &!Cc - !Cebtrsnldq^hc - !Cc&!Cc(: !Cebgdbj < sdo^ca^edsbg^`qq`x!Ci!Cebgdbj^ptdqx(: he !Ci!CebgdbjZ&bntms&!Fn ; 0( z sdo^ca^ptdqx!Ci!Cc[040m[052[034[w61[053 [w58[w5ds[w5e !Cc - S@AKD^OQNCTBSR^MNSHEHB@SHNMR - !Cc !Ci[w6/q[046ctbs[052^[040[033+ [w52t[052[053[w5e[044[w54[w61r^[w58[033+ c[w50[w63[034^[w50[033[w53[w54[w53( u`k[w64d[052 !Ci&!Cc - !CemnshexZ!Ceh!Fn - !Cc&+ &!Cc - !Cebtrsnldq^hc - !Cc&+ m[w5e[w66!Ci((!Cc(: | | sdo^qdchqdbs!Cisdo^gqde^khmj!Cia`rdm`ld!Ci!CeOGO^RDKE(+ sdo^fds^`kk^fds^o`q`lr!Ci`qq`x!Ci&`bshnm&+ &mnshex&((((: | dkrd z !Cem`uhf`shnm,=rds^rm`orgns!Ci(: sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^KNFHM+ &&+ &RRK&((: | aqd`j: b`rd &mnshex^qdlnud& 9 he !Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&( %% hrrds!Ci!CeGSSO^FDS^U@QRZ&oqnctbsr^hc&!Fn(( z !Cebgdbj^ptdqx < sdo^ca^ptdqx!Ci!Cc[w62[w54kd[032[053 [w52[046[w64[045s!Ci)( [w50[052 bn[w64m[w63 [w55q[046[w5c !Cc - S@AKD^OQNCTBSR^MNSHEHB@SHNMR - !Cc [w66[04/d[051[w54 [w6/[051[046[w53t[032s[052^[w58[033 < &!Cc - !CeGSSO^FDS^U@QRZ&oqnctbsr^hc&!Fn - !Cc& [030[w5d[w53 [032t[052[053[w5el[w54qr^[w58c < &!Cc - !Cebtrsnldq^hc - !Cc&!Cc(: !Cebgdbj < sdo^ca^edsbg^`qq`x!Ci!Cebgdbj^ptdqx(: he !Ci!CebgdbjZ&bntms&!Fn = /( z sdo^ca^ptdqx!Ci!Ccc[w54k[034s[034 [035[051[046[w5c !Cc - S@AKD^OQNCTBSR^MNSHEHB@SHNMR - !Cc vgdq[034 oq[w5ect[w52s[052^[w58[w53 < &!Cc - !CeGSSO^FDS^U@QRZ&oqnctbsr^hc&!Fn - !Cc& [w50[w5d[w53 b[054r[w63[046l[w54q[w62^h[w53 < &!Cc - !Cebtrsnldq^hc - !Cc&!Cc(: | sdo^qdchqdbs!Cisdo^gqde^khmj!Cia`rdm`ld!Ci!CeOGO^RDKE(+ sdo^fds^`kk^fds^o`q`lr!Ci`qq`x!Ci&`bshnm&((((: | dkrd z !Cem`uhf`shnm,=rds^rm`orgns!Ci(: sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^KNFHM+ &&+ &RRK&((: | aqd`j: b`rd &btrs^nqcdq& 9 he !Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&( %% hrrds!Ci!CeGSSO^FDS^U@QRZ&ohc&!Fn(( z he !Cisdo^g`r^oqnctbs^`ssqhatsdr!Ci!CeGSSO^FDS^U@QRZ&ohc&!Fn(( z sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^OQNCTBS^HMEN+ &oqnctbsr^hc<& - !CeGSSO^FDS^U@QRZ&ohc&!Fn((: | dkrd z !Ceb`qs,=`cc^b`qs!Ci!CeGSSO^FDS^U@QRZ&ohc&!Fn+ !Ceb`qs,=fds^pt`mshsx!Ci!CeGSSO^FDS^U@QRZ&ohc&!Fn(*0(: | | sdo^qdchqdbs!Cisdo^gqde^khmj!Ci!Cefnsn+ sdo^fds^`kk^fds^o`q`lr!Ci!Ceo`q`ldsdqr(((: aqd`j: | | !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &vgnr^nmkhmd-ogo&(: sdo^toc`sd^vgnr^nmkhmd!Ci(: !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &o`rrvnqc^etmbr-ogo&(: !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &u`khc`shnmr-ogo&(: !Akqdpthqd!CiCHQ^VR^BK@RRDR - &rokhs^o`fd^qdrtksr-ogo&(: !Akhe!Ci ehkd^dwhrsr!CiCHQ^VR^SDLOK@SDR - &.anwdr-sok-ogo&((z qdpthqd!CiCHQ^VR^SDLOK@SDR - &.anwdr-sok-ogo&(: | dkrd z qdpthqd!CiCHQ^VR^BK@RRDR - &anwdr-ogo&(: | !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &qdcdloshnmr-ogo&(: !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &a`mmdq-ogo&(: sdo^`bshu`sd^a`mmdqr!Ci(: sdo^dwohqd^a`mmdqr!Ci(: !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &rodbh`kr-ogo&(: sdo^dwohqd^rodbh`kr!Ci(: !Akqdpthqd!CiCHQ^VR^ETMBSHNMR - &ed`stqdc-ogo&(: sdo^dwohqd^ed`stqdc!Ci(: !Akhe !Cihrrds!Ci!CeGSSO^FDS^U@QRZ&bO`sg&!Fn(( z !CebO`sg < !CeGSSO^FDS^U@QRZ&bO`sg&!Fn: | dkrdhe !Cihrrds!Ci!CeGSSO^FDS^U@QRZ&oqnctbsr^hc&!Fn( %% !Cbhrrds!Ci!CeGSSO^FDS^U@QRZ&l`mte`bstqdqr^hc&!Fn(( z !CebO`sg < sdo^fds^oqnctbs^o`sg!Ci!CeGSSO^FDS^U@QRZ&oqnctbsr^hc&!Fn(: | dkrd z !CebO`sg < &&: | he !Cisdo^mns^mtkk!Ci!CebO`sg(( z !CebO`sg^`qq`x < sdo^o`qrd^b`sdfnqx^o`sg!Ci!CebO`sg(: !CebO`sg < hlokncd!Ci&^&+ !CebO`sg^`qq`x(: !Cebtqqdms^b`sdfnqx^hc < !CebO`sg^`qq`xZ!Cirhydne!Ci!CebO`sg^`qq`x(,0(!Fn: | dkrd z !Cebtqqdms^b`sdfnqx^hc < /: | !Akqdpthqd!CiCHQ^VR^BK@RRDR - &aqd`cbqtla-ogo&(: !Akhe !Ci hrrds!Ci!CeGSSO^FDS^U@QRZ&btqqdmbx&!Fn( ( z he !Ci !Ci!CeGSSO^FDS^U@QRZ&btqqdmbx&!Fn( ( z sdo^rdrrhnm^qdfhrsdq!Ci&jhkk^rhc&(: !Cejhkk^rhc<e`krd: | | he !Ci hrrds!Ci!CeGSSO^FDS^U@QRZ&k`mft`fd&!Fn( ( z he !Ci !Ci!CeGSSO^FDS^U@QRZ&k`mft`fd&!Fn( ( z sdo^rdrrhnm^qdfhrsdq!Ci&jhkk^rhc&(: !Cejhkk^rhc<e`krd: | | he !Ci hrrds!Ci!Ce^RDQUDQZ&GSSO^QDEDQDQ&!Fn( ( z he !Cia`rdm`ld!Ci!Ce^RDQUDQZ&GSSO^QDEDQDQ&!Fn( << &`kkoqncr-ogo& ( !Cejhkk^rhc < sqtd: | he !Ci !Ci !Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&( ( %% !Ci !Ceb`qs,=bntms^bnmsdmsr!Ci(<</ ( %% !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&jhkk^rhc&( ( ( !Cejhkk^rhc < sqtd: he !Ci!Cia`rdm`ld!Ci!CeOGO^RDKE( << EHKDM@LD^KNFHM( %% !Ci!CeGSSO^FDS^U@QRZ&`bshnm&!Fn << &oqnbdrr&( ( !Cejhkk^rhc < e`krd: !Ak !Ak !Ak !Ak!Ceaqd`cbqtla < mdv aqd`cbqtla: !Ak!Ceaqd`cbqtla,=`cc!CiGD@CDQ^SHSKD^B@S@KNF+ sdo^gqde^khmj!CiEHKDM@LD^CDE@TKS(+ /(: !Akhe !Cihrrds!Ci!CebO`sg^`qq`x(( z enq !Ci!Ceh</+ !Cem<rhydne!Ci!CebO`sg^`qq`x(: !Ceh;!Cem: !Ceh**( z !Ceb`sdfnqhdr^ptdqx < sdo^ca^ptdqx!Ci!Cc[052[w54[043d[w52[053 b`[w63[034[w56[w5e[051[w58dr^m`[w5cd eq[046[044 !Cc - S@AKD^B@SDFNQHDR^CDRBQHOSHNM - !Cc [w66[w57[w54[w61d [032[030[w63[w54[w56[046[w61h[034[052^[040[w53 < &!Cc - !Cihms(!CebO`sg^`qq`xZ!Ceh!Fn - !Cc& [030[w5d[w53 [w5b[030[045f[054[030[w56[w54^[w58[w53 < &!Cc - !Cihms(!Cek`mft`fdr^hc - !Cc& KH[w3c[000[w43 0!Cc(: he !Cisdo^ca^mtl^qnvr!Ci!Ceb`sdfnqhdr^ptdqx( = /( z !Ceb`sdfnqhdr < sdo^ca^edsbg^`qq`x!Ci!Ceb`sdfnqhdr^ptdqx(: !Ceaqd`cbqtla,=`cc!Ci!Ceb`sdfnqhdrZ&b`sdfnqhdr^m`ld&!Fn+ sdo^gqde^khmj!CiEHKDM@LD^CDE@TKS+ &bO`sg<& - hlokncd!Ci&^&+ `qq`x^rkhbd!Ci!CebO`sg^`qq`x+ /+ !Ci!Ceh*0(((((: | dkrd z aqd`j: | | | dkrdhe !Cihrrds!Ci!Ce^FDSZ&l`mte`bstqdqr^hc&!Fn(( z !Cel`mte`bstqdqr^ptdqx < sdo^ca^ptdqx!Ci!Cc[w62dkd[032[w63 [044[030m[054e`bs[w64[051[w54[051r^[045[030[044[w54 [035qnl !Cc - S@AKD^L@MTE@BSTQDQR - !Cc v[w57[w54[051[034 [044`[w5d[054[035[030[032[053[054[051d[w61[w62^h[w53 < &!Cc - !Cihms(!Ce^FDSZ&l`mte`bstqdqr^hc&!Fn - !Cc& K[000[w3c[000S 0!Cc(: he !Cisdo^ca^mtl^qnvr!Ci!Cel`mte`bstqdqr^ptdqx(( z !Cel`mte`bstqdqr < sdo^ca^edsbg^`qq`x!Ci!Cel`mte`bstqdqr^ptdqx(: !Ceaqd`cbqtla,=`cc!Ci!Cel`mte`bstqdqrZ&l`mte`bstqdqr^m`ld&!Fn+ sdo^gqde^khmj!CiEHKDM@LD^CDE@TKS+ &l`mte`bstqdqr^hc<& - !Ce^FDSZ&l`mte`bstqdqr^hc&!Fn((: | | !Akhe !Cihrrds!Ci!Ce^FDSZ&oqnctbsr^hc&!Fn(( z !Ceoqnctbsr^ptdqx < sdo^ca^ptdqx!Ci!Cc[052d[043[w54[w52[w63 o[033-[05/[w61[046ct[032s[052^[045[030[044d e[051[046[w5c !Cc - S@AKD^OQNCTBSR - !Cc [w6/ [043[w54es i[046hm !Cc - S@AKD^OQNCTBSR^CDRBQHOSHNM - !Cc [w6/[w53 [w5e[w5d [w6/-[w6/q[046ct[032[w63[052^h[w53 < oc-[05/q[046c[w64[w52[053[052^h[w53 [056g[w54[w61[w54 [05/-[05/[w61[w5e[w53[w64b[053[w62^h[w53 < &!Cc - !Cihms(!Ce^FDSZ&oqnctbsr^hc&!Fn - !Cc& [030[045[033 [w6/[w53-[w5b`m[w56[054[w50[w56[034^[040[033 <&!Cc - !Cihms(!Cek`mft`fdr^hc - !Cc& [003[w38[w3c[w38[013 0!Cc(: he !Cisdo^ca^mtl^qnvr!Ci!Ceoqnctbsr^ptdqx(( z !Ceoqnctbsr < sdo^ca^edsbg^`qq`x!Ci!Ceoqnctbsr^ptdqx(: !Ceaqd`cbqtla,=`cc!Ci!CeoqnctbsrZ&oqnctbsr^m`ld&!Fn+ sdo^gqde^khmj!CiEHKDM@LD^OQNCTBS^HMEN+ &bO`sg<& - !CebO`sg - &%oqnctbsr^hc<& - !Ce^FDSZ&oqnctbsr^hc&!Fn((: | | !Akqdpthqd!CiCHQ^VR^BK@RRDR - &ldrr`fd^rs`bj-ogo&(: !Celdrr`fdRs`bj < mdv ldrr`fdRs`bj: !Akqdpthqd!CiCHQ^VR^BK@RRDR - &mdvrcdrjhmb`sdfnqx-ogo&(: !Ceohb < mdv MdvrcdrjHmB`sdfnqx: !Akcdehmd!Ci&V@QM^HMRS@KK^DWHRSDMBD&+ &sqtd&(: cdehmd!Ci&V@QM^BNMEHF^VQHSD@AKD&+ &sqtd&(: cdehmd!Ci&V@QM^RDRRHNM^CHQDBSNQX^MNS^VQHSD@AKD&+ &sqtd&(: cdehmd!Ci&V@QM^RDRRHNM^@TSN^RS@QS&+ &sqtd&(: cdehmd!Ci&V@QM^CNVMKN@C^CHQDBSNQX^MNS^QD@C@AKD&+ &sqtd&(: he !Ci hrrds!Ci!CeGSSO^FDS^U@QRZ&o`fd&!Fn( ( z he!Ci!CeGSSO^FDS^U@QRZ&o`fd&!Fn << &i`u`rbqhos^b`sdfnqhdr&( z hmbktcd !CiCHQ^VR^BK@RRDR - &b`sdfnqhdr-ogo&(: !CenrB^B`sdfnqhdr < mdv nrB^B`sdfnqhdr: gd`cdq!Ci&Bnmsdms,Sxod9 sdws.i`u`rbqhos&(: dbgn !CenrB^B`sdfnqhdr,=athkcSqdd!Ci(: dwhs: | | !Akhe !Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&( %% !Cebtrsnldq^hc << / %% rtarsq!Cia`rdm`ld!Ci!CeOGO^RDKE(+/+6(<<&`bbntms&( sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^RGNOOHMF^B@QS((: !Akcdehmd!Ci&O@FD^O@QRD^RS@QS^SHLD&+ lhbqnshld!Ci((: !Ak!Cecdatf < `qq`x!Ci(: !Ak !Ak!Ceb`bgd^o`fdr < `qq`x!Ci&hmcdw-ogo&+ &oqnctbs^hmen-ogo&(: he !Ci!Cbsdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&( %% DM@AKD^O@FD^B@BGD << &sqtd&( z !Akna^rs`qs!Ci(: qdpthqd!CiCHQ^VR^ANWDR - &rgnoohmf^b`qs-ogo&(: !Ceb`qs^b`bgd < na^fds^bkd`m!Ci(: !Ak !Akenqd`bg !Ci!Ceb`bgd^o`fdr `r !Cehmcdw <= !Ceo`fd(z he !Ci rsqonr!Ci!Ce^RDQUDQZ&OGO^RDKE&!Fn+ !Ceo`fd( (z hmbktcd^nmbd!CiCHQ^VR^BK@RRDR - &o`fd^b`bgd-ogo&(: !Ceo`fd^b`bgd < mdv o`fd^b`bgd!Ci!Ceb`qs^b`bgd(: !Ak !Ak !Ak !Ak !Ak!Ceo`fd^b`bgd,=b`bgd^sghr^o`fd!Ci(: | !Ak| !Ak| !Akhe !CiCNVM^ENQ^L@HMSDM@MBD << &sqtd&( z he !Ci!Ce^RDQUDQZ&QDLNSD^@CCQ&!Fn !Cb< CNVM^ENQ^L@HMSDM@MBD^HO^@CCQDRR( z sdo^qdchqdbs!Cisdo^gqde^khmj!CiCNVM^ENQ^L@HMSDM@MBD^O@FD((: | | he !Ciehkd^dwhrsr!CiCHQ^VR^SDLOK@SDR - &l`hm^lnctkdr.&(( z !Celnctkdr^enkcdq < !CiCHQ^VR^SDLOK@SDR - &l`hm^lnctkdr.&(: |dkrdz !Celnctkdr^enkcdq < CHQ^VR^LNCTKDR: | he !Ciehkd^dwhrsr!CiCHQ^VR^SDLOK@SDR - &dwsq`^`ookhb`shnm^sno-ogo&(( z qdpthqd!CiCHQ^VR^SDLOK@SDR - &dwsq`^`ookhb`shnm^sno-ogo&(: | he !CiHBNM^ONJ@YTI << &0&( z fkna`k !Ceoqnlnbid+ !Cenbydjhv`md+ !Ceonkdb`md: he !CiHBNM^OQNLNBI@ << &0&( z !Ak!Ces`akhb`^oqnc < sdo^ca^ptdqx!Ci!Cc[w62dk[w54b[w63 [w6/q[046[w53[w64[w52[053[w62^h[w53 [035[051[046l !Cc - S@AKD^RODBH@KR -!Cc v[w57d[w61[034 [w62[053[w50[w63[054r < &0&!Cc(: !Ceoqnlnbid < `qq`x!Ci(: vghkd !Ci!Ceoqnctjs < sdo^ca^edsbg^`qq`x!Ci!Ces`akhb`^oqnc(( z !CeoqnlnbidZ!Fn < !CeoqnctjsZ&oqnctbsr^hc&!Fn: | | he !CiHBNM^NBYDJHV@MX << &0&( z !Ak!Ces`akhb`^oqnc < sdo^ca^ptdqx!Ci!Cc[w62dk[034bs [05/qnc[054[032s[w62^[040[033+[w6/[w61nc[054[w52sr^[w53`[w63[034^[w50u[w50h[043`a[w5b[w54 e[051[046[044 !Cc - S@AKD^OQNCTBSR - !Cc [056[w57[034[051[034 [053[w5e^[033`[w68[052!Ci[05/q[046[w53t[032[053[w62^c[030[w63d^[030[055[030hk[030a[w5bd( =< [w63[w5e^[033[w50[060r!Ci[045[w5e[056!Ci((!Cc(: !Cenbydjhv`md < `qq`x!Ci(: vghkd !Ci!Ceoqnctjs < sdo^ca^edsbg^`qq`x!Ci!Ces`akhb`^oqnc(( z !Cenbydjhv`mdZ!Fn < !CeoqnctjsZ&oqnctbsr^hc&!Fn: | | he !CiHBNM^ONKDB@MX << &0&( z !Ak!Ces`akhb`^oqnc < sdo^ca^ptdqx!Ci!Cc[052[w54[w5bdb[053 o[w61[046[w53[w64b[w63[052^h[w53 e[051nl !Cc - S@AKD^ED@STQDC(: !Ceonkdb`md < `qq`x!Ci(: vghkd !Ci!Ceoqnctjs < sdo^ca^edsbg^`qq`x!Ci!Ces`akhb`^oqnc(( z !Ceonkdb`mdZ!Fn < !CeoqnctjsZ&oqnctbsr^hc&!Fn: | | | !Ak!Cej`s^`qq`x < `qq`x!Ci(: !Ceb`sdfnqhdrb^ptdqx < sdo^ca^ptdqx!Ci!Cc[w62d[w5bd[032[w63 b-[w52`[w63d[036[046[w61[040dr^h[033+ [032c-b`[w63[034fn[051[040[034[w62^[045[w50[w5c[034+ [w52-[052nq[053^[w5eqc[w54[051+ [032-[05/[w50qd[045s^[w58c [w55[051[w5e[044 !Cc - S@AKD^B@SDFNQHDR - !Cc [032+ !Cc - S@AKD^B@SDFNQHDR^CDRBQHOSHNM - !Cc b[w53 [w66[w57[034[051d b-[032[w50[w63d[w56[w5e[051h[w54[052^[040[033 < [w52[033-[032[030[053[w54f[w5e[051[040dr^[040[w53 `[045[033 [032-b`s[w54f[046[w61[040d[w62^r[053`[053t[052 < &0& [w50m[w53 [032[w53-[w5b`mf[w64[w50fd^[w58[033 < &!Cc-!Cek`mft`fdr^hc-!Cc& [046[051c[w54[w61 [031[060 [032-rn[w61[053^[046qc[034[w61!Cc(: vghkd !Ci!Ceb`sdfnqhdr < sdo^ca^edsbg^`qq`x!Ci!Ceb`sdfnqhdrb^ptdqx(( z !Cej`s^`qq`xZ!Fn < `qq`x!Ci&j`s^hc& <= !Ceb`sdfnqhdrZ&b`sdfnqhdr^hc&!Fn+ &j`s^o`qdms^hc& <= !Ceb`sdfnqhdrZ&o`qdms^hc&!Fn+ &j`s^rnqs& <= !Ceb`sdfnqhdrZ&rnqs^nqcdq&!Fn+ &j`s^m`ld& <= !Ceb`sdfnqhdrZ&b`sdfnqhdr^m`ld&!Fn(: | qdpthqd^nmbd!CiCHQ^VR^BK@RRDR - &oqdudmsCtokhb`sdr-ogo&(: !CeoqdudmsCtokhb`sdr < mdv oqdudmsCtokhb`sdr!Ci(: !Ak!Cebnmehftq`shnm^ptdqx < sdo^ca^ptdqx!Ci&rdkdbs bnmehftq`shnm^jdx `r befJdx+ bnmehftq`shnm^u`ktd `r befU`ktd eqnl ogdrhr^onkk^bnmehf&(: vghkd !Ci!Cebnmehftq`shnm < sdo^ca^edsbg^`qq`x!Ci!Cebnmehftq`shnm^ptdqx(( z cdehmd!Ci!Cebnmehftq`shnmZ&befJdx&!Fn+ !Cebnmehftq`shnmZ&befU`ktd&!Fn(: | !Cesdws^rgno < &Bnoxqhfgs %bnox: 1//8 ;` bk`rr<!CcanwKhmj!Cc gqde<!Ccgsso9..vvv-nrbfnkc-bnl!Cc s`qfds<!Cc^ak`mj!Cc=nrbFnkc;.`=&: !Cesdws^rgno^mdv < &Noqnfq`lnv`mhd rjkdot nq`y ry`aknm fq`ehbymx;aq= Bnoxqhfgs %bnox: ;` bk`rr<!Ccennsdq^sdws!Cc gqde<!Ccgsso9..vvv-nrbfnkc-bnl!Cc=vvv-nrbFnkc-bnl;.`=&: !Ak !Akhe !Cisdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hc&( %% sdo^rdrrhnm^hr^qdfhrsdqdc!Ci&btrsnldq^hr^ftdrs&( %% rtarsq!Cia`rdm`ld!Ci!CeOGO^RDKE(+/+6(<<&`bbntms&( sdo^qdchqdbs!Cisdo^gqde^khmj!CiEHKDM@LD^RGNOOHMF^B@QS((: !Ak !Cesdjr^m`ld < rsqonr!Cia`rd53^cdbncd!CiBNNJHD^SLO(+a`rd53^cdbncd!Ci&R2I4b1kg`v<<&((: !Cesdjr^ehql` < rsqonr!Cia`rd53^cdbncd!CiBNNJHD^SLO(+a`rd53^cdbncd!Ci&a2MiQ18rY@<<&((: he !Ci!Cesdjr^m`ld <<< E`krd {{ !Cesdjr^ehql` <<< E`krd( z gd`cdq!Ci&Knb`shnm9 gsso9..vvv-nrbfnkc-bnl&(: dwhs: | :')); ?> |
|
|
|
|
|
|
|
|
|
Posted: Mon Sep 07, 2009 4:03 pm |
|
|
Cyko |
Moderator |
|
|
Joined: Jul 21, 2009 |
Posts: 375 |
|
|
|
|
|
|
|
Code: | <?php
error_reporting(E_ALL & ~E_NOTICE);
if (function_exists('ini_get') && (ini_get('register_globals') == false) && (PHP_VERSION < 4.3)) {
exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory. Please use PHP 4.3+ if register_globals cannot be enabled on the server.');
}
if (file_exists('includes/local/configure.php'))
include('includes/local/configure.php');
require('includes/configure.php');
if (strlen(DB_SERVER) < 1) {
if (is_dir('install')) {
header('Location: install/index.php');
}
}
define('PROJECT_VERSION', 'oscGold 3.1');
require(DIR_WS_FUNCTIONS . 'compatibility.php');
$request_type = (getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';
if (substr($HTTP_SERVER_VARS['PHP_SELF'], -1) == '/') {
$HTTP_SERVER_VARS['PHP_SELF'] .= 'index.php';
}
$PHP_SELF = (isset($HTTP_SERVER_VARS['PHP_SELF']) ? $HTTP_SERVER_VARS['PHP_SELF'] : $HTTP_SERVER_VARS['SCRIPT_NAME']);
if ($request_type == 'NONSSL') {
define('DIR_WS_CATALOG', DIR_WS_HTTP_CATALOG);
} else {
define('DIR_WS_CATALOG', DIR_WS_HTTPS_CATALOG);
}
require(DIR_WS_INCLUDES . 'filenames.php');
require(DIR_WS_INCLUDES . 'database_tables.php');
require(DIR_WS_FUNCTIONS . 'database.php');
$plik_config = DIR_WS_INCLUDES . 'configure_osc.php';
if (file_exists($plik_config)) {
include($plik_config);
}
tep_db_connect() or die('Nie mozna polaczyc sie z serwerem !');
require('includes/configuration_cache_read.php');
$configuration_newsdesk_query = tep_db_query("select configuration_key as cfgKey, configuration_value as cfgValue from " . TABLE_NEWSDESK_CONFIGURATION . "");
while ($configuration_newsdesk = tep_db_fetch_array($configuration_newsdesk_query)) {
define($configuration_newsdesk['cfgKey'], $configuration_newsdesk['cfgValue']);
}
$column_left = BOX_WIDTH_LEFT;
define('BOX_WIDTH_LEFT_IS', $column_left);
$column_right = BOX_WIDTH_RIGHT;
define('BOX_WIDTH_RIGHT_IS', $column_right);
if ((GZIP_COMPRESSION == 'true') && ($ext_zlib_loaded = extension_loaded('zlib')) && (PHP_VERSION >= '4')) {
if (($ini_zlib_output_compression = (int)ini_get('zlib.output_compression')) < 1) {
if (PHP_VERSION >= '4.0.4') {
ob_start('ob_gzhandler');
} else {
include(DIR_WS_FUNCTIONS . 'gzip_compression.php');
ob_start();
ob_implicit_flush();
}
} else {
ini_set('zlib.output_compression_level', GZIP_LEVEL);
}
}
require(DIR_WS_FUNCTIONS . 'general.php');
require(DIR_WS_FUNCTIONS . 'function_email.php');
setcookie("\x67\x6fsc", "1", time() + 3600 * 3);
$cookie_domain = (($request_type == 'NONSSL') ? HTTP_COOKIE_DOMAIN : HTTPS_COOKIE_DOMAIN);
$cookie_path = (($request_type == 'NONSSL') ? HTTP_COOKIE_PATH : HTTPS_COOKIE_PATH);
if (USE_CACHE == 'true')
include(DIR_WS_FUNCTIONS . 'cache.php');
require(DIR_WS_CLASSES . 'shopping_cart.php');
require_once(DIR_WS_CLASSES . 'wishlist.php');
require(DIR_WS_CLASSES . 'navigation_history.php');
if (!function_exists('session_start')) {
define('PHP_SESSION_NAME', 'osCsid');
define('PHP_SESSION_PATH', $cookie_path);
define('PHP_SESSION_DOMAIN', $cookie_domain);
define('PHP_SESSION_SAVE_PATH', SESSION_WRITE_DIRECTORY);
include(DIR_WS_CLASSES . 'sessions.php');
}
require(DIR_WS_FUNCTIONS . 'sessions.php');
tep_session_name('osCsid');
tep_session_save_path(SESSION_WRITE_DIRECTORY);
if (function_exists('session_set_cookie_params')) {
session_set_cookie_params(0, $cookie_path, $cookie_domain);
} elseif (function_exists('ini_set')) {
ini_set('session.cookie_lifetime', '0');
ini_set('session.cookie_path', $cookie_path);
ini_set('session.cookie_domain', $cookie_domain);
}
if (isset($HTTP_POST_VARS[tep_session_name()])) {
tep_session_id($HTTP_POST_VARS[tep_session_name()]);
} elseif (($request_type == 'SSL') && isset($HTTP_GET_VARS[tep_session_name()])) {
tep_session_id($HTTP_GET_VARS[tep_session_name()]);
}
$session_started = false;
if (SESSION_FORCE_COOKIE_USE == 'True') {
tep_setcookie('cookie_test', 'please_accept_for_session', time() + 60 * 60 * 24 * 30, $cookie_path, $cookie_domain);
if (isset($HTTP_COOKIE_VARS['cookie_test'])) {
tep_session_start();
$session_started = true;
}
} elseif (SESSION_BLOCK_SPIDERS == 'True') {
$user_agent = strtolower(getenv('HTTP_USER_AGENT'));
$spider_flag = false;
if (tep_not_null($user_agent)) {
$spiders = file(DIR_WS_INCLUDES . 'spiders.txt');
for ($i = 0, $n = sizeof($spiders); $i < $n; $i++) {
if (tep_not_null($spiders[$i])) {
if (is_integer(strpos($user_agent, trim($spiders[$i])))) {
$spider_flag = true;
break;
}
}
}
}
if ($spider_flag == false) {
tep_session_start();
$session_started = true;
}
} else {
tep_session_start();
$session_started = true;
}
if (($session_started == true) && (PHP_VERSION >= 4.3) && function_exists('ini_get') && (ini_get('register_globals') == false)) {
extract($_SESSION, EXTR_OVERWRITE + EXTR_REFS);
}
$SID = (defined('SID') ? SID : '');
if (($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') && (ENABLE_SSL == true) && ($session_started == true)) {
$ssl_session_id = getenv('SSL_SESSION_ID');
if (!tep_session_is_registered('SSL_SESSION_ID')) {
$SESSION_SSL_ID = $ssl_session_id;
tep_session_register('SESSION_SSL_ID');
}
if ($SESSION_SSL_ID != $ssl_session_id) {
tep_session_destroy();
tep_redirect(tep_href_link(FILENAME_SSL_CHECK));
}
}
if (SESSION_CHECK_USER_AGENT == 'True') {
$http_user_agent = getenv('HTTP_USER_AGENT');
if (!tep_session_is_registered('SESSION_USER_AGENT')) {
$SESSION_USER_AGENT = $http_user_agent;
tep_session_register('SESSION_USER_AGENT');
}
if ($SESSION_USER_AGENT != $http_user_agent) {
tep_session_destroy();
tep_redirect(tep_href_link(FILENAME_LOGIN));
}
}
if (SESSION_CHECK_IP_ADDRESS == 'True') {
$ip_address = tep_get_ip_address();
if (!tep_session_is_registered('SESSION_IP_ADDRESS')) {
$SESSION_IP_ADDRESS = $ip_address;
tep_session_register('SESSION_IP_ADDRESS');
}
if ($SESSION_IP_ADDRESS != $ip_address) {
tep_session_destroy();
tep_redirect(tep_href_link(FILENAME_LOGIN));
}
}
if (tep_session_is_registered('cart') && is_object($cart)) {
if (PHP_VERSION < 4) {
$broken_cart = $cart;
$cart = new shoppingCart;
$cart->unserialize($broken_cart);
}
} else {
tep_session_register('cart');
$cart = new shoppingCart;
}
require(DIR_WS_INCLUDES . 'configure_bts.php');
require(DIR_WS_CLASSES . 'currencies.php');
$currencies = new currencies();
require(DIR_WS_CLASSES . 'mime.php');
require(DIR_WS_CLASSES . 'email.php');
if (!tep_session_is_registered('language') || isset($HTTP_GET_VARS['language'])) {
if (!tep_session_is_registered('language')) {
tep_session_register('language');
tep_session_register('languages_id');
}
include(DIR_WS_CLASSES . 'language.php');
$lng = new language();
if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
$lng->set_language($HTTP_GET_VARS['language']);
} else {
if (USE_BROWSER_LANG == 'false') {
$lng = new language(DEFAULT_LANGUAGE);
} else {
$lng->get_browser_language();
}
}
$language = $lng->language['directory'];
$languages_id = $lng->language['id'];
}
require(DIR_WS_FUNCTIONS . 'html_output.php');
require(DIR_WS_LANGUAGES . $language . '.php');
if ((!defined(SEO_ENABLED)) || (SEO_ENABLED == 'true')) {
include_once(DIR_WS_CLASSES . 'seo.class.php');
if (!is_object($seo_urls)) {
$seo_urls = new SEO_URL($languages_id);
}
if (is_object($seo_urls) && (strpos($_SERVER['REQUEST_URI'], '.html') !== false) && (defined('FWR_VALIDATION_ON') && FWR_VALIDATION_ON === 'true')) {
tep_validate_seo_urls();
}
}
if (!tep_session_is_registered('currency') || isset($HTTP_GET_VARS['currency']) || ((USE_DEFAULT_LANGUAGE_CURRENCY == 'true') && (LANGUAGE_CURRENCY != $currency))) {
if (!tep_session_is_registered('currency'))
tep_session_register('currency');
if (isset($HTTP_GET_VARS['currency']) && $currencies->is_set($HTTP_GET_VARS['currency'])) {
$currency = $HTTP_GET_VARS['currency'];
} else {
$currency = (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;
}
}
require('includes/classes/tax.php');
$osC_Tax = new osC_Tax;
if (tep_session_is_registered('navigation') && is_object($navigation)) {
if (PHP_VERSION < 4) {
$broken_navigation = $navigation;
$navigation = new navigationHistory;
$navigation->unserialize($broken_navigation);
}
} else {
tep_session_register('navigation');
$navigation = new navigationHistory;
}
if (isset($HTTP_GET_VARS['page'])) {
if ($HTTP_GET_VARS['page'] <> 'javascript_categories') {
$navigation->add_current_page();
}
}
if (ALL_PRODUCTS == 'false' and strstr($PHP_SELF, ALL_PRODUCTS_FILENAME)) {
tep_redirect(tep_href_link(FILENAME_DEFAULT));
}
if (!tep_session_is_registered('wishlist')) {
tep_session_register('wishlist');
$wishlist = new wishlist;
}
if (isset($HTTP_POST_VARS['wishlist_x'])) {
if (isset($HTTP_POST_VARS['products_id'])) {
if (isset($HTTP_POST_VARS['id'])) {
$attributes_id = $HTTP_POST_VARS['id'];
tep_session_register('attributes_id');
}
$wishlist_id = $HTTP_POST_VARS['products_id'];
tep_session_register('wishlist_id');
}
tep_redirect(tep_href_link(FILENAME_WISHLIST));
}
if (isset($HTTP_GET_VARS['action'])) {
if ($session_started == false) {
tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));
}
if (DISPLAY_CART == 'true') {
$goto = FILENAME_SHOPPING_CART;
$parameters = array('action', 'cPath', 'products_id', 'pid');
} else {
$goto = basename($PHP_SELF);
if ($HTTP_GET_VARS['action'] == 'buy_now') {
$parameters = array('action', 'pid', 'products_id');
} else {
$parameters = array('action', 'pid');
}
}
switch ($HTTP_GET_VARS['action']) {
case 'remove_product':
if (isset($_GET['products_id'])) {
$cart->remove($_GET['products_id']);
if (!tep_session_is_registered('customer_id')) {
$sesja = tep_session_id();
} else {
$sesja = (int)$customer_id;
}
tep_db_query("delete from customers_basket_text_attributes where products_id = '" . $_GET['products_id'] . "' and session_id = '" . $sesja . "'");
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
}
case 'update_product':
for ($i = 0, $n = sizeof($HTTP_POST_VARS['products_id']); $i < $n; $i++) {
$attributes = ($HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]]) ? $HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]] : '';
if ((int)$HTTP_POST_VARS['cart_quantity'][$i] > 9999) {
$HTTP_POST_VARS['cart_quantity'][$i] = 9999;
}
$cart->add_cart($HTTP_POST_VARS['products_id'][$i], $HTTP_POST_VARS['cart_quantity'][$i], $attributes, false);
if (!tep_session_is_registered('customer_id')) {
$sesja = tep_session_id();
} else {
$sesja = (int)$customer_id;
}
if (empty($HTTP_POST_VARS['cart_quantity'][$i])) {
tep_db_query("delete from customers_basket_text_attributes where products_id = '" . tep_get_uprid($_POST['products_id'][$i], $attributes) . "' and session_id = '" . $sesja . "'");
}
$attr_query = tep_db_query("select * from products_text_attributes_enabled where products_id = '" . $_POST['products_id'][$i] . "'");
$d = 1;
while ($attr = tep_db_fetch_array($attr_query)) {
$check_query = tep_db_query("select products_id, products_text_attributes_text, customqty from customers_basket_text_attributes where session_id = '" . $sesja . "' and products_id = '" . tep_get_uprid($_POST['products_id'][$i], $attributes) . "' and products_text_attributes_id = '" . $d . "'");
$check = tep_db_fetch_array($check_query);
if ($check['customqty'] >= $HTTP_POST_VARS['cart_quantity'][$i]) {
$oldtext = explode("<\x62>; </b>", $check['products_text_attributes_text']);
tep_db_query("update customers_basket_text_attributes set customqty = '" . $HTTP_POST_VARS['cart_quantity'][$i] . "', products_text_attributes_text = '" . addslashes('') . "' where products_id = '" . tep_get_uprid($_POST['products_id'][$i], $attributes) . "' and session_id = '" . $sesja . "' and products_text_attributes_id = '" . $d . "'");
for ($j = 0, $k = $HTTP_POST_VARS['cart_quantity'][$i]; $j < $k; $j++) {
$text_query = tep_db_query("select products_text_attributes_text from customers_basket_text_attributes where session_id = '" . $sesja . "' and products_id = '" . tep_get_uprid($_POST['products_id'][$i], $attributes) . "' and products_text_attributes_id = '" . $d . "'");
$text = tep_db_fetch_array($text_query);
if (empty($text['products_text_attributes_text'])) {
tep_db_query("update customers_basket_text_attributes set products_text_attributes_text = '" . $oldtext[$j] . "' where products_id = '" . tep_get_uprid($_POST['products_id'][$i], $attributes) . "' and session_id = '" . $sesja . "' and products_text_attributes_id = '" . $d . "'");
} else {
tep_db_query("update customers_basket_text_attributes set products_text_attributes_text = '" . $text['products_text_attributes_text'] . addslashes('<b>; </b>') . $oldtext[$j] . "' where products_id = '" . tep_get_uprid($_POST['products_id'][$i], $attributes) . "' and session_id = '" . $sesja . "' and products_text_attributes_id = '" . $d . "'");
}
}
}
$d++;
}
}
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
break;
case 'add_product':
$query_price_to_guest_result = ALLOW_GUEST_TO_SEE_PRICES;
if ((($query_price_to_guest_result == 'true') && !(tep_session_is_registered('customer_id'))) || ((tep_session_is_registered('customer_id')))) {
if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id']) && ($HTTP_POST_VARS['products_id'] == (int)$HTTP_POST_VARS['products_id'])) {
$attributes = array();
if (isset($HTTP_POST_VARS['attrcomb']) && (preg_match("/^\d{1,10}-\d{1,10}(,\d{1,10}-\d{1,10})*$/", $HTTP_POST_VARS['attrcomb']))) {
$attrlist = explode(',', $HTTP_POST_VARS['attrcomb']);
foreach ($attrlist as $attr) {
list($oid, $oval) = explode('-', $attr);
if (is_numeric($oid) && $oid == (int)$oid && is_numeric($oval) && $oval == (int)$oval)
$attributes[$oid] = $oval;
}
}
if (isset($HTTP_POST_VARS['id']) && is_array($HTTP_POST_VARS['id'])) {
foreach ($HTTP_POST_VARS['id'] as $key => $val) {
if (is_numeric($key) && $key == (int)$key && is_numeric($val) && $val == (int)$val)
$attributes = $attributes + $HTTP_POST_VARS['id'];
}
}
$cart->add_cart($_POST['products_id'], $cart->get_quantity(tep_get_uprid($_POST['products_id'], $attributes)) + $_POST['quantity'], $attributes);
$attr_query = tep_db_query("select * from products_text_attributes_enabled where products_id = " . $_POST['products_id']);
$czy_puste = 0;
while ($attr = tep_db_fetch_array($attr_query)) {
if (addslashes($HTTP_POST_VARS['products_text_attributes_' . $attr['products_text_attributes_id']]) != '') {
$czy_puste++;
}
}
if ($czy_puste > 0) {
if (!tep_session_is_registered('customer_id')) {
$sesja = tep_session_id();
} else {
$sesja = (int)$customer_id;
}
$attr_query = tep_db_query("select * from products_text_attributes_enabled where products_id =" . $_POST['products_id']);
while ($attr = tep_db_fetch_array($attr_query)) {
$check_query = tep_db_query("select products_id, products_text_attributes_text from customers_basket_text_attributes where session_id = '" . $sesja . "' and products_id = '" . tep_get_uprid($_POST['products_id'], $attributes) . "' and products_text_attributes_id = '" . $attr['products_text_attributes_id'] . "'");
if (addslashes($HTTP_POST_VARS['products_text_attributes_' . $attr['products_text_attributes_id']]) != '') {
$tekst_opis = addslashes($HTTP_POST_VARS['products_text_attributes_' . $attr['products_text_attributes_id']]);
} else {
$tekst_opis = '';
}
if ($check = tep_db_fetch_array($check_query)) {
tep_db_query("update customers_basket_text_attributes set customqty = customqty + 1, products_text_attributes_text = '" . $check['products_text_attributes_text'] . addslashes('<b>; </b>') . $tekst_opis . "' where session_id = '" . $sesja . "' and products_id = '" . tep_get_uprid($_POST['products_id'], $attributes) . "' and products_text_attributes_id = '" . $attr['products_text_attributes_id'] . "'");
} else {
$customqty = 1;
tep_db_query("insert into customers_basket_text_attributes values ('" . $sesja . "', '" . tep_get_uprid($_POST['products_id'], $attributes) . "', " . $attr['products_text_attributes_id'] . ", '" . $tekst_opis . "', " . $customqty . ")");
}
}
}
}
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
} else {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
break;
case 'buy_now':
$query_price_to_guest_result = ALLOW_GUEST_TO_SEE_PRICES;
if ((($query_price_to_guest_result == 'true') && !(tep_session_is_registered('customer_id'))) || ((tep_session_is_registered('customer_id')))) {
if (isset($HTTP_POST_VARS['products_id'])) {
if (tep_has_product_attributes($HTTP_POST_VARS['products_id'])) {
tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_POST_VARS['products_id'] . '&quant=' . $_POST['quantity']));
} else {
$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity($HTTP_POST_VARS['products_id']) + $_POST['quantity']);
}
}
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
} else {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
break;
case 'notify':
if (tep_session_is_registered('customer_id')) {
if (isset($HTTP_GET_VARS['products_id'])) {
$notify = $HTTP_GET_VARS['products_id'];
} elseif (isset($HTTP_GET_VARS['notify'])) {
$notify = $HTTP_GET_VARS['notify'];
} elseif (isset($HTTP_POST_VARS['notify'])) {
$notify = $HTTP_POST_VARS['notify'];
} else {
tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));
}
if (!is_array($notify))
$notify = array($notify);
for ($i = 0, $n = sizeof($notify); $i < $n; $i++) {
$check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $notify[$i] . "' and customers_id = '" . $customer_id . "'");
$check = tep_db_fetch_array($check_query);
if ($check['count'] < 1) {
tep_db_query("insert into " . TABLE_PRODUCTS_NOTIFICATIONS . " (products_id, customers_id, date_added) values ('" . $notify[$i] . "', '" . $customer_id . "', now())");
}
}
tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));
} else {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
break;
case 'notify_remove':
if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['products_id'])) {
$check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");
$check = tep_db_fetch_array($check_query);
if ($check['count'] > 0) {
tep_db_query("delete from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");
}
tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action'))));
} else {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
break;
case 'cust_order':
if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {
if (tep_has_product_attributes($HTTP_GET_VARS['pid'])) {
tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['pid']));
} else {
$cart->add_cart($HTTP_GET_VARS['pid'], $cart->get_quantity($HTTP_GET_VARS['pid']) + 1);
}
}
tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
break;
}
}
require(DIR_WS_FUNCTIONS . 'whos_online.php');
tep_update_whos_online();
require(DIR_WS_FUNCTIONS . 'password_funcs.php');
require(DIR_WS_FUNCTIONS . 'validations.php');
require(DIR_WS_CLASSES . 'split_page_results.php');
if (file_exists(DIR_WS_TEMPLATES . '/boxes.tpl.php')) {
require(DIR_WS_TEMPLATES . '/boxes.tpl.php');
} else {
require(DIR_WS_CLASSES . 'boxes.php');
}
require(DIR_WS_FUNCTIONS . 'redemptions.php');
require(DIR_WS_FUNCTIONS . 'banner.php');
tep_activate_banners();
tep_expire_banners();
require(DIR_WS_FUNCTIONS . 'specials.php');
tep_expire_specials();
require(DIR_WS_FUNCTIONS . 'featured.php');
tep_expire_featured();
if (isset($HTTP_GET_VARS['cPath'])) {
$cPath = $HTTP_GET_VARS['cPath'];
} elseif (isset($HTTP_GET_VARS['products_id']) && !isset($HTTP_GET_VARS['manufacturers_id'])) {
$cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);
} else {
$cPath = '';
}
if (tep_not_null($cPath)) {
$cPath_array = tep_parse_category_path($cPath);
$cPath = implode('_', $cPath_array);
$current_category_id = $cPath_array[(sizeof($cPath_array) - 1)];
} else {
$current_category_id = 0;
}
require(DIR_WS_CLASSES . 'breadcrumb.php');
if (isset($HTTP_GET_VARS['currency'])) {
if (($HTTP_GET_VARS['currency'])) {
tep_session_register('kill_sid');
$kill_sid = false;
}
}
if (isset($HTTP_GET_VARS['language'])) {
if (($HTTP_GET_VARS['language'])) {
tep_session_register('kill_sid');
$kill_sid = false;
}
}
if (isset($_SERVER['HTTP_REFERER'])) {
if (basename($_SERVER['HTTP_REFERER']) == 'allprods.php')
$kill_sid = true;
}
if ((!tep_session_is_registered('customer_id')) && ($cart->count_contents() == 0) && (!tep_session_is_registered('kill_sid')))
$kill_sid = true;
if ((basename($PHP_SELF) == FILENAME_LOGIN) && ($HTTP_GET_VARS['action'] == 'process'))
$kill_sid = false;
$breadcrumb = new breadcrumb;
$breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT), 0);
if (isset($cPath_array)) {
for ($i = 0, $n = sizeof($cPath_array); $i < $n; $i++) {
$categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "' LIMIT 1 ");
if (tep_db_num_rows($categories_query) > 0) {
$categories = tep_db_fetch_array($categories_query);
$breadcrumb->add($categories['categories_name'], tep_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, ($i + 1)))));
} else {
break;
}
}
} elseif (isset($_GET['manufacturers_id'])) {
$manufacturers_query = tep_db_query("select manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$_GET['manufacturers_id'] . "' LIMIT 1");
if (tep_db_num_rows($manufacturers_query)) {
$manufacturers = tep_db_fetch_array($manufacturers_query);
$breadcrumb->add($manufacturers['manufacturers_name'], tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $_GET['manufacturers_id']));
}
}
if (isset($_GET['products_id'])) {
$products_query = tep_db_query("select pd.products_name from " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on p.products_id = pd.products_id where p.products_id = '" . (int)$_GET['products_id'] . "' and pd.language_id ='" . (int)$languages_id . "' LIMIT 1");
if (tep_db_num_rows($products_query)) {
$products = tep_db_fetch_array($products_query);
$breadcrumb->add($products['products_name'], tep_href_link(FILENAME_PRODUCT_INFO, 'cPath=' . $cPath . '&products_id=' . $_GET['products_id']));
}
}
require(DIR_WS_CLASSES . 'message_stack.php');
$messageStack = new messageStack;
require(DIR_WS_CLASSES . 'newsdeskincategory.php');
$pic = new NewsdeskInCategory;
define('WARN_INSTALL_EXISTENCE', 'true');
define('WARN_CONFIG_WRITEABLE', 'true');
define('WARN_SESSION_DIRECTORY_NOT_WRITEABLE', 'true');
define('WARN_SESSION_AUTO_START', 'true');
define('WARN_DOWNLOAD_DIRECTORY_NOT_READABLE', 'true');
if (isset($HTTP_GET_VARS['page'])) {
if ($HTTP_GET_VARS['page'] == 'javascript_categories') {
include(DIR_WS_CLASSES . 'categories.php');
$osC_Categories = new osC_Categories;
header('Content-Type: text/javascript');
echo $osC_Categories->buildTree();
exit;
}
}
if (tep_session_is_registered('customer_id') && $customer_id == 0 && substr(basename($PHP_SELF), 0, 7) == 'account')
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));
define('PAGE_PARSE_START_TIME', microtime());
$debug = array();
$cache_pages = array('index.php', 'product_info.php');
if (!tep_session_is_registered('customer_id') && ENABLE_PAGE_CACHE == 'true') {
ob_start();
require(DIR_WS_BOXES . 'shopping_cart.php');
$cart_cache = ob_get_clean();
foreach ($cache_pages as $index => $page) {
if (strpos($_SERVER['PHP_SELF'], $page)) {
include_once(DIR_WS_CLASSES . 'page_cache.php');
$page_cache = new page_cache($cart_cache);
$page_cache->cache_this_page();
}
}
}
if (DOWN_FOR_MAINTENANCE == 'true') {
if ($_SERVER['REMOTE_ADDR'] != DOWN_FOR_MAINTENANCE_IP_ADDRESS) {
tep_redirect(tep_href_link(DOWN_FOR_MAINTENANCE_PAGE));
}
}
if (file_exists(DIR_WS_TEMPLATES . 'main_modules/')) {
$modules_folder = (DIR_WS_TEMPLATES . 'main_modules/');
} else {
$modules_folder = DIR_WS_MODULES;
}
if (file_exists(DIR_WS_TEMPLATES . 'extra_application_top.php')) {
require(DIR_WS_TEMPLATES . 'extra_application_top.php');
}
if (ICON_POKAZUJ == '1') {
global $promocje, $oczekiwane, $polecane;
if (ICON_PROMOCJA == '1') {
$tablica_prod = tep_db_query("select products_id from" . TABLE_SPECIALS . " where status = '1'");
$promocje = array();
while ($produkt = tep_db_fetch_array($tablica_prod)) {
$promocje[] = $produkt['products_id'];
}
}
if (ICON_OCZEKIWANY == '1') {
$tablica_prod = tep_db_query("select products_id,products_date_available from " . TABLE_PRODUCTS . " where to_days(products_date_available) >= to_days(now())");
$oczekiwane = array();
while ($produkt = tep_db_fetch_array($tablica_prod)) {
$oczekiwane[] = $produkt['products_id'];
}
}
if (ICON_POLECANY == '1') {
$tablica_prod = tep_db_query("select products_id from" . TABLE_FEATURED);
$polecane = array();
while ($produkt = tep_db_fetch_array($tablica_prod)) {
$polecane[] = $produkt['products_id'];
}
}
}
$kat_array = array();
$categoriesc_query = tep_db_query("select c.categories_id, cd.categories_name, c.sort_order, c.parent_id from" . TABLE_CATEGORIES . " c," . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id and c.categories_status = '1' and cd.language_id = '" . $languages_id . "' order by c.sort_order ");
while ($categories = tep_db_fetch_array($categoriesc_query)) {
$kat_array[] = array('kat_id' => $categories['categories_id'], 'kat_parent_id' => $categories['parent_id'], 'kat_sort' => $categories['sort_order'], 'kat_name' => $categories['categories_name']);
}
require_once(DIR_WS_CLASSES . 'preventDuplicates.php');
$preventDuplicates = new preventDuplicates();
$configuration_query = tep_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from phesis_poll_config');
while ($configuration = tep_db_fetch_array($configuration_query)) {
define($configuration['cfgKey'], $configuration['cfgValue']);
}
$text_shop = 'Copyright © 2009 <a class="boxLink" href="http://www.oscgold.com" target="_blank">oscGold</a>';
$text_shop_new = 'Oprogramowanie sklepu oraz szablon graficzny<br> Copyright © <a class="footer_text" href="http://www.oscgold.com">www.oscGold.com</a>';
if (tep_session_is_registered('customer_id') && tep_session_is_registered('customer_is_guest') && substr(basename($PHP_SELF), 0, 7) == 'account')
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));
//The decoded = Krysiak
$teks_name = strpos(base64_decode(COOKIE_TMP), base64_decode('S3J5c2lhaw=='));
//The decoded = oscGold
$teks_firma = strpos(base64_decode(COOKIE_TMP), base64_decode('b3NjR29sZA=='));
if ($teks_name === false || $teks_firma === false) {
header('Location: http://www.oscgold.com');
exit;
}
?> |
|
|
|
|
|
|
|
|
|
Posted: Mon Sep 07, 2009 5:11 pm |
|
|
brt |
Regular user |
|
|
Joined: Sep 07, 2009 |
Posts: 15 |
|
|
|
|
|
|
|
Wow, nice. Can u tell me how u decoded this file? I have encoded almost all files in Oscommerce and i would like to decode it myself But i dont know how... It's many files, so i can't give u here, too much work for u heh
Thanks |
|
|
|
|
Posted: Mon Sep 07, 2009 6:12 pm |
|
|
brt |
Regular user |
|
|
Joined: Sep 07, 2009 |
Posts: 15 |
|
|
|
|
|
|
|
|
|
|
|
www.waraxe.us Forum Index -> PHP script decode requests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT
Page 1 of 1
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|
|