From 03ad60621cc4818f8f29eada6605064770906983 Mon Sep 17 00:00:00 2001
From: eshe
Date: Sat, 17 Apr 2010 22:12:44 +0100
Subject: [PATCH] Added uniform buttons on all dialogs and a website.
---
src/common/translations/fi_FI.qm | Bin 4607 -> 4693 bytes
src/common/translations/fi_FI.ts | 11 +-
src/gui/detailwindow.cpp | 21 +-
src/gui/resultwindow.cpp | 10 +-
src/gui/resultwindow.h | 1 +
www/fancybox/blank.gif | Bin 0 -> 43 bytes
www/fancybox/fancy_close.png | Bin 0 -> 1517 bytes
www/fancybox/fancy_loading.png | Bin 0 -> 10195 bytes
www/fancybox/fancy_nav_left.png | Bin 0 -> 1446 bytes
www/fancybox/fancy_nav_right.png | Bin 0 -> 1454 bytes
www/fancybox/fancy_shadow_e.png | Bin 0 -> 107 bytes
www/fancybox/fancy_shadow_n.png | Bin 0 -> 106 bytes
www/fancybox/fancy_shadow_ne.png | Bin 0 -> 347 bytes
www/fancybox/fancy_shadow_nw.png | Bin 0 -> 324 bytes
www/fancybox/fancy_shadow_s.png | Bin 0 -> 111 bytes
www/fancybox/fancy_shadow_se.png | Bin 0 -> 352 bytes
www/fancybox/fancy_shadow_sw.png | Bin 0 -> 340 bytes
www/fancybox/fancy_shadow_w.png | Bin 0 -> 103 bytes
www/fancybox/fancy_title_left.png | Bin 0 -> 503 bytes
www/fancybox/fancy_title_main.png | Bin 0 -> 96 bytes
www/fancybox/fancy_title_over.png | Bin 0 -> 70 bytes
www/fancybox/fancy_title_right.png | Bin 0 -> 506 bytes
www/fancybox/fancybox-x.png | Bin 0 -> 203 bytes
www/fancybox/fancybox-y.png | Bin 0 -> 176 bytes
www/fancybox/fancybox.png | Bin 0 -> 15287 bytes
www/fancybox/jquery.easing-1.3.pack.js | 72 ++
www/fancybox/jquery.fancybox-1.3.1.css | 363 +++++++++
www/fancybox/jquery.fancybox-1.3.1.js | 1077 ++++++++++++++++++++++++++
www/fancybox/jquery.fancybox-1.3.1.pack.js | 44 ++
www/fancybox/jquery.mousewheel-3.0.2.pack.js | 13 +
www/index.html | 68 ++
www/screenshot1.png | Bin 0 -> 24156 bytes
www/screenshot1_thumb.png | Bin 0 -> 7096 bytes
www/screenshot2.png | Bin 0 -> 58766 bytes
www/screenshot2_thumb.png | Bin 0 -> 24064 bytes
www/screenshot3.png | Bin 0 -> 38927 bytes
www/screenshot3_thumb.png | Bin 0 -> 13324 bytes
www/screenshot4.png | Bin 0 -> 56930 bytes
www/screenshot4_thumb.png | Bin 0 -> 19769 bytes
www/script.js | 8 +
www/style.css | 24 +
41 files changed, 1702 insertions(+), 10 deletions(-)
create mode 100644 www/fancybox/blank.gif
create mode 100644 www/fancybox/fancy_close.png
create mode 100644 www/fancybox/fancy_loading.png
create mode 100644 www/fancybox/fancy_nav_left.png
create mode 100644 www/fancybox/fancy_nav_right.png
create mode 100644 www/fancybox/fancy_shadow_e.png
create mode 100644 www/fancybox/fancy_shadow_n.png
create mode 100644 www/fancybox/fancy_shadow_ne.png
create mode 100644 www/fancybox/fancy_shadow_nw.png
create mode 100644 www/fancybox/fancy_shadow_s.png
create mode 100644 www/fancybox/fancy_shadow_se.png
create mode 100644 www/fancybox/fancy_shadow_sw.png
create mode 100644 www/fancybox/fancy_shadow_w.png
create mode 100644 www/fancybox/fancy_title_left.png
create mode 100644 www/fancybox/fancy_title_main.png
create mode 100644 www/fancybox/fancy_title_over.png
create mode 100644 www/fancybox/fancy_title_right.png
create mode 100644 www/fancybox/fancybox-x.png
create mode 100644 www/fancybox/fancybox-y.png
create mode 100644 www/fancybox/fancybox.png
create mode 100644 www/fancybox/jquery.easing-1.3.pack.js
create mode 100644 www/fancybox/jquery.fancybox-1.3.1.css
create mode 100644 www/fancybox/jquery.fancybox-1.3.1.js
create mode 100644 www/fancybox/jquery.fancybox-1.3.1.pack.js
create mode 100644 www/fancybox/jquery.mousewheel-3.0.2.pack.js
create mode 100644 www/index.html
create mode 100644 www/screenshot1.png
create mode 100644 www/screenshot1_thumb.png
create mode 100644 www/screenshot2.png
create mode 100644 www/screenshot2_thumb.png
create mode 100644 www/screenshot3.png
create mode 100644 www/screenshot3_thumb.png
create mode 100644 www/screenshot4.png
create mode 100644 www/screenshot4_thumb.png
create mode 100644 www/script.js
create mode 100644 www/style.css
diff --git a/src/common/translations/fi_FI.qm b/src/common/translations/fi_FI.qm
index 0aaa36e8bf082f7a5cddcd901185948f672d6f67..9cb8b2071a6f8ef6f0bded1a785eaca138de633f 100644
GIT binary patch
delta 349
zcmeybd{t$F2mW@
z;raJG1_u88iM@7Cyvi&q0%ib}9Ao+XlaGOceF^J~)j(OUEY{f_Kyfxt2+b|ay1M%a
z0|N^Ko4{@-p!{OClgpTa^wY__jPio7IfYY~GBEJ1=DNM%1OtOW++dKIsckl@?Ez-(sNiYI$}u76a`lfzSeqJcmL}f%2btSp#kWU1-g_
z_^Jw!AIH07Rtp0IXB*$P{uH2j4E+Bj|1mHy3uFSVngVnMgBpV$Ln%WpLn=cNLq0D?Dkx*f1S-y8NaX;T$Ogo`p?TSP`Q>>E
PsYONkMVt3ow;w
zFfeT5ai8=BXvZC%F2BV_!`FY_Dws{w$0@r2@9$hv7H#j}}
diff --git a/src/common/translations/fi_FI.ts b/src/common/translations/fi_FI.ts
index eed27cf..398cb17 100644
--- a/src/common/translations/fi_FI.ts
+++ b/src/common/translations/fi_FI.ts
@@ -144,17 +144,22 @@
ResultWindow
-
+
Search results
Hakutulokset
-
+
+ Unknown error
+ Tuntematon virhe
+
+
+
Error
Virhe
-
+
No results found
Ei hakutuloksia
diff --git a/src/gui/detailwindow.cpp b/src/gui/detailwindow.cpp
index 1fdbf7e..e916fcb 100644
--- a/src/gui/detailwindow.cpp
+++ b/src/gui/detailwindow.cpp
@@ -16,14 +16,15 @@
*
*/
-#include
-#include
-#include
#include
#include
#include
#include
#include
+#include
+#include
+#include
+#include
#include
#include "detailwindow.h"
#include "contactmanager.h"
@@ -108,10 +109,18 @@ void DetailWindow::showAddToContactsDialog()
QHBoxLayout* layout = new QHBoxLayout();
QLabel* name = new QLabel(tr("Name"));
QPushButton* button = new QPushButton(tr("Add"));
+
+ QDialogButtonBox* buttons = new QDialogButtonBox;
+ buttons->setCenterButtons(false);
+ buttons->addButton(button, QDialogButtonBox::AcceptRole);
connect(button, SIGNAL(pressed()), this, SLOT(addToContacts()));
- layout->addWidget(name);
- layout->addWidget(addContactInput_);
- layout->addWidget(button);
+
+ QHBoxLayout* left = new QHBoxLayout();
+ left->addWidget(name);
+ left->addWidget(addContactInput_);
+
+ layout->addLayout(left, Qt::AlignLeft);
+ layout->addWidget(buttons);
addDialog_->setLayout(layout);
}
diff --git a/src/gui/resultwindow.cpp b/src/gui/resultwindow.cpp
index 11e6fc1..7c556c6 100644
--- a/src/gui/resultwindow.cpp
+++ b/src/gui/resultwindow.cpp
@@ -55,6 +55,7 @@ void ResultWindow::search(SearchDialog::SearchDetails& details)
if(!eniro_)
{
eniro_ = new Eniro(selectedSite, this);
+ eniro_->setTimeout(REQUEST_TIMEOUT);
connect(eniro_, SIGNAL(resultAvailable(Eniro::Result const&,
Eniro::SearchDetails const&)),
@@ -143,7 +144,14 @@ void ResultWindow::requestFinished(QVector const& results,
if(error)
{
- QMessageBox::critical(this, tr("Error"), eniro_->errorString());
+ QString errorString = eniro_->errorString();
+
+ if(errorString.isEmpty())
+ {
+ errorString = tr("Unknown error");
+ }
+
+ QMessageBox::critical(this, tr("Error"), errorString);
}
if(results.size() == 0)
diff --git a/src/gui/resultwindow.h b/src/gui/resultwindow.h
index f9b884f..4b9f521 100644
--- a/src/gui/resultwindow.h
+++ b/src/gui/resultwindow.h
@@ -32,6 +32,7 @@ class ResultWindow : public QMainWindow
public:
ResultWindow(QWidget* parent = 0);
+ static const int REQUEST_TIMEOUT = 20000;
signals:
void itemSelected(Eniro::Result const& result);
diff --git a/www/fancybox/blank.gif b/www/fancybox/blank.gif
new file mode 100644
index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66
GIT binary patch
literal 43
scmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7Dgb&paUX6G7L;iE{qJ;0LZEa`2YX_
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_close.png b/www/fancybox/fancy_close.png
new file mode 100644
index 0000000000000000000000000000000000000000..07035307ad435f8f2f8eedf0bce50f7ec8a858c2
GIT binary patch
literal 1517
zcmV1To%f)hA(E>uTT$~N#GA0orBqo9-jKM;POccZrXJjTzge4|Sa0ca~7y<+{
z2m7~>41(Jqf9L`mBM6zAjf4;hkjP@@B~d6Xz385|dB5iCM=Ro&JZZmk-uHdZd2i=@
zK0a@Md;u9DFE7t8BO^nxckf<*yC?SckUFGmX^jwM@NV80+eiP
zQ*s##s^a3}Ldwd@cHO*r^T5i=%Fj}=Cr_R@78e&C((#usU;YFS>C)2Dw4tG)YO=*P
zWt;6ZfL46;=u!R1$jGM-hhvcpVyCa+S}Q!T2ALHx;BHe#M~BsHHos=s2iW})#C?}q
ztqvud-gYjKsG$zHm2XhmYPB(Bn>kzw
z=gS!w6cG`jJ$?H00VK+=!cMnBDn?IFkCkj7KmNq~hrkZvU@n=EP}|7Gxw*M}1_lPI
zNx@_?IS^|%_ok<(o3gXBH^f+@(X7_g)K~%n0$gMM{{Ab=%gZ*hH99)_Eo>!VJd8_C
zE)WMoNsBB#u&}W3BMEnPby>y64F-cra9>kX)4DJoA0KZ5fitNn`NTT4wY3%+fA;Lz
zZ+K4ucJi+Mg!m%<>Ug8kSg^LX_JD-5va;NEM#+V_H)8UHgaj8UJ?LiZVx92t@KxlB
zb1oz#Bo|{kAO!IDVfOII$VfwRad8C+y?XV^;VEu~g@tQka>%(zhlYl1p7P=0!-vj9
zYiMYw3l0uW##jWq+eZ-;6r@4F%{+PXGcz;xx78|Q_F7Eb+}ynGO@4TI*h!27r4#SzfR=K~
zhtpe&%-o-olT$}R&!0cHdm}}wbdd`2lO~)PlarHXnm>2$+(ng2^$EtJ+=vwl#Xg-*
zSA%x<9|=lJ3CXuACMEY46&1O~{LGm%7HKm{=0H8q=5H*g(7!gPDl)@%j1rF%mp`
z_N8lhZ|+Pv?nF1LcJswy+L%zshO4HzpR4skij
zxq<8a{QPpl!oq4$R(*n7$-q`gsjcF2;NWZ?##l9wBW)lu_Bpk)RJgGO&Ey+2dDr3J
z*x2~aJFl#)G^5U)q~qh`_b^ru6q9Xf%arlfse$W(T#z5f?cqE0>k)x`c6QcMUS4jN
z#$B996B84z1O(|{7{3S{Bb#j7?T~OCi+pq$fP9eGqJ%Evk~i}B@#8tcAnk_QAg)9f
z!qn81MJO5W0n6>}?Q|$y25QL`+uU$0x?KbSI<(UOBavf=wCW!^J3Ie)^yty-8!yk&
z($YLG4fjwT{k&5mHL@*_7Xi1c4?x$HT^y5qc2zyPPCG3CUKl!f@Zj&~&!7K?fD>&z
zDk^G(=74sN=`q$#Wm{gaK5myi7K~vRQ8s=CoB+NC8j<}iKpXzI(SMmt*2r@wST=`s
zW7t-}X4hPqXy3W00000NkvXXu0mjftFGKG
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_loading.png b/www/fancybox/fancy_loading.png
new file mode 100644
index 0000000000000000000000000000000000000000..2503017960b3972499d3aa92f89953935ae40934
GIT binary patch
literal 10195
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
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_nav_left.png b/www/fancybox/fancy_nav_left.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebaa6a4fd34e51575a01da366312c20618985cbc
GIT binary patch
literal 1446
zcmV;X1zGxuP)R`@usIzf?P{x4#0gFqr~|(;IJySuwjr=+Ar78e&sHZ(Lu;P)*wKU%|U#jmpg5~Q6=
zNl8{#mZGz>Q!_F$qJ8n=#Z9x>Jn_n|ZEtTsSzllOW_Wn`!@Rt_=!l4jAl`tKb-5%L
zv7js_CMF<1KR>Fcr{|nbr~AR4Y-MG|y0EZdwI6@^^5yrikSZ}TQ5hH*C?{R4Q{?KT
zKD6U2SFWfB2M0g0TCEGD5GUP%Y0a>J0W!M1fVuVU?d@ix(YV91PjUK7@OzY8E)OJ~
z&Q30n%8njA8kC)#t?uvd&xMXHQZzI)WQmTB-n1vQM_gQ-{_*3-7UA?*_bJ9=m|W(F
zT+IHE$H&L3T3T8zSS*%BTHM>)YZi;eI#;9uNVch|X-go#ckf=VQmKq2-ORBYaGo52
zejyg&!SS;_ltMX3~N9_#ORsfn&tMTp}T$j*yAd)6-A(_4O6g
z0=-^ug|9bVkxorbSsNQ0x9sPG&EF`laq6qgf=!d
ztnQGKnVtDqz_Vx1Y=Kr=TU+Vx?;nS;5H`1m#Lv%9fqI)#T3Y%!3C+yRSpE-E!h;77
zwm7Z1{&Y;%TkkIqz&m9sAKBbnCkzsHry#@vbY{a-wI?zu7
zloV4Q9NtQWLUAT7Ev=G-*4EZ6|HZd^F*!MDB>C#<>PDGN_5sGi_Yq4ZlG7@css!ck
z9};wyN`LrygSGPaaLVfqXl2Z+Nkm;ygvo12>(Bf+YwDwC`Hbwy5foiCI>(Z2*F
z+nZVe;)K}P*aF#9Y8tUS3{lK|w(!NULrkdP#x17leSb
zXU`h&IIwaw4`8eqNV6{>BDOh|vjhZ0E{e&QDDu0Pe|>%Zmb;{dg@s0w$z&rPA0K~+
zu^J$UblaCq5g(ljxEe?Y`8AmFYt-vOfqZ&;+Eh?bV07kp3Z#jN34Zfk3!OW_7k
zM!Hz%fopN!Lja&lI}y+lIZjBszTeT&@!Ra|?DQ)q4Us*EN5ey8M=zh0NVTlX;X`2G
z(+8kuN)-Dfn@v@Ns?$arfE9ks%*_0?uCDGc0&cYN@bK_KngiO{r&oDx0_$@6^x5~=
zW5Gx^5k=$2z;)mYpdQiR47B2ZEBzOVMD;v(on_N_Z6xdRarMj=Ped`)=n
zv4Dh?$k=SYcJSdjDa(58`F?t%ZzxBbaRs;9zaA#)un(S!5dZ)H07*qoM6N<$g4RXF
AD*ylh
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_nav_right.png b/www/fancybox/fancy_nav_right.png
new file mode 100644
index 0000000000000000000000000000000000000000..873294e969db9160f5ddd4e1ab498ff60b080e3f
GIT binary patch
literal 1454
zcmV;f1yTBmP)Wa6`&Z+!IVkxf`V#(j>y7#5eg
z5*PD+C=wGBwT+F9xi*_^fd=>X_FBba@wz8b0c3ma+OG#c&LYnSBp_4S(*6BG8m#QpsI))yBSw}|WBy?ft)>pk?VIMu|0u-xC@UxO$<
zHa9o-0~vR8bXeVyB61x;@W6T@vgyO$TgWvPslhu
zJ>BGvFeN3$D2UT9wO!c-2M2E;RvddB6cm(&J}nRg`1!DUaA;_#J})n?kc`&W*6f~w
z$XoI8@o`6>)z;Ql1O^7iqc4Qr?IQ^Y2vDQmrd_^#`AagIo}RXO6Tw=o)=2K&OZ?8A
zJDVKcH{^2p2j~ms)bf#Ff5Y^8{ZZ7~8Zw%koV0nHJ||9`FbS!%u(0sL`TfAafI}Du
zN;}#qfQDkqhr?T=R;!O@W@c89(aOq-SHe5pO)Do4INRL6f8R{+tE;Q)Wir`E=nLN^
zERjf#VBjT`yZ^}0T`IW~brs!I17PDwDHNtJpz(@u7&_Ci&*x`nXGh4eva-_hHlhTo
z>wKX6jrLg})!Ef*2q(qH#unh5y~V~`*!#E25W2>+0$@y%jAkE;d^%
z7KiBQ=;#CV)c|?K?OZZNymTtyIv@+;=i$b0QLhID@u{gPOF=<_+1^cd)FbceJt|Pr3Z2#UW)pC9hbbpr%#_w3xu>9DucKZSqKjwKC}oa!!=;B
zxw)ARh3h~maWUsB$KtMw06>R!GGHKatdM5?eS3TRA2TyEQ!m{-s9LkQG(13d^zuqc
z)WBRWF9N%+J^)=)qIgeo*i|*CI?Xfzc;V-hCr|!<<;s9veooizpgD1ug<#0dV!Z
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_shadow_e.png b/www/fancybox/fancy_shadow_e.png
new file mode 100644
index 0000000000000000000000000000000000000000..2eda0893649371f8d92b92976d8542cdd1b601ed
GIT binary patch
literal 107
zcmeAS@N?(olHy`uVBq!ia0vp^B0$W@!3HGnP3ltxQbwLGjv*Y^lSRZuwe#}JO|p{EaWGAM`~zK|Yh
zF7SQ+m+Ig>B0@o-N8?trihfzZ+Vp1~`{zf0o*#X0$hUAi%N$P)W1wCJ22WQ%mvv4F
FO#q)zAp-ya
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_shadow_ne.png b/www/fancybox/fancy_shadow_ne.png
new file mode 100644
index 0000000000000000000000000000000000000000..79f6980a3ba5c43de120d963dbba2516b8f27ac7
GIT binary patch
literal 347
zcmV-h0i^zkP)dR9Yb&V8f!h)aDezHAsc|y@|hdQ
zYJb}?8~~zFbQ)ku!Ey)KSukutuvdZ@MKMX|x|A3tPyx?YVhN^6z!Mi4Mj2f#%<;nh
z2{>?YAzu|{u^;Oq!;f7Z4tPBpJEmZ+^GZ#$=9nz(K+UmK7}|u&EPi%aRt_C3qOFB_
zHc`~N>51%{?ijG?xsHt>MwRChgk=x_z0gh3O2xSL)-6?+2LKZL74~Q>MZjWtwukkA
tvjRC=&j+0R$&bLyT7MhBcTXDISHC&xXU0&5CWHV0002ovPDHLkV1fX+la~Mh
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_shadow_nw.png b/www/fancybox/fancy_shadow_nw.png
new file mode 100644
index 0000000000000000000000000000000000000000..7182cd938ae98e7e28c65a0bc55df576042ff9f5
GIT binary patch
literal 324
zcmV-K0lWT*P)2-&4CO{qhKP$XKD&mgeXEM77>~`RA}h@U^Z##eQZVtM>a-K?QT4
z&(8BFf(rD5V61)2I__wHYuRwoaDIqw5Vdr_JSDVr){#J@r;{vbDL|tRyCiirf~4OF
zX-l=Ecm>@yR)1nSMt~dy90Zb`^`)TQbhf8jR@fA!l6V$musRyB9Y{p$SCW}!$3==V
zk)fW)Xo{s^ez$t+XhmZj;ts)!kTokvmM>z)zt70000
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_shadow_se.png b/www/fancybox/fancy_shadow_se.png
new file mode 100644
index 0000000000000000000000000000000000000000..541e3ffd3e88224b34a4d2097c66a780e6060aeb
GIT binary patch
literal 352
zcmV-m0iXVfP){pM9=`y8<_IvWD02WY@RZ<9dgjNmAB|sYF}Xw>7Sq@O0000eMf9z;FC21=)67q_`W0*0KnS4AR00W2`RGn3i8UfsEegLO@
zPhds?2e1Tm)FK3=bymIAx?X=YFo3Mdh7W?@I#8s#svp!&PB>
zwah@Ngd|l0N4SCfzvjtQnd$dZ0yM)N$X+lqdtN!Pt{Wn*_`0U}m1^#r1
mwpaW{;a?9KKt^WrpTAEd?0j1W(3L*`0000P{ho=rRL|66mGO)=r*Hk83F#~lnc)I$ztaD0e0sy?&
B8X5oq
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_title_left.png b/www/fancybox/fancy_title_left.png
new file mode 100644
index 0000000000000000000000000000000000000000..6049223d1ec6af46e100499c01f6489c9e2c6240
GIT binary patch
literal 503
zcmV+)0005LNklqcp9&~$uJw{{rUub~E?-XJ#Upm4Fe%-Gl
z!u%tb0N102a|s5;SPlQvJlFCTBbvYaK@wIW6Gjx@?i20AlVDJcHNfh25WRlbF6CIq
zv9_ZnqOH`}ppaUR0@%ZcM9zpDt2uQM>f+Z#wIMmyuui3DeoYXWE|hQ{D$te=Yhgkq
zIvyj+$t8T|S1wITzUftNOe(E+Qjn$kDotY;I5}1lRgwi=?K26ke)djLR5W2|!7CVH
zJ-`tuAq|`lK978y+CnqGNCkUke_%Gig
ukvFM-ftpWh!il7Wg7kz7Y?7xB@G*olNlgoj4E_Yv!rmdKI;Vst0Ha3^zyJUM
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancy_title_right.png b/www/fancybox/fancy_title_right.png
new file mode 100644
index 0000000000000000000000000000000000000000..e36d9db2a7c6e570aec993d3665cbc13620115e2
GIT binary patch
literal 506
zcmV+)0005ONklxjQB-g>5=x46nGBwseihc$zfzvTFh(=tCRj6cJ4M&ASrCAq-HbokPnRBAHVa2(-|l
wYU(UxfYLN;KDSr
z1<%~X^wgl##FWaylc_d9MY*0Xjv*Ddw)7kFH5l+P-xcE$W)3=fYI&uMKVzWNT*W|n
zhqlRY)q0r(8Mg&Fu_zpISivgz+b7g)c6G&O{~njE??Y{u-MM!p^=9_W+X-j8mhfK?
zj`H2Yy;kp%)!V-M3;EVThyB(Z@o88wpMja-vy^g)SgE!<&|(HpS3j3^P6|6H_V+Po~-c6$N>^IEGZ*^681?Yf#{6Zf~e!I`r4y-J+3m*Ue*gH=cNZ
zzpU%p61aCO%jt%FHUKW&bEWLcUAGzK?;SYE)E{9#W9O8@uj{O@89qzNU(dkI
YVCW(7-@(*!CeU;SPgg&ebxsLQ07`N|KL7v#
literal 0
HcmV?d00001
diff --git a/www/fancybox/fancybox.png b/www/fancybox/fancybox.png
new file mode 100644
index 0000000000000000000000000000000000000000..65e14f68fd83b87f75c22c0c074e7b20bf20a133
GIT binary patch
literal 15287
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
ZMt7F5hocMxav&E)U0Fw|QQ>vO{{ZOG+C=~W
literal 0
HcmV?d00001
diff --git a/www/fancybox/jquery.easing-1.3.pack.js b/www/fancybox/jquery.easing-1.3.pack.js
new file mode 100644
index 0000000..9028179
--- /dev/null
+++ b/www/fancybox/jquery.easing-1.3.pack.js
@@ -0,0 +1,72 @@
+/*
+ * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
+ *
+ * Uses the built in easing capabilities added In jQuery 1.1
+ * to offer multiple easing options
+ *
+ * TERMS OF USE - jQuery Easing
+ *
+ * Open source under the BSD License.
+ *
+ * Copyright © 2008 George McGinley Smith
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice, this list of
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list
+ * of conditions and the following disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * Neither the name of the author nor the names of contributors may be used to endorse
+ * or promote products derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+// t: current time, b: begInnIng value, c: change In value, d: duration
+eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t')[0], { prop: 0 }), titleh = 0,
+
+ isIE6 = !$.support.opacity && !window.XMLHttpRequest,
+
+ /*
+ * Private methods
+ */
+
+ fancybox_abort = function() {
+ loading.hide();
+
+ imgPreloader.onerror = imgPreloader.onload = null;
+
+ if (ajaxLoader) {
+ ajaxLoader.abort();
+ }
+
+ tmp.empty();
+ },
+
+ fancybox_error = function() {
+ $.fancybox('The requested content cannot be loaded. Please try again later.
', {
+ 'scrolling' : 'no',
+ 'padding' : 20,
+ 'transitionIn' : 'none',
+ 'transitionOut' : 'none'
+ });
+ },
+
+ fancybox_get_viewport = function() {
+ return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
+ },
+
+ fancybox_get_zoom_to = function () {
+ var view = fancybox_get_viewport(),
+ to = {},
+
+ margin = currentOpts.margin,
+ resize = currentOpts.autoScale,
+
+ horizontal_space = (shadow + margin) * 2,
+ vertical_space = (shadow + margin) * 2,
+ double_padding = (currentOpts.padding * 2),
+
+ ratio;
+
+ if (currentOpts.width.toString().indexOf('%') > -1) {
+ to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ;
+ resize = false;
+
+ } else {
+ to.width = currentOpts.width + double_padding;
+ }
+
+ if (currentOpts.height.toString().indexOf('%') > -1) {
+ to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2);
+ resize = false;
+
+ } else {
+ to.height = currentOpts.height + double_padding;
+ }
+
+ if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) {
+ if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') {
+ horizontal_space += double_padding;
+ vertical_space += double_padding;
+
+ ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height);
+
+ to.width = Math.round(ratio * (to.width - double_padding)) + double_padding;
+ to.height = Math.round(ratio * (to.height - double_padding)) + double_padding;
+
+ } else {
+ to.width = Math.min(to.width, (view[0] - horizontal_space));
+ to.height = Math.min(to.height, (view[1] - vertical_space));
+ }
+ }
+
+ to.top = view[3] + ((view[1] - (to.height + (shadow * 2 ))) * 0.5);
+ to.left = view[2] + ((view[0] - (to.width + (shadow * 2 ))) * 0.5);
+
+ if (currentOpts.autoScale === false) {
+ to.top = Math.max(view[3] + margin, to.top);
+ to.left = Math.max(view[2] + margin, to.left);
+ }
+
+ return to;
+ },
+
+ fancybox_format_title = function(title) {
+ if (title && title.length) {
+ switch (currentOpts.titlePosition) {
+ case 'inside':
+ return title;
+ case 'over':
+ return '' + title + ' ';
+ default:
+ return '' + title + ' ';
+ }
+ }
+
+ return false;
+ },
+
+ fancybox_process_title = function() {
+ var title = currentOpts.title,
+ width = final_pos.width - (currentOpts.padding * 2),
+ titlec = 'fancybox-title-' + currentOpts.titlePosition;
+
+ $('#fancybox-title').remove();
+
+ titleh = 0;
+
+ if (currentOpts.titleShow === false) {
+ return;
+ }
+
+ title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title);
+
+ if (!title || title === '') {
+ return;
+ }
+
+ $('
').css({
+ 'width' : width,
+ 'paddingLeft' : currentOpts.padding,
+ 'paddingRight' : currentOpts.padding
+ }).html(title).appendTo('body');
+
+ switch (currentOpts.titlePosition) {
+ case 'inside':
+ titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding;
+ final_pos.height += titleh;
+ break;
+
+ case 'over':
+ $('#fancybox-title').css('bottom', currentOpts.padding);
+ break;
+
+ default:
+ $('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1);
+ break;
+ }
+
+ $('#fancybox-title').appendTo( outer ).hide();
+ },
+
+ fancybox_set_navigation = function() {
+ $(document).unbind('keydown.fb').bind('keydown.fb', function(e) {
+ if (e.keyCode == 27 && currentOpts.enableEscapeButton) {
+ e.preventDefault();
+ $.fancybox.close();
+
+ } else if (e.keyCode == 37) {
+ e.preventDefault();
+ $.fancybox.prev();
+
+ } else if (e.keyCode == 39) {
+ e.preventDefault();
+ $.fancybox.next();
+ }
+ });
+
+ if ($.fn.mousewheel) {
+ wrap.unbind('mousewheel.fb');
+
+ if (currentArray.length > 1) {
+ wrap.bind('mousewheel.fb', function(e, delta) {
+ e.preventDefault();
+
+ if (busy || delta === 0) {
+ return;
+ }
+
+ if (delta > 0) {
+ $.fancybox.prev();
+ } else {
+ $.fancybox.next();
+ }
+ });
+ }
+ }
+
+ if (!currentOpts.showNavArrows) { return; }
+
+ if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) {
+ nav_left.show();
+ }
+
+ if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) {
+ nav_right.show();
+ }
+ },
+
+ fancybox_preload_images = function() {
+ var href,
+ objNext;
+
+ if ((currentArray.length -1) > currentIndex) {
+ href = currentArray[ currentIndex + 1 ].href;
+
+ if (typeof href !== 'undefined' && href.match(imgRegExp)) {
+ objNext = new Image();
+ objNext.src = href;
+ }
+ }
+
+ if (currentIndex > 0) {
+ href = currentArray[ currentIndex - 1 ].href;
+
+ if (typeof href !== 'undefined' && href.match(imgRegExp)) {
+ objNext = new Image();
+ objNext.src = href;
+ }
+ }
+ },
+
+ _finish = function () {
+ inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible')));
+
+ if (!$.support.opacity) {
+ inner.get(0).style.removeAttribute('filter');
+ wrap.get(0).style.removeAttribute('filter');
+ }
+
+ $('#fancybox-title').show();
+
+ if (currentOpts.hideOnContentClick) {
+ inner.one('click', $.fancybox.close);
+ }
+ if (currentOpts.hideOnOverlayClick) {
+ overlay.one('click', $.fancybox.close);
+ }
+
+ if (currentOpts.showCloseButton) {
+ close.show();
+ }
+
+ fancybox_set_navigation();
+
+ $(window).bind("resize.fb", $.fancybox.center);
+
+ if (currentOpts.centerOnScroll) {
+ $(window).bind("scroll.fb", $.fancybox.center);
+ } else {
+ $(window).unbind("scroll.fb");
+ }
+
+ if ($.isFunction(currentOpts.onComplete)) {
+ currentOpts.onComplete(currentArray, currentIndex, currentOpts);
+ }
+
+ busy = false;
+
+ fancybox_preload_images();
+ },
+
+ fancybox_draw = function(pos) {
+ var width = Math.round(start_pos.width + (final_pos.width - start_pos.width) * pos),
+ height = Math.round(start_pos.height + (final_pos.height - start_pos.height) * pos),
+
+ top = Math.round(start_pos.top + (final_pos.top - start_pos.top) * pos),
+ left = Math.round(start_pos.left + (final_pos.left - start_pos.left) * pos);
+
+ wrap.css({
+ 'width' : width + 'px',
+ 'height' : height + 'px',
+ 'top' : top + 'px',
+ 'left' : left + 'px'
+ });
+
+ width = Math.max(width - currentOpts.padding * 2, 0);
+ height = Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0);
+
+ inner.css({
+ 'width' : width + 'px',
+ 'height' : height + 'px'
+ });
+
+ if (typeof final_pos.opacity !== 'undefined') {
+ wrap.css('opacity', (pos < 0.5 ? 0.5 : pos));
+ }
+ },
+
+ fancybox_get_obj_pos = function(obj) {
+ var pos = obj.offset();
+
+ pos.top += parseFloat( obj.css('paddingTop') ) || 0;
+ pos.left += parseFloat( obj.css('paddingLeft') ) || 0;
+
+ pos.top += parseFloat( obj.css('border-top-width') ) || 0;
+ pos.left += parseFloat( obj.css('border-left-width') ) || 0;
+
+ pos.width = obj.width();
+ pos.height = obj.height();
+
+ return pos;
+ },
+
+ fancybox_get_zoom_from = function() {
+ var orig = selectedOpts.orig ? $(selectedOpts.orig) : false,
+ from = {},
+ pos,
+ view;
+
+ if (orig && orig.length) {
+ pos = fancybox_get_obj_pos(orig);
+
+ from = {
+ width : (pos.width + (currentOpts.padding * 2)),
+ height : (pos.height + (currentOpts.padding * 2)),
+ top : (pos.top - currentOpts.padding - shadow),
+ left : (pos.left - currentOpts.padding - shadow)
+ };
+
+ } else {
+ view = fancybox_get_viewport();
+
+ from = {
+ width : 1,
+ height : 1,
+ top : view[3] + view[1] * 0.5,
+ left : view[2] + view[0] * 0.5
+ };
+ }
+
+ return from;
+ },
+
+ fancybox_show = function() {
+ loading.hide();
+
+ if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) {
+ if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
+ $.event.trigger('fancybox-cancel');
+
+ busy = false;
+ return;
+ }
+ }
+
+ currentArray = selectedArray;
+ currentIndex = selectedIndex;
+ currentOpts = selectedOpts;
+
+ inner.get(0).scrollTop = 0;
+ inner.get(0).scrollLeft = 0;
+
+ if (currentOpts.overlayShow) {
+ if (isIE6) {
+ $('select:not(#fancybox-tmp select)').filter(function() {
+ return this.style.visibility !== 'hidden';
+ }).css({'visibility':'hidden'}).one('fancybox-cleanup', function() {
+ this.style.visibility = 'inherit';
+ });
+ }
+
+ overlay.css({
+ 'background-color' : currentOpts.overlayColor,
+ 'opacity' : currentOpts.overlayOpacity
+ }).unbind().show();
+ }
+
+ final_pos = fancybox_get_zoom_to();
+
+ fancybox_process_title();
+
+ if (wrap.is(":visible")) {
+ $( close.add( nav_left ).add( nav_right ) ).hide();
+
+ var pos = wrap.position(),
+ equal;
+
+ start_pos = {
+ top : pos.top ,
+ left : pos.left,
+ width : wrap.width(),
+ height : wrap.height()
+ };
+
+ equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height);
+
+ inner.fadeOut(currentOpts.changeFade, function() {
+ var finish_resizing = function() {
+ inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish);
+ };
+
+ $.event.trigger('fancybox-change');
+
+ inner.empty().css('overflow', 'hidden');
+
+ if (equal) {
+ inner.css({
+ top : currentOpts.padding,
+ left : currentOpts.padding,
+ width : Math.max(final_pos.width - (currentOpts.padding * 2), 1),
+ height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1)
+ });
+
+ finish_resizing();
+
+ } else {
+ inner.css({
+ top : currentOpts.padding,
+ left : currentOpts.padding,
+ width : Math.max(start_pos.width - (currentOpts.padding * 2), 1),
+ height : Math.max(start_pos.height - (currentOpts.padding * 2), 1)
+ });
+
+ fx.prop = 0;
+
+ $(fx).animate({ prop: 1 }, {
+ duration : currentOpts.changeSpeed,
+ easing : currentOpts.easingChange,
+ step : fancybox_draw,
+ complete : finish_resizing
+ });
+ }
+ });
+
+ return;
+ }
+
+ wrap.css('opacity', 1);
+
+ if (currentOpts.transitionIn == 'elastic') {
+ start_pos = fancybox_get_zoom_from();
+
+ inner.css({
+ top : currentOpts.padding,
+ left : currentOpts.padding,
+ width : Math.max(start_pos.width - (currentOpts.padding * 2), 1),
+ height : Math.max(start_pos.height - (currentOpts.padding * 2), 1)
+ })
+ .html( tmp.contents() );
+
+ wrap.css(start_pos).show();
+
+ if (currentOpts.opacity) {
+ final_pos.opacity = 0;
+ }
+
+ fx.prop = 0;
+
+ $(fx).animate({ prop: 1 }, {
+ duration : currentOpts.speedIn,
+ easing : currentOpts.easingIn,
+ step : fancybox_draw,
+ complete : _finish
+ });
+
+ } else {
+ inner.css({
+ top : currentOpts.padding,
+ left : currentOpts.padding,
+ width : Math.max(final_pos.width - (currentOpts.padding * 2), 1),
+ height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1)
+ })
+ .html( tmp.contents() );
+
+ wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish );
+ }
+ },
+
+ fancybox_process_inline = function() {
+ tmp.width( selectedOpts.width );
+ tmp.height( selectedOpts.height );
+
+ if (selectedOpts.width == 'auto') {
+ selectedOpts.width = tmp.width();
+ }
+ if (selectedOpts.height == 'auto') {
+ selectedOpts.height = tmp.height();
+ }
+
+ fancybox_show();
+ },
+
+ fancybox_process_image = function() {
+ busy = true;
+
+ selectedOpts.width = imgPreloader.width;
+ selectedOpts.height = imgPreloader.height;
+
+ $(" ").attr({
+ 'id' : 'fancybox-img',
+ 'src' : imgPreloader.src,
+ 'alt' : selectedOpts.title
+ }).appendTo( tmp );
+
+ fancybox_show();
+ },
+
+ fancybox_start = function() {
+ fancybox_abort();
+
+ var obj = selectedArray[ selectedIndex ],
+ href,
+ type,
+ title,
+ str,
+ emb,
+ selector,
+ data;
+
+ selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox')));
+ title = obj.title || $(obj).title || selectedOpts.title || '';
+
+ if (obj.nodeName && !selectedOpts.orig) {
+ selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj);
+ }
+
+ if (title === '' && selectedOpts.orig) {
+ title = selectedOpts.orig.attr('alt');
+ }
+
+ if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) {
+ href = selectedOpts.href || null;
+ } else {
+ href = selectedOpts.href || obj.href || null;
+ }
+
+ if (selectedOpts.type) {
+ type = selectedOpts.type;
+
+ if (!href) {
+ href = selectedOpts.content;
+ }
+
+ } else if (selectedOpts.content) {
+ type = 'html';
+
+ } else if (href) {
+ if (href.match(imgRegExp)) {
+ type = 'image';
+
+ } else if (href.match(swfRegExp)) {
+ type = 'swf';
+
+ } else if ($(obj).hasClass("iframe")) {
+ type = 'iframe';
+
+ } else if (href.match(/#/)) {
+ obj = href.substr(href.indexOf("#"));
+
+ type = $(obj).length > 0 ? 'inline' : 'ajax';
+ } else {
+ type = 'ajax';
+ }
+ } else {
+ type = 'inline';
+ }
+
+ selectedOpts.type = type;
+ selectedOpts.href = href;
+ selectedOpts.title = title;
+
+ if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') {
+ selectedOpts.width = 'auto';
+ selectedOpts.height = 'auto';
+ }
+
+ if (selectedOpts.modal) {
+ selectedOpts.overlayShow = true;
+ selectedOpts.hideOnOverlayClick = false;
+ selectedOpts.hideOnContentClick = false;
+ selectedOpts.enableEscapeButton = false;
+ selectedOpts.showCloseButton = false;
+ }
+
+ if ($.isFunction(selectedOpts.onStart)) {
+ if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) {
+ busy = false;
+ return;
+ }
+ }
+
+ tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin));
+
+ $('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() {
+ $(this).replaceWith(inner.children());
+ });
+
+ switch (type) {
+ case 'html' :
+ tmp.html( selectedOpts.content );
+ fancybox_process_inline();
+ break;
+
+ case 'inline' :
+ $('
').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() {
+ $(this).replaceWith(inner.children());
+ }).bind('fancybox-cancel', function() {
+ $(this).replaceWith(tmp.children());
+ });
+
+ $(obj).appendTo(tmp);
+
+ fancybox_process_inline();
+ break;
+
+ case 'image':
+ busy = false;
+
+ $.fancybox.showActivity();
+
+ imgPreloader = new Image();
+
+ imgPreloader.onerror = function() {
+ fancybox_error();
+ };
+
+ imgPreloader.onload = function() {
+ imgPreloader.onerror = null;
+ imgPreloader.onload = null;
+ fancybox_process_image();
+ };
+
+ imgPreloader.src = href;
+
+ break;
+
+ case 'swf':
+ str = ' ';
+ emb = '';
+
+ $.each(selectedOpts.swf, function(name, val) {
+ str += ' ';
+ emb += ' ' + name + '="' + val + '"';
+ });
+
+ str += ' ';
+
+ tmp.html(str);
+
+ fancybox_process_inline();
+ break;
+
+ case 'ajax':
+ selector = href.split('#', 2);
+ data = selectedOpts.ajax.data || {};
+
+ if (selector.length > 1) {
+ href = selector[0];
+
+ if (typeof data == "string") {
+ data += '&selector=' + selector[1];
+ } else {
+ data.selector = selector[1];
+ }
+ }
+
+ busy = false;
+ $.fancybox.showActivity();
+
+ ajaxLoader = $.ajax($.extend(selectedOpts.ajax, {
+ url : href,
+ data : data,
+ error : fancybox_error,
+ success : function(data, textStatus, XMLHttpRequest) {
+ if (ajaxLoader.status == 200) {
+ tmp.html( data );
+ fancybox_process_inline();
+ }
+ }
+ }));
+
+ break;
+
+ case 'iframe' :
+ $('').appendTo(tmp);
+ fancybox_show();
+ break;
+ }
+ },
+
+ fancybox_animate_loading = function() {
+ if (!loading.is(':visible')){
+ clearInterval(loadingTimer);
+ return;
+ }
+
+ $('div', loading).css('top', (loadingFrame * -40) + 'px');
+
+ loadingFrame = (loadingFrame + 1) % 12;
+ },
+
+ fancybox_init = function() {
+ if ($("#fancybox-wrap").length) {
+ return;
+ }
+
+ $('body').append(
+ tmp = $('
'),
+ loading = $(''),
+ overlay = $('
'),
+ wrap = $('
')
+ );
+
+ if (!$.support.opacity) {
+ wrap.addClass('fancybox-ie');
+ loading.addClass('fancybox-ie');
+ }
+
+ outer = $('
')
+ .append('
')
+ .appendTo( wrap );
+
+ outer.append(
+ inner = $('
'),
+ close = $(' '),
+
+ nav_left = $(' '),
+ nav_right = $(' ')
+ );
+
+ close.click($.fancybox.close);
+ loading.click($.fancybox.cancel);
+
+ nav_left.click(function(e) {
+ e.preventDefault();
+ $.fancybox.prev();
+ });
+
+ nav_right.click(function(e) {
+ e.preventDefault();
+ $.fancybox.next();
+ });
+
+ if (isIE6) {
+ overlay.get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");
+ loading.get(0).style.setExpression('top', "(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");
+
+ outer.prepend('');
+ }
+ };
+
+ /*
+ * Public methods
+ */
+
+ $.fn.fancybox = function(options) {
+ $(this)
+ .data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
+ .unbind('click.fb').bind('click.fb', function(e) {
+ e.preventDefault();
+
+ if (busy) {
+ return;
+ }
+
+ busy = true;
+
+ $(this).blur();
+
+ selectedArray = [];
+ selectedIndex = 0;
+
+ var rel = $(this).attr('rel') || '';
+
+ if (!rel || rel == '' || rel === 'nofollow') {
+ selectedArray.push(this);
+
+ } else {
+ selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]");
+ selectedIndex = selectedArray.index( this );
+ }
+
+ fancybox_start();
+
+ return false;
+ });
+
+ return this;
+ };
+
+ $.fancybox = function(obj) {
+ if (busy) {
+ return;
+ }
+
+ busy = true;
+
+ var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {};
+
+ selectedArray = [];
+ selectedIndex = opts.index || 0;
+
+ if ($.isArray(obj)) {
+ for (var i = 0, j = obj.length; i < j; i++) {
+ if (typeof obj[i] == 'object') {
+ $(obj[i]).data('fancybox', $.extend({}, opts, obj[i]));
+ } else {
+ obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts));
+ }
+ }
+
+ selectedArray = jQuery.merge(selectedArray, obj);
+
+ } else {
+ if (typeof obj == 'object') {
+ $(obj).data('fancybox', $.extend({}, opts, obj));
+ } else {
+ obj = $({}).data('fancybox', $.extend({content : obj}, opts));
+ }
+
+ selectedArray.push(obj);
+ }
+
+ if (selectedIndex > selectedArray.length || selectedIndex < 0) {
+ selectedIndex = 0;
+ }
+
+ fancybox_start();
+ };
+
+ $.fancybox.showActivity = function() {
+ clearInterval(loadingTimer);
+
+ loading.show();
+ loadingTimer = setInterval(fancybox_animate_loading, 66);
+ };
+
+ $.fancybox.hideActivity = function() {
+ loading.hide();
+ };
+
+ $.fancybox.next = function() {
+ return $.fancybox.pos( currentIndex + 1);
+ };
+
+ $.fancybox.prev = function() {
+ return $.fancybox.pos( currentIndex - 1);
+ };
+
+ $.fancybox.pos = function(pos) {
+ if (busy) {
+ return;
+ }
+
+ pos = parseInt(pos, 10);
+
+ if (pos > -1 && currentArray.length > pos) {
+ selectedIndex = pos;
+ fancybox_start();
+ }
+
+ if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) {
+ selectedIndex = currentArray.length - 1;
+ fancybox_start();
+ }
+
+ if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) {
+ selectedIndex = 0;
+ fancybox_start();
+ }
+
+ return;
+ };
+
+ $.fancybox.cancel = function() {
+ if (busy) {
+ return;
+ }
+
+ busy = true;
+
+ $.event.trigger('fancybox-cancel');
+
+ fancybox_abort();
+
+ if (selectedOpts && $.isFunction(selectedOpts.onCancel)) {
+ selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts);
+ }
+
+ busy = false;
+ };
+
+ // Note: within an iframe use - parent.$.fancybox.close();
+ $.fancybox.close = function() {
+ if (busy || wrap.is(':hidden')) {
+ return;
+ }
+
+ busy = true;
+
+ if (currentOpts && $.isFunction(currentOpts.onCleanup)) {
+ if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
+ busy = false;
+ return;
+ }
+ }
+
+ fancybox_abort();
+
+ $(close.add( nav_left ).add( nav_right )).hide();
+
+ $('#fancybox-title').remove();
+
+ wrap.add(inner).add(overlay).unbind();
+
+ $(window).unbind("resize.fb scroll.fb");
+ $(document).unbind('keydown.fb');
+
+ function _cleanup() {
+ overlay.fadeOut('fast');
+
+ wrap.hide();
+
+ $.event.trigger('fancybox-cleanup');
+
+ inner.empty();
+
+ if ($.isFunction(currentOpts.onClosed)) {
+ currentOpts.onClosed(currentArray, currentIndex, currentOpts);
+ }
+
+ currentArray = selectedOpts = [];
+ currentIndex = selectedIndex = 0;
+ currentOpts = selectedOpts = {};
+
+ busy = false;
+ }
+
+ inner.css('overflow', 'hidden');
+
+ if (currentOpts.transitionOut == 'elastic') {
+ start_pos = fancybox_get_zoom_from();
+
+ var pos = wrap.position();
+
+ final_pos = {
+ top : pos.top ,
+ left : pos.left,
+ width : wrap.width(),
+ height : wrap.height()
+ };
+
+ if (currentOpts.opacity) {
+ final_pos.opacity = 1;
+ }
+
+ fx.prop = 1;
+
+ $(fx).animate({ prop: 0 }, {
+ duration : currentOpts.speedOut,
+ easing : currentOpts.easingOut,
+ step : fancybox_draw,
+ complete : _cleanup
+ });
+
+ } else {
+ wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup);
+ }
+ };
+
+ $.fancybox.resize = function() {
+ var c, h;
+
+ if (busy || wrap.is(':hidden')) {
+ return;
+ }
+
+ busy = true;
+
+ c = inner.wrapInner("
").children();
+ h = c.height();
+
+ wrap.css({height: h + (currentOpts.padding * 2) + titleh});
+ inner.css({height: h});
+
+ c.replaceWith(c.children());
+
+ $.fancybox.center();
+ };
+
+ $.fancybox.center = function() {
+ busy = true;
+
+ var view = fancybox_get_viewport(),
+ margin = currentOpts.margin,
+ to = {};
+
+ to.top = view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5);
+ to.left = view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5);
+
+ to.top = Math.max(view[3] + margin, to.top);
+ to.left = Math.max(view[2] + margin, to.left);
+
+ wrap.css(to);
+
+ busy = false;
+ };
+
+ $.fn.fancybox.defaults = {
+ padding : 10,
+ margin : 20,
+ opacity : false,
+ modal : false,
+ cyclic : false,
+ scrolling : 'auto', // 'auto', 'yes' or 'no'
+
+ width : 560,
+ height : 340,
+
+ autoScale : true,
+ autoDimensions : true,
+ centerOnScroll : false,
+
+ ajax : {},
+ swf : { wmode: 'transparent' },
+
+ hideOnOverlayClick : true,
+ hideOnContentClick : false,
+
+ overlayShow : true,
+ overlayOpacity : 0.3,
+ overlayColor : '#666',
+
+ titleShow : true,
+ titlePosition : 'outside', // 'outside', 'inside' or 'over'
+ titleFormat : null,
+
+ transitionIn : 'fade', // 'elastic', 'fade' or 'none'
+ transitionOut : 'fade', // 'elastic', 'fade' or 'none'
+
+ speedIn : 300,
+ speedOut : 300,
+
+ changeSpeed : 300,
+ changeFade : 'fast',
+
+ easingIn : 'swing',
+ easingOut : 'swing',
+
+ showCloseButton : true,
+ showNavArrows : true,
+ enableEscapeButton : true,
+
+ onStart : null,
+ onCancel : null,
+ onComplete : null,
+ onCleanup : null,
+ onClosed : null
+ };
+
+ $(document).ready(function() {
+ fancybox_init();
+ });
+
+})(jQuery);
\ No newline at end of file
diff --git a/www/fancybox/jquery.fancybox-1.3.1.pack.js b/www/fancybox/jquery.fancybox-1.3.1.pack.js
new file mode 100644
index 0000000..8421d53
--- /dev/null
+++ b/www/fancybox/jquery.fancybox-1.3.1.pack.js
@@ -0,0 +1,44 @@
+/*
+ * FancyBox - jQuery Plugin
+ * Simple and fancy lightbox alternative
+ *
+ * Examples and documentation at: http://fancybox.net
+ *
+ * Copyright (c) 2008 - 2010 Janis Skarnelis
+ *
+ * Version: 1.3.1 (05/03/2010)
+ * Requires: jQuery v1.3+
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ */
+
+(function(b){var m,u,x,g,D,i,z,A,B,p=0,e={},q=[],n=0,c={},j=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,S=/[^\.]\.(swf)\s*$/i,H,I=1,k,l,h=false,y=b.extend(b("
")[0],{prop:0}),v=0,O=!b.support.opacity&&!window.XMLHttpRequest,J=function(){u.hide();s.onerror=s.onload=null;E&&E.abort();m.empty()},P=function(){b.fancybox('The requested content cannot be loaded. Please try again later.
',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})},
+K=function(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]},T=function(){var a=K(),d={},f=c.margin,o=c.autoScale,t=(20+f)*2,w=(20+f)*2,r=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-40;o=false}else d.width=c.width+r;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-40;o=false}else d.height=c.height+r;if(o&&(d.width>a[0]-t||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){t+=r;
+w+=r;o=Math.min(Math.min(a[0]-t,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-r))+r;d.height=Math.round(o*(d.height-r))+r}else{d.width=Math.min(d.width,a[0]-t);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+40))*0.5;d.left=a[2]+(a[0]-(d.width+40))*0.5;if(c.autoScale===false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d},U=function(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return''+
+a+" ";default:return''+a+' '}return false},V=function(){var a=c.title,d=l.width-c.padding*2,f="fancybox-title-"+c.titlePosition;b("#fancybox-title").remove();v=0;if(c.titleShow!==false){a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):U(a);if(!(!a||a==="")){b('
').css({width:d,paddingLeft:c.padding,
+paddingRight:c.padding}).html(a).appendTo("body");switch(c.titlePosition){case "inside":v=b("#fancybox-title").outerHeight(true)-c.padding;l.height+=v;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(D).hide()}}},W=function(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode==
+37){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d===0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!==0)A.show();if(c.cyclic&&j.length>1||n!=j.length-1)B.show()}},X=function(){var a,d;if(j.length-1>n){a=j[n+1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}if(n>0){a=
+j[n-1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}},L=function(){i.css("overflow",c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible");if(!b.support.opacity){i.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&x.one("click",b.fancybox.close);c.showCloseButton&&z.show();W();b(window).bind("resize.fb",
+b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;X()},M=function(a){var d=Math.round(k.width+(l.width-k.width)*a),f=Math.round(k.height+(l.height-k.height)*a),o=Math.round(k.top+(l.top-k.top)*a),t=Math.round(k.left+(l.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:t+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+v*a),0);i.css({width:d+"px",height:f+
+"px"});if(typeof l.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)},Y=function(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))||0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d},Q=function(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Y(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-20,left:a.left-c.padding-
+20}}else{a=K();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d},N=function(){u.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel");h=false;return}j=q;n=p;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){O&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});
+x.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}l=T();V();if(g.is(":visible")){b(z.add(A).add(B)).hide();var a=g.position(),d;k={top:a.top,left:a.left,width:g.width(),height:g.height()};d=k.width==l.width&&k.height==l.height;i.fadeOut(c.changeFade,function(){var f=function(){i.html(m.contents()).fadeIn(c.changeFade,L)};b.event.trigger("fancybox-change");i.empty().css("overflow","hidden");if(d){i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*
+2,1),height:Math.max(l.height-c.padding*2-v,1)});f()}else{i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)});y.prop=0;b(y).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:M,complete:f})}})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=Q();i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(m.contents());g.css(k).show();if(c.opacity)l.opacity=
+0;y.prop=0;b(y).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*2,1),height:Math.max(l.height-c.padding*2-v,1)}).html(m.contents());g.css(l).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}},F=function(){m.width(e.width);m.height(e.height);if(e.width=="auto")e.width=m.width();if(e.height=="auto")e.height=m.height();N()},Z=function(){h=true;e.width=s.width;e.height=s.height;b(" ").attr({id:"fancybox-img",
+src:s.src,alt:e.title}).appendTo(m);N()},C=function(){J();var a=q[p],d,f,o,t,w;e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(o===""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(G))f=
+"image";else if(d.match(S))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!=="swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,p,e)===false){h=false;
+return}m.css("padding",20+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":m.html(e.content);F();break;case "inline":b('
').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();
+s=new Image;s.onerror=function(){P()};s.onload=function(){s.onerror=null;s.onload=null;Z()};s.src=d;break;case "swf":t=' ';w="";b.each(e.swf,function(r,R){t+=' ';w+=" "+r+'="'+R+'"'});t+=' ";m.html(t);
+F();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];if(typeof f=="string")f+="&selector="+a[1];else f.selector=a[1]}h=false;b.fancybox.showActivity();E=b.ajax(b.extend(e.ajax,{url:d,data:f,error:P,success:function(r){if(E.status==200){m.html(r);F()}}}));break;case "iframe":b('').appendTo(m);N();break}},$=function(){if(u.is(":visible")){b("div",
+u).css("top",I*-40+"px");I=(I+1)%12}else clearInterval(H)},aa=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('
'),u=b(''),x=b('
'),g=b('
'));if(!b.support.opacity){g.addClass("fancybox-ie");u.addClass("fancybox-ie")}D=b('
').append('
').appendTo(g);
+D.append(i=b('
'),z=b(' '),A=b(' '),B=b(' '));z.click(b.fancybox.close);u.click(b.fancybox.cancel);A.click(function(a){a.preventDefault();b.fancybox.prev()});B.click(function(a){a.preventDefault();b.fancybox.next()});if(O){x.get(0).style.setExpression("height",
+"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");u.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");D.prepend('')}}};
+b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];p=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");p=q.index(this)}C();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;d=typeof d!=="undefined"?d:{};q=[];p=d.index||0;if(b.isArray(a)){for(var f=0,o=a.length;fq.length||p<0)p=0;C()}};b.fancybox.showActivity=function(){clearInterval(H);u.show();H=setInterval($,66)};b.fancybox.hideActivity=function(){u.hide()};b.fancybox.next=function(){return b.fancybox.pos(n+1)};b.fancybox.prev=function(){return b.fancybox.pos(n-
+1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a,10);if(a>-1&&j.length>a){p=a;C()}if(c.cyclic&&j.length>1&&a<0){p=j.length-1;C()}if(c.cyclic&&j.length>1&&a>=j.length){p=0;C()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");J();e&&b.isFunction(e.onCancel)&&e.onCancel(q,p,e);h=false}};b.fancybox.close=function(){function a(){x.fadeOut("fast");g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=p=0;c=e={};h=false}
+if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}J();b(z.add(A).add(B)).hide();b("#fancybox-title").remove();g.add(i).add(x).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=Q();var d=g.position();l={top:d.top,left:d.left,width:g.width(),height:g.height()};if(c.opacity)l.opacity=1;y.prop=1;b(y).animate({prop:0},{duration:c.speedOut,easing:c.easingOut,
+step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){var a,d;if(!(h||g.is(":hidden"))){h=true;a=i.wrapInner("
").children();d=a.height();g.css({height:d+c.padding*2+v});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=K(),d=c.margin,f={};f.top=a[3]+(a[1]-(g.height()-v+40))*0.5;f.left=a[2]+(a[0]-(g.width()+40))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+
+d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",
+easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){aa()})})(jQuery);
\ No newline at end of file
diff --git a/www/fancybox/jquery.mousewheel-3.0.2.pack.js b/www/fancybox/jquery.mousewheel-3.0.2.pack.js
new file mode 100644
index 0000000..b950db1
--- /dev/null
+++ b/www/fancybox/jquery.mousewheel-3.0.2.pack.js
@@ -0,0 +1,13 @@
+/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
+ * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
+ * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
+ * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
+ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
+ *
+ * Version: 3.0.2
+ *
+ * Requires: 1.2.2+
+ */
+
+(function(b){function d(a){var f=[].slice.call(arguments,1),e=0;a=b.event.fix(a||window.event);a.type="mousewheel";if(a.wheelDelta)e=a.wheelDelta/120;if(a.detail)e=-a.detail/3;f.unshift(a,e);return b.event.handle.apply(this,f)}var c=["DOMMouseScroll","mousewheel"];b.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],d,false);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],
+d,false);else this.onmousewheel=null}};b.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
\ No newline at end of file
diff --git a/www/index.html b/www/index.html
new file mode 100644
index 0000000..7ce620c
--- /dev/null
+++ b/www/index.html
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+Jenirok
+
+
+
+
+
+
+
+
+
+
+
+
+
+Jenirok
+
+
+
+Jenirok is an open source Maemo 5 application that shows unknown callers' details automatically on screen. Caller details are fetched using Eniro person search which means that Jenirok is mainly usable for Finnish, Swedish and Danish users. Currently Jenirok is available in English and Finnish, but I'm looking for Swedish and Danish translators. Contact me if you are interested.
+
+Jenirok consists of a background daemon which listens to incoming calls and a gui application which can be used for manual searching and configuring the daemon. Eniro account is needed for manual search. Searches are automatically cached so network is used as little as possible. Searching is only done when the caller's number is not found from the address book.
+
+For bug reports and feature requests you can use the tracker page found in garage.
+
+License
+Jenirok is licensed under the terms of the GNU General Public License .
+
+Screenshots
+
+
+
+
+
+
+
+
+Download
+
+Jenirok is compiled with PR 1.2 SDK and Qt 4.6.2 which is not completely compatible with PR 1.1, so there is no deb package available yet. Package will be available on project page and extras-devel as soon as PR 1.2 becomes available to end users.
+
+Meanwhile the source code can be obtained from git repository :
git clone https://vcs.maemo.org/git/jenirok
+
+Compilation on scratchbox is pretty straightforward when you have the required dependencies:
+
fakeroot apt-get install libqt4-dev libebook-dev
+And the compilation:
+
make
+fakeroot make install
+
+
+
+Copyright (C) 2010 Jesse Hakanen
+
+Jenirok project page on garage
+
+
+
+
\ No newline at end of file
diff --git a/www/screenshot1.png b/www/screenshot1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9b7b0b2bdb4b75f953453cfe605fa91e4915c65
GIT binary patch
literal 24156
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
R&&!G&00z}nEmO7%{eQXDtY82D
literal 0
HcmV?d00001
diff --git a/www/screenshot2.png b/www/screenshot2.png
new file mode 100644
index 0000000000000000000000000000000000000000..eef5273d8562d474f5b25ff888b139f8a412a679
GIT binary patch
literal 58766
zcmeFY^;29y(>6>Jf`x7^^7G!aEmtA0y
zkNdfwdVl)rtM?E1>eM-NX6jU(n(688tGlm>Qd5zAi$#isf`al^UQS8_1?3ev3d)N`
zjF-$9+Nj1vL@{m-?ktFvk1;ug=+@_cxHG__k`Q>JH7qkxpGhA5U<@
zgt3)ch;gM(1x;1P=x^P1rB6u4)2bEgK1+2+p10=}#CYT2^9fPd%3zNCMY}-V$oOOF
zocwi*1YEW*bgK%9SOD*`6iOGGu(m{g(3q~^F!$pw)h%+c;M+A;wvKgh;;U-1)2SI<
zSt9`2G3<)2HPgoXz%e{#No{lLj8sH4Gg*##CVv$rH)rt+YtVx0{1@qdw?6P`zuRq4Aa=XO-L)$B_r0Z^dOJe24(6TWJ;`yt|pfS~B}vVB>=BWw(Q}HN)i6
z%7Z?l3BzEc`O23)G!hO=Qf6)B+<@6PJDkRpI_RWu2x*Svt8UzWL!62Vdr8~x*SL5x
z87}ubtsalYxmEq1YmW7`rPx_nuCU2eZd7oM`LJ%7nfco5m^;mf-_Xjd~BzKq-xOPvuWFgNB$pK+;HRCa9mdt&cJ5afTpmWAJebwPkqj|e;8W(2dm@)Bj0k`E2vj&d^E5H)pfa2S_Zo^9H0aLp|_4l|*wDi->
zwnuwuvZn=uG|t&zb=Ed{+|+0+rgN@0-P@_Etm+-HLRY=1xdm8k$7PXqZRDP;xqVaJ
z8d8>r+O%K_Pp9z{7Qh2@8n4r;cLeY)Z@6{_O#m3~i*x3$cAV`~l_nOo8}MgZgyLuw
zc!waHFNujeg4Xtg9sUjf6@_P0oUC_3)$N-`x)=Df3DR6VsKl%#?!3LOe8Sv{S5?-m$=DPK_ht%u}RRHibmryY}*YbB^95
zIQO6+hr^lAj)X-Qeb#vD$3ekBvQj`WTm>*UoYQ+rxwhXU2R{{&et~HjmobAxxKK2U
zp-&qyvW;v{^Qxua+9i2crM8Ua>4c>kU{v!z%vs+l_4~F9
z7IX}(0+@G)LG+hb@Dy^;t~0cAMa4owyP&bkT5Y|JVouCeQ;rHTbwI`E{2|rt_g-6M
zMd&E39Ms8on6D`iTr%JzJ+_=VRI;;H_>UEbRs3u>1$tX{_M=4`+3XH@$kS;*UQ0on
zu#*E2HFz(SL}*k*iA6D;V@HE$RzD}nzB@|01bSFNk5_GTM)S7Y2gHUnZwF>m$@hw$
z)|czRlSz{=o_efi=>q6Xnwz4=S}}>zY@X&9o_1vg-(8%NJw)>OY4B?LnrLp|$>#=f
zuHtl1+48k@GhZ2Em%-#y^tBE83LmAzVW3fZW8V_Lxw1C;*noPTz&d6jN$qa{%nEF%
z^)^|TCM(+Ybhw$LxQo>!*rXeG
zA1QF*J(=zocsGYUJ{|b!J#?-fqQg^dXIB(=P+R9$;)|5_n)ekW{p>a6>Qa+JHLW?r
z@xx6Zu4GU=vU|ln{KoxkdG?Yp+W7p<=6Qf0pf#1p-6XSN{15&(uNL3?=ZykumjRUo
zVC7UK{AZP==GuOXwU7i6s(WTWX2Z+iFnsO22){?ND;O~}v!uiqvmDiR%Ja6U83_Hb
z;pcbjdWXoe;8Z!G3AxYCoElT*Si$j##L{wn3r&>2^?1^d>{g;Ke95A{Q%hbUL
zSVmau3m$4Fc=H+F$Jp1YcE0ic9%KiQU5!^!RaFfXgxz`p69VF75_hDGg@uKkQYt6=
zUM(z;o}8#4iWe6bjn3OekxMJ2fnr%F$Bs`HWbnw;8~G!5Z*Robl~gWSpzseajaAWz
zR!R9>+wb4WlFfPOp_j|2UI+w&0O}Jm?azjYI!ZbYP=1&!sZp)ViM^H;s2wNlbt``i
z(DZp%g5(zYM)~yY#11#39&4v5_!lZoiZ~%nSS__^0_2y>ClDnMnof|K>zaO$R72Z$7~X*3xV?h!%cOuIB;~&vZjHZXO3t15{jPJrnx4$s
z+_OO-mpgj*H<*{3=fePdlbe&Y07Q;##$>4=I7A8HUGtvnS3H$iw5Y+q74Htcud29~
zeYSJHv#=HEDJ$HW;8x42vY8QG1|X5Z=eh~eu%WA*^LL>cNuQX>i-I0q$;}fY*Y`gOt9JW=UA5qrXB;1j{^=5yKYK&
z(n}J*9!MWQbij6%r~s-iBW8n{jASPMh8{mSM2B3ZL+|ab29U=_nUAgLvOxa3jO$67
z>%qZ@r?S)`i%I3I5)z#H8Lhx?0DsBf-M=q$lwzrF_{Oi%_
zojEu-{M9((qEXwB|Bm$bxH>=oYes(EB^3C@&QV>9Hy6q@(Ln-+){ei_FCZp9dkLs(
zuW!VUXS07P$ZGO((q32mZ^>36w+k%lfD;%~~Bamw6}d!qYei
z|EPQ_a~xm=8^~f8z3Sl`Ym5IsNJM0_V4y5}Fuv&t9
zdHu=gA%E*f0G{fz`}iZpKtwymU;X&<(w+YARg*&2`_Dm-yT0vo<1~i_qYn1!u60JH
zB~78bYnj<>PLe*1-v$2g@I`kvcLd}=odNaPEIGjLLYY-V$*9aaQZ7CNZM6Y9UG;xO
zkt-D>NJHH5KoNtUW^K^vm-=@ABSZeI-FgJ=FDaWb=TlJozL@i5QG-nNg#9V&28<@@
zU3Flf58(*KG2aE#xuJ8A2M-{oI)jKi?o5MLhifh`Dpez`
zKS(395|kLdFJ>-NXPmG{eiaB*R?d}ZPh|r|%{c-w{#M)=^jRgT?NG5$Z3oC|t(UE0
zJnM@4xl~gMxd=crHi}b>javu7Y!SzH8NAEfwDMXVl2lX$#Ng3Zjm
zQpW~%cKY2eru*O*HD>e90{SQz4sMSSJcBw@N2jNQAd#^#IQW#kc6`zYJ3b@2^YwAS
zZf4iyI@+
z-Io63iStTZDmFv6s^lwH(7lDhm>gS%KT?0n(2)Gz2SrALit~>`p783szFx#uphQ6W>-|1uI0RM8lGR*Uqg9|kZTX1WoxGjHH+^eycJ!*Eoh0v<>_GbKoNOz@ux|%L
zO8$k!y2n}Vh)r*h`<)D?`KS4y2O7lFzqevQ_{+Y=9KXNDxs4PyPUO*-Zq`qR?mR;(
zclLbYqLD)aZda|{?Z1+!yh%4koP||LO9Yzt!4SCP!I=F9Oe)1f+peSi`ea#{es7(b
zG3N4gwNrMqK(_vcP`EQ3^%(xZGCE;)E-bU5vxE(kAyXZKXGBRG*HYT!Mjfb*i`|v{q7FS&w&9ugj&26&JW41Z2J!oOuS>JAtbajPn
zr8)wyeAqDIa9WH2wkBIEODi<2TCBr2X~Q&jc>Oxle+QEAD{101qsp+{nsDIz`3FMB
z0SN(&U=@7tv7FvIkFu3!RHD_w|HxDHfryY`+50doG^sMk_T`@z3GC&`)*Vw(zbOJF
z9X*-980_KUVNW%-Dzy`jTC1nRn^Sb-kM7+g!n>6zO;{}JujSnL|LFE@DP|<&OG95v
zkm46%3TF%=017=?r9kEx;PS9Cdv(P#&cyf)AvY)k>3=}B__E#+pT&+Dj^Vf%K6XNV
zx3hV*ku7qumsF>6j<(8wzRqm+aV0F3l3}V*SbEGjG=PFj+Z8F$U&ji$^U23glze5l
za5;fumL>Lh`}uCzQBR)ZA;-i20xe}E^{1SrYl6W>G1Cqq({5`Y%`V?235M?3tMi|k
zH0P7Q&J`~0`%?v4TLNgyPny^-odw4?qTa;Z`u0VCg$-0*AK^pfC<#$}hwFIsT5}KY
zV@fr4qeI2sZ@+k;F(zL!Qq>xK1+g_PPy8x9I1pdbnZ;2%PWxC776C|~L@vr7-kw5R
zSIgApL%U23Qbnb3g+F$CWOk@=*_5^KA`=~c^Z0l^D!e@{P%ICzGFU)}FH
z7Qlxl(c_P&(*IoYl5L&P1|dPg>HztR^HBq%s`C@EQz@(HmIV^K<+Bt_#y;gG(1z}G
z?~@;$;3ll7G?8qsC7|7Cdh57A4O1(k=yh|~{6Z32tlX;8f~b7~2RsNL$>tqCe3~KF
z>e6*~($bFqY#(i>dHAzXGjaYZw}UWketQa)FO>WZ-Zx{)C#{*o=mfuQ1mD{ExHXGp
zNYx#wpN}G+9_s@;M
zjh@uZ?AWI52}bmT7zh-;vFOJ={Vyp=Oj?U!@wSd5kyen)sb$HhIi_E^i#vO9WZ=7V
z-K!JvNmdJHut-W+gn5Gopa|KeM)t}t$nw>x)ix{Hb}Ms1giKn}%wK0$N7bGgWARlS
z|7Fb^oGZMtS3(Y~?>_RO9g$4Mo@47AXU=+_W0!Y;1M-uvv^@KgRyn7x&U(}R?V^~Z
zQre6k{aA!7a0V_#Mi7J2@2M{ENX#^tFKxy5EL{IYR&eR2Vqhe38>f?cGvLS(KFMa7
z0jM$C6#Lv4KuW%x4PXt)^5R*|ojLkg8(cn?<~P@{t#Vk&(chmfZ!s@AT%y4Dev68e
z+vT;hz0TrQDVbP^Ovc{(?7wX3WY;=p*IyVnw+ekKT~7Do67~9i{_-1O{57S?m#BF*
zBY)i+k+w&u&LAyE>e)#1wgrFbwN#1^1fs|In;`nTLfu<{k}Pvxzk7VAK#l5}9^1qV
z8PG^*w_kfxGn`~Ie`LMt_ENOod*eBD@^;J#>l%yEB_*OSpSZtiLPmTuIg~Z%-H}za
zF!3d&PmLEA%O2jVLa}>nXzw#w$FS;|@^~;1rZWj(56b4g
zY6m+Mj!5-qiW6rHRS$``<<>T2jjF$@+J&ZrqT?66YVMvfeBr1B
z3-}D>`dz{syp2~#4{ggXB@tvVBk5GNqQAz8EJJ9)0`O8xK4acke7aCt4rvF5B>BCW
zL}#6kEIXLH>_Nxm(XhC&M$cDR5`0{Gg=E|OY2k1-kuzbfZh`BUHQ6#MCu?PxeSOb1($&!ll(O@4c{&r9<=!b9QWR@{w#GK6(3N1DP{Aw&zf73vxC($l)XGp
z7W#WN>M+h!C(XYHEwMnbYKC)9)1WWW9QSXk53zqxClH{-nn%W0qsK%iQ98N%=sPZ4
zwg@Ay&`XG0N)?2?SuZBL4FN{9Qm5dzz0xUC;_ZG6>MM75`*MtJmaV$HQYlk`$M{{6c9nXp@mx$mAx5rd;|<;`~x`&;vAzCH;s8^%Fi5M``e6H-|+I
zKeOT&Io;_kOc#6J6cx7f`mWA$$3njMubHH^iv>jm(;ZJwjkL;8l>lPR0q}*^f-T98
z+yD60#uqML!YSzdizI2(5?Ql3^81$Bl5h}vCX#6sp+uad~R}1YAiKS7&9NhX$TP)<}uMGki8)rm8
z8wLD-l5u~H69iD_7XowKry>(i@|jv&kW1wEl9y*$Wxyr3!ZcqlsW?gfK{tS&{;waC
z>5n{H!U(HM4eEnP$ZyqVI3Abb$S(59_
zxenH6h?S~FNY9M4vsIQPvnI+h?I;acFske@sOP|FcUIOri$fYR_1OEgKj!#2RwzYAv%GSXo8>ImZ1;x4B%%J!OyMjm~Lo
z`>O%f;E=}os=ePB%5z=reWC3ig9wyak(+?SliD-?ZOPEDvhF!ar~H*kKLxoqUvEgP
zk{gK%ebyx5&Cvgp(U+YKGR+9Af0(92dyDC?IT2|!UG6~;{JL7+-1SaGO+BU6^&qtD
zVr`qQC6;`<+D2YC2GT$THLpC8ujSJi(Wt34)RH%ymO^|Dz3exKWUvhnSIgCLsDE?o
z6KCj0Lr!{PlfBo*z#19Z)$e1;#{ya9K`1o|CT50-it=6PS*TegwuXlJvA
z9Y0JTo2*c8`5~`jt86c+j{s%6*X7v5vjVrc&MSYHR+m{r+RkNLekexCwA#g{kT{&$
z{B)Z;HK$@vWQ;Qoy&)8&PQP!IWTF!0WI32zFPDwjg(GGPc1su`jJPF)=QbVUHsO_n
z9?Tnazr8=2&)z%VDqNLCv!qcJb=SIqiZA@om}8U@!nX-oKHrIUNRRo2ncxWRlq&W*
zM*>y1rEuebPP;rvj3q~E)(dNGeijQp#L&R#7_N3p+j5Q@wCNq#J$hJUHUzlK;S>VI
ziKPU`9O3J-7yjz=@xsQ&=|0Q)x8G?_2Fu-vgnX24Y}BA(2szlS8S#w*%87QQ1iWwy
zRsC9uS~t9+!XE4J#}v-|+EZ%gCGse;)9ToW8}PJAaKLC*{6M>AEgbm~6jRnciO|v$
zcN0F-GAb=mV8xzfRD9XmKXIfvMx@P)*?q2IiH`oYERv-R!ogm@^E&f8MptZEjt|*J1E@PG}HdQPhVS%r2sde}ADPCMtp<-SGV}pe#V)
z&BA_nQ9fk4sv~vTQj5b<;E0w^$lAGnkLTI!OT84qQFytGy1xfiId{{z_=kU|i-*&z
zx!q;MO>@v1*0FfIyt2s|Iypw4rA)VQe^yP~uRMj3%l!T@AVo#u&5W+r%pn!8-D-bq
z_{xRBw4L|Ku+z{e*UY@~xdRLO%hDL&qI&!Fp%Am(Y5z$9|ej`aM%ULqinL1TL
znAD7vwDtl}*Ex230b4jp`+La>!Rkh)S^>6Q)BY`HOciLR#odHk@p7NPKDx)@TeFG}6
z-|OkNduyRuJlm_Me>b9B-kJc-?axMy2W9)FBFW^nS`gcUYVQl^lSgH1Ui1RtN_>RX
zIIGh%(_02f07mDoPqAKBMSbn=o;5X<+FRDKK5xb^`|7b|8+vA(q!c3QtKI!anl&l9
zY9oAS*fbm8vwe!c)_n2Q41cZKd_cXdt}6ASm#3C@6h>zv4_bnCoor1_4_i_NL%=Mz
zrM5=`jeMii%=*yM)M6jP`I65LxfX?L0*Um+>2MC?Pq%^;o|zBG%Il_AFzZH5sj~U4
zs8YfR2I-laibozRYLlo}gBB2uG4*=3zMmO?Mz-Q00SBpC)-}=uvD2bvNquh^r0v&l
zTQ@aLX=jFiRt%!@8%%$WCs5UHL?BIbC>{+f+c|5;y;i;#)WMr=AL+q}5V6dX1Dywu
zEo22*y+E}s*S|~~mR>(qG4DOxQ?Or_f{0x4TZF$a4z*abCXFo0=;`j>TT&7URf&UN<
zAA&Q+WGZ=7GO@sZY-!E|pV30nZ!`O|%kyxqU$>rT;a}As&f%4E5&rV`
z4SO{5IHfft+BoCfVT?FN$I67J-QM}a#?ea?Oxtx1+~XJ%cBFb=f%%Y4nT*Ai>Z%f(
z&zO{Ha>6hZ1>=@wK`$8}R}2y@AhCMvhnSY_5b)&AD!%rgY44Enhv{vZK76mjRt>WS
z6@b!47Cs4+4ttH&M=tGztyTL|&pRBG!71rAMpbcx>p9_hgyOqS!(>BcIt$FYWA2CD
z;|I}s;Kn}tHX%Iy1G-ivU6bas01uDjoxYbK%ny%N8`@VVL<>j_RN;K^yAnmr&eTq3
z$lXJ$m*cDDOqMoGVg)M!_Ty#kq3h?mIDo4#XGXEOy#CV95?VPJe*LFWou+w8TiOE(
zo5|}B)W)a!GciAn$NM#*GcSvsaC<=(SDVtl_}m6VGRCwXuW^SdL1uH(3m`W-?m%S{
zK0B$9*QC*|?|0bj$~pS7Epfg45W~1r_$pUhi$uWJRiLMCWT4^Pe4`AB0-HAqwYEes
z2N|!vt5H$dee9?y0V38rC#^e&&3?DaGcYDr*?eB=U}gDP;Y38z7nReaaw4~y)wgdf
zo?X(+4;ZFvB>+E1Lhpyna%Mk7YmayFbbQ+u0BBawulZPj_$Y=)XKibzgm{xaDCHNL
z=tlqqGu^%;KZF9_%_RA!c
zFFPc(Y!_%DTPxWNg?^NpMbkkm6}@09S;SI5|LfGIrZ2Kqch1}x^zxbDaU9<}1D(e9roS$9rb*8t
z>}5pK4I2F6JXTq;FEM3dSr4_I58NV{(gTNh6v2F{(@Lut`^-c*exOJ-);)}x?vh;w
z_?~zz3#>73<>DBxW*$Y$MwWEB#UY@9uCbV?{wu=}B~Sfg^#O7ytEE=CQ1aNMcXb^2%&0f23}Y
zrVzy6DosbV+bg8x{yqxOW`XYEMBgE=
z$X5L%LBS=`ld
zF$2!VsK`R>+=tLp>q?RuT)bcFOhVmtXD{mkiy-c
zP2>bJv=~1&VjJ09N|;&xGCq{Iw+31{^M3Qf6Naahap2>t=_lsFg*Y^MU!aoUl>?=5
z4l_HccH?qyWdaGG-9JpY-jQ~}3qOFS$>6(=wq}Sv#b370hM!V8PsGdm-ZlaB6B7v6
z$`uT7kyjGDviX~#eiykbTBV;SVD}E~U{DWWrL(&^#f8pfTtbEJPGDp=cD*RgI%kK@2D_K`D|Gyjj(IsT(v1f*90gXUAYi!LI-w9Of
zYKRs8Y?0g51D&U42`kL}4%KcwfpA}{v!i+hdT@#8c4j@o6UKDDWEylOy-*SZQNB7A
z=*5Q&%|t6iO!AH`2?hz3&pjGhez_yk+_K>-a@XR^EjXJHU=-~h#ZUa(i`q+ySKu9D
zr(U)mfr(4!N<_HlNo`|TzbSX7LE1_;y|YV5`ldz;gRH0pahe$d;?r#3H;9x-(*Z|iQ4`uR02{g}l5Sy{=R`FPp-
zxaE`4>9UijwVsJXyXVpJEumhXJ|0mr0wqe~6ureT;{tl(hy~
zpJoN>TCkXjD9U#=15EQIdj>sPgBS$V_sdx&T0ye8#-7*Nv_(a>JHOH@;(E}|u0Yj-
z)YWzok_HUml@^#s-6kft%kFo
zg_GS+ZUF;%q*?DA`qzI
zDH*et&O|7^&Q;e2vR?hfCm
zf5}UlGaViFfJ=dW!lnLQ%N)duajV(0^mV}=m*@0*ulxSjtC-{Xk)U`&u8~)BXi%uZPA?DDMeJEPaC>?q
zDrcL65J9r|%v9uA7?ZR)9Yj-MbU1}NpY~Vv)-4V%KU1yJ1I(w7REWe13_3?1MX0cN
z6TKg#IcJhk&eS7c3D~!5AiIl8O-~+)UMk}KD`3z$HaBTr`@O{5^YL>EiIzUDdO}@m
zYklv?z+pjURT-^2_icd8w-^-`PnE-eS9}q(_WB6U>+?G#NH_2N*A2POvt`j1Ae_M~B{;6vF%wc<&
z%zxaohGX{gL|Z?-J66|Hdq-BQ$ek;(60U>kNdtyVkk1}Bqbc~l;Cf;7+Hq1_>)1k#
z{tBJmVDLSQqsqHIC*_l0k{_phniZNJe*t4ov`3DxWy@T?$_tf8%VA|F*A7l%_vxIp
zL`beNV*LqxQOwB;gd}*21IQMRxfsAKFNY+b=;8aV2>u@AkK;?xHJCj`jwc8`zNQ@=
zMrbaJ8i_1Hwhz+&A29#ewl6>nneS{JD|<*lMhV5ydv}c_DB+c^NGU-`I-1|ToEM1s
zRE7J3;WURW|@^RWI7BvIUna`_!9Um{U*=Sy2
z@_YrLBHpZ|7`GQE&9`gHXxw8cr%K!X%_?8jvN+Q@nmqg_7B8W;bcAx^1RZAvj?h0hT!itmD@mME7#9nS4gp*5-SQH7xUU}PL
zHY~!iypNNjy6bo^W!!BmwtW4@QcD=l&MH!)(&ND6sCScxYu~>a3qrhvqBuE_{1+1JMkIXoEIvP2a07?1nj>#^S+N=DKov
zr$Hizeoo`hWZtBW+eps;TSEN*C2#)!|Lp($R6!0_NM&W^^192t55QL_8<4%H_&9_d
zw7k>8L4Hmj3d%5LG1>E$Gj--0wX|dAizq9M>ii4Y-b^)!H%LRHZzv+R+#)`
zDJzOngqA4bK_A#F`t1m+MCK3|1VmP?^
zwrb6{7S$KejxB{SoD^Wd%^@y1w9cuBsv|YiC&IoP*zk@Dp4-(O@|It%dS>&ypt@>Q
zZi}{-3i$z^nTM}4hjzG|Z=a;wZhG(Y0pIJyAHw7M*zwyp8(d!XA&1LBXb|Z5=@30g
z`znqr4#8awj@tpebEX+SVisfh2jnrrTD(Fmt&r2}z-HeOO
zu21!QREB@898=!PKM6;HRrk%+s@f_qir~V=YgdmZmi3!#JZBF|mKGM^HqYziROh+>
zwR_7blI2Ihq~|yH@?H(-wxI{{{a$GL9c3|wL#P4o?4570;Mk3>V6|=&L5OCD^?UVWul{A0Uu*VbC0S-ae91Z6
zrOj)kOycFWYy}aep7qT?h)D_JL+g57J{x{3{3~rK24_AJaISbe`&YXBY^IyH5%ki$
zrzd2`>+Rcrw^*9X$|xzsmw0SeReyIX>`p!+v{D9z_iFitY)xqPMzo0(uOK9&
zJ^sS-O_7;>{`fOM8(dtq97a{%)bJ??co|FyeqFYOojJzR%CbWeP$T)-LPGj>N1KET
zpOQ0`I8*ukObbWD@wxc$V4zLGF|M*OM&9(TuQ$ebz5h%KCFyzj7z$q@M+tSBDm*Ka
zVszHaZ*48FYpd)2e!P~6DGoFr8_V!pJj#_Zl$J{^FC}$Ku@5uyG`nBG&FqMhY#GWI
z{i)2BP?}*}vfbo$#Wf;gOTk5WVa0(9)JuEOLgmLSpAe(K#th@!l>B5cCE)`r$?fUm
zkUkP{&z>c1wqe#YN-;fakSSY~;|Uv>*4ut7oLzNx9H9(CNp)>Aaq|1vGo*i$%+$q^
z3vRl8yR03dZsS4o{6p)lV$R@?E7P^cDXA8tXH|;@szbei4p3hx??U~W2AGz}?1Xcm
zd}|To$uy@sa5^lq%7MauGr!2vQ#B0^91y_Xl>{t5>?+e9N&N2iSDERcv}K
zgc{PfS-Io%ejffRcxfqyO-s7CwY{}a7WKZ1(#9Amz0i#BvctBN1#h9UR1}T!_w+wi
zlzspbiU86a7r`w5QF5u_-aW4GaU`D8jZ7mhmbI(@o#}BIsi}G2vNSHw$%_)W+9H1J
zV4#CRin(Tmo|(ACMZkgI$t7qe)#))OyO$3)K~&qH#l)D9
zGw;(`?~-A=#Kav#^OkUCT+>ZgX;0<(CGcHfW85NOfX{7GqgMYpohqL2Q|C;kA@Z8=
zCpctRG?Q$yOR$brH#X3x0XZGf9N|B6$stAD8UxO+vGeIvElu-*^QWY}>TNKxMU+;(*7mNt`80^8k8$n7
z;wqYur0Aw}>z$`}u`JzX6=$Ins?Ja+5AN#%lRpE9;LQHDn44!JrlcDZ37CZeX
z$y{z!wtjp^yidnI^+Ant>g)GDPernr#M?4o{MbDAg$LIZT_REsPg=%?S$@o3pLCvT
z*-3w*>mRb>wYalYW{^>)UFz`ZqpcAA9K-Nk$>fea%8qy(XkG4DkN?gY;g77h_yJ@b
zE_v$JY~bLykTZ^dam*9;x2!-+b|5G|j-#(!wB7=-=PZ1=E7$S*GPkEu8gFhbANmvs
z3UuWd$b>q75wBh~Q~}3b-ZFA-pUtG~T`S(38z^6ERko|%nya%vq*db}+wMl6#lK2d4uB>wg(QSb3dkD<>+$j?{xVRhE#6!qHNw;)b(l)bb^V=5ksdNBq@U^MlDc_f
z+*G`_{=FLO2p8jTW)Z*&4B>N`B(PD1_oD;pCROwE-*I@o<3P*atfnX}@41}3y8TQ`
zzLsj75@Vd5BkM45bv38yUG(Hf8a93)?!C(2{87Yitm@&*py+BblvAByHUGH6rW~i1
z$bgQBouS++LAYXsi#t9~L
z@<%7&QF<{EM{AA2ZWJK&w+K)aa&WkoFHP8hn7%oaXw#%i&_oi2Nk{mz+QxAVfH)O6
zJsFVN9Nk&TNyF2Ftxs({z#03d7jEPq2mfLVSbrz}R36B%x{|xv_R3mr?kJn<{=XW}
z459zbJGa`Ept&Ttj}!izoobnjl3#>^vV)?-2YUb6-@u~I&2VEZ$K&O<%-v|bu4Nk|
zybkK1apUZ~#A{Yej8QyQ6R`2)<;5`)O7(~kf9LwI^ZsG`rVLescOX%DCP$u;sWU73
zl}V!fPW996-PxX8?ede^)5gX9GSb`cR=CwaKkgyR>8G&J=g&T}3GE=q2TYZ#eR(u3Mc?P=tj^_d@(S1ZGwNj1`5)6E(
zo{OzDCLiMt`!wJD>1#wbZLj%@9@d5o4Z!Vo;ZD%iM(KdG2s$2R`(N2CM6XwT>TbHJ
z$K9}e5v-tqu1oLq?jnD(VobvH@t?YK>1#>cia%;i4{K+psSj7FZ)kF)ojCR@@O`fb
z()|HKf~lWAzc@QmY7N#mxAM7Q2M{4D|92;rOKbml*S`1;U6fq#Twv*DZA9-N3ma#(
z(#Hq<_ha#RR;2synCg6jQT9m=9Fx18G2!W5LKHK{YNaP%H0Q?$naKT((>Koq+!`Dz
zu|4XGoNDbWsVFxY(&jy$hXa#pZOZn!nqqoULBWJ#R;q6cTddCWM7w(VZMgaBeem<1
z?Ze@i;WxgVgIlqisR*(bU<&95`no
zo=o@oYPW>u-0nWU^o~1ChHvjBLNQm~(`rC`FN?XAW>6EOK4QO*#D1br|FOYa{uJ=}
zesD{7$s(fm=Xy|fEv@A4aSu_%ph{YoN`6h^!_La4_HF0S3|3W>&GO-&yL{N54=GbQEHjX7{WnbI4@(h3V=ej>%j+QMA*-?;35Hp@;2+wIR
z-{Uzp%_dI|Rx|ON^OUrxyW?u-y++)>RR9RiC~kdzly6h3Qv4IVP!$NW_499mLeW)!
z;dOPc(i_PM%Wkwkh@4^<hxi_2R#8=G
zkjiei$b&n!l0)+A;t$I@K18V($pc!;88HW!*_3fOPvnCYtB<#1kGH0M7N_xDTWQb7
zo{pFIsh36q-5-n2ruKI9^k>w->C^TZr}RBG*%#}*L%-QOUmARRqJ=N{9*$WqYi$nHeRUBlts
z%zts(bIvRH%@4cni$xnx&*DLf&Wo9`u0;YIXLhSc)|^yid%no+<{K(JyND1X7P`|3
zO5V>N+zCHlrg8Fnm6@c_O2mA?WT->Jz8giC1rc9JD>}4M@2)N8C>8G0*4z~xZEdeA
zSPH_>lR~MJ_PezJux+2mPdXz`Bdr4@vRW)gBPm)rIYACMik;didd4)(UukJED8A%p
z7`M;TRapvtDrCeZ4f^N0paD+&a^2v9OFH#f7G4yOGZp~~I=VTx`y@!Aq=GhWf)1)i
zJN9S1v5@T`rE)xd{N2t&esuC~z~cCau0sh$xA;?ym?so!M=jgH^#i1Em@gpPsHF6HKn3y=ap4aD`ms_5%{kX2b8f~PrY^)!j9GP07)>xo5lV**zT?72M45gh^ZtvX2r$K>`Rt^8
zf^|r#yZ33;FlkQU*5#zrp80GhlwMlqvot8VUYxs^i~8#`x{q08HN5n<+yD=PTzZs&
zb$Yna3mNFtUjNagBapDu7@7hAPCso7Hq=;@$gXqN_Pnuk=G)
zXu4xeCK~d+Gd;0(0-a?k9j7_E9&Aa<$~|~k)}qc=!3@8P*7S4FBU!OU*m%bIxQ{Rb
zLW7oEFBzo~!o+=o<`GvT#vf&~I9os1s0XZNUwNh%C_QK)DT8-BrSPX_%`V|qr2aQ+ksID0b39VxwenWZM{Ur^0E$Up-i&frw60f
zeSxb|?LZPJP%@PN;oqLZ_nI18=FP9$8GmVELiX}1NhoaY&bfo(SaLxsTdiX4pM;J7
zx;Qp`A{ezXnlPpLfQuP%bD=2u*)%jA
zd%Q{c2E#Q5ykR_2mzskfUl~|+PPvdS)%qu)>p}QUbk11@A9@SjAwO!!7-XF;Pc%;^
zZ9bwK+AemV-K+CM7!|S98_I?BLHs0JGoFW??e(%_A;J^vAk|6B+dhKftS
zxGyR7?vs?y3^zgYkky$r`cL*BojYBB1OP&GO~u`EvrYXK{`Sl;(417lb2^Sq)_56M
z^L&IbW=!<665RF;cg}$rY)$zSfeAb;iVymIt=py9hD8K+4R3B;Mg=c3t5-D}_guhe
zow@t#W;5K+nXa4AaeP#$M&0#YxZy=UWp>#FJytXO55*ol0RH$D=ILw2p+;VEzd3v-e2q(
zd}SW8b9c0+Iwhg3Go(yf>_f@yA0veaJ<$O=^L!MlBNW7v5n?`_`K-%;rPO_@|L^Ek
z=|ecJ27CwAPj8HwAJwuze%xmD8LHG8+nEW|(FTYmm#<4Y$g3=EmPs8{DVyRhyXU}L
z)|?Cbxp?RTG8mPUY*3m@L>V(HxTh3>5{skLQROTUfyF2NIk^bE54(Ug48ki^caiL=
zcr&Ap@x;fO{+9@-A)}Jl)trVtEZedYYd6Rzn7AIw3E4lsFfu)HIIiXwWPFW(SyHfw
z8jF0zieyJiOOM6AG{&a+qtf|v0S6?yxW?m0C7q*_XBe+adw{+-nGonvCe94NEB%giFF^QmAr+G<{%6C|c9IcaROX*7(T^}N_SzkzdsQ4mA6+elQpl9+LIMJeH(E%AcVh9zU!S^nzj=KJPo-TsZwZtZ@yU
zgUnKiuNk?zEuvOvYX0yYz~&s>?;!p&sLC3ro}Tfr;fLraNN8wXPTV}I^4DnPV{zFf
z)8)}!!BIpTU4FXN#;)}oEYBXV%|)|0qu_c@ym*spZw*HOZw4Ox+QY8<8VB>eq89`S
zjLH54wdL*3FniI-TidSwin#J2jR2=*;Q;{#N;+gv?d*yM*`=;>tx*bQnBwY^{hHO<
z<&nb7taZ>GK6%aN_Jah%QX{q)J(cc67mEn!~ZNfZOiU-&D{b
z4nbXQ2hr(S2BVf_SYA04E%1X?VeH~p{p(w|Q7jA2!XfyI{$-RNHu0kc`dm}k6w42|
z$3Sx5eIDPMIf@-5}D5PkW23q*(Q6X&B7qq2jqD>)RtlseOuz#3O|mabfnIYyydf3EV8sIY)
z#d7?XIaU7Bt)0SMS-fh!)oKoT
z1d-rEg%3j(!pi5T0aovHZ}AB|w)p=Y$Q0Bq3OD&@;tQ{)`LccQufx|A_eJWTd*5La
znh6BxlOZfv$YxHK-H$Y{)G4@~X@y8Ib_k@P$FNf{7vL&7geE6`pLx8zOThfBhyN`p
zvs>nP_G4T)1bP+C7~<8!+^$1Fu&fFy0XX-%dH2ccYo-zZbTM3PYr6@u8#nqi6=Sax
zXVUk$g;EmjDxFxtY@cO_+Q5z{VyIiJW=2Y0@*tvM9*!(b`iEafjnXw`(%DG(=O4Z>
z8${zK@j+EW1s?>JV6&^1;Tn>?^%&%6$F2Fk>sgUHtZ8b+^6^+eJ@9M8ZzysM{Q|Ik
zVQx?kero3xADgu~9u2(yN#R0|w;D)@H{&yx6+nhzd9Wrzu6c`!HHv?=ot0-A3$
z*d2DO9ouAY`^Mz*IcdvH2h;YcnRYwb5pe(LfIXy{HKkOCT|g%o%%2!^PnP%goh}~K
zqgRYKi{dArN_^@H{VUX%3aQ_St|?QJ6E`FjaVR|U;j$)e`4FAAR9%OI|8-P_^uE*geG?J-3*M(D*Ea!V;c~>u8Ulc
zN(pRDRA!@ww}asS=7o<^R)1$}$HcsFZ`=wmsb6+mK&Gj6`KqZOI)fx)=pP-5Dl~#+
zDbRd)div_*&HmHz`oVIxkoF0W7ZbrsD@ga{MY}$=!pMHEl(t
zHStAOYx|3`-nwg5_3+0n5x!xtn=BViJo-`Qns<+~JG^p0$gk;?a3~hZ!Sn3od$X~8
zxdj?vX|lU;dVg!Ckwk;vwD;ucqbuYhH3DucwC5GN+m6+e-dxpulT=KOqrxqqDMxPC
zJ%be`7e&92%Ds1{_+2UK>@Q543dh&8BdVz5DB5><&`>SuUXbvnj4btYSlSCI)O;AS
zY+LakgdUedzuq!eSg`-8V1T~pn}f*X0Bf2|2+Im)%*yJ6+o>v>`A7ssc)cana)E?=
zJoNk>r~CG0;kcbvrcBO?I=G=GTx@!joDwWGygyi=>uDuMRbGbP2@abt!Bc&fDE4*Gv2N%uE}FCx!>nD~cm827C^cAzeOm<%Y7_PW*~Nc-)r-)O+RC(!Y9*
zFO6zE?O44|pOQk1{DoRJX{4EburU*<>ubb-c$^U>G`qh%R{+vZv~iA)?257&gndea
zjkQp#Z*42hn^SU?D!(Br8y~$cSJ{}AxS{iIX9qU&p#A2KfX?IJnOxt<+5fI^`~=*?
ziDAm`uEIqjbyV2|_q|J+r^w5{B5Y_NR!+r<6Ii53?xV|_>_1;M5Vwp++t3xAolXAE
z^P!YSRvJS{YdoeCC>{UE$svp1&F0k;I)AVfNqu7N(u_m6V_hQ(UMMSWJTT*3W3-jp
zuY+-Xw@ktM_EYbt#*lK&oh^Ww?{8DbDN7BR%JWB(6LjAXI-FGOzaHo0EcuU$i;)*>
zRhyLfD%1aiW$JHD@yHbLmQSN!gp$+05Kw^fFmV0a#<43x+kEAY6(o*h3Dc?G`t>YRXeQ
zkbSt(jH-zwrm!QruLFITG%wo;+s@S%8F8b#_hanot?vEp*vKxn$`u{-wS9~S?9v{-
zi=khygGF4i<%nlh?6m7r>(gD!uf5#r$0EcmbJDc6e$!M3XJK$
znWRD135_fa=_XsPIGywMc;(uLUu6C1yUgDrC3pMM8|?te>5SysQ`(BlY6o+g?Z|QG
z8c~9rS~uacXXG`b2Q)0QJ3K%1pJ;e{rtxSrh~`Qqt25Iv7X{m&{l;rRff6
zuoR&Be$q>c(p{S{N_himt7RTjmHI+^ID&xC-P`Mu-&+v^mSOJl@!&K~!_9ndcq;8iuLK81|!
z_AUY*#~8Kby>vzp*;m@X4(pd$l+q8aic#c{6eDgRG~HfH1XSJy+$bS>CTCUIybXuB
z(c<{>8$PC{g_bxxm%guVRgEHy#7R?aPs9*TACM=>&dSQl$QqDe15OA&v}a-i{AwpK
z*=0;CotcS*3E`kBX)DjK)k#O}2(Fgv?yLv>sx9h{Ssw=nijD&sFiu02ZxxGaKHFJh
zeyrX^y0P%T7&Yq5yT0(YGSs*dT_O-L;)qSg$
z>;;cehqF*W=gZkhEN{g6jI9jsP;-YEGX5%U>+D16>A&0CvG=w!ZW6()rn{SKU=wmq
z7-N1%GRIUfoEN#uwn*R|p@R_;u~IW{8->SIfUeJTR~BmX{w4pT{5mjIsRE`NlL=R5
zA~wOo-`TwBy-qo;XHA~W0yR~R%;ZHz%)t^u>4CLNUZ6^5Ry-HcdSh+J=EfPX7{*hR
z^394YL-EX6dx=^S%fAev5S2zV4$>pJ;AuS?3W!V0eF!b2Q+XBC78#_yF>V~Z@$tN=
z>l0XzFk&P2igP*r_~@wQ6(295dy5T*>=#}EfxsIxZI09g%c4t7bI1p=IIWl-s?s*H
zt8LCqIpBO~WIW>i8GmOV)N}lL>w`^#eIa_m7K7xHVTWcak<)A4#NM|xo80bt6X%l)AE&$#W_Y7{~nQ;6lPgd%@rihEF!$XwnZEw=UM&P7I0#!Wgjz
z=@sAN0w#P-+5aiTt*?}3K61m)RJW6qib_H!!~EKJn0tfHgG^l<>nTAbb+TFvs3{M&
zZx7uAMv8ZqhvGK5gr$wE(~viRyzBqA6b%D=GHy2UUVjuwk9QS9i@YE0tT+Jf$0vb3
zoWlx=WH6fNJ&nS+ElFI@iHF@7#mUX5j`#2^_2?A5Ihhw8ZFqP|<$d7FI_N)r)7^Rf
zFT{~zX0Dk}i~K%hg5b6bEm>nEjz#F=erF6lr>I=+(&MAxVs|FkjCHGjy-EZCCX;zmS!Cs$evGbfS_RA4Au7
z?u!hjYbx~}o3f$wRbev};GgARSg@)IPgVH9;m@c9VnIP7MzwBsPPFBk19A=(Uilyg
z508uUNi%Ih^_s8d;9YBw+EfE;67D2Y#4@%x4$051_bdSdgt#*@Ya4Nsi=8ncY*bLC
z9tC0{~4J{}Lf@j_&A*H7DdUdDrsV
zc?p7;gP%jREH4oKl~e3X#qVj-IF);XZ?TpCh&6uPh>jlZnoJP;y!;da7U)P`hq*!+
zDXKU)9%2szZ~_y^j6GU=Z{_O2M;KNFqY(}c;pg`xlHyz<=^MyZ7}~MEQ71aAETW*!
z=%F6M!~Qm5$=ToEzo8W8!n9f#Jl)4UOWi97wS2Ef%$p13AB|P2ZOrLequ5T;lQ&%~
zd2ou+^`x+W!^~lzSjSeE$^1juJ^H@zxo}+enMq9LZ$9kXWt6j2D|7d16b1o7Vd>Ef
zq4kP`Tg<_aj{l(jW