From: <Windows Internet Explorer 8 で保存されています>
Subject: =?iso-2022-jp?B?GyRCMGU2SE5gO3c5VDBZGyhCIC0gV2lraXBlZGlh?=
Date: Mon, 13 Dec 2010 13:30:06 +0900
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB9AC9.DB60A880"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: base64
Content-Location: http://ja.wikipedia.org/wiki/%E5%8C%BB%E6%A5%AD%E9%A1%9E%E4%BC%BC%E8%A1%8C%E7%82%BA

77u/PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv
bmFsLy9FTiIgImh0dHA6Ly93d3cudzNjLm9yZy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0
L2xvb3NlLmR0ZCI+DQo8SFRNTCBkaXI9bHRyIGxhbmc9amEgeG1sbnM9Imh0dHA6Ly93d3cudzMu
b3JnLzE5OTkveGh0bWwiPjxIRUFEPjxUSVRMRT7ljLvmpa3poZ7kvLzooYzngrogLSBXaWtpcGVk
aWE8L1RJVExFPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiBodHRw
LWVxdWl2PUNvbnRlbnQtVHlwZT4NCjxNRVRBIGNvbnRlbnQ9dGV4dC9jc3MgaHR0cC1lcXVpdj1D
b250ZW50LVN0eWxlLVR5cGU+DQo8TUVUQSBuYW1lPUdFTkVSQVRPUiBjb250ZW50PSJNU0hUTUwg
OC4wMC42MDAxLjE4OTc1Ij48TElOSyB0aXRsZT3nt6jpm4YgDQpyZWw9YWx0ZXJuYXRlIHR5cGU9
YXBwbGljYXRpb24veC13aWtpIA0KaHJlZj0iL3cvaW5kZXgucGhwP3RpdGxlPSVFNSU4QyVCQiVF
NiVBNSVBRCVFOSVBMSU5RSVFNCVCQyVCQyVFOCVBMSU4QyVFNyU4MiVCQSZhbXA7YWN0aW9uPWVk
aXQiPjxMSU5LIA0KdGl0bGU957eo6ZuGIHJlbD1lZGl0IA0KaHJlZj0iL3cvaW5kZXgucGhwP3Rp
dGxlPSVFNSU4QyVCQiVFNiVBNSVBRCVFOSVBMSU5RSVFNCVCQyVCQyVFOCVBMSU4QyVFNyU4MiVC
QSZhbXA7YWN0aW9uPWVkaXQiPjxMSU5LIA0KcmVsPWFwcGxlLXRvdWNoLWljb24gaHJlZj0iaHR0
cDovL2phLndpa2lwZWRpYS5vcmcvYXBwbGUtdG91Y2gtaWNvbi5wbmciPjxMSU5LIA0KcmVsPSJz
aG9ydGN1dCBpY29uIiBocmVmPSIvZmF2aWNvbi5pY28iPjxMSU5LIHRpdGxlPSJXaWtpcGVkaWEg
KGphKSIgcmVsPXNlYXJjaCANCnR5cGU9YXBwbGljYXRpb24vb3BlbnNlYXJjaGRlc2NyaXB0aW9u
K3htbCBocmVmPSIvdy9vcGVuc2VhcmNoX2Rlc2MucGhwIj48TElOSyANCnJlbD1jb3B5cmlnaHQg
aHJlZj0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvMy4wLyI+PExJ
TksgDQp0aXRsZT1XaWtpcGVkaWHjga5BdG9t44OV44Kj44O844OJIHJlbD1hbHRlcm5hdGUgdHlw
ZT1hcHBsaWNhdGlvbi9hdG9tK3htbCANCmhyZWY9Ii93L2luZGV4LnBocD90aXRsZT0lRTclODkl
QjklRTUlODglQTU6JUU2JTlDJTgwJUU4JUJGJTkxJUUzJTgxJUFFJUU2JTlCJUI0JUU2JTk2JUIw
JmFtcDtmZWVkPWF0b20iPjxMSU5LIA0KcmVsPXN0eWxlc2hlZXQgdHlwZT10ZXh0L2NzcyANCmhy
ZWY9Imh0dHA6Ly9iaXRzLndpa2ltZWRpYS5vcmcvc2tpbnMtMS41L3ZlY3Rvci9tYWluLWx0ci5j
c3M/MjgzLTE2IiANCm1lZGlhPXNjcmVlbj48TElOSyByZWw9c3R5bGVzaGVldCB0eXBlPXRleHQv
Y3NzIA0KaHJlZj0iaHR0cDovL2JpdHMud2lraW1lZGlhLm9yZy9za2lucy0xLjUvY29tbW9uL3No
YXJlZC5jc3M/MjgzLTE2IiANCm1lZGlhPXNjcmVlbj48TElOSyByZWw9c3R5bGVzaGVldCB0eXBl
PXRleHQvY3NzIA0KaHJlZj0iaHR0cDovL2JpdHMud2lraW1lZGlhLm9yZy9za2lucy0xLjUvY29t
bW9uL2NvbW1vblByaW50LmNzcz8yODMtMTYiIA0KbWVkaWE9cHJpbnQ+PExJTksgcmVsPXN0eWxl
c2hlZXQgdHlwZT10ZXh0L2NzcyANCmhyZWY9Imh0dHA6Ly9iaXRzLndpa2ltZWRpYS5vcmcvdy9l
eHRlbnNpb25zL1VzYWJpbGl0eUluaXRpYXRpdmUvY3NzL2NvbWJpbmVkLm1pbi5jc3M/MTE3IiAN
Cm1lZGlhPWFsbD48TElOSyByZWw9c3R5bGVzaGVldCB0eXBlPXRleHQvY3NzIA0KaHJlZj0iaHR0
cDovL2JpdHMud2lraW1lZGlhLm9yZy93L2V4dGVuc2lvbnMvVXNhYmlsaXR5SW5pdGlhdGl2ZS9j
c3MvdmVjdG9yL2pxdWVyeS11aS0xLjcuMi5jc3M/MS43LjJ5IiANCm1lZGlhPWFsbD48TElOSyBy
ZWw9c3R5bGVzaGVldCB0eXBlPXRleHQvY3NzIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5v
cmcvdy9pbmRleC5waHA/dGl0bGU9TWVkaWFXaWtpOkNvbW1vbi5jc3MmYW1wO3VzZW1zZ2NhY2hl
PXllcyZhbXA7Y3R5cGU9dGV4dCUyRmNzcyZhbXA7c21heGFnZT0yNjc4NDAwJmFtcDthY3Rpb249
cmF3JmFtcDttYXhhZ2U9MjY3ODQwMCIgDQptZWRpYT1hbGw+PExJTksgcmVsPXN0eWxlc2hlZXQg
dHlwZT10ZXh0L2NzcyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhw
P3RpdGxlPU1lZGlhV2lraTpQcmludC5jc3MmYW1wO3VzZW1zZ2NhY2hlPXllcyZhbXA7Y3R5cGU9
dGV4dCUyRmNzcyZhbXA7c21heGFnZT0yNjc4NDAwJmFtcDthY3Rpb249cmF3JmFtcDttYXhhZ2U9
MjY3ODQwMCIgDQptZWRpYT1wcmludD48TElOSyByZWw9c3R5bGVzaGVldCB0eXBlPXRleHQvY3Nz
IA0KaHJlZj0iL3cvaW5kZXgucGhwP3RpdGxlPU1lZGlhV2lraTpIYW5kaGVsZC5jc3MmYW1wO3Vz
ZW1zZ2NhY2hlPXllcyZhbXA7Y3R5cGU9dGV4dCUyRmNzcyZhbXA7c21heGFnZT0yNjc4NDAwJmFt
cDthY3Rpb249cmF3JmFtcDttYXhhZ2U9MjY3ODQwMCIgDQptZWRpYT1oYW5kaGVsZD48TElOSyBy
ZWw9c3R5bGVzaGVldCB0eXBlPXRleHQvY3NzIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5v
cmcvdy9pbmRleC5waHA/dGl0bGU9TWVkaWFXaWtpOlZlY3Rvci5jc3MmYW1wO3VzZW1zZ2NhY2hl
PXllcyZhbXA7Y3R5cGU9dGV4dCUyRmNzcyZhbXA7c21heGFnZT0yNjc4NDAwJmFtcDthY3Rpb249
cmF3JmFtcDttYXhhZ2U9MjY3ODQwMCIgDQptZWRpYT1hbGw+PExJTksgcmVsPXN0eWxlc2hlZXQg
dHlwZT10ZXh0L2NzcyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhw
P3RpdGxlPS0mYW1wO2FjdGlvbj1yYXcmYW1wO21heGFnZT0yNjc4NDAwJmFtcDtnZW49Y3NzIiAN
Cm1lZGlhPWFsbD4NCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+CnZhciBza2luPSJ2ZWN0
b3IiLApzdHlsZXBhdGg9Imh0dHA6Ly9iaXRzLndpa2ltZWRpYS5vcmcvc2tpbnMtMS41IiwKd2dV
cmxQcm90b2NvbHM9Imh0dHBcXDpcXC9cXC98aHR0cHNcXDpcXC9cXC98ZnRwXFw6XFwvXFwvfGly
Y1xcOlxcL1xcL3xnb3BoZXJcXDpcXC9cXC98dGVsbmV0XFw6XFwvXFwvfG5udHBcXDpcXC9cXC98
d29ybGR3aW5kXFw6XFwvXFwvfG1haWx0b1xcOnxuZXdzXFw6fHN2blxcOlxcL1xcLyIsCndnQXJ0
aWNsZVBhdGg9Ii93aWtpLyQxIiwKd2dTY3JpcHRQYXRoPSIvdyIsCndnU2NyaXB0RXh0ZW5zaW9u
PSIucGhwIiwKd2dTY3JpcHQ9Ii93L2luZGV4LnBocCIsCndnVmFyaWFudEFydGljbGVQYXRoPWZh
bHNlLAp3Z0FjdGlvblBhdGhzPXt9LAp3Z1NlcnZlcj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmci
LAp3Z0Nhbm9uaWNhbE5hbWVzcGFjZT0iIiwKd2dDYW5vbmljYWxTcGVjaWFsUGFnZU5hbWU9ZmFs
c2UsCndnTmFtZXNwYWNlTnVtYmVyPTAsCndnUGFnZU5hbWU9IuWMu+alremhnuS8vOihjOeCuiIs
CndnVGl0bGU9IuWMu+alremhnuS8vOihjOeCuiIsCndnQWN0aW9uPSJ2aWV3IiwKd2dBcnRpY2xl
SWQ9NjQ3OTc4LAp3Z0lzQXJ0aWNsZT10cnVlLAp3Z1VzZXJOYW1lPW51bGwsCndnVXNlckdyb3Vw
cz1udWxsLAp3Z1VzZXJMYW5ndWFnZT0iamEiLAp3Z0NvbnRlbnRMYW5ndWFnZT0iamEiLAp3Z0Jy
ZWFrRnJhbWVzPWZhbHNlLAp3Z0N1clJldmlzaW9uSWQ9MzUyMDg5MjUsCndnVmVyc2lvbj0iMS4x
NndtZjQiLAp3Z0VuYWJsZUFQST10cnVlLAp3Z0VuYWJsZVdyaXRlQVBJPXRydWUsCndnU2VwYXJh
dG9yVHJhbnNmb3JtVGFibGU9WyIiLCAiIl0sCndnRGlnaXRUcmFuc2Zvcm1UYWJsZT1bIiIsICIi
XSwKd2dNYWluUGFnZVRpdGxlPSLjg6HjgqTjg7Pjg5rjg7zjgrgiLAp3Z0Zvcm1hdHRlZE5hbWVz
cGFjZXM9eyItMiI6ICLjg6Hjg4fjgqPjgqIiLCAiLTEiOiAi54m55YilIiwgIjAiOiAiIiwgIjEi
OiAi44OO44O844OIIiwgIjIiOiAi5Yip55So6ICFIiwgIjMiOiAi5Yip55So6ICF4oCQ5Lya6Kmx
IiwgIjQiOiAiV2lraXBlZGlhIiwgIjUiOiAiV2lraXBlZGlh4oCQ44OO44O844OIIiwgIjYiOiAi
44OV44Kh44Kk44OrIiwgIjciOiAi44OV44Kh44Kk44Or4oCQ44OO44O844OIIiwgIjgiOiAiTWVk
aWFXaWtpIiwgIjkiOiAiTWVkaWFXaWtp4oCQ44OO44O844OIIiwgIjEwIjogIlRlbXBsYXRlIiwg
IjExIjogIlRlbXBsYXRl4oCQ44OO44O844OIIiwgIjEyIjogIkhlbHAiLCAiMTMiOiAiSGVscOKA
kOODjuODvOODiCIsICIxNCI6ICJDYXRlZ29yeSIsICIxNSI6ICJDYXRlZ29yeeKAkOODjuODvOOD
iCIsICIxMDAiOiAiUG9ydGFsIiwgIjEwMSI6ICJQb3J0YWzigJDjg47jg7zjg4giLCAiMTAyIjog
IuODl+ODreOCuOOCp+OCr+ODiCIsICIxMDMiOiAi44OX44Ot44K444Kn44Kv44OI4oCQ44OO44O8
44OIIn0sCndnTmFtZXNwYWNlSWRzPXsi44Oh44OH44Kj44KiIjogLTIsICLnibnliKUiOiAtMSwg
IiI6IDAsICLjg47jg7zjg4giOiAxLCAi5Yip55So6ICFIjogMiwgIuWIqeeUqOiAheKAkOS8muip
sSI6IDMsICJ3aWtpcGVkaWEiOiA0LCAid2lraXBlZGlh4oCQ44OO44O844OIIjogNSwgIuODleOC
oeOCpOODqyI6IDYsICLjg5XjgqHjgqTjg6vigJDjg47jg7zjg4giOiA3LCAibWVkaWF3aWtpIjog
OCwgIm1lZGlhd2lraeKAkOODjuODvOODiCI6IDksICJ0ZW1wbGF0ZSI6IDEwLCAidGVtcGxhdGXi
gJDjg47jg7zjg4giOiAxMSwgImhlbHAiOiAxMiwgImhlbHDigJDjg47jg7zjg4giOiAxMywgImNh
dGVnb3J5IjogMTQsICJjYXRlZ29yeeKAkOODjuODvOODiCI6IDE1LCAicG9ydGFsIjogMTAwLCAi
cG9ydGFs4oCQ44OO44O844OIIjogMTAxLCAi44OX44Ot44K444Kn44Kv44OIIjogMTAyLCAi44OX
44Ot44K444Kn44Kv44OI4oCQ44OO44O844OIIjogMTAzLCAi55S75YOPIjogNiwgIueUu+WDj+KA
kOODjuODvOODiCI6IDcsICLjg4jjg7zjgq8iOiAxLCAi5Yip55So6ICF44O744OI44O844KvIjog
MywgIndpa2lwZWRpYeODu+ODiOODvOOCryI6IDUsICLjg5XjgqHjgqTjg6vjg7vjg4jjg7zjgq8i
OiA3LCAibWVkaWF3aWtp44O744OI44O844KvIjogOSwgIuODhuODs+ODl+ODrOODvOODiCI6IDEw
LCAi44OG44Oz44OX44Os44O844OI44O744OI44O844KvIjogMTEsICLjg5jjg6vjg5ciOiAxMiwg
IuODmOODq+ODl+ODu+ODiOODvOOCryI6IDEzLCAi44Kr44OG44K044OqIjogMTQsICLjgqvjg4bj
grTjg6rjg7vjg4jjg7zjgq8iOiAxNSwgIuODneODvOOCv+ODq+KAkOODjuODvOODiCI6IDEwMSwg
InBvcnRhbOODu+ODiOODvOOCryI6IDEwMSwgIuODl+ODreOCuOOCp+OCr+ODiOODu+ODiOODvOOC
ryI6IDEwMywgImltYWdlIjogNiwgImltYWdlX3RhbGsiOiA3fSwKd2dTaXRlTmFtZT0iV2lraXBl
ZGlhIiwKd2dDYXRlZ29yaWVzPVsi5Luj5pu/5Yy755mCIiwgIuWBpeW6tyJdLAp3Z0RCbmFtZT0i
amF3aWtpIiwKd2dNV1N1Z2dlc3RUZW1wbGF0ZT0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9h
cGkucGhwP2FjdGlvbj1vcGVuc2VhcmNoXHgyNnNlYXJjaD17c2VhcmNoVGVybXN9XHgyNm5hbWVz
cGFjZT17bmFtZXNwYWNlc31ceDI2c3VnZ2VzdCIsCndnU2VhcmNoTmFtZXNwYWNlcz1bMF0sCndn
TVdTdWdnZXN0TWVzc2FnZXM9WyLmpJzntKLlgJnoo5zjgpLooajnpLoiLCAi5qSc57Si5YCZ6KOc
44KS6KGo56S644GX44Gq44GEIl0sCndnUmVzdHJpY3Rpb25FZGl0PVtdLAp3Z1Jlc3RyaWN0aW9u
TW92ZT1bXSwKd2dXaWtpbWVkaWFNb2JpbGVVcmw9Imh0dHA6Ly9qYS5tLndpa2lwZWRpYS5vcmcv
d2lraSIsCndnQ29sbGFwc2libGVOYXZCdWNrZXRUZXN0PWZhbHNlLAp3Z0NvbGxhcHNpYmxlTmF2
Rm9yY2VOZXdWZXJzaW9uPWZhbHNlLAp3Z1ZlY3RvclByZWZlcmVuY2VzPXsiY29sbGFwc2libGVu
YXYiOiB7ImVuYWJsZSI6IDF9LCAiZWRpdHdhcm5pbmciOiB7ImVuYWJsZSI6IDF9LCAic2ltcGxl
c2VhcmNoIjogeyJlbmFibGUiOiAxLCAiZGlzYWJsZXN1Z2dlc3QiOiAwfX0sCndnVmVjdG9yRW5h
YmxlZE1vZHVsZXM9eyJjb2xsYXBzaWJsZW5hdiI6IHRydWUsICJjb2xsYXBzaWJsZXRhYnMiOiB0
cnVlLCAiZWRpdHdhcm5pbmciOiB0cnVlLCAiZXhwYW5kYWJsZXNlYXJjaCI6IGZhbHNlLCAiZm9v
dGVyY2xlYW51cCI6IGZhbHNlLCAic2ltcGxlc2VhcmNoIjogdHJ1ZX0sCkdlbz17ImNpdHkiOiAi
IiwgImNvdW50cnkiOiAiIn0sCndnTm90aWNlUHJvamVjdD0id2lraXBlZGlhIjsKPC9TQ1JJUFQ+
DQoNCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly9iaXRzLndpa2lt
ZWRpYS5vcmcvc2tpbnMtMS41L2NvbW1vbi93aWtpYml0cy5qcz8yODMtMTYiPjwvU0NSSVBUPg0K
DQo8U0NSSVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0IA0Kc3JjPSJodHRwOi8vYml0cy53aWtpbWVk
aWEub3JnL3NraW5zLTEuNS9jb21tb24vanF1ZXJ5Lm1pbi5qcz8yODMtMTYiPjwvU0NSSVBUPg0K
DQo8U0NSSVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0IA0Kc3JjPSJodHRwOi8vYml0cy53aWtpbWVk
aWEub3JnL3NraW5zLTEuNS9jb21tb24vYWpheC5qcz8yODMtMTYiPjwvU0NSSVBUPg0KDQo8U0NS
SVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0IA0Kc3JjPSJodHRwOi8vYml0cy53aWtpbWVkaWEub3Jn
L3NraW5zLTEuNS9jb21tb24vbXdzdWdnZXN0LmpzPzI4My0xNiI+PC9TQ1JJUFQ+DQoNCjxTQ1JJ
UFQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly9iaXRzLndpa2ltZWRpYS5vcmcv
dy9leHRlbnNpb25zL1dpa2ltZWRpYU1vYmlsZS9Nb2JpbGVSZWRpcmVjdC5qcz8yLjIiPjwvU0NS
SVBUPg0KDQo8U0NSSVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0IA0Kc3JjPSJodHRwOi8vYml0cy53
aWtpbWVkaWEub3JnL3cvZXh0ZW5zaW9ucy9Vc2FiaWxpdHlJbml0aWF0aXZlL2pzL3BsdWdpbnMu
Y29tYmluZWQubWluLmpzPzI4My0xNiI+PC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgdHlwZT10ZXh0L2ph
dmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly9iaXRzLndpa2ltZWRpYS5vcmcvdy9leHRlbnNpb25zL1Vz
YWJpbGl0eUluaXRpYXRpdmUvVmVjdG9yL1ZlY3Rvci5jb21iaW5lZC5taW4uanM/MjgzLTE2Ij48
L1NDUklQVD4NCg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdD5tdy51c2FiaWxpdHkuYWRk
TWVzc2FnZXMoeyd2ZWN0b3ItY29sbGFwc2libGVuYXYtbW9yZSc6J+S7luOBruiogOiqnicsJ3Zl
Y3Rvci1lZGl0d2FybmluZy13YXJuaW5nJzon44GT44Gu44Oa44O844K444KS6Zui44KM44KL44Go
44CB44GC44Gq44Gf44GM6KGM44Gj44Gf5aSJ5pu044Gv44GZ44G544Gm5aSx44KP44KM44Gm44GX
44G+44GG44GL44KC44GX44KM44G+44Gb44KT44CC44Ot44Kw44Kk44Oz44GX44Gm44GE44KL5aC0
5ZCI44CB5YCL5Lq66Kit5a6a44Gu44CM57eo6ZuG44CN44K/44OW44Gn44GT44Gu6K2m5ZGK44KS
6KGo56S644GX44Gq44GE44KI44GG44Gr44GZ44KL44GT44Go44GM44Gn44GN44G+44GZ44CCJywn
dmVjdG9yLXNpbXBsZXNlYXJjaC1zZWFyY2gnOifmpJzntKInLCd2ZWN0b3Itc2ltcGxlc2VhcmNo
LWNvbnRhaW5pbmcnOifjgZPjga7oqp7lj6XjgpLlhajmlofmpJzntKInfSk7PC9TQ1JJUFQ+DQoN
CjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly9qYS53aWtpcGVkaWEu
b3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFNyU4OSVCOSVFNSU4OCVBNTolRTMlODMlODYlRTMlODMl
QjMlRTMlODMlOTclRTMlODMlQUMlRTMlODMlQkMlRTMlODMlODglRTUlODglQjYlRTUlQkUlQTEm
YW1wO2NhY2hlPS9jbi5qcyZhbXA7MjgzLTE2Ij48L1NDUklQVD4NCjwhLS1baWYgbHQgSUUgN10+
PHN0eWxlIHR5cGU9InRleHQvY3NzIj5ib2R5e2JlaGF2aW9yOnVybCgiL3cvc2tpbnMtMS41L3Zl
Y3Rvci9jc3Nob3Zlci5odGMiKX08L3N0eWxlPjwhW2VuZGlmXS0tPg0KPFNDUklQVCB0eXBlPXRl
eHQvamF2YXNjcmlwdCANCnNyYz0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/
dGl0bGU9LSZhbXA7YWN0aW9uPXJhdyZhbXA7Z2VuPWpzJmFtcDt1c2Vza2luPXZlY3RvciZhbXA7
MjgzLTE2Ij48L1NDUklQVD4NCjwvSEVBRD4NCjxCT0RZIGNsYXNzPSJtZWRpYXdpa2kgbHRyIG5z
LTAgbnMtc3ViamVjdCBwYWdlLeWMu+alremhnuS8vOihjOeCuiBza2luLXZlY3RvciI+DQo8RElW
IGlkPW13LXBhZ2UtYmFzZSBjbGFzcz1ub3ByaW50PjwvRElWPg0KPERJViBpZD1tdy1oZWFkLWJh
c2UgY2xhc3M9bm9wcmludD48L0RJVj48IS0tIGNvbnRlbnQgLS0+DQo8RElWIGlkPWNvbnRlbnQ+
PEEgaWQ9dG9wPjwvQT4NCjxESVYgc3R5bGU9IkRJU1BMQVk6IG5vbmUiIGlkPW13LWpzLW1lc3Nh
Z2U+PC9ESVY+PCEtLSBzaXRlbm90aWNlIC0tPg0KPERJViBpZD1zaXRlTm90aWNlPjwhLS0gY2Vu
dHJhbE5vdGljZSBsb2FkcyBoZXJlIC0tPjwvRElWPjwhLS0gL3NpdGVub3RpY2UgLS0+PCEtLSBm
aXJzdEhlYWRpbmcgLS0+DQo8SDEgaWQ9Zmlyc3RIZWFkaW5nIGNsYXNzPWZpcnN0SGVhZGluZz7l
jLvmpa3poZ7kvLzooYzngro8L0gxPjwhLS0gL2ZpcnN0SGVhZGluZyAtLT48IS0tIGJvZHlDb250
ZW50IC0tPg0KPERJViBpZD1ib2R5Q29udGVudD48IS0tIHRhZ2xpbmUgLS0+DQo8RElWIGlkPXNp
dGVTdWI+5Ye65YW4OiDjg5Xjg6rjg7znmb7np5HkuovlhbjjgI7jgqbjgqPjgq3jg5rjg4fjgqPj
gqLvvIhXaWtpcGVkaWHvvInjgI88L0RJVj48IS0tIC90YWdsaW5lIC0tPjwhLS0gc3VidGl0bGUg
LS0+DQo8RElWIGlkPWNvbnRlbnRTdWI+PC9ESVY+PCEtLSAvc3VidGl0bGUgLS0+PCEtLSBqdW1w
dG8gLS0+DQo8RElWIGlkPWp1bXAtdG8tbmF2Puenu+WLle+8miA8QSANCmhyZWY9Imh0dHA6Ly9q
YS53aWtpcGVkaWEub3JnL3dpa2kvJUU1JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJD
JUU4JUExJThDJUU3JTgyJUJBI213LWhlYWQiPuahiOWGhTwvQT4sIA0KPEEgDQpocmVmPSJodHRw
Oi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNSU4QyVCQiVFNiVBNSVBRCVFOSVBMSU5RSVFNCVC
QyVCQyVFOCVBMSU4QyVFNyU4MiVCQSNwLXNlYXJjaCI+5qSc57SiPC9BPiANCjwvRElWPjwhLS0g
L2p1bXB0byAtLT48IS0tIGJvZHl0ZXh0IC0tPg0KPFRBQkxFIGNsYXNzPSJwbGFpbmxpbmtzIGFt
Ym94IGFtYm94LW5vdGljZSBub3ByaW50Ij4NCiAgPFRCT0RZPg0KICA8VFI+DQogICAgPFREIGNs
YXNzPW1ib3gtaW1hZ2U+DQogICAgICA8RElWIGNsYXNzPWFtYm94LWltYWdlY29udGFpbmVyPjxB
IGNsYXNzPWltYWdlIA0KICAgICAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8l
RTMlODMlOTUlRTMlODIlQTElRTMlODIlQTQlRTMlODMlQUI6QW1ib3hfcXVlc3Rpb24uc3ZnIj48
SU1HIA0KICAgICAgYWx0PSJBbWJveCBxdWVzdGlvbi5zdmciIA0KICAgICAgc3JjPSJodHRwOi8v
dXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvdGh1bWIvMS8xYi9BbWJveF9x
dWVzdGlvbi5zdmcvNDBweC1BbWJveF9xdWVzdGlvbi5zdmcucG5nIiANCiAgICAgIHdpZHRoPTQw
IGhlaWdodD00MD48L0E+PC9ESVY+PC9URD4NCiAgICA8VEQgY2xhc3M9bWJveC10ZXh0PjxCPuWu
mue+qeOBq+mWouOBmeOCi+itsOirljwvQj7vvJrljLvmpa3poZ7kvLzooYzngrrjga7lrprnvqnj
gavjgaTjgYTjgabjgIE8QSB0aXRsZT3jg47jg7zjg4g65Yy75qWt6aGe5Ly86KGM54K6IA0KICAg
ICAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODMlOEUlRTMlODMlQkMl
RTMlODMlODg6JUU1JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3
JTgyJUJBIj7jg47jg7zjg4g8L0E+44Gn6K2w6KuW44GM6KGM44KP44KM44Gm44GE44G+44GZ44CC
PC9URD48L1RSPjwvVEJPRFk+PC9UQUJMRT4NCjxQPjxCPuWMu+alremhnuS8vOihjOeCujwvQj7v
vIjjgYTjgY7jgofjgYbjgovjgYTjgZjjgZPjgYbjgYTvvInjgajjga/jgIHjgIw8QSB0aXRsZT3j
gYLjgpPmkanjg57jg4PjgrXjg7zjgrjmjIflnKfluKsgDQpocmVmPSJodHRwOi8vamEud2lraXBl
ZGlhLm9yZy93aWtpLyVFMyU4MSU4MiVFMyU4MiU5MyVFNiU5MSVBOSVFMyU4MyU5RSVFMyU4MyU4
MyVFMyU4MiVCNSVFMyU4MyVCQyVFMyU4MiVCOCVFNiU4QyU4NyVFNSU5QyVBNyVFNSVCOCVBQiI+
44GC44KT5pGp44Oe44OD44K144O844K45oyH5Zyn5birPC9BPuOAjeOAjDxBIA0KdGl0bGU944Gv
44KK5birIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODElQUYlRTMl
ODIlOEElRTUlQjglQUIiPuOBr+OCiuW4qzwvQT7jgI3jgIw8QSANCnRpdGxlPeOBjeOCheOBhuW4
qyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgxJThEJUUzJTgyJTg1
JUUzJTgxJTg2JUU1JUI4JUFCIj7jgY3jgoXjgYbluKs8L0E+44CN44CMPEEgDQp0aXRsZT3mn5Tp
gZPmlbTlvqnluKsgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNiU5RiU5
NCVFOSU4MSU5MyVFNiU5NSVCNCVFNSVCRSVBOSVFNSVCOCVBQiI+5p+U6YGT5pW05b6p5birPC9B
PuOAjeOBjOihjOOBhjxBIA0KdGl0bGU95Yy75qWtIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRp
YS5vcmcvd2lraS8lRTUlOEMlQkIlRTYlQTUlQUQiPuWMu+alrTwvQT7jgavpoZ7kvLzjgZnjgovo
qLrlr5/jg7vmsrvnmYLooYzngrrjga7jgZPjgajjgpLjgYTjgYbjgILjgIw8QSANCnRpdGxlPeOB
guOCk+aRqeODnuODg+OCteODvOOCuOaMh+Wcp+W4qyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVk
aWEub3JnL3dpa2kvJUUzJTgxJTgyJUUzJTgyJTkzJUU2JTkxJUE5JUUzJTgzJTlFJUUzJTgzJTgz
JUUzJTgyJUI1JUUzJTgzJUJDJUUzJTgyJUI4JUU2JThDJTg3JUU1JTlDJUE3JUU1JUI4JUFCIj7j
gYLjgpPmkanjg57jg4PjgrXjg7zjgrjmjIflnKfluKs8L0E+44CN44CMPEEgDQp0aXRsZT3jga/j
gorluKsgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MSVBRiVFMyU4
MiU4QSVFNSVCOCVBQiI+44Gv44KK5birPC9BPuOAjeOAjDxBIA0KdGl0bGU944GN44KF44GG5bir
IA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODElOEQlRTMlODIlODUl
RTMlODElODYlRTUlQjglQUIiPuOBjeOCheOBhuW4qzwvQT7jgI3jgIw8QSANCnRpdGxlPeaflOmB
k+aVtOW+qeW4qyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU2JTlGJTk0
JUU5JTgxJTkzJUU2JTk1JUI0JUU1JUJFJUE5JUU1JUI4JUFCIj7mn5TpgZPmlbTlvqnluKs8L0E+
44CN44GvPEEgDQpjbGFzcz1uZXcgdGl0bGU95YWN6Kix5Yi25bqm77yI5a2Y5Zyo44GX44Gq44GE
44Oa44O844K477yJIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/
dGl0bGU9JUU1JTg1JThEJUU4JUE4JUIxJUU1JTg4JUI2JUU1JUJBJUE2JmFtcDthY3Rpb249ZWRp
dCZhbXA7cmVkbGluaz0xIj7lhY3oqLHliLbluqY8L0E+44GM44GC44KL5Yy75qWt6aGe5Ly86KGM
54K644Gn44GC44KK44CBPEEgDQpjbGFzcz1uZXcgdGl0bGU95YWN6Kix5Yi25bqm77yI5a2Y5Zyo
44GX44Gq44GE44Oa44O844K477yJIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9p
bmRleC5waHA/dGl0bGU9JUU1JTg1JThEJUU4JUE4JUIxJUU1JTg4JUI2JUU1JUJBJUE2JmFtcDth
Y3Rpb249ZWRpdCZhbXA7cmVkbGluaz0xIj7lhY3oqLHliLbluqY8L0E+44Gu44Gq44GE6YCa5bi4
PEEgDQpjbGFzcz1uZXcgdGl0bGU954Sh6LOH5qC877yI5a2Y5Zyo44GX44Gq44GE44Oa44O844K4
77yJIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0bGU9JUU3
JTg0JUExJUU4JUIzJTg3JUU2JUEwJUJDJmFtcDthY3Rpb249ZWRpdCZhbXA7cmVkbGluaz0xIj7n
hKHos4fmoLw8L0E+44Go5ZG844Gw44KM44KL5Yy75qWt6aGe5Ly86KGM54K644Gr44Gv44CMPEEg
DQp0aXRsZT3jgqvjgqTjg63jg5fjg6njgq/jg4bjgqPjg4Pjgq8gDQpocmVmPSJodHRwOi8vamEu
d2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MiVBQiVFMyU4MiVBNCVFMyU4MyVBRCVFMyU4MyU5NyVF
MyU4MyVBOSVFMyU4MiVBRiVFMyU4MyU4NiVFMyU4MiVBMyVFMyU4MyU4MyVFMyU4MiVBRiI+44Kr
44Kk44Ot44OX44Op44Kv44OG44Kj44OD44KvPC9BPuOAjeOAjDxBIA0KdGl0bGU95pW05L2TIGhy
ZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU2JTk1JUI0JUU0JUJEJTkzIj7mlbTk
vZM8L0E+44CN44CMPEEgDQp0aXRsZT3jgqrjgrnjg4bjgqrjg5Hjgrfjg7wgDQpocmVmPSJodHRw
Oi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MiVBQSVFMyU4MiVCOSVFMyU4MyU4NiVFMyU4
MiVBQSVFMyU4MyU5MSVFMyU4MiVCNyVFMyU4MyVCQyI+44Kq44K544OG44Kq44OR44K344O8PC9B
PuOAjeOAjDxBIA0KY2xhc3M9bXctcmVkaXJlY3QgdGl0bGU944Ki44Ot44Oe44K744Op44OU44O8
IA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODIlQTIlRTMlODMlQUQl
RTMlODMlOUUlRTMlODIlQkIlRTMlODMlQTklRTMlODMlOTQlRTMlODMlQkMiPuOCouODreODnuOC
u+ODqeODlOODvDwvQT7jgI3jgIw8QSANCnRpdGxlPeODquODleODrOOCr+OCveODreOCuOODvCAN
CmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgzJUFBJUUzJTgzJTk1JUUz
JTgzJUFDJUUzJTgyJUFGJUUzJTgyJUJEJUUzJTgzJUFEJUUzJTgyJUI4JUUzJTgzJUJDIj7jg6rj
g5Xjg6zjgq/jgr3jg63jgrjjg7w8L0E+44CN44Gq44Gp5aSa5pWw44GC44KL44CC5bmz5oiQ5LiJ
5bm05YWt5pyI5LqM5YWr5pelKOWMu+S6i+esrOS6lOWFq+WPtynlkITpg73pgZPlupznnIzooZvn
lJ/mi4XlvZPpg6go5bGAKemVt+OBguOBpuOAjOWOmueUn+ecgeWBpeW6t+aUv+etluWxgOWMu+S6
i+iqsumVt+mAmuefpeOBruWMu+alremhnuS8vOihjOeCuuOBq+WvvuOBmeOCi+WPluaJseOBhOOB
q+OBpOOBhOOBpuOAjeOBruS4reOBiuOCiOOBs+OBneOBruW+jOOBruato+W8j+OBquWbnuetlOOB
ruS4reOBp+OAjDxBIA0KdGl0bGU944GC44KT5pGp44Oe44OD44K144O844K45oyH5Zyn5birIA0K
aHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODElODIlRTMlODIlOTMlRTYl
OTElQTklRTMlODMlOUUlRTMlODMlODMlRTMlODIlQjUlRTMlODMlQkMlRTMlODIlQjglRTYlOEMl
ODclRTUlOUMlQTclRTUlQjglQUIiPuOBguOCk+aRqeODnuODg+OCteODvOOCuOaMh+Wcp+W4qzwv
QT7jgI3jgIw8QSANCnRpdGxlPeOBr+OCiuW4qyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEu
b3JnL3dpa2kvJUUzJTgxJUFGJUUzJTgyJThBJUU1JUI4JUFCIj7jga/jgorluKs8L0E+44CN44CM
PEEgDQp0aXRsZT3jgY3jgoXjgYbluKsgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93
aWtpLyVFMyU4MSU4RCVFMyU4MiU4NSVFMyU4MSU4NiVFNSVCOCVBQiI+44GN44KF44GG5birPC9B
PuOAjeOAjDxBIA0KdGl0bGU95p+U6YGT5pW05b6p5birIA0KaHJlZj0iaHR0cDovL2phLndpa2lw
ZWRpYS5vcmcvd2lraS8lRTYlOUYlOTQlRTklODElOTMlRTYlOTUlQjQlRTUlQkUlQTklRTUlQjgl
QUIiPuaflOmBk+aVtOW+qeW4qzwvQT7jgI3jga/ljLvmpa3poZ7kvLzooYzngrrjga7kuIDpg6jj
gafjgYLjgovjgag8QSANCnRpdGxlPeWOmueUn+WKtOWDjeecgSANCmhyZWY9Imh0dHA6Ly9qYS53
aWtpcGVkaWEub3JnL3dpa2kvJUU1JThFJTlBJUU3JTk0JTlGJUU1JThBJUI0JUU1JTgzJThEJUU3
JTlDJTgxIj7ljprnlJ/lirTlg43nnIE8L0E+44Gv6KqN44KB44Gm44GE44KL44CCPC9QPg0KPFRB
QkxFIGlkPXRvYyBjbGFzcz10b2M+DQogIDxUQk9EWT4NCiAgPFRSPg0KICAgIDxURD4NCiAgICAg
IDxESVYgaWQ9dG9jdGl0bGU+DQogICAgICA8SDI+55uu5qyhPC9IMj48L0RJVj4NCiAgICAgIDxV
TD4NCiAgICAgICAgPExJIGNsYXNzPSJ0b2NsZXZlbC0xIHRvY3NlY3Rpb24tMSI+PEEgDQogICAg
ICAgIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU1JThDJUJCJUU2JUE1JUFE
JUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBIy5FNy44NC5BMS5FOC5CMy44Ny5F
Ni5BMC5CQy5FMy44MS5BRS5FNS44Qy5CQi5FNi5BNS5BRC5FOS5BMS45RS5FNC5CQy5CQy5FOC5B
MS44Qy5FNy44Mi5CQS5FNS44OC44Ni5FOS5BMS45RSI+PFNQQU4gDQogICAgICAgIGNsYXNzPXRv
Y251bWJlcj4xPC9TUEFOPiA8U1BBTiANCmNsYXNzPXRvY3RleHQ+54Sh6LOH5qC844Gu5Yy75qWt
6aGe5Ly86KGM54K65YiG6aGePC9TUEFOPjwvQT48L0xJPg0KICAgICAgICA8TEkgY2xhc3M9InRv
Y2xldmVsLTEgdG9jc2VjdGlvbi0yIj48QSANCiAgICAgICAgaHJlZj0iaHR0cDovL2phLndpa2lw
ZWRpYS5vcmcvd2lraS8lRTUlOEMlQkIlRTYlQTUlQUQlRTklQTElOUUlRTQlQkMlQkMlRTglQTEl
OEMlRTclODIlQkEjLkU3Ljg0LkExLkU1LkIxLjhBLkU1LjhDLkJCLkU2LkE1LkFELkU5LkExLjlF
LkU0LkJDLkJDLkU4LkExLjhDLkU3LjgyLkJBLkU2LkE1LkFEIj48U1BBTiANCiAgICAgICAgY2xh
c3M9dG9jbnVtYmVyPjI8L1NQQU4+IDxTUEFOIGNsYXNzPXRvY3RleHQ+54Sh5bGK5Yy75qWt6aGe
5Ly86KGM54K65qWtPC9TUEFOPjwvQT4gDQogICAgICAgIDxVTD4NCiAgICAgICAgICA8TEkgY2xh
c3M9InRvY2xldmVsLTIgdG9jc2VjdGlvbi0zIj48QSANCiAgICAgICAgICBocmVmPSJodHRwOi8v
amEud2lraXBlZGlhLm9yZy93aWtpLyVFNSU4QyVCQiVFNiVBNSVBRCVFOSVBMSU5RSVFNCVCQyVC
QyVFOCVBMSU4QyVFNyU4MiVCQSMuRTcuQUIuOEIuRTYuQjMuOTUuRTMuODEuQUUuRTYuQjIuQkYu
RTkuOUQuQTkiPjxTUEFOIA0KICAgICAgICAgIGNsYXNzPXRvY251bWJlcj4yLjE8L1NQQU4+IDxT
UEFOIGNsYXNzPXRvY3RleHQ+56uL5rOV44Gu5rK/6Z2pPC9TUEFOPjwvQT48L0xJPg0KICAgICAg
ICAgIDxMSSBjbGFzcz0idG9jbGV2ZWwtMiB0b2NzZWN0aW9uLTQiPjxBIA0KICAgICAgICAgIGhy
ZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU1JThDJUJCJUU2JUE1JUFEJUU5JUEx
JTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBIy5FNi45Qy44MC5FOS5BQi45OC5FOC5BMy44
MS5FNS44OC5BNC5FNC5CRS44QiI+PFNQQU4gDQogICAgICAgICAgY2xhc3M9dG9jbnVtYmVyPjIu
MjwvU1BBTj4gPFNQQU4gY2xhc3M9dG9jdGV4dD7mnIDpq5joo4HliKTkvos8L1NQQU4+PC9BPjwv
TEk+DQogICAgICAgICAgPExJIGNsYXNzPSJ0b2NsZXZlbC0yIHRvY3NlY3Rpb24tNSI+PEEgDQog
ICAgICAgICAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTUlOEMlQkIlRTYl
QTUlQUQlRTklQTElOUUlRTQlQkMlQkMlRTglQTElOEMlRTclODIlQkEjLkU2LjlDLjgwLkU5LkFC
Ljk4LkU4LkEzLjgxLkU1Ljg4LkE0LkU0LkJFLjhCLkU1LkJFLjhDLkUzLjgxLkFFLkU4LkE3LkEz
LkU5Ljg3Ljg4Ij48U1BBTiANCiAgICAgICAgICBjbGFzcz10b2NudW1iZXI+Mi4zPC9TUEFOPiA8
U1BBTiANCiAgICAgICAgICBjbGFzcz10b2N0ZXh0PuacgOmrmOijgeWIpOS+i+W+jOOBruino+mH
iDwvU1BBTj48L0E+PC9MST4NCiAgICAgICAgICA8TEkgY2xhc3M9InRvY2xldmVsLTIgdG9jc2Vj
dGlvbi02Ij48QSANCiAgICAgICAgICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtp
LyVFNSU4QyVCQiVFNiVBNSVBRCVFOSVBMSU5RSVFNCVCQyVCQyVFOCVBMSU4QyVFNyU4MiVCQSMu
RTMuODEuODQuRTMuODIuOEYuRTMuODIuODYuRTMuODIuOEIuRTMuODAuOEMuRTguQjMuODcuRTYu
QTAuQkMuRTMuODAuOEQuRTMuODEuQUIuRTMuODEuQTQuRTMuODEuODQuRTMuODEuQTYiPjxTUEFO
IA0KICAgICAgICAgIGNsYXNzPXRvY251bWJlcj4yLjQ8L1NQQU4+IDxTUEFOIA0KICAgICAgICAg
IGNsYXNzPXRvY3RleHQ+44GE44KP44KG44KL44CM6LOH5qC844CN44Gr44Gk44GE44GmPC9TUEFO
PjwvQT48L0xJPjwvVUw+PC9MST4NCiAgICAgICAgPExJIGNsYXNzPSJ0b2NsZXZlbC0xIHRvY3Nl
Y3Rpb24tNyI+PEEgDQogICAgICAgIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kv
JUU1JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBIy5F
NS5CMS44QS5FNS44Ny5CQS5FNS44Qy5CQi5FNi5BNS5BRC5FOS5BMS45RS5FNC5CQy5CQy5FOC5B
MS44Qy5FNy44Mi5CQS5FNi5BNS5BRCI+PFNQQU4gDQogICAgICAgIGNsYXNzPXRvY251bWJlcj4z
PC9TUEFOPiA8U1BBTiBjbGFzcz10b2N0ZXh0PuWxiuWHuuWMu+alremhnuS8vOihjOeCuualrTwv
U1BBTj48L0E+PC9MST4NCiAgICAgICAgPExJIGNsYXNzPSJ0b2NsZXZlbC0xIHRvY3NlY3Rpb24t
OCI+PEEgDQogICAgICAgIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU1JThD
JUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBIy5FOS45Ni5B
Mi5FOS44MC5BMy5FOS5BMC44NS5FNy45Qi5BRSI+PFNQQU4gDQogICAgICAgIGNsYXNzPXRvY251
bWJlcj40PC9TUEFOPiA8U1BBTiBjbGFzcz10b2N0ZXh0PumWoumAo+mgheebrjwvU1BBTj48L0E+
PC9MST4NCiAgICAgICAgPExJIGNsYXNzPSJ0b2NsZXZlbC0xIHRvY3NlY3Rpb24tOSI+PEEgDQog
ICAgICAgIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU1JThDJUJCJUU2JUE1
JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBIy5FOC44NC45QS5FNi5CMy5B
OCI+PFNQQU4gDQogICAgICAgIGNsYXNzPXRvY251bWJlcj41PC9TUEFOPiA8U1BBTiBjbGFzcz10
b2N0ZXh0PuiEmuazqDwvU1BBTj48L0E+PC9MST4NCiAgICAgICAgPExJIGNsYXNzPSJ0b2NsZXZl
bC0xIHRvY3NlY3Rpb24tMTAiPjxBIA0KICAgICAgICBocmVmPSJodHRwOi8vamEud2lraXBlZGlh
Lm9yZy93aWtpLyVFNSU4QyVCQiVFNiVBNSVBRCVFOSVBMSU5RSVFNCVCQyVCQyVFOCVBMSU4QyVF
NyU4MiVCQSMuRTUuQTQuOTYuRTkuODMuQTguRTMuODMuQUEuRTMuODMuQjMuRTMuODIuQUYiPjxT
UEFOIA0KICAgICAgICBjbGFzcz10b2NudW1iZXI+NjwvU1BBTj4gPFNQQU4gDQogIGNsYXNzPXRv
Y3RleHQ+5aSW6YOo44Oq44Oz44KvPC9TUEFOPjwvQT48L0xJPjwvVUw+PC9URD48L1RSPjwvVEJP
RFk+PC9UQUJMRT4NCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+Ci8vPCFbQ0RBVEFbCmlm
ICh3aW5kb3cuc2hvd1RvY1RvZ2dsZSkgeyB2YXIgdG9jU2hvd1RleHQgPSAi6KGo56S6IjsgdmFy
IHRvY0hpZGVUZXh0ID0gIumdnuihqOekuiI7IHNob3dUb2NUb2dnbGUoKTsgfSAKLy9dXT4KPC9T
Q1JJUFQ+DQoNCjxIMj48U1BBTiBjbGFzcz1lZGl0c2VjdGlvbj5bPEEgdGl0bGU9IuevgOOCkue3
qOmbhjog54Sh6LOH5qC844Gu5Yy75qWt6aGe5Ly86KGM54K65YiG6aGeIiANCmhyZWY9Imh0dHA6
Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFNSU4QyVCQiVFNiVBNSVBRCVF
OSVBMSU5RSVFNCVCQyVCQyVFOCVBMSU4QyVFNyU4MiVCQSZhbXA7YWN0aW9uPWVkaXQmYW1wO3Nl
Y3Rpb249MSI+57eo6ZuGPC9BPl08L1NQQU4+IA0KPFNQQU4gDQppZD0uRTcuODQuQTEuRTguQjMu
ODcuRTYuQTAuQkMuRTMuODEuQUUuRTUuOEMuQkIuRTYuQTUuQUQuRTkuQTEuOUUuRTQuQkMuQkMu
RTguQTEuOEMuRTcuODIuQkEuRTUuODguODYuRTkuQTEuOUUgDQpjbGFzcz1tdy1oZWFkbGluZT7n
hKHos4fmoLzjga7ljLvmpa3poZ7kvLzooYzngrrliIbpoZ48L1NQQU4+PC9IMj4NCjxVTD4NCiAg
PExJPjxBIHRpdGxlPeaJi+aKgOeZguazlSANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5v
cmcvd2lraS8lRTYlODklOEIlRTYlOEElODAlRTclOTklODIlRTYlQjMlOTUiPuaJi+aKgOeZguaz
lTwvQT7vvIg8QSANCiAgdGl0bGU944Kr44Kk44Ot44OX44Op44Kv44OG44Kj44OD44KvIA0KICBo
cmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MiVBQiVFMyU4MiVBNCVFMyU4
MyVBRCVFMyU4MyU5NyVFMyU4MyVBOSVFMyU4MiVBRiVFMyU4MyU4NiVFMyU4MiVBMyVFMyU4MyU4
MyVFMyU4MiVBRiI+44Kr44Kk44Ot44OX44Op44Kv44OG44Kj44OD44KvPC9BPuODuzxBIA0KICB0
aXRsZT3jgqrjgrnjg4bjgqrjg5Hjgrfjg7wgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEu
b3JnL3dpa2kvJUUzJTgyJUFBJUUzJTgyJUI5JUUzJTgzJTg2JUUzJTgyJUFBJUUzJTgzJTkxJUUz
JTgyJUI3JUUzJTgzJUJDIj7jgqrjgrnjg4bjgqrjg5Hjgrfjg7w8L0E+562J77yJPC9MST4NCiAg
PExJPjxBIGNsYXNzPW13LXJlZGlyZWN0IHRpdGxlPeeyvuelnueZguazlSANCiAgaHJlZj0iaHR0
cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTclQjIlQkUlRTclQTUlOUUlRTclOTklODIlRTYl
QjMlOTUiPueyvuelnueZguazlTwvQT7vvIg8QSANCiAgdGl0bGU96Ieq5b6L6KiT57e05rOVIA0K
ICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFOCU4NyVBQSVFNSVCRSU4QiVF
OCVBOCU5MyVFNyVCNyVCNCVFNiVCMyU5NSI+6Ieq5b6L6KiT57e05rOVPC9BPuODuzxBIA0KICBj
bGFzcz1tdy1yZWRpcmVjdCB0aXRsZT3lgqznnKDooZMgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtp
cGVkaWEub3JnL3dpa2kvJUU1JTgyJUFDJUU3JTlDJUEwJUU4JUExJTkzIj7lgqznnKDooZM8L0E+
562J77yJPC9MST4NCiAgPExJPjxBIHRpdGxlPembu+awl+eZguazlSANCiAgaHJlZj0iaHR0cDov
L2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTklOUIlQkIlRTYlQjAlOTclRTclOTklODIlRTYlQjMl
OTUiPumbu+awl+eZguazlTwvQT7vvIg8QSANCiAgY2xhc3M9bmV3IHRpdGxlPemHjuS4gOiJsuiS
uOeGseeZuumbu+eZguazle+8iOWtmOWcqOOBl+OBquOBhOODmuODvOOCuO+8iSANCiAgaHJlZj0i
aHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0bGU9JUU5JTg3JThFJUU0JUI4
JTgwJUU4JTg5JUIyJUU4JTkyJUI4JUU3JTg2JUIxJUU3JTk5JUJBJUU5JTlCJUJCJUU3JTk5JTgy
JUU2JUIzJTk1JmFtcDthY3Rpb249ZWRpdCZhbXA7cmVkbGluaz0xIj7ph47kuIDoibLokrjnhrHn
mbrpm7vnmYLms5U8L0E+44O7PEEgDQogIGNsYXNzPW5ldyB0aXRsZT3kuInnqK7nmbrpm7vmsrvn
mYLlmajvvIjlrZjlnKjjgZfjgarjgYTjg5rjg7zjgrjvvIkgDQogIGhyZWY9Imh0dHA6Ly9qYS53
aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFNCVCOCU4OSVFNyVBOCVBRSVFNyU5OSVC
QSVFOSU5QiVCQiVFNiVCMiVCQiVFNyU5OSU4MiVFNSU5OSVBOCZhbXA7YWN0aW9uPWVkaXQmYW1w
O3JlZGxpbms9MSI+5LiJ56iu55m66Zu75rK755mC5ZmoPC9BPuODuzxBIA0KICBjbGFzcz1tdy1y
ZWRpcmVjdCB0aXRsZT3jg5DjgqTjg5bjg6zjg7zjgr/jg7wgDQogIGhyZWY9Imh0dHA6Ly9qYS53
aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgzJTkwJUUzJTgyJUE0JUUzJTgzJTk2JUUzJTgzJUFDJUUz
JTgzJUJDJUUzJTgyJUJGJUUzJTgzJUJDIj7jg5DjgqTjg5bjg6zjg7zjgr/jg7w8L0E+44O7PEEg
DQogIGNsYXNzPW5ldyB0aXRsZT3jg63jg7zjg6rjg7PjgrDjg5njg4Pjg4nvvIjlrZjlnKjjgZfj
garjgYTjg5rjg7zjgrjvvIkgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5k
ZXgucGhwP3RpdGxlPSVFMyU4MyVBRCVFMyU4MyVCQyVFMyU4MyVBQSVFMyU4MyVCMyVFMyU4MiVC
MCVFMyU4MyU5OSVFMyU4MyU4MyVFMyU4MyU4OSZhbXA7YWN0aW9uPWVkaXQmYW1wO3JlZGxpbms9
MSI+44Ot44O844Oq44Oz44Kw44OZ44OD44OJPC9BPuetie+8iTwvTEk+DQogIDxMST48QSBjbGFz
cz1uZXcgdGl0bGU95YWJ57ea55mC5rOV77yI5a2Y5Zyo44GX44Gq44GE44Oa44O844K477yJIA0K
ICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93L2luZGV4LnBocD90aXRsZT0lRTUlODUl
ODklRTclQjclOUElRTclOTklODIlRTYlQjMlOTUmYW1wO2FjdGlvbj1lZGl0JmFtcDtyZWRsaW5r
PTEiPuWFiee3mueZguazlTwvQT7vvIg8QSANCiAgY2xhc3M9bmV3IHRpdGxlPee0q+Wklue3mueZ
guazle+8iOWtmOWcqOOBl+OBquOBhOODmuODvOOCuO+8iSANCiAgaHJlZj0iaHR0cDovL2phLndp
a2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0bGU9JUU3JUI0JUFCJUU1JUE0JTk2JUU3JUI3JTlB
JUU3JTk5JTgyJUU2JUIzJTk1JmFtcDthY3Rpb249ZWRpdCZhbXA7cmVkbGluaz0xIj7ntKvlpJbn
t5rnmYLms5U8L0E+44O7PEEgDQogIGNsYXNzPW5ldyB0aXRsZT3otaTlpJbnt5rnmYLms5XvvIjl
rZjlnKjjgZfjgarjgYTjg5rjg7zjgrjvvIkgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEu
b3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFOCVCNSVBNCVFNSVBNCU5NiVFNyVCNyU5QSVFNyU5OSU4
MiVFNiVCMyU5NSZhbXA7YWN0aW9uPWVkaXQmYW1wO3JlZGxpbms9MSI+6LWk5aSW57ea55mC5rOV
PC9BPuetie+8iTwvTEk+DQogIDxMST48QSB0aXRsZT3muKnnhrHnmYLms5UgDQogIGhyZWY9Imh0
dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU2JUI4JUE5JUU3JTg2JUIxJUU3JTk5JTgyJUU2
JUIzJTk1Ij7muKnnhrHnmYLms5U8L0E+77yIPEEgDQogIGNsYXNzPW5ldyB0aXRsZT3muKnmub/l
uIPnmYLms5XvvIjlrZjlnKjjgZfjgarjgYTjg5rjg7zjgrjvvIkgDQogIGhyZWY9Imh0dHA6Ly9q
YS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFNiVCOCVBOSVFNiVCOSVCRiVFNSVC
OCU4MyVFNyU5OSU4MiVFNiVCMyU5NSZhbXA7YWN0aW9uPWVkaXQmYW1wO3JlZGxpbms9MSI+5rip
5rm/5biD55mC5rOVPC9BPuODuzxBIA0KICBjbGFzcz1uZXcgdGl0bGU96JK454ax55mC5rOV44Ob
44OD44OI44OR44OD44Kv77yI5a2Y5Zyo44GX44Gq44GE44Oa44O844K477yJIA0KICBocmVmPSJo
dHRwOi8vamEud2lraXBlZGlhLm9yZy93L2luZGV4LnBocD90aXRsZT0lRTglOTIlQjglRTclODYl
QjElRTclOTklODIlRTYlQjMlOTUlRTMlODMlOUIlRTMlODMlODMlRTMlODMlODglRTMlODMlOTEl
RTMlODMlODMlRTMlODIlQUYmYW1wO2FjdGlvbj1lZGl0JmFtcDtyZWRsaW5rPTEiPuiSuOeGseeZ
guazleODm+ODg+ODiOODkeODg+OCrzwvQT7jg7s8QSANCiAgY2xhc3M9bmV3IHRpdGxlPUhT5byP
54Sh54ax6auY5ZGo5rOi55mC5rOV77yI5a2Y5Zyo44GX44Gq44GE44Oa44O844K477yJIA0KICBo
cmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93L2luZGV4LnBocD90aXRsZT1IUyVFNSVCQyU4
RiVFNyU4NCVBMSVFNyU4NiVCMSVFOSVBQiU5OCVFNSU5MSVBOCVFNiVCMyVBMiVFNyU5OSU4MiVF
NiVCMyU5NSZhbXA7YWN0aW9uPWVkaXQmYW1wO3JlZGxpbms9MSI+SFPlvI/nhKHnhrHpq5jlkajm
s6LnmYLms5U8L0E+562J77yJPC9MST4NCiAgPExJPjxBIGNsYXNzPW5ldyB0aXRsZT3liLrmv4Dn
mYLms5XvvIjlrZjlnKjjgZfjgarjgYTjg5rjg7zjgrjvvIkgDQogIGhyZWY9Imh0dHA6Ly9qYS53
aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFNSU4OCVCQSVFNiVCRiU4MCVFNyU5OSU4
MiVFNiVCMyU5NSZhbXA7YWN0aW9uPWVkaXQmYW1wO3JlZGxpbms9MSI+5Yi65r+A55mC5rOVPC9B
Pu+8iDxBIA0KICBjbGFzcz1uZXcgdGl0bGU944Kk44OI44Kq44OG44Or44Of44O877yI5a2Y5Zyo
44GX44Gq44GE44Oa44O844K477yJIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93
L2luZGV4LnBocD90aXRsZT0lRTMlODIlQTQlRTMlODMlODglRTMlODIlQUElRTMlODMlODYlRTMl
ODMlQUIlRTMlODMlOUYlRTMlODMlQkMmYW1wO2FjdGlvbj1lZGl0JmFtcDtyZWRsaW5rPTEiPuOC
pOODiOOCquODhuODq+ODn+ODvDwvQT7jg7s8QSANCiAgY2xhc3M9bmV3IHRpdGxlPee0heeZguaz
le+8iOWtmOWcqOOBl+OBquOBhOODmuODvOOCuO+8iSANCiAgaHJlZj0iaHR0cDovL2phLndpa2lw
ZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0bGU9JUU3JUI0JTg1JUU3JTk5JTgyJUU2JUIzJTk1JmFt
cDthY3Rpb249ZWRpdCZhbXA7cmVkbGluaz0xIj7ntIXnmYLms5U8L0E+562J77yJPC9MST48L1VM
Pg0KPFA+PEJSPjxBIHRpdGxlPeWMu+alrSANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3Jn
L3dpa2kvJUU1JThDJUJCJUU2JUE1JUFEIj7ljLvmpa08L0E+44O7PEEgDQpjbGFzcz1tdy1yZWRp
cmVjdCB0aXRsZT3mra/np5HljLvmpa0gDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93
aWtpLyVFNiVBRCVBRiVFNyVBNyU5MSVFNSU4QyVCQiVFNiVBNSVBRCI+5q2v56eR5Yy75qWtPC9B
PuODuzxBIA0KdGl0bGU95oyJ5pGpIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kv
JUU2JThDJTg5JUU2JTkxJUE5Ij7jgYLjgpPmkak8L0E+44O7PEEgDQp0aXRsZT3jg57jg4PjgrXj
g7zjgrggDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MyU5RSVFMyU4
MyU4MyVFMyU4MiVCNSVFMyU4MyVCQyVFMyU4MiVCOCI+44Oe44OD44K144O844K4PC9BPuODuzxB
IA0KdGl0bGU95oyH5ZynIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU2JThD
JTg3JUU1JTlDJUE3Ij7mjIflnKc8L0E+44CBPEEgDQp0aXRsZT3pjbwgaHJlZj0iaHR0cDovL2ph
Lndpa2lwZWRpYS5vcmcvd2lraS8lRTklOEQlQkMiPuOBr+OCijwvQT7jgIE8QSB0aXRsZT3ngbgg
DQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNyU4MSVCOCI+44GN44KF44GG
PC9BPuOAgTxBIHRpdGxlPeaflOmBk+aVtOW+qeihkyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVk
aWEub3JnL3dpa2kvJUU2JTlGJTk0JUU5JTgxJTkzJUU2JTk1JUI0JUU1JUJFJUE5JUU4JUExJTkz
Ij7mn5TpgZPmlbTlvqk8L0E+44KS6KGM44GG6ICF44Gv44CB44Gd44KM44Ge44KM44GuPEEgDQp0
aXRsZT3lhY3oqLEgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNSU4NSU4
RCVFOCVBOCVCMSI+5YWN6KixPC9BPuOCkuWPl+OBkeOBn+iAheOBp+OBquOBkeOCjOOBsOOBquOC
ieOBquOBhOOBqOOBleOCjOOBpuOBhOOCi+OAguOBk+OCjOOCkueEoeWFjeioseOBp+alreOBqOOB
l+OBpuaWveihk+OCkuihjOOBiOOBsOOAgTxBIA0KdGl0bGU95rOV5b6LIGhyZWY9Imh0dHA6Ly9q
YS53aWtpcGVkaWEub3JnL3dpa2kvJUU2JUIzJTk1JUU1JUJFJThCIj7ms5Xlvos8L0E+44Gu6KaP
5a6a44Gr44KI44KKPEEgDQp0aXRsZT3lh6bnvbAgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlh
Lm9yZy93aWtpLyVFNSU4NyVBNiVFNyVCRCVCMCI+5Yem572wPC9BPuOCkuWPl+OBkeOCi+OBk+OB
qOOBq+OBquOCi+OAgjwvUD4NCjxETD4NCiAgPERUPjxBIHRpdGxlPeWMu+W4q+azlSANCiAgaHJl
Zj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTUlOEMlQkIlRTUlQjglQUIlRTYlQjMl
OTUiPuWMu+W4q+azlTwvQT48L0RUPg0KICA8REQ+56ysMTfmnaHjgIzljLvluKvjgafjgarjgZHj
gozjgbDjgIHljLvmpa3jgpLjgarjgZfjgabjga/jgarjgonjgarjgYTjgI08L0REPg0KICA8RFQ+
PEEgdGl0bGU95q2v56eR5Yy75bir5rOVIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9y
Zy93aWtpLyVFNiVBRCVBRiVFNyVBNyU5MSVFNSU4QyVCQiVFNSVCOCVBQiVFNiVCMyU5NSI+5q2v
56eR5Yy75bir5rOVPC9BPjwvRFQ+DQogIDxERD7nrKwxN+adoeOAjOatr+enkeWMu+W4q+OBp+OB
quOBkeOCjOOBsOOAgeatr+enkeWMu+alreOCkuOBquOBl+OBpuOBr+OBquOCieOBquOBhOOAjTwv
REQ+DQogIDxEVD48QSB0aXRsZT3jgYLjgpPmkanjg57jg4TjgrXjg7zjgrjmjIflnKfluKvjgIHj
ga/jgorluKvjgIHjgY3jgobjgYbluKvnrYnjgavplqLjgZnjgovms5XlvosgDQogIGhyZWY9Imh0
dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgxJTgyJUUzJTgyJTkzJUU2JTkxJUE5JUUz
JTgzJTlFJUUzJTgzJTg0JUUzJTgyJUI1JUUzJTgzJUJDJUUzJTgyJUI4JUU2JThDJTg3JUU1JTlD
JUE3JUU1JUI4JUFCJUUzJTgwJTgxJUUzJTgxJUFGJUUzJTgyJThBJUU1JUI4JUFCJUUzJTgwJTgx
JUUzJTgxJThEJUUzJTgyJTg2JUUzJTgxJTg2JUU1JUI4JUFCJUU3JUFEJTg5JUUzJTgxJUFCJUU5
JTk2JUEyJUUzJTgxJTk5JUUzJTgyJThCJUU2JUIzJTk1JUU1JUJFJThCIj7jgYLjgpPmkanjg57j
g4TjgrXjg7zjgrjmjIflnKfluKvjgIHjga/jgorluKvjgIHjgY3jgobjgYbluKvnrYnjgavplqLj
gZnjgovms5Xlvos8L0E+77yI6YCa56ew77yaPEI+44GC44Gv44GN5rOVPC9CPu+8iTwvRFQ+DQog
IDxERD7nrKzkuIDmnaEgDQogIOOAjOWMu+W4q+S7peWkluOBruiAheOBp+OAgeOBguOCk+aRqeOA
geODnuODg+OCteODvOOCuOiLpeOBl+OBj+OBr+aMh+Wcp+OAgeOBr+OCiuWPiOOBr+OBjeOChuOB
huOCkualreOBqOOBl+OCiOOBhuOBqOOBmeOCi+iAheOBr+OAgeOBneOCjOOBnuOCjOOAgeOBguOC
k+aRqeODnuODg+OCteODvOOCuOaMh+Wcp+W4q+WFjeioseOAgeOBr+OCiuW4q+WFjeioseWPiOOB
r+OBjeOChuOBhuW4q+WFjeiose+8iOS7peS4i+WFjeioseOBqOOBhOOBhuOAgu+8ieOCkuWPl+OB
keOBquOBkeOCjOOBsOOBquOCieOBquOBhOOAjTwvREQ+DQogIDxEVD48QSB0aXRsZT3mn5TpgZPm
lbTlvqnluKvms5UgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU2JTlG
JTk0JUU5JTgxJTkzJUU2JTk1JUI0JUU1JUJFJUE5JUU1JUI4JUFCJUU2JUIzJTk1Ij7mn5TpgZPm
lbTlvqnluKvms5U8L0E+PC9EVD4NCiAgPEREPuesrOWNgeS6lOadoSDjgIzljLvluKvjgafjgYLj
govloLTlkIjjgpLpmaTjgY3jgIHmn5TpgZPmlbTlvqnluKvjgafjgarjgZHjgozjgbDjgIHmpa3j
gajjgZfjgabmn5TpgZPmlbTlvqnjgpLooYzjgarjgaTjgabjga/jgarjgonjgarjgYTjgI08L0RE
PjwvREw+DQo8SDI+PFNQQU4gY2xhc3M9ZWRpdHNlY3Rpb24+WzxBIHRpdGxlPSLnr4DjgpLnt6jp
m4Y6IOeEoeWxiuWMu+alremhnuS8vOihjOeCuualrSIgDQpocmVmPSJodHRwOi8vamEud2lraXBl
ZGlhLm9yZy93L2luZGV4LnBocD90aXRsZT0lRTUlOEMlQkIlRTYlQTUlQUQlRTklQTElOUUlRTQl
QkMlQkMlRTglQTElOEMlRTclODIlQkEmYW1wO2FjdGlvbj1lZGl0JmFtcDtzZWN0aW9uPTIiPue3
qOmbhjwvQT5dPC9TUEFOPiANCjxTUEFOIA0KaWQ9LkU3Ljg0LkExLkU1LkIxLjhBLkU1LjhDLkJC
LkU2LkE1LkFELkU5LkExLjlFLkU0LkJDLkJDLkU4LkExLjhDLkU3LjgyLkJBLkU2LkE1LkFEIA0K
Y2xhc3M9bXctaGVhZGxpbmU+54Sh5bGK5Yy75qWt6aGe5Ly86KGM54K65qWtPC9TUEFOPjwvSDI+
DQo8UD7ljLvluKvjg7vmra/np5HljLvluKvjg7vjgYLjgpPmkanjg57jg4PjgrXjg7zjgrjmjIfl
nKfjg7vjga/jgorjg7vjgY3jgoXjgYbjg7vmn5TpgZPmlbTlvqnku6XlpJbjga7ljLvmpa3jgavj
gaTjgYTjgabjga/jgIHljLvluKvms5XjgIHmra/np5HljLvluKvms5XjgIHjgYLjga/jgY3ms5Xj
gafnpoHmraLjgZXjgozjgabjgYrjgorjgIHjgYLjga/jgY3ms5XnrKzljYHkuozmnaHjgavjga/j
gIzkvZXkurrjgoLjgIHnrKzkuIDmnaHjgavmjrLjgZLjgovjgoLjga7jgpLpmaTjgY/lpJbjgIHl
jLvmpa3poZ7kvLzooYzngrrjgpLmpa3jgajjgZfjgabjga/jgarjgonjgarjgYTjgILjgZ/jgaDj
gZfjgIHmn5TpgZPmlbTlvqnjgpLmpa3jgajjgZnjgovloLTlkIjjgavjgaTjgYTjgabjga/jgIHm
n5TpgZPmlbTlvqnluKvms5Uo5pit5ZKM5Zub5Y2B5LqU5bm05rOV5b6L56ys5Y2B5Lmd5Y+3KeOB
ruWumuOCgeOCi+OBqOOBk+OCjeOBq+OCiOOCi+OAguOAjeOBqOOBguOCiuOAgemBleWPjeOBl+OB
n+WgtOWQiOOBr+WIkee9sOOBruWvvuixoeOBqOOBquOCi+OAgjwvUD4NCjxQPuOBk+OBruOCiOOB
huOBq+WMheaLrOeahOOBq+WMu+alremhnuS8vOihjOeCuuOCkualreOBqOOBmeOCi+OBk+OBqOOC
kuemgeatouOBl+OBpuOBhOOCi+OBruOBr+OAgeS6uuOBruWBpeW6t+OBq+Wus+OCkuWPiuOBvOOB
meaBkOOCjOOBjOOBguOCi+OBn+OCgeOBp+OBguOCi+OAguOBvuOBn+OAgeOAjOWMu+eZuuesrOS6
jOWbm+S4g+WPt+OBruS4gOWQhOmDvemBk+W6nOecjOefpeS6i+OBguOBpuWOmueUn+ecgeWMu+WL
meWxgOmVt+mAmuefpeOAjeOBq+OBiuOBhOOBpuOBr+OAgeOAjOeEoeWxiuOBruWMu+alremhnuS8
vOihjOeCuualreiAheOBruihjOOBquOBhuaWveihk+OBq+OBr+OAgeWMu+W4q+azlemBleWPjeOB
q+OCj+OBn+OCi+OBiuOBneOCjOOBruOBguOCi+OCguOBruOCguOBguOCi+OBruOBp+azqOaEj+OB
meOCi+OBk+OBqOOAjeOBqOmAmuefpeOBleOCjOOBpuOBhOOCi+OAgjwvUD4NCjxIMz48U1BBTiBj
bGFzcz1lZGl0c2VjdGlvbj5bPEEgdGl0bGU9IuevgOOCkue3qOmbhjog56uL5rOV44Gu5rK/6Z2p
IiANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFNSU4
QyVCQiVFNiVBNSVBRCVFOSVBMSU5RSVFNCVCQyVCQyVFOCVBMSU4QyVFNyU4MiVCQSZhbXA7YWN0
aW9uPWVkaXQmYW1wO3NlY3Rpb249MyI+57eo6ZuGPC9BPl08L1NQQU4+IA0KPFNQQU4gaWQ9LkU3
LkFCLjhCLkU2LkIzLjk1LkUzLjgxLkFFLkU2LkIyLkJGLkU5LjlELkE5IA0KY2xhc3M9bXctaGVh
ZGxpbmU+56uL5rOV44Gu5rK/6Z2pPC9TUEFOPjwvSDM+DQo8UD7mmI7msrvmmYLku6Pku6XpmY3j
gIHlhazoqo3jgZXjgozjgZ/jgoLjga7ku6XlpJbjga7ljLvmpa3poZ7kvLzooYzngrrjgpLnm7Tm
jqXopo/liLbjgZnjgovntbHkuIDnmoTjgarms5Xku6Tjga/plbfjgYTplpPlrZjlnKjjgZvjgZrj
gIE8QSB0aXRsZT3ou73niq/nvarms5UgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93
aWtpLyVFOCVCQiVCRCVFNyU4QSVBRiVFNyVCRCVBQSVFNiVCMyU5NSI+6Lu954qv572q5rOVPC9B
PuOBruWJjei6q+OBp+OBguOCizxBIA0KdGl0bGU96K2m5a+f54qv5Yem572w5LukIA0KaHJlZj0i
aHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTglQUQlQTYlRTUlQUYlOUYlRTclOEElQUYl
RTUlODclQTYlRTclQkQlQjAlRTQlQkIlQTQiPuitpuWvn+eKr+WHpue9sOS7pDwvQT7vvIjmmK3l
kow0MeW5tOWGheWLmeecgeS7pOesrDE25Y+377yJMuadoTE45Y+344Gr44KI44KK44CM55eF6ICF
44OL5a++44K356aB5Y6t44CB56WI56ax44CB56ym5ZGq562J44Oy54K644K35Y+I44OP56We56ym
44CB56We5rC0562J44Oy5LiO44OY5Yy755mC44Oy5aao44Kx44K/44Or6ICF44CN44Gr5a++44GX
44Gm5YiR572w44KS56eR44GX44Gm44GE44Gf44Gr6YGO44GO44Gq44GL44Gj44Gf44CC44Gd44GX
44Gm44CB6K2m5a+f54qv5Yem572w5Luk44Gu5a++6LGh44Go44Gq44KJ44Gq44GE6KGM54K644Gr
44Gk44GE44Gm44Gv44CB5Zu95a6244Go44GX44Gm5piO56K644Gq5Y+W57eg5pa56Yed44KS5o6h
44Gj44Gm44GK44KJ44Ga44CB5bqc55yM5Luk44Gr5aeU44Gt44KL5pa56Yed44KS5o6h44Gj44Gm
44GE44Gf44CCPC9QPg0KPFA+44Gd44Gu44Gf44KB44CB5Zyw5Z+f44Gr44KI44KK5Y+W57eg44Gu
5a++6LGh44Gr44Gq44Gj44Gf44KK44Gq44KJ44Gq44GL44Gj44Gf44KK44GZ44KL44Go44GE44GG
5ZWP6aGM44GM44GC44Gj44Gf44Go44GT44KN44CBPEEgdGl0bGU9MTk0N+W5tCANCmhyZWY9Imh0
dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvMTk0NyVFNSVCOSVCNCI+MTk0N+W5tDwvQT7jgavo
h7PjgorjgIHjgIzjgYLjgpPmkanjgIHjga/jgorjgIHjgY3jgobjgYbjgIHmn5TpgZPmlbTlvqnn
rYnllrbmpa3ms5XjgI3jgYzliLblrprjgZXjgozjgIHjgZ3jga7kuK3jgafljLvmpa3poZ7kvLzo
oYzngrrjgpLmpa3jgajjgZfjgabooYzjgYbjgZPjgajjgpLkuIDmi6zjgZfjgabnpoHmraLjg7vl
h6bnvbDjgZnjgovjgZPjgajjgavjgarjgaPjgZ/jgoLjga7jgafjgYLjgovjgII8L1A+DQo8SDM+
PFNQQU4gY2xhc3M9ZWRpdHNlY3Rpb24+WzxBIHRpdGxlPSLnr4DjgpLnt6jpm4Y6IOacgOmrmOij
geWIpOS+iyIgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93L2luZGV4LnBocD90aXRs
ZT0lRTUlOEMlQkIlRTYlQTUlQUQlRTklQTElOUUlRTQlQkMlQkMlRTglQTElOEMlRTclODIlQkEm
YW1wO2FjdGlvbj1lZGl0JmFtcDtzZWN0aW9uPTQiPue3qOmbhjwvQT5dPC9TUEFOPiANCjxTUEFO
IGlkPS5FNi45Qy44MC5FOS5BQi45OC5FOC5BMy44MS5FNS44OC5BNC5FNC5CRS44QiANCmNsYXNz
PW13LWhlYWRsaW5lPuacgOmrmOijgeWIpOS+izwvU1BBTj48L0gzPg0KPFA+5Lul5LiK44Gu5rOV
5b6L44Gu6Laj5peo44Gr44Gk44GE44GmPEEgdGl0bGU95pyA6auY6KOB5Yik5omAIA0KaHJlZj0i
aHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTYlOUMlODAlRTklQUIlOTglRTglQTMlODEl
RTUlODglQTQlRTYlODklODAiPuacgOmrmOijgeWIpOaJgDwvQT7jga/jgIE8QSANCnRpdGxlPeaX
peacrOWbveaGsuazlSANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU2JTk3
JUE1JUU2JTlDJUFDJUU1JTlCJUJEJUU2JTg2JUIyJUU2JUIzJTk1Ij7ml6XmnKzlm73mhrLms5U8
L0E+MjLmnaHjgYzkv53pmpzjgZfjgabjgYTjgos8QSANCnRpdGxlPeiBt+alremBuOaKnuOBruiH
queUsSANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU4JTgxJUI3JUU2JUE1
JUFEJUU5JTgxJUI4JUU2JThBJTlFJUUzJTgxJUFFJUU4JTg3JUFBJUU3JTk0JUIxIj7ogbfmpa3p
gbjmip7jga7oh6rnlLE8L0E+44Go44Gu6Zai5L+C44Gn44CB56aB5q2i44Gu5a++6LGh44Go44Gq
44KL6KGM54K644KS5qyh44Gu44Go44GK44KK6ZmQ5a6a55qE44Gr6Kej6YeI44GX44Gm44GE44KL
44CC44GZ44Gq44KP44Gh44CBSFPlvI/nhKHnhrHpq5jlkajms6LnmYLms5XjgpLmpa3jgajjgZfj
gabooYzjgaPjgZ/ogIXjgpLooqvlkYrkurrjgajjgZnjgovliJHkuovkuovku7bjgavjgYrjgYTj
gabjgIHljLvmpa3poZ7kvLzooYzngrrjgpLmpa3jgajjgZfjgZ/ogIXjgYzlh6bnvbDjgZXjgozj
govjga7jga/jgIHjgZPjgozjgonjga7mpa3li5nooYzngrrjgYzkurrjga7lgaXlurfjgavlrrPj
gpLlj4rjgbzjgZnmgZDjgozjgYzjgYLjgovjgYvjgonjgafjgYLjgorjgIHms5XlvovjgYzljLvm
pa3poZ7kvLzooYzngrrjgpLmpa3jgajjgZnjgovjgZPjgajjgpLnpoHmraLjgZnjgovjga7jgoLj
gIHkurrjga7lgaXlurfjgavlrrPjgpLlj4rjgbzjgZnmgZDjgozjga7jgYLjgovmpa3li5nooYzn
grrjgavpmZDlsYDjgZnjgovotqPml6jjgajop6PjgZfjgarjgZHjgozjgbDjgarjgonjgarjgYTj
gajliKTmlq3jgZfjgZ/vvIjmnIDlpKfliKTmmK3lkowzNeW5tDHmnIgyN+aXpeWIkembhjE05be7
MeWPtzMz6aCB77yJ44CC44Gk44G+44KK44CB5pyJ572q5Yik5rG644KS5Ye644GZ44Gf44KB44Gr
44Gv44CB5ZWP6aGM44Go44Gq44KL5Yy75qWt6aGe5Ly86KGM54K644GM5Lq644Gu5YGl5bq344Gr
5a6z44KS5Y+K44G844GZ5oGQ44KM44GM44GC44KL44GT44Go44KS6KqN5a6a44GX44Gq44GR44KM
44Gw44Gq44KJ44Gq44GE44CCPC9QPg0KPFA+44GT44Gu5pyA6auY6KOB5Yik5rG644KS5Y+X44GR
44Gm5a+p55CG44Gu44Gf44KB44Gr5beu44GX5oi744GV44KM44Gf5LuZ5Y+w6auY562J6KOB5Yik
5omA44Gv44CBSFPlvI/nhKHnhrHpq5jlkajms6LnmYLms5Xjga/kurrjga7lgaXlurfjgavlrrPj
gpLlj4rjgbzjgZnmgZDjgozjga7jgYLjgovjgoLjga7jgajoqo3lrprjgZfjgabmnInnvarliKTm
sbrjgpLlh7rjgZfjgZ/jgZ/jgoHjgIHooqvlkYrkurrlgbTjgYvjgonlho3luqbkuIrlkYrjgZXj
gozjgZ/jgYzjgIHkuIrlkYrjga/mo4TljbTjgZXjgozmnInnvarliKTmsbrjgYznorrlrprjgZfj
gZ/vvIjmnIDkuIDmsbrmmK3lkowzOeW5tDXmnIg35pel5YiR6ZuGMTjlt7s05Y+3MTQ06aCB77yJ
44CCPC9QPg0KPFA+44GX44GL44GX44CB44GT44Gu5Yik5L6L44Gr5a++44GX44Gm44Gv44CB5Lq6
44Gu5YGl5bq344Gr5a6z44KS5Y+K44G844GZ5oGQ44KM44GM44GC44KL44GL5ZCm44GL44Gv5LiA
5qaC44Gr5Yik5pat44Gn44GN44Gq44GE5aC05ZCI44GM5aSa44GP44CB5rOV44Gv5oq96LGh55qE
44Gr5pyJ5a6z44Gn44GC44KL5Y+v6IO95oCn44GM44GC44KL44KC44Gu44KS5LiA5b6L44Gr56aB
5q2i44GX44Gm44GE44KL44Gu44Gn44GC44KK44CB5YGl5bq344Gr5a6z44KS5Y+K44G844GZ5oGQ
44KM44GM44GC44KL44GT44Go44KS6KqN5a6a44GZ44KL5b+F6KaB44Gv44Gq44GP44CB44Gd44Gu
44KI44GG44Gr55CG6Kej44GX44Gm44KC5oay5rOVMjLmnaHjgavpgZXlj43jgZfjgarjgYTjgajj
gYTjgYbmibnliKTjgoLlvLfjgYTjgILjgoLjgaPjgajjgoLjgIHjgZPjga7liKTmsbrjgYzlh7rj
gZ/lvZPmmYLjga88QSANCnRpdGxlPeaGsuazleiotOionyANCmhyZWY9Imh0dHA6Ly9qYS53aWtp
cGVkaWEub3JnL3dpa2kvJUU2JTg2JUIyJUU2JUIzJTk1JUU4JUE4JUI0JUU4JUE4JTlGIj7mhrLm
s5XoqLToqJ88L0E+6KuW44GM5pys5qC855qE44Gr6KuW44GY44KJ44KM44Gm44GK44KJ44Ga44CB
PEEgDQp0aXRsZT3pgZXmhrLlr6nmn7vln7rmupYgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlh
Lm9yZy93aWtpLyVFOSU4MSU5NSVFNiU4NiVCMiVFNSVBRiVBOSVFNiU5RiVCQiVFNSU5RiVCQSVF
NiVCQSU5NiI+6YGV5oay5a+p5p+75Z+65rqWPC9BPuOBq+OBpOOBjeS4jeWNgeWIhuOBquitsOir
luOBl+OBi+OBleOCjOOBpuOBhOOBquOBi+OBo+OBn+W9k+aZguOBruOCguOBruOBp+OBguOCi+OB
qOOBl+OBpuOAgeWFiOS+i+OBqOOBl+OBpuOBruS+oeWApOOBjOOBqeOCjOOBoOOBkeOBguOCi+OB
i+eWkeWVj+OBp+OBguOCi+OBqOOBruaMh+aRmOOCguOBleOCjOOBpuOBhOOCi++8iOeEoeeZu+mM
suOBp+WMu+iWrOWTgeOCkuiyqeWjsuOBl+OBpuOBhOOBn+OBqOOBl+OBpuaXp+iWrOS6i+azlemB
leWPjeOBp+i1t+iotOOBleOCjOOBn+S6i+ahiOOBq+OBpOOBjeOAgeacgOWkp+WIpOaYreWSjDQw
5bm0N+aciDE05pel5YiR6ZuGMTnlt7s15Y+3NTU06aCB44KS5Y+C54Wn77yJ44CCPC9QPg0KPEgz
PjxTUEFOIGNsYXNzPWVkaXRzZWN0aW9uPls8QSB0aXRsZT0i56+A44KS57eo6ZuGOiDmnIDpq5jo
o4HliKTkvovlvozjga7op6Pph4giIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9p
bmRleC5waHA/dGl0bGU9JUU1JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUEx
JThDJUU3JTgyJUJBJmFtcDthY3Rpb249ZWRpdCZhbXA7c2VjdGlvbj01Ij7nt6jpm4Y8L0E+XTwv
U1BBTj4gDQo8U1BBTiANCmlkPS5FNi45Qy44MC5FOS5BQi45OC5FOC5BMy44MS5FNS44OC5BNC5F
NC5CRS44Qi5FNS5CRS44Qy5FMy44MS5BRS5FOC5BNy5BMy5FOS44Ny44OCANCmNsYXNzPW13LWhl
YWRsaW5lPuacgOmrmOijgeWIpOS+i+W+jOOBruino+mHiDwvU1BBTj48L0gzPg0KPFA+5pyA6auY
6KOB5Yik5L6L44Gr44KI44KK44CB54Sh5bGK5Yy75qWt6aGe5Ly86KGM54K644GvIOOAjOW9k+ip
suWMu+alremhnuS8vOihjOeCuuOBruaWveihk+OBjOWMu+WtpueahOims+eCueOBi+OCieWwkeOB
l+OBp+OCguS6uuS9k+OBq+WNseWus+OCkuWPiuOBvOOBmeOBiuOBneOCjOOBjOOBguOCjOOBsOOA
gSANCuS6uuOBruWBpeW6t+OBq+Wus+OCkuWPiuOBvOOBmeaBkOOCjOOBjOOBguOCi+OCguOBruOB
qOOBl+OBpuemgeatouWHpue9sOOBruWvvuixoeOBqOOBquOCi+OAjeOBjCDjgIzlrp/pmpvjgavn
poHmraLlh6bnvbDjgpLooYzjgarjgYbjgavjga/jgIEg5Y2Y44Gr5qWt44Go44GX44Gm5Lq644Gr
5pa96KGT44KS6KGM44Gq44Gj44Gf44Go44GE44GG5LqL5a6f44KS6KqN5a6a44GZ44KL44Gg44GR
44Gn44Gq44GP44CBIA0K44Gd44Gu5pa96KGT44GM5Lq644Gu5YGl5bq344Gr5a6z44KS5Y+K44G8
44GZ5oGQ44KM44GM44GC44KL44GT44Go44Gu6KqN5a6a44GM5b+F6KaB44CNIOOBqOOBquOBo+OB
n+OAgiANCu+8iOaYreWSjOS4ieS6lOW5tOS4ieaciOS4ieOAh+aXpeS7mOWMu+eZuuesrDI0N+WP
t+OBruS4gOWQhOmDvemBk+W6nOecjOefpeS6i+OBguOBpuWOmueUn+ecgeWMu+WLmeWxgOmVt+mA
muefpeOCkuWPgueFpyk8L1A+DQo8UD7jgZfjgYvjgZfjgIHlkIzliKTmsbrjgavjga/jgIzljZjj
gavmsrvnmYLjgavkvb/nlKjjgZnjgovlmajlhbfjga7niannkIbnmoTlirnmnpzjga7jgb/jgavn
nYDnnLzjgZfjgIHjgZ3jga48Qj7mnInlirnnhKHlrrPjgafjgYLjgovjgZPjgajjgpLnkIbnlLHj
gajjgZfjgabjgIHjgZPjgozjgpLliKnnlKjjgZnjgovljLvmpa3poZ7kvLzjga7ooYzngrrjgpLm
pa3jgajjgZnjgovjgZPjgajjgpLmlL7nva7jgZnjgbnjgZfjgajjgZnjgovopovop6Pjgavjga/n
tYTjgZflvpfjgarjgYQ8L0I+44CN44Go44GE44GG5LiA5paH44GM44GC44KL44Gu44Gn5rOo5oSP
44GM5b+F6KaB44Gn44GC44KL44CCPC9QPg0KPEgzPjxTUEFOIGNsYXNzPWVkaXRzZWN0aW9uPls8
QSB0aXRsZT0i56+A44KS57eo6ZuGOiDjgYTjgo/jgobjgovjgIzos4fmoLzjgI3jgavjgaTjgYTj
gaYiIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0bGU9JUU1
JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBJmFtcDth
Y3Rpb249ZWRpdCZhbXA7c2VjdGlvbj02Ij7nt6jpm4Y8L0E+XTwvU1BBTj4gDQo8U1BBTiANCmlk
PS5FMy44MS44NC5FMy44Mi44Ri5FMy44Mi44Ni5FMy44Mi44Qi5FMy44MC44Qy5FOC5CMy44Ny5F
Ni5BMC5CQy5FMy44MC44RC5FMy44MS5BQi5FMy44MS5BNC5FMy44MS44NC5FMy44MS5BNiANCmNs
YXNzPW13LWhlYWRsaW5lPuOBhOOCj+OChuOCi+OAjOizh+agvOOAjeOBq+OBpOOBhOOBpjwvU1BB
Tj48L0gzPg0KPFA+PEEgdGl0bGU944Kr44Kk44Ot44OX44Op44Kv44OG44Kj44OD44KvIA0KaHJl
Zj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODIlQUIlRTMlODIlQTQlRTMlODMl
QUQlRTMlODMlOTclRTMlODMlQTklRTMlODIlQUYlRTMlODMlODYlRTMlODIlQTMlRTMlODMlODMl
RTMlODIlQUYiPuOCq+OCpOODreODl+ODqeOCr+ODhuOCo+ODg+OCrzwvQT7jgpLkuK3lv4Pjgavj
gIHnhKHlsYrljLvmpa3poZ7kvLzooYzngrrjgavplqLjgZnjgovjgIzos4fmoLzjgI3jgpLlj5bl
vpfjgZnjgovjgZ/jgoHjga7lrabmoKHnrYnjgYzlrZjlnKjjgZfjgabjgYTjgovjgILjgZfjgYvj
gZfjgIHlj5blvpfjgZnjgovjgIzos4fmoLzjgI3jga/jgYLjgY/jgb7jgafjgoI8QSANCnRpdGxl
Peizh+agvCANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU4JUIzJTg3JUU2
JUEwJUJDIy5FNi5CMC45MS5FOS45Ni45My5FOC5CMy44Ny5FNi5BMC5CQyI+5rCR6ZaT6LOH5qC8
PC9BPuOBp+OBguOCiuOAgeWFjeioseOBp+OBr+OBquOBhO+8iDxBIA0KdGl0bGU96LOH5qC85ZWG
5rOVIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTglQjMlODclRTYlQTAl
QkMlRTUlOTUlODYlRTYlQjMlOTUiPuizh+agvOWVhuazlTwvQT7vvInjgILov5HlubTjga/jgIHl
m73pmpvln7rmupbjgpLorLPjgYblm6PkvZPjgoLlopfjgYjjgabjgYTjgovjgII8L1A+DQo8SDI+
PFNQQU4gY2xhc3M9ZWRpdHNlY3Rpb24+WzxBIHRpdGxlPSLnr4DjgpLnt6jpm4Y6IOWxiuWHuuWM
u+alremhnuS8vOihjOeCuualrSIgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93L2lu
ZGV4LnBocD90aXRsZT0lRTUlOEMlQkIlRTYlQTUlQUQlRTklQTElOUUlRTQlQkMlQkMlRTglQTEl
OEMlRTclODIlQkEmYW1wO2FjdGlvbj1lZGl0JmFtcDtzZWN0aW9uPTciPue3qOmbhjwvQT5dPC9T
UEFOPiANCjxTUEFOIA0KaWQ9LkU1LkIxLjhBLkU1Ljg3LkJBLkU1LjhDLkJCLkU2LkE1LkFELkU5
LkExLjlFLkU0LkJDLkJDLkU4LkExLjhDLkU3LjgyLkJBLkU2LkE1LkFEIA0KY2xhc3M9bXctaGVh
ZGxpbmU+5bGK5Ye65Yy75qWt6aGe5Ly86KGM54K65qWtPC9TUEFOPjwvSDI+DQo8UD48QSB0aXRs
ZT0xOTQ35bm0IA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8xOTQ3JUU1JUI5
JUI0Ij4xOTQ35bm0PC9BPjEy5pyIMjDml6XjgavjgIzjgYLjgpPmkanjgIHjga/jgorjgIHjgY3j
gobjgYbjgIHmn5TpgZPmlbTlvqnnrYnllrbmpa3ms5XjgI3vvIjjgYLjga/jgY3ms5Xjga7ml6fl
kI3vvInjgYzlhazluIPjgZXjgozjgZ/pmpvjgasz44Kr5pyI5Lul5LiK5Yy75qWt6aGe5Ly86KGM
54K644KS5qWt44Go44GX44Gm44GE44Gf6ICF44Gr44Gk44GE44Gm44Gv44CB5pWR5riI5o6q572u
44Go44GX44Gm44CB5omA5a6a44Gu5bGK5Ye644KS44GZ44KM44Gw5qWt5YuZ44KS57aa44GR44KL
44GT44Go44GM44Gn44GN44KL44Go44GV44KM44Gm44GE44KL77yI44GC44Gv44GN5rOVMTLmnaHj
ga4y77yJPFNVUCANCmlkPWNpdGVfcmVmLTAgY2xhc3M9cmVmZXJlbmNlPjxBIA0KaHJlZj0iaHR0
cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTUlOEMlQkIlRTYlQTUlQUQlRTklQTElOUUlRTQl
QkMlQkMlRTglQTElOEMlRTclODIlQkEjY2l0ZV9ub3RlLTAiPlsxXTwvQT48L1NVUD7jgII8L1A+
DQo8SDI+PFNQQU4gY2xhc3M9ZWRpdHNlY3Rpb24+WzxBIHRpdGxlPSLnr4DjgpLnt6jpm4Y6IOmW
oumAo+mgheebriIgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93L2luZGV4LnBocD90
aXRsZT0lRTUlOEMlQkIlRTYlQTUlQUQlRTklQTElOUUlRTQlQkMlQkMlRTglQTElOEMlRTclODIl
QkEmYW1wO2FjdGlvbj1lZGl0JmFtcDtzZWN0aW9uPTgiPue3qOmbhjwvQT5dPC9TUEFOPiANCjxT
UEFOIGlkPS5FOS45Ni5BMi5FOS44MC5BMy5FOS5BMC44NS5FNy45Qi5BRSBjbGFzcz1tdy1oZWFk
bGluZT7plqLpgKPpoIXnm648L1NQQU4+PC9IMj4NCjxVTD4NCiAgPExJPjxBIHRpdGxlPeWMu+al
rSANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTUlOEMlQkIlRTYlQTUl
QUQiPuWMu+alrTwvQT48L0xJPg0KICA8TEk+PEEgdGl0bGU95Luj5pu/5Yy755mCIA0KICBocmVm
PSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNCVCQiVBMyVFNiU5QiVCRiVFNSU4QyVC
QiVFNyU5OSU4MiI+5Luj5pu/5Yy755mCPC9BPjwvTEk+DQogIDxMST48QSB0aXRsZT3lgb3ljLvn
mYIgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU1JTgxJUJEJUU1JThD
JUJCJUU3JTk5JTgyIj7lgb3ljLvnmYI8L0E+PC9MST4NCiAgPExJPjxBIHRpdGxlPeODnuODg+OC
teODvOOCuCANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODMlOUUl
RTMlODMlODMlRTMlODIlQjUlRTMlODMlQkMlRTMlODIlQjgiPuODnuODg+OCteODvOOCuDwvQT48
L0xJPg0KICA8TEk+PEEgdGl0bGU944Ki44Ot44Oe44OG44Op44OU44O8IA0KICBocmVmPSJodHRw
Oi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MiVBMiVFMyU4MyVBRCVFMyU4MyU5RSVFMyU4
MyU4NiVFMyU4MyVBOSVFMyU4MyU5NCVFMyU4MyVCQyI+44Ki44Ot44Oe44OG44Op44OU44O8PC9B
Pu+8iOOCouODreODnuOCu+ODqeODlOODvO+8iTwvTEk+DQogIDxMST48QSB0aXRsZT3jgqrjgrnj
g4bjgqrjg5Hjgrfjg7wgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUz
JTgyJUFBJUUzJTgyJUI5JUUzJTgzJTg2JUUzJTgyJUFBJUUzJTgzJTkxJUUzJTgyJUI3JUUzJTgz
JUJDIj7jgqrjgrnjg4bjgqrjg5Hjgrfjg7w8L0E+PC9MST4NCiAgPExJPjxBIHRpdGxlPeOCq+OC
pOODreODl+ODqeOCr+ODhuOCo+ODg+OCryANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5v
cmcvd2lraS8lRTMlODIlQUIlRTMlODIlQTQlRTMlODMlQUQlRTMlODMlOTclRTMlODMlQTklRTMl
ODIlQUYlRTMlODMlODYlRTMlODIlQTMlRTMlODMlODMlRTMlODIlQUYiPuOCq+OCpOODreODl+OD
qeOCr+ODhuOCo+ODg+OCrzwvQT48L0xJPg0KICA8TEk+PEEgdGl0bGU95pW05L2TIA0KICBocmVm
PSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNiU5NSVCNCVFNCVCRCU5MyI+5pW05L2T
PC9BPjwvTEk+DQogIDxMST48QSB0aXRsZT3jg6rjg6njgq/jgrzjg7zjgrfjg6fjg7MgDQogIGhy
ZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgzJUFBJUUzJTgzJUE5JUUzJTgy
JUFGJUUzJTgyJUJDJUUzJTgzJUJDJUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJUIzIj7jg6rjg6nj
gq/jgrzjg7zjgrfjg6fjg7M8L0E+PC9MST4NCiAgPExJPjxBIHRpdGxlPeODquODleODrOOCr+OC
veODreOCuOODvCANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODMl
QUElRTMlODMlOTUlRTMlODMlQUMlRTMlODIlQUYlRTMlODIlQkQlRTMlODMlQUQlRTMlODIlQjgl
RTMlODMlQkMiPuODquODleODrOOCr+OCveODreOCuOODvDwvQT48L0xJPjwvVUw+DQo8SDI+PFNQ
QU4gY2xhc3M9ZWRpdHNlY3Rpb24+WzxBIHRpdGxlPSLnr4DjgpLnt6jpm4Y6IOiEmuazqCIgDQpo
cmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93L2luZGV4LnBocD90aXRsZT0lRTUlOEMlQkIl
RTYlQTUlQUQlRTklQTElOUUlRTQlQkMlQkMlRTglQTElOEMlRTclODIlQkEmYW1wO2FjdGlvbj1l
ZGl0JmFtcDtzZWN0aW9uPTkiPue3qOmbhjwvQT5dPC9TUEFOPiANCjxTUEFOIGlkPS5FOC44NC45
QS5FNi5CMy5BOCBjbGFzcz1tdy1oZWFkbGluZT7ohJrms6g8L1NQQU4+PC9IMj4NCjxUQUJMRSBz
dHlsZT0iRkxPQVQ6IHJpZ2h0OyBGT05ULVNJWkU6IDkwJSIgY2xhc3M9bm9wcmludD4NCiAgPFRC
T0RZPg0KICA8VFI+DQogICAgPFREPls8QSB0aXRsZT1IZWxwOuiEmuazqC/oqq3ogIXlkJHjgZEg
DQogICAgICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL0hlbHA6JUU4JTg0JTlB
JUU2JUIzJUE4LyVFOCVBQSVBRCVFOCU4MCU4NSVFNSU5MCU5MSVFMyU4MSU5MSI+PFNQQU4gDQog
ICAgICB0aXRsZT3jgZPjga7mrITjga7mk43kvZzms5U+44OY44Or44OXPC9TUEFOPjwvQT5dPC9U
RD48L1RSPjwvVEJPRFk+PC9UQUJMRT4NCjxPTCBjbGFzcz1yZWZlcmVuY2VzPg0KICA8TEkgaWQ9
Y2l0ZV9ub3RlLTA+PEI+PEEgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kv
JUU1JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBI2Np
dGVfcmVmLTAiPl48L0E+PC9CPiANCiAgPEEgY2xhc3M9ImV4dGVybmFsIHRleHQiIA0KICBocmVm
PSJodHRwOi8vd3d3aG91cmVpLm1obHcuZ28uanAvY2dpLWJpbi90X2RvY3VtZW50LmNnaT9NT0RF
PXRzdWNoaSZhbXA7RE1PREU9Q09OVEVOVFMmYW1wO1NNT0RFPU5PUk1BTCZhbXA7S0VZV09SRD0m
YW1wO0VGU05PPTk5NSZhbXA7UEFHRT0xJmFtcDtGSUxFPSZhbXA7UE9TPTAiIA0KICByZWw9bm9m
b2xsb3c+44GC44KT5pGp5bir44CB44Gv44KK5bir44CB44GN44KF44GG5bir5Y+K44Gz5p+U6YGT
5pW05b6p5bir5rOV562J44Gu5LiA6YOo44KS5pS55q2j44GZ44KL5rOV5b6L562J44Gu5pa96KGM
44Gr44Gk44GE44GmPC9BPjwvTEk+PC9PTD4NCjxIMj48U1BBTiBjbGFzcz1lZGl0c2VjdGlvbj5b
PEEgdGl0bGU9IuevgOOCkue3qOmbhjog5aSW6YOo44Oq44Oz44KvIiANCmhyZWY9Imh0dHA6Ly9q
YS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFNSU4QyVCQiVFNiVBNSVBRCVFOSVB
MSU5RSVFNCVCQyVCQyVFOCVBMSU4QyVFNyU4MiVCQSZhbXA7YWN0aW9uPWVkaXQmYW1wO3NlY3Rp
b249MTAiPue3qOmbhjwvQT5dPC9TUEFOPiANCjxTUEFOIGlkPS5FNS5BNC45Ni5FOS44My5BOC5F
My44My5BQS5FMy44My5CMy5FMy44Mi5BRiANCmNsYXNzPW13LWhlYWRsaW5lPuWklumDqOODquOD
s+OCrzwvU1BBTj48L0gyPg0KPFVMPg0KICA8TEk+PEEgY2xhc3M9ImV4dGVybmFsIHRleHQiIA0K
ICBocmVmPSJodHRwOi8vd3d3LmNvdXJ0cy5nby5qcC9oYW5yZWkvcGRmL0I5NDM3N0JEQTQ1MDQw
NjY0OTI1NkE4NTAwMzBBRTIwLnBkZiIgDQogIHJlbD1ub2ZvbGxvdz7jgYLjgpPmkanluKvjgIHj
ga/jgorluKvjgIHjgY3jgobjgYbluKvlj4rjgbPmn5TpgZPmlbTlvqnluKvms5XpgZXlj408L0E+
IC0g5pyA6auY6KOB5Yik5omA5Yik5L6L6ZuGIA0KICA8VUw+DQogICAgPExJPjxBIGNsYXNzPSJl
eHRlcm5hbCB0ZXh0IiANCiAgICBocmVmPSJodHRwOi8vZGFpMThrZW4uYXQuaW5mb3NlZWsuY28u
anAva2VucG91Lzk5LzEzLWlneW91Lmh0bWwiIA0KICAgIHJlbD1ub2ZvbGxvdz7jgI7ljLvmpa3p
oZ7kvLzooYzngrrjga7npoHmraLjgI88L0E+PC9MST4NCiAgICA8TEk+PEEgY2xhc3M9ImV4dGVy
bmFsIHRleHQiIA0KICAgIGhyZWY9Imh0dHA6Ly93d3dob3VyZWkubWhsdy5nby5qcC9jZ2ktYmlu
L3RfZG9jdW1lbnQuY2dpP01PREU9dHN1Y2hpJmFtcDtETU9ERT1DT05URU5UUyZhbXA7U01PREU9
Tk9STUFMJmFtcDtLRVlXT1JEPSZhbXA7RUZTTk89OTkxJmFtcDtQQUdFPTEmYW1wO0ZJTEU9JmFt
cDtQT1M9MCIgDQogICAgcmVsPW5vZm9sbG93PuOBhOOCj+OChuOCi+eEoeWxiuWMu+alremhnuS8
vOihjOeCuualreOBq+mWouOBmeOCi+acgOmrmOijgeWIpOaJgOOBruWIpOaxuuOBq+OBpOOBhOOB
pjwvQT4gLSANCiAgICDljLvnmbrnrKzkuozlm5vkuIPlj7fjga7kuIDlkITpg73pgZPlupznnIzn
n6XkuovjgYLjgabljprnlJ/nnIHljLvli5nlsYDplbfpgJrnn6U8L0xJPg0KICAgIDxMST48QSBj
bGFzcz0iZXh0ZXJuYWwgdGV4dCIgDQogICAgaHJlZj0iaHR0cDovL3d3d2hvdXJlaS5taGx3Lmdv
LmpwL2NnaS1iaW4vdF9kb2N1bWVudC5jZ2k/TU9ERT10c3VjaGkmYW1wO0RNT0RFPUNPTlRFTlRT
JmFtcDtTTU9ERT1OT1JNQUwmYW1wO0tFWVdPUkQ9JmFtcDtFRlNOTz05OTImYW1wO1BBR0U9MSZh
bXA7RklMRT0mYW1wO1BPUz0wIiANCiAgICByZWw9bm9mb2xsb3c+44GE44KP44KG44KL54Sh5bGK
5Yy75qWt6aGe5Ly86KGM54K65qWt44Gr6Zai44GZ44KL5pyA6auY6KOB5Yik5omA44Gu5Yik5rG6
44Gr44Gk44GE44GmPC9BPiAtIA0KICDljprnlJ/nnIHljLvli5nlsYDplbfjgYLjgabplbfltI7n
nIzooZvnlJ/pg6jplbfnhafkvJo8L0xJPjwvVUw+PC9MST4NCiAgPExJPjxBIGNsYXNzPSJleHRl
cm5hbCB0ZXh0IiANCiAgaHJlZj0iaHR0cDovL3d3d2hvdXJlaS5taGx3LmdvLmpwL2NnaS1iaW4v
dF9kb2N1bWVudC5jZ2k/TU9ERT10c3VjaGkmYW1wO0RNT0RFPUNPTlRFTlRTJmFtcDtTTU9ERT1O
T1JNQUwmYW1wO0tFWVdPUkQ9JmFtcDtFRlNOTz05OTUmYW1wO1BBR0U9MSZhbXA7RklMRT0mYW1w
O1BPUz0wIiANCiAgcmVsPW5vZm9sbG93PuOBguOCk+aRqeW4q+OAgeOBr+OCiuW4q+OAgeOBjeOC
heOBhuW4q+WPiuOBs+aflOmBk+aVtOW+qeW4q+azleetieOBruS4gOmDqOOCkuaUueato+OBmeOC
i+azleW+i+etieOBruaWveihjOOBq+OBpOOBhOOBpjwvQT4gLSANCiAg5ZCE6YO96YGT5bqc55yM
55+l5LqL44GC44Gm5Y6a55Sf55yB5Yy75YuZ5bGA6ZW36YCa6YGUPC9MST4NCiAgPExJPjxBIGNs
YXNzPSJleHRlcm5hbCB0ZXh0IiANCiAgaHJlZj0iaHR0cDovL2hvbWVwYWdlMy5uaWZ0eS5jb20v
bmFnYW5va2Vuc2hpa2FpL3BhZ2UxL211c2lrYWt1L3NoaXJ5b3UvbXVzaWtha3UuaHRtIiANCiAg
cmVsPW5vZm9sbG93PueEoeizh+agvOODnuODg+OCteODvOOCuOetieWPlue3oOOCiumWouS/guiz
h+aWmTwvQT4gLSDjgYLjga/jgY3nrYnms5XmjqjpgLLljZTorbDkvJogDQogIDxVTD4NCiAgICA8
TEk+PEEgY2xhc3M9ImV4dGVybmFsIHRleHQiIA0KICAgIGhyZWY9Imh0dHA6Ly9ob21lcGFnZTMu
bmlmdHkuY29tL25hZ2Fub2tlbnNoaWthaS9wYWdlMS9tdXNpa2FrdS9zaGlyeW91LzAwNC5odG0i
IA0KICAgIHJlbD1ub2ZvbGxvdz7ljLvmpa3poZ7kvLzooYzngrrjgavlr77jgZnjgovlj5bjgorm
ibHjgYTjgavjgaTjgYTjgaY8L0E+PC9MST48L1VMPjwvTEk+DQogIDxMST48QSBjbGFzcz0iZXh0
ZXJuYWwgdGV4dCIgDQogIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2l0aWVzLmpwL3Jza2h5MDA0L211
c2lrYWt1L2xpbmsxLmh0bWwiIHJlbD1ub2ZvbGxvdz7npL7lm6Pms5XkurogDQogIOWuruWfjuec
jOmNvOeBuOaMieaRqeODnuODg+OCtS3jgrjmjIflnKfluKvkvJog5LuZ5Y+w5pSv6YOoIOS8muWg
sTblj7c8L0E+IA0KICA8VUw+DQogICAgPExJPjxBIGNsYXNzPSJleHRlcm5hbCB0ZXh0IiANCiAg
ICBocmVmPSJodHRwOi8vd3d3Lmdlb2NpdGllcy5qcC9yc2toeTAwNC9tdXNpa2FrdS9saW5rMy5o
dG1sIiANCiAgICByZWw9bm9mb2xsb3c+44CM5Yy755mC6aGe5Ly86KGM54K644CN44Go44Gv5L2V
44Gg44Gj44Gf44Gu44GLPC9BPjwvTEk+PC9VTD48L0xJPg0KICA8TEk+PEEgY2xhc3M9ImV4dGVy
bmFsIHRleHQiIA0KICBocmVmPSJodHRwOi8vd3d3Lm5lLmpwL2FzYWhpLzM5NjIvODkxNy9paGFu
L2loYW4vbXUtMi5odG0iIA0KICByZWw9bm9mb2xsb3c+54Sh6LOH5qC86ICF54Sh5YWN6Kix44O7
5a++562W6Zai5L+C6LOH5paZ6ZuGPC9BPjwvTEk+DQogIDxMST48QSBjbGFzcz0iZXh0ZXJuYWwg
dGV4dCIgDQogIGhyZWY9Imh0dHA6Ly93d3cuc2FuZ2lpbi5nby5qcC9qYXBhbmVzZS9qb2hvMS9z
ZWlnYW4vY3VycmVudC84NjEuaHRtIiANCiAgcmVsPW5vZm9sbG93PueEoeWFjeioseODnuODg+OC
teODvOOCuOOBi+OCieWbveawkeOCkuWuiOOCi+azleaUueato+OBq+mWouOBmeOCi+iri+mhmDwv
QT48L0xJPg0KICA8TEk+PEEgY2xhc3M9ImV4dGVybmFsIHRleHQiIGhyZWY9Imh0dHA6Ly84OTE3
LmNvbS9paGFuLzExL3NlaWdhbnN5by5wZGYiIA0KICByZWw9bm9mb2xsb3c+44GC44KT5pGp44Oe
44OD44K144O844K45oyH5Zyn5bir44CB44Gv44KK5bir44CB44GN44KF44GG5bir562J44Gr6Zai
44GZ44KL5rOV5b6L44Gq44KJ44Gz44Gr6Zai5L+C5rOV5Luk44Gu6YG15a6I44Go6YGV5rOV6ICF
5Y+W57eg44KK44Gu5b655bqV5by35YyW44Gr6Zai44GZ44KL6KuL6aGY5pu4IC0gDQogIOaEm+Wq
m+ecjOOBguOBr+OBjeaOqOmAsuWNlOitsOS8mjwvQT48L0xJPg0KICA8TEk+PEEgY2xhc3M9ImV4
dGVybmFsIHRleHQiIGhyZWY9Imh0dHA6Ly84OTE3LmNvbS9paGFuL3NpcnlvL211bWVua3lvLnBk
ZiIgDQogIHJlbD1ub2ZvbGxvdz7nhKHos4fmoLzjg57jg4PjgrXjg7zjgrjnrYnlj5bjgornt6Dj
gb7jgorplqLkv4Los4fmlpkgLSDjgYLjga/jgY3nrYnms5XmjqjpgLLljZTorbDkvJo8L0E+PC9M
ST48L1VMPjwhLS0gCk5ld1BQIGxpbWl0IHJlcG9ydApQcmVwcm9jZXNzb3Igbm9kZSBjb3VudDog
Mjc1LzEwMDAwMDAKUG9zdC1leHBhbmQgaW5jbHVkZSBzaXplOiAzMDEyLzIwNDgwMDAgYnl0ZXMK
VGVtcGxhdGUgYXJndW1lbnQgc2l6ZTogMTA2OC8yMDQ4MDAwIGJ5dGVzCkV4cGVuc2l2ZSBwYXJz
ZXIgZnVuY3Rpb24gY291bnQ6IDAvNTAwCi0tPjwhLS0gU2F2ZWQgaW4gcGFyc2VyIGNhY2hlIHdp
dGgga2V5IGphd2lraTpwY2FjaGU6aWRoYXNoOjY0Nzk3OC0wITEhMCEhamEhNCBhbmQgdGltZXN0
YW1wIDIwMTAxMjA4MDcxMjQ1IC0tPg0KPERJViBjbGFzcz1wcmludGZvb3Rlcj7jgIw8QSANCmhy
ZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU1JThDJUJCJUU2JUE1JUFEJUU5JUEx
JTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBIj5odHRwOi8vamEud2lraXBlZGlhLm9yZy93
aWtpLyVFNSU4QyVCQiVFNiVBNSVBRCVFOSVBMSU5RSVFNCVCQyVCQyVFOCVBMSU4QyVFNyU4MiVC
QTwvQT7jgI3jgojjgorkvZzmiJA8L0RJVj48IS0tIC9ib2R5dGV4dCAtLT48IS0tIGNhdGxpbmtz
IC0tPg0KPERJViBpZD1jYXRsaW5rcyBjbGFzcz1jYXRsaW5rcz4NCjxESVYgaWQ9bXctbm9ybWFs
LWNhdGxpbmtzPjxBIHRpdGxlPeeJueWIpTrjgqvjg4bjgrTjg6ogDQpocmVmPSJodHRwOi8vamEu
d2lraXBlZGlhLm9yZy93aWtpLyVFNyU4OSVCOSVFNSU4OCVBNTolRTMlODIlQUIlRTMlODMlODYl
RTMlODIlQjQlRTMlODMlQUEiPuOCq+ODhuOCtOODqjwvQT46IA0KPFNQQU4gZGlyPWx0cj48QSB0
aXRsZT1DYXRlZ29yeTrku6Pmm7/ljLvnmYIgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9y
Zy93aWtpL0NhdGVnb3J5OiVFNCVCQiVBMyVFNiU5QiVCRiVFNSU4QyVCQiVFNyU5OSU4MiI+5Luj
5pu/5Yy755mCPC9BPjwvU1BBTj4gDQp8IDxTUEFOIGRpcj1sdHI+PEEgdGl0bGU9Q2F0ZWdvcnk6
5YGl5bq3IA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9DYXRlZ29yeTolRTUl
ODElQTUlRTUlQkElQjciPuWBpeW6tzwvQT48L1NQQU4+PC9ESVY+PC9ESVY+PCEtLSAvY2F0bGlu
a3MgLS0+DQo8RElWIGNsYXNzPXZpc3VhbENsZWFyPjwvRElWPjwvRElWPjwhLS0gL2JvZHlDb250
ZW50IC0tPjwvRElWPjwhLS0gL2NvbnRlbnQgLS0+PCEtLSBoZWFkZXIgLS0+DQo8RElWIGlkPW13
LWhlYWQgY2xhc3M9bm9wcmludD48IS0tIDAgLS0+DQo8RElWIGlkPXAtcGVyc29uYWw+DQo8SDU+
5YCL5Lq655So44OE44O844OrPC9INT4NCjxVTD4NCiAgPExJIGlkPXB0LWxvZ2luPjxBIGFjY2Vz
c0tleT1vIHRpdGxlPSLjg63jgrDjgqTjg7PjgZnjgovjgZPjgajjgYzmjqjlpajjgZXjgozjgb7j
gZnjgILjgZ/jgaDjgZfjgIHlv4XpoIjjgafjga/jgYLjgorjgb7jgZvjgpPjgIIgW29dIiANCiAg
aHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0bGU9JUU3JTg5JUI5
JUU1JTg4JUE1OiVFMyU4MyVBRCVFMyU4MiVCMCVFMyU4MiVBNCVFMyU4MyVCMyZhbXA7cmV0dXJu
dG89JUU1JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJB
Ij7jg63jgrDjgqTjg7Pjgb7jgZ/jga/jgqLjgqvjgqbjg7Pjg4jkvZzmiJA8L0E+PC9MST48L1VM
PjwvRElWPjwhLS0gLzAgLS0+DQo8RElWIGlkPWxlZnQtbmF2aWdhdGlvbj48IS0tIDAgLS0+DQo8
RElWIGlkPXAtbmFtZXNwYWNlcyBjbGFzcz12ZWN0b3JUYWJzPg0KPEg1PuWQjeWJjeepuumWkzwv
SDU+DQo8VUw+DQogIDxMSSBpZD1jYS1uc3RhYi1tYWluIGNsYXNzPXNlbGVjdGVkPjxBIGFjY2Vz
c0tleT1jIHRpdGxlPSLmnKzkvZPjg5rjg7zjgrjjgpLooajnpLogW2NdIiANCiAgaHJlZj0iaHR0
cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTUlOEMlQkIlRTYlQTUlQUQlRTklQTElOUUlRTQl
QkMlQkMlRTglQTElOEMlRTclODIlQkEiPjxTUEFOPuODmuODvOOCuDwvU1BBTj48L0E+PC9MST4N
CiAgPExJIGlkPWNhLXRhbGs+PEEgYWNjZXNzS2V5PXQgdGl0bGU9IuacrOS9k+ODmuODvOOCuOOB
q+OBpOOBhOOBpuOBruitsOirliBbdF0iIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9y
Zy93aWtpLyVFMyU4MyU4RSVFMyU4MyVCQyVFMyU4MyU4ODolRTUlOEMlQkIlRTYlQTUlQUQlRTkl
QTElOUUlRTQlQkMlQkMlRTglQTElOEMlRTclODIlQkEiPjxTUEFOPuODjuODvOODiDwvU1BBTj48
L0E+PC9MST48L1VMPjwvRElWPjwhLS0gLzAgLS0+PCEtLSAxIC0tPg0KPERJViBpZD1wLXZhcmlh
bnRzIGNsYXNzPSJ2ZWN0b3JNZW51IGVtcHR5UG9ydGxldCI+DQo8SDU+PFNQQU4+5aSJ56iuPC9T
UEFOPjxBIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTUlOEMlQkIlRTYl
QTUlQUQlRTklQTElOUUlRTQlQkMlQkMlRTglQTElOEMlRTclODIlQkEjIj48L0E+PC9INT4NCjxE
SVYgY2xhc3M9bWVudT4NCjxVTD48L1VMPjwvRElWPjwvRElWPjwhLS0gLzEgLS0+PC9ESVY+DQo8
RElWIGlkPXJpZ2h0LW5hdmlnYXRpb24+PCEtLSAwIC0tPg0KPERJViBpZD1wLXZpZXdzIGNsYXNz
PXZlY3RvclRhYnM+DQo8SDU+6KGo56S6PC9INT4NCjxVTD4NCiAgPExJIGlkPWNhLXZpZXcgY2xh
c3M9c2VsZWN0ZWQ+PEEgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU1
JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBIj48U1BB
Tj7plrLopqc8L1NQQU4+PC9BPjwvTEk+DQogIDxMSSBpZD1jYS1lZGl0PjxBIGFjY2Vzc0tleT1l
IHRpdGxlPSLjgZPjga7jg5rjg7zjgrjjgpLnt6jpm4bjgafjgY3jgb7jgZnjgILkv53lrZjjgZnj
govliY3jgavjg5fjg6zjg5Pjg6Xjg7zjg5zjgr/jg7PjgpLkvb/jgaPjgabjgY/jgaDjgZXjgYTj
gIIgW2VdIiANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0
bGU9JUU1JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJB
JmFtcDthY3Rpb249ZWRpdCI+PFNQQU4+57eo6ZuGPC9TUEFOPjwvQT48L0xJPg0KICA8TEkgaWQ9
Y2EtaGlzdG9yeSBjbGFzcz0iY29sbGFwc2libGUgIj48QSBhY2Nlc3NLZXk9aCB0aXRsZT0i44GT
44Gu44Oa44O844K444Gu6YGO5Y6744Gu54mIIFtoXSIgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtp
cGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFNSU4QyVCQiVFNiVBNSVBRCVFOSVBMSU5RSVF
NCVCQyVCQyVFOCVBMSU4QyVFNyU4MiVCQSZhbXA7YWN0aW9uPWhpc3RvcnkiPjxTUEFOPuWxpeat
tOihqOekujwvU1BBTj48L0E+PC9MST48L1VMPjwvRElWPjwhLS0gLzAgLS0+PCEtLSAxIC0tPg0K
PERJViBpZD1wLWNhY3Rpb25zIGNsYXNzPSJ2ZWN0b3JNZW51IGVtcHR5UG9ydGxldCI+DQo8SDU+
PFNQQU4+5pON5L2cPC9TUEFOPjxBIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lr
aS8lRTUlOEMlQkIlRTYlQTUlQUQlRTklQTElOUUlRTQlQkMlQkMlRTglQTElOEMlRTclODIlQkEj
Ij48L0E+PC9INT4NCjxESVYgY2xhc3M9bWVudT4NCjxVTD48L1VMPjwvRElWPjwvRElWPjwhLS0g
LzEgLS0+PCEtLSAyIC0tPg0KPERJViBpZD1wLXNlYXJjaD4NCjxINT48TEFCRUwgZm9yPXNlYXJj
aElucHV0PuaknOe0ojwvTEFCRUw+PC9INT4NCjxGT1JNIGlkPXNlYXJjaGZvcm0gYWN0aW9uPS93
L2luZGV4LnBocD48SU5QVVQgdmFsdWU954m55YilOuaknOe0oiB0eXBlPWhpZGRlbiANCm5hbWU9
dGl0bGU+IA0KPERJViBpZD1zaW1wbGVTZWFyY2g+PElOUFVUIGFjY2Vzc0tleT1mIGlkPXNlYXJj
aElucHV0IHRpdGxlPSJXaWtpcGVkaWHlhoXjgpLmpJzntKIgW2ZdIiANCnR5cGU9dGV4dCBuYW1l
PXNlYXJjaD48QlVUVE9OIGlkPXNlYXJjaEJ1dHRvbiB0aXRsZT3lhaXlipvjgZXjgozjgZ/mlofl
rZfliJfjgYzlkKvjgb7jgozjgovjg5rjg7zjgrjjgpLmpJzntKLjgZfjgb7jgZkgDQpuYW1lPWJ1
dHRvbiB0eXBlPXN1Ym1pdD48SU1HIGFsdD3mpJzntKIgDQpzcmM9Imh0dHA6Ly9iaXRzLndpa2lt
ZWRpYS5vcmcvc2tpbnMtMS41L3ZlY3Rvci9pbWFnZXMvc2VhcmNoLWx0ci5wbmc/MjgzLTE2Ij48
L0JVVFRPTj4gDQo8L0RJVj48L0ZPUk0+PC9ESVY+PCEtLSAvMiAtLT48L0RJVj48L0RJVj48IS0t
IC9oZWFkZXIgLS0+PCEtLSBwYW5lbCAtLT4NCjxESVYgaWQ9bXctcGFuZWwgY2xhc3M9bm9wcmlu
dD48IS0tIGxvZ28gLS0+DQo8RElWIGlkPXAtbG9nbz48QSANCnN0eWxlPSJCQUNLR1JPVU5ELUlN
QUdFOiB1cmwoaHR0cDovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21tb25zL2Ev
YWQvV2lraXBlZGlhLWxvZ28tdjItamEucG5nKSIgDQp0aXRsZT3jg6HjgqTjg7Pjg5rjg7zjgrjj
gavnp7vli5UgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MyVBMSVF
MyU4MiVBNCVFMyU4MyVCMyVFMyU4MyU5QSVFMyU4MyVCQyVFMyU4MiVCOCI+PC9BPjwvRElWPjwh
LS0gL2xvZ28gLS0+PCEtLSBuYXZpZ2F0aW9uIC0tPg0KPERJViBpZD1wLW5hdmlnYXRpb24gY2xh
c3M9cG9ydGFsPg0KPEg1PuahiOWGhTwvSDU+DQo8RElWIGNsYXNzPWJvZHk+DQo8VUw+DQogIDxM
SSBpZD1uLW1haW5wYWdlPjxBIGFjY2Vzc0tleT16IHRpdGxlPSLjg6HjgqTjg7Pjg5rjg7zjgrjj
gavnp7vli5UgW3pdIiANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMl
ODMlQTElRTMlODIlQTQlRTMlODMlQjMlRTMlODMlOUElRTMlODMlQkMlRTMlODIlQjgiPuODoeOC
pOODs+ODmuODvOOCuDwvQT48L0xJPg0KICA8TEkgaWQ9bi1wb3J0YWw+PEEgdGl0bGU944GT44Gu
44OX44Ot44K444Kn44Kv44OI44Gr44Gk44GE44Gm44CB44Gn44GN44KL44GT44Go44CB5oOF5aCx
44KS5YWl5omL44GZ44KL5aC05omAIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93
aWtpL1dpa2lwZWRpYTolRTMlODIlQjMlRTMlODMlOUYlRTMlODMlQTUlRTMlODMlOEIlRTMlODMl
ODYlRTMlODIlQTMlRTMlODMlQkIlRTMlODMlOUQlRTMlODMlQkMlRTMlODIlQkYlRTMlODMlQUIi
PuOCs+ODn+ODpeODi+ODhuOCo+ODu+ODneODvOOCv+ODqzwvQT48L0xJPg0KICA8TEkgaWQ9bi1j
dXJyZW50ZXZlbnRzPjxBIHRpdGxlPeacgOi/keOBruWHuuadpeS6i+OBruiDjOaZr+aDheWgseOC
kuimi+OBpOOBkeOCiyANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9Qb3J0
YWw6JUU2JTlDJTgwJUU4JUJGJTkxJUUzJTgxJUFFJUU1JTg3JUJBJUU2JTlEJUE1JUU0JUJBJThC
Ij7mnIDov5Hjga7lh7rmnaXkuos8L0E+PC9MST4NCiAgPExJIGlkPW4tbmV3cGFnZXM+PEEgdGl0
bGU95pyA6L+R5paw6KaP44Gr5L2c5oiQ44GV44KM44Gf44Oa44O844K444Gu5LiA6KanIA0KICBo
cmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNyU4OSVCOSVFNSU4OCVBNTolRTYl
OTYlQjAlRTMlODElOTclRTMlODElODQlRTMlODMlOUElRTMlODMlQkMlRTMlODIlQjgiPuaWsOOB
l+OBhOODmuODvOOCuDwvQT48L0xJPg0KICA8TEkgaWQ9bi1yZWNlbnRjaGFuZ2VzPjxBIGFjY2Vz
c0tleT1yIHRpdGxlPSLjgqbjgqPjgq3jgavjgYrjgZHjgovmnIDov5Hjga7mm7TmlrDjga7kuIDo
pqcgW3JdIiANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTclODklQjkl
RTUlODglQTU6JUU2JTlDJTgwJUU4JUJGJTkxJUUzJTgxJUFFJUU2JTlCJUI0JUU2JTk2JUIwIj7m
nIDov5Hjga7mm7TmlrA8L0E+PC9MST4NCiAgPExJIGlkPW4tcmFuZG9tcGFnZT48QSBhY2Nlc3NL
ZXk9eCB0aXRsZT0i54Sh5L2c54K65oq95Ye644GV44KM44Gf44Oa44O844K444Gu6Kqt44G/6L68
44G/IFt4XSIgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU3JTg5JUI5
JUU1JTg4JUE1OiVFMyU4MSU4QSVFMyU4MSVCRSVFMyU4MSU4QiVFMyU4MSU5QiVFOCVBMSVBOCVF
NyVBNCVCQSI+44Op44Oz44OA44Og44Oa44O844K4PC9BPjwvTEk+DQogIDxMSSBpZD1uLXNhbmRi
b3g+PEEgdGl0bGU957e057+S55So44Gu44Oa44O844K4IA0KICBocmVmPSJodHRwOi8vamEud2lr
aXBlZGlhLm9yZy93aWtpL1dpa2lwZWRpYTolRTMlODIlQjUlRTMlODMlQjMlRTMlODMlODklRTMl
ODMlOUMlRTMlODMlODMlRTMlODIlQUYlRTMlODIlQjkiPue3tOe/kueUqOODmuODvOOCuDwvQT48
L0xJPg0KICA8TEkgaWQ9bi1jb21tb25zdXBsb2FkPjxBIHRpdGxlPeeUu+WDj+OChOODoeODh+OC
o+OCouODleOCoeOCpOODq+OCkuOCpuOCo+OCreODoeODh+OCo+OCouODu+OCs+ODouODs+OCuuOB
q+OCouODg+ODl+ODreODvOODiSANCiAgaHJlZj0iaHR0cDovL2NvbW1vbnMud2lraW1lZGlhLm9y
Zy93aWtpL1NwZWNpYWw6VXBsb2FkP3VzZWxhbmc9amEiPuOCouODg+ODl+ODreODvOODiSANCiAg
KOOCpuOCo+OCreODoeODh+OCo+OCouODu+OCs+ODouODs+OCuik8L0E+PC9MST48L1VMPjwvRElW
PjwvRElWPjwhLS0gL25hdmlnYXRpb24gLS0+PCEtLSBoZWxwIC0tPg0KPERJViBpZD1wLWhlbHAg
Y2xhc3M9cG9ydGFsPg0KPEg1PuODmOODq+ODlzwvSDU+DQo8RElWIGNsYXNzPWJvZHk+DQo8VUw+
DQogIDxMSSBpZD1uLWhlbHA+PEEgdGl0bGU95oOF5aCx44KS5b6X44KL5aC05omA44Gn44GZIA0K
ICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL0hlbHA6JUU3JTlCJUFFJUU2JUFD
JUExIj7jg5jjg6vjg5c8L0E+PC9MST4NCiAgPExJIGlkPW4tdmlsbGFnZXB1bXA+PEEgdGl0bGU9
44OX44Ot44K444Kn44Kv44OI44Gr44Gk44GE44Gm44Gu5oSP6KaL5Lqk5o+bIA0KICBocmVmPSJo
dHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL1dpa2lwZWRpYTolRTQlQkElOTUlRTYlODglQjgl
RTclQUIlQUYiPuS6leaIuOerrzwvQT48L0xJPg0KICA8TEkgaWQ9bi1ub3RpY2U+PEEgdGl0bGU9
44OX44Ot44K444Kn44Kv44OI44Gr44Gk44GE44Gm44Gu44GK55+l44KJ44GbIA0KICBocmVmPSJo
dHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL1dpa2lwZWRpYTolRTMlODElOEElRTclOUYlQTUl
RTMlODIlODklRTMlODElOUIiPuOBiuefpeOCieOBmzwvQT48L0xJPg0KICA8TEkgaWQ9bi1idWdy
ZXBvcnRzcGFnZT48QSB0aXRsZT3jgqbjgqPjgq3jg5rjg4fjgqPjgqLjg7vjgr3jg5Xjg4jjgqbj
gqfjgqLjga7jg5DjgrDloLHlkYogDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dp
a2kvV2lraXBlZGlhOiVFMyU4MyU5MCVFMyU4MiVCMCVFMyU4MSVBRSVFNSVBMCVCMSVFNSU5MSU4
QSI+44OQ44Kw44Gu5aCx5ZGKPC9BPjwvTEk+DQogIDxMSSBpZD1uLXNpdGVzdXBwb3J0PjxBIHRp
dGxlPeOBlOaUr+aPtOOBj+OBoOOBleOBhCANCiAgaHJlZj0iaHR0cDovL3dpa2ltZWRpYWZvdW5k
YXRpb24ub3JnL3dpa2kvU3BlY2lhbDpMYW5kaW5nY2hlY2s/bGFuZGluZ19wYWdlPVdNRkpBMSZh
bXA7bGFuZ3VhZ2U9amEmYW1wO3V0bV9zb3VyY2U9ZG9uYXRlJmFtcDt1dG1fbWVkaXVtPXNpZGVi
YXImYW1wO3V0bV9jYW1wYWlnbj0yMDEwMTIwNFNCMDAxIj7lr4Tku5g8L0E+PC9MST4NCiAgPExJ
IGlkPW4tY29udGFjdD48QSB0aXRsZT3jgqbjgqPjgq3jg5rjg4fjgqPjgqLjgoTjgqbjgqPjgq3j
g6Hjg4fjgqPjgqLosqHlm6PjgavplqLjgZnjgovpgKPntaHlhYggDQogIGhyZWY9Imh0dHA6Ly9q
YS53aWtpcGVkaWEub3JnL3dpa2kvV2lraXBlZGlhOiVFOSU4MCVBMyVFNyVCNSVBMSVFNSU4NSU4
OCI+44Km44Kj44Kt44Oa44OH44Kj44Ki44Gr6Zai44GZ44KL44GK5ZWP44GE5ZCI44KP44GbPC9B
PjwvTEk+PC9VTD48L0RJVj48L0RJVj48IS0tIC9oZWxwIC0tPjwhLS0gU0VBUkNIIC0tPjwhLS0g
L1NFQVJDSCAtLT48IS0tIFRPT0xCT1ggLS0+DQo8RElWIGlkPXAtdGIgY2xhc3M9cG9ydGFsPg0K
PEg1PuODhOODvOODq+ODnOODg+OCr+OCuTwvSDU+DQo8RElWIGNsYXNzPWJvZHk+DQo8VUw+DQog
IDxMSSBpZD10LXdoYXRsaW5rc2hlcmU+PEEgYWNjZXNzS2V5PWogdGl0bGU9IuOBk+OBk+OBq+OD
quODs+OCr+OBl+OBpuOBhOOCi+WFqOOCpuOCo+OCreOBruODmuODvOOCuOOBruS4gOimpyBbal0i
IA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNyU4OSVCOSVFNSU4OCVB
NTolRTMlODMlQUElRTMlODMlQjMlRTMlODIlQUYlRTUlODUlODMvJUU1JThDJUJCJUU2JUE1JUFE
JUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBIj7jg6rjg7Pjgq/lhYM8L0E+PC9M
ST4NCiAgPExJIGlkPXQtcmVjZW50Y2hhbmdlc2xpbmtlZD48QSBhY2Nlc3NLZXk9ayANCiAgdGl0
bGU9IuOBk+OBk+OBq+ODquODs+OCr+OBl+OBpuOBhOOCi+WFqOOCpuOCo+OCreOBruODmuODvOOC
uOOBruacgOi/keOBruWkieabtCBba10iIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9y
Zy93aWtpLyVFNyU4OSVCOSVFNSU4OCVBNTolRTklOTYlQTIlRTklODAlQTMlRTMlODMlOUElRTMl
ODMlQkMlRTMlODIlQjglRTMlODElQUUlRTYlOUIlQjQlRTYlOTYlQjAlRTclOEElQjYlRTYlQjMl
ODEvJUU1JThDJUJCJUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJB
Ij7plqLpgKPjgZnjgovlpInmm7Q8L0E+PC9MST4NCiAgPExJIGlkPXQtdXBsb2FkPjxBIGFjY2Vz
c0tleT11IHRpdGxlPSLjg5XjgqHjgqTjg6vjgpLjgqLjg4Pjg5fjg63jg7zjg4kgW3VdIiANCiAg
aHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9XaWtpcGVkaWE6JUUzJTgzJTk1JUUz
JTgyJUExJUUzJTgyJUE0JUUzJTgzJUFCJUUzJTgxJUFFJUUzJTgyJUEyJUUzJTgzJTgzJUUzJTgz
JTk3JUUzJTgzJUFEJUUzJTgzJUJDJUUzJTgzJTg5Ij7jg5XjgqHjgqTjg6vjgpLjgqLjg4Pjg5fj
g63jg7zjg4k8L0E+PC9MST4NCiAgPExJIGlkPXQtc3BlY2lhbHBhZ2VzPjxBIGFjY2Vzc0tleT1x
IHRpdGxlPSLnibnliKXjg5rjg7zjgrjjga7kuIDopqcgW3FdIiANCiAgaHJlZj0iaHR0cDovL2ph
Lndpa2lwZWRpYS5vcmcvd2lraS8lRTclODklQjklRTUlODglQTU6JUU3JTg5JUI5JUU1JTg4JUE1
JUUzJTgzJTlBJUUzJTgzJUJDJUUzJTgyJUI4JUU0JUI4JTgwJUU4JUE2JUE3Ij7nibnliKXjg5rj
g7zjgrg8L0E+PC9MST4NCiAgPExJIGlkPXQtcHJpbnQ+PEEgYWNjZXNzS2V5PXAgdGl0bGU9IuOB
k+OBruODmuODvOOCuOOBruWNsOWIt+eUqOODmuODvOOCuCBbcF0iIA0KICBocmVmPSJodHRwOi8v
amEud2lraXBlZGlhLm9yZy93L2luZGV4LnBocD90aXRsZT0lRTUlOEMlQkIlRTYlQTUlQUQlRTkl
QTElOUUlRTQlQkMlQkMlRTglQTElOEMlRTclODIlQkEmYW1wO3ByaW50YWJsZT15ZXMiIA0KICBy
ZWw9YWx0ZXJuYXRlPuWNsOWIt+eUqOODkOODvOOCuOODp+ODszwvQT48L0xJPg0KICA8TEkgaWQ9
dC1wZXJtYWxpbms+PEEgdGl0bGU944Oa44O844K444Gu44GT44Gu54mI44G444Gu5Zu65a6a44Oq
44Oz44KvIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93L2luZGV4LnBocD90aXRs
ZT0lRTUlOEMlQkIlRTYlQTUlQUQlRTklQTElOUUlRTQlQkMlQkMlRTglQTElOEMlRTclODIlQkEm
YW1wO29sZGlkPTM1MjA4OTI1Ij7jgZPjga7niYjjgbjjga7lm7rlrprjg6rjg7Pjgq88L0E+PC9M
ST4NCiAgPExJIGlkPXQtY2l0ZT48QSB0aXRsZT3jgZPjga7jg5rjg7zjgrjjga7lvJXnlKjjga7k
u5XmlrkgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxl
PSVFNyU4OSVCOSVFNSU4OCVBNTolRTUlQkMlOTUlRTclOTQlQTgmYW1wO3BhZ2U9JUU1JThDJUJC
JUU2JUE1JUFEJUU5JUExJTlFJUU0JUJDJUJDJUU4JUExJThDJUU3JTgyJUJBJmFtcDtpZD0zNTIw
ODkyNSI+44GT44Gu6aCF55uu44KS5byV55So44GZ44KLPC9BPjwvTEk+PC9VTD48L0RJVj48L0RJ
Vj48IS0tIC9UT09MQk9YIC0tPjwhLS0gTEFOR1VBR0VTIC0tPjwhLS0gL0xBTkdVQUdFUyAtLT48
L0RJVj48IS0tIC9wYW5lbCAtLT48IS0tIGZvb3RlciAtLT4NCjxESVYgaWQ9Zm9vdGVyPg0KPFVM
IGlkPWZvb3Rlci1pbmZvPg0KICA8TEkgaWQ9Zm9vdGVyLWluZm8tbGFzdG1vZD7mnIDntYLmm7Tm
lrAgMjAxMOW5tDEy5pyIMeaXpSAo5rC0KSAwNzoxNyDvvIjml6XmmYLjga88QSB0aXRsZT3nibnl
iKU65YCL5Lq66Kit5a6aIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVF
NyU4OSVCOSVFNSU4OCVBNTolRTUlODAlOEIlRTQlQkElQkElRTglQTglQUQlRTUlQUUlOUEiPuWA
i+S6uuioreWumjwvQT7jgafmnKroqK3lrprjgarjgonjgbA8QSANCiAgdGl0bGU95Y2U5a6a5LiW
55WM5pmCIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNSU4RCU5NCVF
NSVBRSU5QSVFNCVCOCU5NiVFNyU5NSU4QyVFNiU5OSU4MiI+VVRDPC9BPu+8ieOAgjxCUj48L0xJ
Pg0KICA8TEkgaWQ9Zm9vdGVyLWluZm8tY29weXJpZ2h0PuODhuOCreOCueODiOOBrzxBIA0KICBo
cmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL1dpa2lwZWRpYTpUZXh0X29mX0NyZWF0
aXZlX0NvbW1vbnNfQXR0cmlidXRpb24tU2hhcmVBbGlrZV8zLjBfVW5wb3J0ZWRfTGljZW5zZSI+
44Kv44Oq44Ko44Kk44OG44Kj44OW44O744Kz44Oi44Oz44K6IA0KICDooajnpLot57aZ5om/44Op
44Kk44K744Oz44K5PC9BPuOBruS4i+OBp+WIqeeUqOWPr+iDveOBp+OBmeOAgui/veWKoOOBruad
oeS7tuOBjOmBqeeUqOOBleOCjOOCi+WgtOWQiOOBjOOBguOCiuOBvuOBmeOAguips+e0sOOBrzxB
IA0KICBocmVmPSJodHRwOi8vd2lraW1lZGlhZm91bmRhdGlvbi5vcmcvd2lraS8lRTUlODglQTkl
RTclOTQlQTglRTglQTYlOEYlRTclQjQlODQiPuWIqeeUqOimj+e0hDwvQT7jgpLlj4LnhafjgZfj
gabjgY/jgaDjgZXjgYTjgII8QlI+PC9MST48L1VMPg0KPFVMIGlkPWZvb3Rlci1wbGFjZXM+DQog
IDxMSSBpZD1mb290ZXItcGxhY2VzLXByaXZhY3k+PEEgdGl0bGU9d2lraW1lZGlhOuODl+ODqeOC
pOODkOOCt+ODvOODu+ODneODquOCt+ODvCANCiAgaHJlZj0iaHR0cDovL3dpa2ltZWRpYWZvdW5k
YXRpb24ub3JnL3dpa2kvJUUzJTgzJTk3JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTkwJUUzJTgy
JUI3JUUzJTgzJUJDJUUzJTgzJUJCJUUzJTgzJTlEJUUzJTgzJUFBJUUzJTgyJUI3JUUzJTgzJUJD
Ij7jg5fjg6njgqTjg5Djgrfjg7zjg7vjg53jg6rjgrfjg7w8L0E+PC9MST4NCiAgPExJIGlkPWZv
b3Rlci1wbGFjZXMtYWJvdXQ+PEEgdGl0bGU9V2lraXBlZGlhOuOCpuOCo+OCreODmuODh+OCo+OC
ouOBq+OBpOOBhOOBpiANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9XaWtp
cGVkaWE6JUUzJTgyJUE2JUUzJTgyJUEzJUUzJTgyJUFEJUUzJTgzJTlBJUUzJTgzJTg3JUUzJTgy
JUEzJUUzJTgyJUEyJUUzJTgxJUFCJUUzJTgxJUE0JUUzJTgxJTg0JUUzJTgxJUE2Ij7jgqbjgqPj
gq3jg5rjg4fjgqPjgqLjgavjgaTjgYTjgaY8L0E+PC9MST4NCiAgPExJIGlkPWZvb3Rlci1wbGFj
ZXMtZGlzY2xhaW1lcj48QSB0aXRsZT1XaWtpcGVkaWE65YWN6LKs5LqL6aCFIA0KICBocmVmPSJo
dHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL1dpa2lwZWRpYTolRTUlODUlOEQlRTglQjIlQUMl
RTQlQkElOEIlRTklQTAlODUiPuWFjeiyrOS6i+mghTwvQT48L0xJPjwvVUw+DQo8VUwgaWQ9Zm9v
dGVyLWljb25zIGNsYXNzPW5vcHJpbnQ+DQogIDxMSSBpZD1mb290ZXItaWNvbi1wb3dlcmVkYnk+
PEEgaHJlZj0iaHR0cDovL3d3dy5tZWRpYXdpa2kub3JnLyI+PElNRyANCiAgYWx0PSJQb3dlcmVk
IGJ5IE1lZGlhV2lraSIgDQogIHNyYz0iaHR0cDovL2JpdHMud2lraW1lZGlhLm9yZy9za2lucy0x
LjUvY29tbW9uL2ltYWdlcy9wb3dlcmVkYnlfbWVkaWF3aWtpXzg4eDMxLnBuZyIgDQogIHdpZHRo
PTg4IGhlaWdodD0zMT48L0E+PC9MST4NCiAgPExJIGlkPWZvb3Rlci1pY29uLWNvcHlyaWdodD48
QSBocmVmPSJodHRwOi8vd2lraW1lZGlhZm91bmRhdGlvbi5vcmcvIj48SU1HIA0KICBhbHQ9Ildp
a2ltZWRpYSBGb3VuZGF0aW9uIiANCiAgc3JjPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy9pbWFn
ZXMvd2lraW1lZGlhLWJ1dHRvbi5wbmciIHdpZHRoPTg4IA0KICBoZWlnaHQ9MzE+PC9BPjwvTEk+
PC9VTD4NCjxESVYgc3R5bGU9IkNMRUFSOiBib3RoIj48L0RJVj48L0RJVj48IS0tIC9mb290ZXIg
LS0+PCEtLSBmaXhhbHBoYSAtLT4NCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+IGlmICgg
d2luZG93LmlzTVNJRTU1ICkgZml4YWxwaGEoKTsgPC9TQ1JJUFQ+DQo8IS0tIC9maXhhbHBoYSAt
LT4NCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+aWYgKHdpbmRvdy5ydW5PbmxvYWRIb29r
KSBydW5PbmxvYWRIb29rKCk7PC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3Jp
cHQgc3JjPSJodHRwOi8vZ2VvaXBsb29rdXAud2lraW1lZGlhLm9yZy8iPjwvU0NSSVBUPg0KPCEt
LSBTZXJ2ZWQgYnkgc3J2MjY1IGluIDAuMDU4IHNlY3MuIC0tPjwvQk9EWT48L0hUTUw+DQo=

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Ambox_question.svg/40px-Ambox_question.svg.png

iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJ
TUUH2QcRExYgmvaDmwAACSBJREFUWIXNmGtsFNcVx//nzsyu1/Z6HdssC9jhYQyBCiiBAqUF7BbL
TVxASkNTSkWrNlFEHh8ipW0QqEVRJdL2E23VKE0V2kAb0QZFLQmPgEEFEqWlpBiDbTAvm4dfMWuv
8T68c+/ph5l9zxoCrdqRrjyemXvu757zv+fcvcD/+UX3a6Dj+enusLu0hiQFmM1SEMWkySFTxi8v
+vXZa/8TwDM//PwckmodaeIrbJrzFLNgVgAzWDGYFZgZEHpY6e6TkuU78Wj0zWWvtgT/a4AMUNum
ZWug1I+Vkp/VCgpNX6BS95T74faWwigsgTBcUIqhpMTo8CAig/0IdXdxsLMDSkkliysOQfP+YOlP
97X8RwHbNn1xBoA3lFJfKK4IqLKpNaKobBwgNIDEmI1IQMZjGLh4DjeaP+DR8DDHSx/c41nw+FML
v/700H0Dtm9evp4Vv24UFboCM2drhaXl9uB3hssGZSnRffYjXDv1NzZdxb2jsxqf/NIzL793z4Bt
m5a/xOBtD0ycCP+06SDtbqHyf0ckEAl+gvb3dyM8MhyNz/3aS3XP/mR7PgYtL9zm2hfB6pXAtClU
XjXJngqDwMB9Nt1TCP/M+Ri+eVmPX/zoy09sfDG6a2/Th3ftwbYttV+FUn8dP7WSfOPGAcLJExoA
YenQXQJ4fIDbC7ACzBgQvmXdI6tvmi1WjJb3dmI4OBgJ1296ruGxdW/cEfDc1tqAZqrzZf7ykvLK
QO4AJAC3FzR+NuCfCaqoAQxP7ixZAQNXwF0ngVB33pCbo3F8/ParCHurrkeWPfdUY2PjgXQzItuu
btJ2l6egsHx8GSBNQOU2qloImrcWNGGuMxxgAVRUg+Y/AVQ+7GgHyoRuaJhdvxbienOlq+vkxn37
9lXnBWzdXLuEWT4+YVKZDo4DKk9j6QzlCEqg6SsA38S89orLx2HS3EUwWv7yiE60Ji+gJvjlIm8B
XAbyzhjKtLWVuBgI3QTfOA3ubgFiw86cVQvGsBlH1bwl4FCPgY5j32hqalqU6Kcnbtq3LJ8qJdc/
UOYBswRYgfKlEVZAPAy+fAx85TgQDaWErxdALHkaKJuSSeirtGDy2HS53fBXz0LPpRPzzZm1ywH8
I9ODLNbrujAL3AJQEmAJVhLsMGPubYU6sAXcsgcY+STzfTwM7nTIGC5PWlidPTl++mygp1WnUN/S
/fv3T8kC5EeLCjUdrCwPKWVpLQPUHqC/HQh/kn9A3Z0LGBsBKzPTTlYrHT/BSkM3mhcCeDgJyGvX
asxqYUGBsGGsEDuDSkcNJUEND6i6NoePBy6lIpAEzWyCGMXlAXD/lYkAqpMabK3un0pgw6XDXgBk
bZeIQEQAC4DIamAwE0AOGtV10KIngcLyLDoFvngkR4OcVv4Sz7ylPoRCNzUIUbljx44Ca5GwGQAY
mgbbW2R1ANkwDAKlnhOlTcIGNQohlr0A+B/K9d75/cBAR94FwnbtJhJwFXhANzvBzOP8fn+pDgAE
8jEzCAqsYHkNbAMRAGGDklWL00GZwIYLYsX3Af+sXLiLTeCz72RCpVcnIQBSSY8KTYDjMQDwKqW8
lgeJY9ZuWAIiEUJhh9fyYH5Qgnh4A8gJrn0f+PRuWx4ONZntlu5NaQIEMLNLCGGFmJUMsfUXUMjS
GoEgMkGZbP0QqMgPqqnPhbt6HOrUm9YknbZj7BzueCwCdhWDiJiIpA4AUmgdQpqIRRWMIqRCm9Qh
Z4GmSaCixv4/nU5CffS6tfJBDklf5dVjODQEVRIAgIimaREBAHNfORFkoQ/GRk2wUuBkipF20rbS
DStpVxlppx9bO8M9mS14DRgdzujP7Jz0s1soGATKJwNAMB6PDyZLndSMD8KR+KNlJZIsr9khtASR
XLlgAabUyuaOJsiLR1LvKbWwKNmHkxFhcN4yGg1HEB0aBCbOARH1NDY2DiYriQD+OBJWkKZDcnZI
2pZHE57J9HTiO+udSkv6ie+cy2jf9S5QoRcYP6NXKdVJRJwE1Fx9b0PTYqGRtBCqlOGxQMEKrLnA
hsequbrbAXSs6mRVo+uXOqFq6kCa3i6EaAPSdjOf2Xpu9J9bV+8cGLr5PV+REpSdnO1QcSKEbIfQ
XQjju5k/zLjr75Dv/ygpiUTYU9UpYc/ODCAM9AxgZGgYNG81ADRHo9F/2ZFNXQPwbYmziA2G0kNo
z9bBA8wSzDkZxoJkZYdX5vRP1Xt7HFOiveU8eM4jQFFZq1Lq5Jo1a4ZzABu27uyLVMz6Zc8t4tho
ttZUmtZSeiPDYeeiudK0ptJ0mA1qafhSWwciowz63DoAOKaUOpy2NjKv6OLvbDaL/Re6+gRLM9cD
Sc+kg2ZfQnPQmhOoRH93H65euApV+zxYL/iAmQ81Njb2JEzp2bbr6urM42/96tt0ctfhKz3h4qkB
BU1kJWcicCJphwdhHt1maSqRZsK3wEraaSatCiU3H5Z+b/UP4eypNvD8x0CTF1wDsLezs3NvOk/e
k4Ujv/vZBm/zn15zcbRgWgAw7G1FKs9lVhvK8zy5ZUvA2ve93QNoPXMZPGMFsOLZEIh+q2na9vr6
+q67AgSApp2/2Fj88R9+LmLDRQ/6AV+xSHXLTszpyXkMUCkZFy9cx41r/cC81cCSDSEQ7dR1/Tcr
V648k81wx8OjA3t2fdN7evc2raf9QW8xYWK5Dk9BmnTTAMYCZQC9vSFcvtSPuGSoFc8A1Uu7APxZ
07Tf19fXOx7J3dXx28GDB5e7rpx4wdV6sJFG+g1vkYFyH8Hn1S19OoHa99Goif7+EXT3DiEaGQXX
LAMv/hbgKT0O4F0iequhoSHvSexdH2A2NTVNMkcja/TLH653XTu1gHrPu8ESbrcBj4vh0u0tHgOm
VAhHFcJhE7FoBHAXQVYvA89uAHwTzhLRMSnlIY/H825dXZ051rif+gj48OHDc6WUKxAOLtF6WhfT
ra4qCnW7RHgAiN6GIh0wPFAlAaiyyeDAQ0DFtBsKdB5AM4CTQoimhoaGvrsZ754P0Q8cODBBCDFf
SjkdQBWAcUKIEmZ2AWAiiiilgkTUy8ydAFpN02xetWpV+NOMc9+n/ABw9OhRPRgM+nw+X3E0GnVr
mqYMw4jcvn07lChZ93r9Gz9L4TYqVvh8AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://bits.wikimedia.org/skins-1.5/vector/images/search-ltr.png?283-16

iVBORw0KGgoAAAANSUhEUgAAAAwAAAANCAAAAAC4QtCeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAAJ0Uk5TAP9bkSK1AAAAaklEQVQI12P4///u3NrauXf/AwHD//05YLAf
xLmbl7/n48c9+Xn3gZxJYDGg/BQgpyznC4jzJacMmVOMrgxowMFPnw5CDIAZnbMLxAFaWl09txrE
Y/gPAe87gTwY5//PmTmr4Jz/f699BgAmIHmp1XxJagAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://bits.wikimedia.org/skins-1.5/common/images/poweredby_mediawiki_88x31.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAYAAABjyArgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAADbdJREFUaN7tmgl0k2W6x+MVKVs3WgYEBBmvo8PoIOLgcrwouFxAHS/e
o+NcvIjKMHYEdIpIuRTKNi0WZBkWWSwIdKH7TilNt7RNtzTNnjZL26RpkiZtmjRpSxH93+f9sBEo
DJtzzngs5/xP3uX7nuf7ft+7PM9LeTz6p9frJ5FOk0wkDOmOZPqe5STGlqfT6R4idTocDly4cAHf
fffdkO5AjCFjyZiSpjPAyV1dXVznxYsXh/QjiLF0Op0MchoD7Pzmm28wpB9fxNbN02q1+Pbbb2/b
yIV+j7dsNhR4y/39vT9ruIwpY+sFzNaO25FBewC9PV2oF4RDVhTAtVl1+9GqS/jhuv6+27b/U9WP
BrgqfyE08nBISpehQxaEbocWOpEfQbei12NDr/0r77WebtPPD7BGo7kjwNLSh2FWj4O6MAB2SQBM
kvugLBuBZvV2GAh4h0UJW0s1tNXPokO7Hq4OzU3ZffbzDLz3dRE2pNd627o8vTe8z+HuuWZ751Xt
3T19sLk8WJMs/GE22p14fmcW/niEj3ih7o4BM7YcYLbz9ff335T6+nrQZ/vaW1fWTIK1MRj2en/Y
asbAVD0CjcIxcOt9YRA/SpB3wW2cCHiC0dnw6E37+d+YQpw/34/5e3Mg1Jjx/rESvH+iEPHlesQU
N0JqbMdRgQJaswN7z6hQoWnDZymVCE2qwL5CGRrMHXh9fx6K1a3YebYeocllCEsQo9PZh5hyJd6n
j/fOV3y8fiDvh3cx2am9GIlVWnx4ohzReXR9tweChjbsL5Ld9LMzMaYc4MbGRq5y/vz5K/TSe3s5
RR8tJKh9SM6tw9SntiA2ToRNW9+AuyGIRm4SVOWvwaoYA0fNKDgFd6Ot9B60lfugo34EHJqx8LQF
w9UeBGvTY0jMKcdD0/dBKGpCO42WnTHnMHNRJFZtSxzkf8bmZCw/WYJDJXJ8FCdAvswAl6cHi+l5
orIlCE+twcu7c7E1uxbrUqq4+hsHz+JQsRxPRqZjU1YNQmJLkS1uwtPb07n2V/bl4k8nSjgbDgJX
qW3j7hnwqbV04rkdmVh6vAibM0TYnS9FolCPtcmV4CsMg57xH4kxZWyvC/jffr0Cc9/5wluPPpKM
kY+EcLBZvThuBozyAFhrxsMu5KGv/C58V8KDi+QsJNVQWT0SHS1B6LSPh0n+CVo1p7E1ei6UiiSv
3eCnPsPsNz8f5P/3NPrau7q58vJTJShWmNBLvt88lA+x3oZnojKwJbOO+42tbMCOs2IsOVaIhEoN
Po6tpA8jw+asWgJjxLxdmUiobsTaFCF2navHW0fOwtPbi/rmdvx+X57Xp9xow3sEl8F/dX8uVDSi
5+3IwZ9PCG4J7hWAGxoauLCCgbtcfk+sxsIl+7my22VAQ92LuGCfBvQFord1JrTlz6MhZxjMBXfB
mOMDc8JwmE4FwXCK1uL0keivHoae+mHo1PrDrhoLq9wXcPJQmR+IAkGF18+0FzbgRZopV/tfn1bl
LUuabXgnpgBLCeAhvopr21co4YDsyKuHmkC0WT1YGV+GlXFl2JUvQY3ejN0FErh7ehGRUYNVCQKs
TqyAzdmNwzQrPjhezNlblVDm9dNq78IiGtEfnCjC14IGru0F+jgxpapBz3cjMaaM7fUBz/orFiw5
7K2fzqjEMwvehir/aejyx6CrPAAXy3xwvmQ4KqJ/gdrNEyHeFITaz/xQGzUVjcfHw1N4Dzx1PrDU
+MAo9oOsbi1449Yg84zca/f+eeF4YemeGz6wh0BZHa4bXmfudN5UO5sd7p6ea/phH4WVO5xuLKcl
xU6/tw1YrVZzlV6aMpfLd1Yo5r99gCv3WHJRLXwcR48+A7vmSbibgtGj8sVF6T2wxI2FMiIApR8N
R9oyf+SF+KJqpQ+qt/wCHTkj0Fd/FzpVw2GUzIGxpQqL3luAnKJar58BwFf7/1eRnUb87dzHmDK2
1wU8ZtYazF+6iys7HWakJK+h6R4Mj5HAGR6ErXEi3FX+UEQHozZsFE6uDEDMxiDEhAUhNSQIdaFj
0Jnqj+7aYWipCYBBMhnyqg14+Y/zkZ4vviHgeRQuRWRWX9F2sFiKuTszoTHbb/pF+YoWhKdXoa7J
jA9pLb/udTIjbYo/9O+lDe64UH5pgNGIDjlVij209DBbCopgVtDGe/n9R2jZWZdaORiwSqXi4rYe
mi6Xy5eWiPnvHvbWM3MKsDbsOZhES9FR+0t4JGPRnBuM4k8CUBwagINhgdjy2XB8uSkQGavHQbZh
FEwJgbigHAa7dJHXDm9UOJLPiLx1DvC7ewb5H70iBlPWxsLc0cXVu90eLrK4+8MjqNaavNdJmi1o
ae8cdL+qtR1GmwNJtLnNpY+lpY/CIAz0tzuckBvavbZlBivuXXPSa+uxiFS8tCv7ex9WTFsXh2KV
AXFCNUro97ebk7y2LB1OnJM1I5b6BtoYU8bWC9jj8VwhDvDSA976seM1mPXqu+hufgUeQyC6laNw
sdYH4g3+EHwciK9XT8AXH49E/F+CUBbig5qIcTAm+sMlGoF25XCKKKZBrxOB57sOWeckXrtTvwd8
tf8nI1Mxh5KNQyVSrs6XGCncSsN/RKejhsIrQ5sLz32ehYc3JuDB8ARspoSEXWem8G/B3mw8sD4e
j25KorArA29R5ME+ypIYPnfNqXIVB+zhDafJRyae2c5smqichZQaDexdLupLxKytqdz1ewvEXEwt
UBtoExWgvMGIp7Zf6lt8kELJAhViSpT4hDbSgef3AlYqldcH/IdDXLnbZUN+5nLYlUHoawmEpZpi
23KKFJSB6OH7Qho2EudC/JC5IhD5H/iiIGQ0xLvGwpQ1Am2VBFg9Cq1SSkLkv8KW6N9A27Df62fK
nA3XBPy7v6XSlKyn2DWbqy87KqCYtxrz92SjjiKEt7/kY9mxUji73TRlrbg/LB58qQEfHi/HSztz
0WTpgLzFiun/l4r/OnAGhYpmzInOgLrVhsBVJyhhaUSb3YG/n5WD96cjZLONoo0qhCZUoJBi7rcO
n6WIIg8KGuX/c6QAB/gy5Ih1WLCHEp/GVry4KwsHzsnxREQm9wzh6ZV4bd+ZKwAztjyFQsFlHm63
+wpxmxwB5uqWQvDTZiMy6ncw1d5L2dpv0VU/Hl3SKejTjUNP4Wi0HhgOCYEuDx0N1V4/9JUEwl0X
CFWaP1SC0ehr9YeusQq8ySuQklfs9TNlbjjmvbt7kP/pGxMJRjse35oMEY3YmZtSoaRp/DwlAnkS
PaaEncJ/7s6hkXUG/02h1dSwOEpMivD4tiRUEoABO/E0bdmLFxHgBZQVHuRfWscv98VmC+uvbDTR
spBFiYsQe85KsCGlGttzRXh2ewYaTe1IrW3kbNXqTJi89iQmfHoSCr2ds7EhXYhFlBUO2GRMGVue
XC6/JuC7pn+Mhcu+8NaPxX+JmQvfRJuuAB7NDDQXTYBLMw1d6qnoE48GNKPQfO5BmHIno7dgBLor
/eBsuBedlEYr8seiofQJiqW3gffvoUiiBGDA7qQ56/D0H6IH+WfT3tXdjZCTpXhqWwa9WO4lGFGp
KJQ3U388tmXXIF2kQYZIS6NdTBtaEx7ZkoDsOp3Xzj4aoa/SvQzgfBp9JylNfmxr4hW+fhORiHyp
Ht00Ep+OTON8V2tMyKlrwi/Xx+HlL7K56xKrLn2sKk0rntiahoU787EuVnxdwIwtTya7lGN308tc
rhmvb8Pjb0Qh6vAZOp134WS8CD4TwyDiz0Zu6mJ0SCagW3sf3I3j4RDT0tEcCGPlc3AZH4GjguJe
WjqczffBWDcFHksQYBuNtIz9GP9QJM6WKGAy27CdbE+Zux6LP40Z5P9eGh3ttMEVSJvBW34Yx4pU
XPvDG+O5ER2RIMXsqGQUyJpo+kowPTwZzXT+EJ0hxdQ1iUiubsAxWhf9QmKx8O85tAnpMTsyhdZo
Bx5Ym0hnDaXIpSm/hM4jmH1mh9l/62AB7g45DAe9c5PFzvWFUjLC+k7Rx2FLg0DVQoBT0UQb58R1
x5BY2oQIStXZ8jXw/IwpY8sBZqmdy+W6plpard6yriENFoMIspoYWKQzYK2fDGn5OzDLpqHPRMtB
xaewSn4FY+ko6CkRsanGwa5/ALr6fejQBdMaPAYaZeE1bV+tP58oJhid6Oxy4iMKkVroZVn7J/EC
KChyYB89LKWcizRmRyUhW2jw3huZKcIjm2kD20FnErSu7qCoRaw3UapcxvVL1B147WAWfk2b3MpY
AamUNrlWri9T1IhPaR1mZeZjGaXOxTT6WZ39bqHQUd5sxuokAdeWJzQj5HgZvipS4PPcWu8zMKYc
YKlU+g8BX0sy4XpYTTKohW9zdavqfnTqR8Nm1qO+YCbqcvwg5Y9Eo+AVuFsn0BlEFhwdFjQrk9HZ
rrslXz9VMaaMLU8ikXAV9p90tyKbuRrNWj5X1lY+Bn2tH1fWKzeigY4tlZWrYNHFQy/7Cu26ibds
/6cuxpSx5YnF4tsCfLmkdYshqY301oX5L8Fmb4NadYira6TxaLeof3aAGVteXV0ddzjB/ut+SD+e
GFPGlicSiYYA/5MAM7a8iooKJ8s8WCP7i5Qh3bkYS3YeQWzdPD6fn9bU1MQRZ2vHEKA7E2PIWDKm
jC0vKytrOqmTHUyw8OJWD5aHdKUYQ8aSMWVsuT8APH369CRSMslCwpDuSJbvWXJ/Xfn/oEJmrvrb
R4cAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://ja.wikipedia.org/images/wikimedia-button.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAYAAABjyArgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAACRxJREFUaN7tmmlQVNkVx9uUqSQzNalUqiZf/DpVSU3NN01VUpVlaiap
uOCCaKriEkVt0YyICiojDMIoSApxw6jQMAjIDoKACBTbKNDQ7M3W7DvN0kAruC8n93+c9+xuGgeh
M1gGqv7Vdzn33Pd+77xz732FQiH+2tvblwjFCfUJ0YLmpL7vWC4BW0VbW9uvhUbHxsboyZMn9OLF
iwXNQWAIlmAq9DEAJ46Pj3Pns2fPFmQDgaXRaATk6wBsfPr0Kb2Lampqot7e3nmbX7CdULS2ttLz
58/feLChoYEqfX1J89VXNFBS8tbBjY2NpfT0dAoNDaWCgoIffH4wBVsZMHLHTNUcHU1h771HwQrF
Sy1aROXe3m/k438t5EFAPnv2LP/+0PPPGvB4RweFvf/+K7gm6issfGsAHz16lHp6eqi8vHx+Abe0
tLwWcGBODRW1Dsj1prAwq3ChkkOHZLv2oXHyuqGZN8BS5EpRPB+AwZYBY+V7/PjxFIXebiDF7mD6
0DWCCpv7uU135cq0gEv37WObxn4DfeKdwGOPJKmt+n7XBaYMuLm5mSuPHj0yU1P/CH3g/A1DgrxS
K7jd0NlB4YsXT4GrEurMyWab6FLhWBksj83Sdk7x/64LTMF2WsCbVLkyoHVBOdwWVZ9Lup4W0oaq
KMwCbqmrKw0N6+lKTTrbfplYJo9fdjKZHjx8+P8JWKfT8bbioQAgqVVvoJ99EcpwPvjiKvUaxqm4
U0vLgpX0p3h3autrp251Md1RKqlwyxZqSU0hw+gwOdzwpaXBuymmJpv9fPRlnAw5p65L9p+RkUGb
Nm2iBrHVQ71EbPO2CD9oR72rq4u2bt1KycnJFBMTQ0oxz+TkJJ07d45cXFzYJiQkhLZv384LWX19
PW3evJmqq6upoqKCfcXHx8vzqVQq7seik5aWxuUdO3aQo6MjL4Y4FPj4+PCcaMPviRMn2DfGR0RE
8FwjIyNc7+vrk+2QBkzZSQJTsLUK+HJBnQzmn6oCbtucfJzhQZ/GuVOL/hUwg3GM7NP85P6/RDqT
cXKCAjKrZT8H4opk+8HBQVq7di35+/tz3c3NjZYvX047d+6k+/fv894VddzI5cuX2RaAvcVWEDb5
+fncn5CQwOM1Gg3X8YuHhTKUl5dHSUlJch0Hj2ixxUS5traWuru7eQ7MiYe4T6whnZ2dVFRUxA9h
7969PO+lS5d4zNDQEM937do1WrVqFa1bt44CAwNfDxiTovLgwQNZjuH5MpjE8mZqHeql36p2yQCh
z6MPU+NgJw0aDWSf/LVZ31IR6TnNGmroHaJFu0PYz/pLWWZzIALXrFnDkFasWEF+fn78GxcXx9GN
OuwuXrxIDg4ONDExQadOnSJ7e3sGfuzYMdmXJeCVK1eSu7s7t6Hs4eHB5cbGRvaPefBQYYPoho89
e/ZwNEs+MzMzeQwghYmd0+rVq2l4eJju3bvH14cHj7cB7XjjTO8Nkk6SVgH/9Wz6S8DKEKrt1lOW
rtQC4EvF1uZSWXeD1b4gdTIZJybp5/vD2Rd8ms6B6Fm/fj3frJOTE7+mplCQPiwB+4qTIyLr8OHD
tHHjRqqpqbEKGGWMP3PmDIWHh1NZWZkMGNs2RB8iOysri8fAB64B80vXl5iYyGOQViTAd+/epdu3
b3M70hXSF8rBwcHTA8ak2LfhNZH06ekbMmCtAHxLp7YKMUGbT+XdjVb7LpQkkfHeBP3C5Sr7+jww
zWwOCK8XLvDmzZtcl+AgOiUb7GHt7Ow4cry8vDjv6fV6BoIHBADIuxhXWlpKd+7c4XJVVZXsA6kC
bcjVkZGRXM7JySG1Ws2A8XB37drFeRnHaoAD0CNHjvCDDQoKklOEq1jMN2zYwDkawnUgVSBgTO8N
TMFWBoxcI8lBvM5SikitbKamgS5aFqKcCrg2jzRd1iJYSZmNatL1DdGPdqvYj92Fm2ZzQFqtljw9
PflYizpuBnkWUSLZYLHCq4voQW4+fvw4t3eIEyVe8/PnzzPMAwcOsD8sdPv37+cIlnwAItrExxeO
WpSdnZ055yJqsSYgIqW2gwcPcuRjUcN4RDPs6urqeJHFNw7JN1II/OGBmd6bDBgXYgnY+8arLZYy
/Ftu+0ey54wBfxa5Tyx843RBnAIlPzvC86YAtoXwqRUPBpLaTMvW2iR7a+Osjf2+frQhACwBg60C
rw1OHqYTFjZ2yWB+6RJJA4Yxym8pnxLF8TXWAYdXZLCfT7wSZT8hhdopN/YuC0zBVoGwtwR8V+S7
pSeTZDjbVPncrtKkmkG2BtinQMW2/hmV8vgPD0VQ3/DovNzoFXG0n4ldcXExpxBbAgZbBfIWKlhE
TJVYppMBQb5p5dx+S+TWvyd6im2bkqKrsqiko5ah28W4UVTVLbaJUzfRj/eEymNPpmmm+J+tsHMw
/cWCh4VOqkOoW9pDgGjpC+Oh06dPU1RUlM2uE0zBlgHjaIccYqktqhwzyE5XC2lkdIz7StrqSdff
Sb0jeipsqZbH+KRoaLGTSh7zO79kMoyNW/U/G2GLhj1odnY2Q8GhYNu2bXzqQ9m0T7IfGBjgOtqx
iKJdqpv+Yodhq+sEUwaME810gAdF7v1zQKoZ5CVu0eQaW0x5dR2k69WzSnTd9HWqhn7jEW9m+5FH
DDX1DNrsoiVgUhlAIEBFXYIn9WFHAXuUJYCoo90SJup4QLYEDLYKvCaoYC9oTQPDBrFtu2UGTtJP
9obST/8Vxvtly77fn7pODV0D0/qdrQCov7+fyzjCInIBB/WAgACzPnwngD1ssD1DO/bJ2NahH3XY
oA4f6LPVdYIp2Crg/HWAJf0nt5oj0hpoU/1KLGheKWpOJbaGKwGWIheQAEUCDFhSn9QGewm4abtU
xy8eCh4AHpAtAYOtorKykj9OYD/5fdKLaA7/VkuO3+TSinPp9Md/p9Af/FPob+IYvFXk6ws5VdTa
NzgjX7MVgM3UFh9y3sTelgJTsFXgmDlTwG+D8A3hTWwRRfMFGGwVYutilE5EOLIuaO4CS3yPEGwn
FLm5uddxrgdx5I4FQHMTGIIlmIKtQnzT/FhoFB8msL2w9vF4QTMXGIIlmIIt/wOg+Ai9RChRSI8P
0guak/TfseT/rvwv0uUkfxxBkWcAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/skins-1.5/vector/main-ltr.css?283-16

HTML {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: sans-serif; HEIGHT: 100%; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: sans-serif; HEIGHT: 100%; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
BODY {
	BACKGROUND-IMAGE: url(images/page-base.png?1); BACKGROUND-COLOR: =
#f3f3f3
}
#content {
	BACKGROUND-IMAGE: url(images/border.png?1); PADDING-BOTTOM: 1em; =
BACKGROUND-COLOR: white; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; =
BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: left top; COLOR: =
black; MARGIN-LEFT: 10em; PADDING-TOP: 1em
}
#mw-page-base {
	BACKGROUND-IMAGE: url(images/page-fade.png?1); BACKGROUND-COLOR: white; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left bottom; HEIGHT: =
5em
}
#mw-head-base {
	BACKGROUND-IMAGE: url(images/border.png?1); MARGIN-TOP: -5em; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left bottom; HEIGHT: =
5em; MARGIN-LEFT: 10em
}
DIV#mw-head {
	POSITION: absolute; WIDTH: 100%; TOP: 0px; RIGHT: 0px
}
DIV#mw-head H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.emptyPortlet {
	DISPLAY: none
}
#p-personal {
	POSITION: absolute; PADDING-LEFT: 10em; TOP: 0px; RIGHT: 0.75em
}
#p-personal H5 {
	DISPLAY: none
}
#p-personal UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#p-personal LI {
	LINE-HEIGHT: 1.12em; FLOAT: left
}
#p-personal LI {
	MARGIN-TOP: 0.5em; WHITE-SPACE: nowrap; MARGIN-LEFT: 0.75em; FONT-SIZE: =
0.75em
}
#left-navigation {
	POSITION: absolute; TOP: 2.5em; LEFT: 10em
}
#right-navigation {
	MARGIN-TOP: 2.5em; FLOAT: right
}
DIV.vectorTabs H5 {
	DISPLAY: none
}
DIV.vectorMenu H5 SPAN {
	DISPLAY: none
}
DIV.vectorTabs {
	FLOAT: left; HEIGHT: 2.5em
}
DIV.vectorTabs {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); PADDING-LEFT: 1px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left bottom
}
DIV.vectorTabs UL {
	FLOAT: left
}
DIV.vectorTabs UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; HEIGHT: 100%; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
DIV.vectorTabs UL LI {
	FLOAT: left
}
DIV.vectorTabs UL LI {
	BACKGROUND-IMAGE: url(images/tab-normal-fade.png?1); PADDING-BOTTOM: =
0px; LINE-HEIGHT: 1.12em; BACKGROUND-COLOR: #f3f3f3; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; =
BACKGROUND-REPEAT: repeat-x; WHITE-SPACE: nowrap; BACKGROUND-POSITION: =
left bottom; HEIGHT: 100%; PADDING-TOP: 0px
}
DIV.vectorTabs UL > LI {
	DISPLAY: block
}
DIV.vectorTabs LI.selected {
	BACKGROUND-IMAGE: url(images/tab-current-fade.png?1)
}
DIV.vectorTabs LI A {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); PADDING-LEFT: 0.4em; =
PADDING-RIGHT: 0.4em; DISPLAY: inline-block; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: right bottom; HEIGHT: 2.5em
}
DIV.vectorTabs LI A {
	COLOR: #0645ad; CURSOR: pointer
}
DIV.vectorTabs LI A SPAN {
	COLOR: #0645ad; CURSOR: pointer
}
DIV.vectorTabs LI A SPAN {
	FONT-SIZE: 0.8em
}
DIV.vectorTabs LI > A {
	DISPLAY: block
}
DIV.vectorTabs A SPAN {
	DISPLAY: inline-block; PADDING-TOP: 1.25em
}
DIV.vectorTabs A > SPAN {
	DISPLAY: block; FLOAT: left
}
DIV.vectorTabs LI.selected A {
	COLOR: #333333; TEXT-DECORATION: none
}
DIV.vectorTabs LI.selected A SPAN {
	COLOR: #333333; TEXT-DECORATION: none
}
DIV.vectorTabs LI.selected A:visited DIV.vectorTabs LI.selected =
A:visited SPAN {
	COLOR: #333333; TEXT-DECORATION: none
}
DIV.vectorTabs LI.new A {
	COLOR: #a55858
}
DIV.vectorTabs LI.new A SPAN {
	COLOR: #a55858
}
DIV.vectorTabs LI.new A:visited {
	COLOR: #a55858
}
DIV.vectorTabs LI.new A:visited SPAN {
	COLOR: #a55858
}
DIV.vectorMenu {
	BACKGROUND-IMAGE: url(images/arrow-down-icon.png?1); BACKGROUND-REPEAT: =
no-repeat; DIRECTION: ltr; BACKGROUND-POSITION: 100% 60%; FLOAT: left; =
CURSOR: pointer
}
BODY.rtl DIV.vectorMenu {
	DIRECTION: rtl
}
DIV#mw-head DIV.vectorMenu H5 {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); BACKGROUND-REPEAT: =
no-repeat; FLOAT: left
}
DIV#mw-head DIV.vectorMenu > H5 {
	BACKGROUND-IMAGE: none
}
DIV#mw-head DIV.vectorMenu H5 {
	BACKGROUND-POSITION: left bottom; MARGIN-LEFT: -1px
}
DIV#mw-head DIV.vectorMenu H4 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
0.5em; DISPLAY: inline-block; FLOAT: left; FONT-SIZE: 0.8em; BORDER-TOP: =
medium none; FONT-WEIGHT: normal; BORDER-RIGHT: medium none; =
PADDING-TOP: 1.37em
}
DIV.vectorMenu H5 A {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); WIDTH: 24px; DISPLAY: =
inline-block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 2.5em; =
TEXT-DECORATION: none
}
DIV.vectorMenu H5 A {
	BACKGROUND-POSITION: right bottom
}
DIV.vectorMenu H5 > A {
	DISPLAY: block
}
DIV.vectorMenu DIV.menu {
	POSITION: relative; TEXT-ALIGN: left; DISPLAY: none; CLEAR: both
}
BODY.rtl DIV.vectorMenu DIV.menu {
	MARGIN-LEFT: 24px
}
BODY.rtl DIV.vectorMenu > DIV.menu {
	MARGIN-LEFT: auto
}
DIV.vectorMenu:hover DIV.menu {
	DISPLAY: block
}
DIV.vectorMenu UL {
	BORDER-BOTTOM: silver 1px solid; POSITION: absolute; TEXT-ALIGN: left; =
BORDER-LEFT: silver 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
white; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px -1px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BORDER-TOP: silver 0px solid; LIST-STYLE-IMAGE: =
none; BORDER-RIGHT: silver 1px solid; PADDING-TOP: 0px
}
DIV.vectorMenu LI {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.vectorMenu LI A {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
DISPLAY: inline-block; WHITE-SPACE: nowrap; PADDING-TOP: 0.5em
}
DIV.vectorMenu LI > A {
	DISPLAY: block
}
DIV.vectorMenu LI A {
	COLOR: #0645ad; FONT-SIZE: 0.8em; CURSOR: pointer
}
DIV.vectorMenu LI.selected A {
	COLOR: #333333; TEXT-DECORATION: none
}
DIV.vectorMenu LI.selected A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
#p-search H5 {
	DISPLAY: none
}
#p-search {
	FLOAT: left
}
#p-search {
	MARGIN-LEFT: 0.5em; MARGIN-RIGHT: 0.5em
}
#p-search FORM {
	MARGIN: 0.4em 0px 0px
}
#p-search INPUT {
	MARGIN: 0.4em 0px 0px
}
#simpleSearch {
	BACKGROUND-IMAGE: url(images/search-fade.png?1); BORDER-BOTTOM: #aaaaaa =
1px solid; POSITION: relative; BORDER-LEFT: #aaaaaa 1px solid; =
BACKGROUND-COLOR: white; MARGIN-TOP: 0.65em; MIN-HEIGHT: 1px; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top; BORDER-TOP: =
#aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid
}
#simpleSearch LABEL {
	FONT-SIZE: 13px; TOP: 0.25em
}
DIV#simpleSearch .placeholder {
	COLOR: #999999
}
DIV#simpleSearch INPUT#searchInput {
	PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: =
transparent; MARGIN: 0px; PADDING-LEFT: 3px; WIDTH: 14em; PADDING-RIGHT: =
3px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 13px; =
VERTICAL-ALIGN: top; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 3px
}
#simpleSearch BUTTON#searchButton {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: transparent; MARGIN: 0px 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: x-small; BORDER-TOP: medium none; CURSOR: =
pointer; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV#simpleSearch BUTTON#searchButton IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: =
middle; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: =
0px
}
DIV#mw-panel {
	POSITION: absolute; WIDTH: 10em; TOP: 160px; PADDING-TOP: 1em; LEFT: =
0px
}
DIV#mw-panel DIV.portal {
	PADDING-BOTTOM: 1.5em
}
DIV#mw-panel DIV.portal H5 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0.25em; PADDING-LEFT: 1.75em; PADDING-RIGHT: 0.25em; COLOR: #444444; =
FONT-SIZE: 0.75em; BORDER-TOP: medium none; CURSOR: default; =
FONT-WEIGHT: normal; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV#mw-panel DIV.portal DIV.body {
	BACKGROUND-IMAGE: url(images/portal-break.png?1); MARGIN: 0px 0px 0px =
1.25em; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; =
PADDING-TOP: 0.5em
}
DIV#mw-panel DIV.portal DIV.body UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV#mw-panel DIV.portal DIV.body UL LI {
	PADDING-BOTTOM: 0.5em; LINE-HEIGHT: 1.12em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.75em; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
DIV#mw-panel DIV.portal DIV.body UL LI A {
	COLOR: #0645ad
}
DIV#mw-panel DIV.portal DIV.body UL LI A:visited {
	COLOR: #0b0080
}
#footer {
	BACKGROUND-IMAGE: url(images/border.png?1); PADDING-BOTTOM: 0.75em; =
MARGIN-TOP: 0px; PADDING-LEFT: 0.75em; PADDING-RIGHT: 0.75em; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top; MARGIN-LEFT: =
10em; PADDING-TOP: 0.75em
}
#footer UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#footer UL LI {
	PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #333333; FONT-SIZE: 0.7em; PADDING-TOP: 0.5em
}
#footer #footer-icons {
	FLOAT: right
}
BODY.ltr #footer #footer-places {
	FLOAT: left
}
#footer #footer-info LI {
	LINE-HEIGHT: 1.4em
}
#footer #footer-icons LI {
	LINE-HEIGHT: 2em; FLOAT: left; MARGIN-LEFT: 0.5em
}
#footer #footer-places LI {
	LINE-HEIGHT: 2em; FLOAT: left; MARGIN-RIGHT: 1em
}
#p-logo {
	POSITION: absolute; WIDTH: 10em; HEIGHT: 160px; TOP: -160px; LEFT: 0px
}
#p-logo A {
	WIDTH: 10em; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: center center; HEIGHT: 160px; TEXT-DECORATION: none
}
#preftoc {
	BACKGROUND-IMAGE: url(images/preferences-break.png?1); PADDING-BOTTOM: =
0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; WIDTH: 100%; =
PADDING-RIGHT: 0px !important; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left bottom; FLOAT: left; CLEAR: both; PADDING-TOP: =
0px !important
}
#preftoc LI {
	BACKGROUND-IMAGE: url(images/preferences-break.png?1); PADDING-BOTTOM: =
0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 1px; BACKGROUND-REPEAT: no-repeat; WHITE-SPACE: nowrap; =
BACKGROUND-POSITION: right bottom; FLOAT: left; HEIGHT: 2.25em; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#preftoc LI:first-child {
	MARGIN-LEFT: 1px
}
#preftoc A {
	BACKGROUND-IMAGE: none; POSITION: relative; PADDING-BOTTOM: 0.5em; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: inline-block; COLOR: =
#0645ad; FONT-SIZE: 0.9em; TEXT-DECORATION: none; PADDING-TOP: 0.5em
}
#preftoc A:active {
	BACKGROUND-IMAGE: none; POSITION: relative; PADDING-BOTTOM: 0.5em; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: inline-block; COLOR: =
#0645ad; FONT-SIZE: 0.9em; TEXT-DECORATION: none; PADDING-TOP: 0.5em
}
#preftoc A:hover {
	TEXT-DECORATION: underline
}
#preftoc LI.selected A {
	BACKGROUND-IMAGE: url(images/preferences-fade.png?1); =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: 50% bottom; COLOR: =
#333333; TEXT-DECORATION: none
}
#preferences {
	BACKGROUND-IMAGE: url(images/preferences-base.png?1); BORDER-BOTTOM: =
#cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BACKGROUND-COLOR: =
#f9f9f9; MARGIN: -2px 0px 0px; WIDTH: 100%; FLOAT: left; CLEAR: both; =
BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid
}
#preferences FIELDSET.prefsection {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#preferences FIELDSET.prefsection FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
#cccccc 1px solid; BORDER-RIGHT: medium none
}
#preferences LEGEND {
	COLOR: #666666
}
#preferences FIELDSET.prefsection LEGEND.mainLegend {
	DISPLAY: none
}
#preferences TD {
	PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em
}
#preferences TD.htmlform-tip {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 2em; PADDING-RIGHT: 2em; COLOR: =
#666666; FONT-SIZE: x-small; PADDING-TOP: 0.2em
}
#preferences DIV.mw-prefs-buttons {
	PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; =
PADDING-TOP: 1em
}
#preferences DIV.mw-prefs-buttons INPUT {
	MARGIN-RIGHT: 0.25em
}
#userlogin {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 1.2em; MARGIN: 0.5em; PADDING-LEFT: 1.2em; =
PADDING-RIGHT: 1.2em; FLOAT: left; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 1.2em
}
#userloginForm {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 1.2em; MARGIN: 0.5em; PADDING-LEFT: 1.2em; =
PADDING-RIGHT: 1.2em; FLOAT: left; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 1.2em
}
#userlogin {
	MIN-WIDTH: 20em; WIDTH: 40em; MAX-WIDTH: 90%
}
#content {
	LINE-HEIGHT: 1.5em
}
#bodyContent {
	FONT-SIZE: 0.8em
}
A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #0645ad; =
TEXT-DECORATION: none
}
A:visited {
	COLOR: #0b0080
}
A:active {
	COLOR: #faa700
}
A:hover {
	TEXT-DECORATION: underline
}
A.stub {
	COLOR: #772233
}
A.new {
	COLOR: #ba0000
}
#p-personal A.new {
	COLOR: #ba0000
}
A.new:visited {
	COLOR: #a55858
}
#p-personal A.new:visited {
	COLOR: #a55858
}
IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; VERTICAL-ALIGN: =
middle; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
HR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: #aaa; MARGIN: =
0.2em 0px; HEIGHT: 1px; COLOR: #aaa; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
H1 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H2 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H3 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H4 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H5 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H6 {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; =
WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
black; FONT-WEIGHT: normal; PADDING-TOP: 0.5em
}
H1 {
	FONT-SIZE: 188%
}
H1 .editsection {
	FONT-SIZE: 53%
}
H2 {
	FONT-SIZE: 150%
}
H2 .editsection {
	FONT-SIZE: 67%
}
H3 {
	BORDER-BOTTOM: medium none; FONT-WEIGHT: bold
}
H4 {
	BORDER-BOTTOM: medium none; FONT-WEIGHT: bold
}
H5 {
	BORDER-BOTTOM: medium none; FONT-WEIGHT: bold
}
H6 {
	BORDER-BOTTOM: medium none; FONT-WEIGHT: bold
}
H3 {
	FONT-SIZE: 132%
}
H3 .editsection {
	FONT-SIZE: 76%; FONT-WEIGHT: normal
}
H4 {
	FONT-SIZE: 116%
}
H4 .editsection {
	FONT-SIZE: 86%; FONT-WEIGHT: normal
}
H5 {
	FONT-SIZE: 100%
}
H5 .editsection {
	FONT-WEIGHT: normal
}
H6 {
	FONT-SIZE: 80%
}
H6 .editsection {
	FONT-SIZE: 125%; FONT-WEIGHT: normal
}
P {
	LINE-HEIGHT: 1.5em; MARGIN: 0.4em 0px 0.5em
}
P IMG {
	MARGIN: 0px
}
ABBR {
	BORDER-BOTTOM: black 1px dotted; BACKGROUND: none transparent scroll =
repeat 0% 0%; COLOR: black; CURSOR: help
}
ACRONYM {
	BORDER-BOTTOM: black 1px dotted; BACKGROUND: none transparent scroll =
repeat 0% 0%; COLOR: black; CURSOR: help
}
.explain {
	BORDER-BOTTOM: black 1px dotted; BACKGROUND: none transparent scroll =
repeat 0% 0%; COLOR: black; CURSOR: help
}
Q {
	FONT-STYLE: italic; FONT-FAMILY: Times, "Times New Roman", serif
}
PRE {
	FONT-FAMILY: monospace, "Courier New"
}
CODE {
	FONT-FAMILY: monospace, "Courier New"
}
TT {
	FONT-FAMILY: monospace, "Courier New"
}
CODE {
	BACKGROUND-COLOR: #f9f9f9
}
PRE {
	BORDER-BOTTOM: #2f6fab 1px dashed; BORDER-LEFT: #2f6fab 1px dashed; =
PADDING-BOTTOM: 1em; LINE-HEIGHT: 1.1em; BACKGROUND-COLOR: #f9f9f9; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; COLOR: black; BORDER-TOP: #2f6fab =
1px dashed; BORDER-RIGHT: #2f6fab 1px dashed; PADDING-TOP: 1em
}
UL {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: square; =
MARGIN: 0.3em 0px 0px 1.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
LIST-STYLE-IMAGE: url(images/bullet-icon.png?1); PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; MARGIN: 0.3em 0px 0px 3.2em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
LI {
	MARGIN-BOTTOM: 0.1em
}
DT {
	MARGIN-BOTTOM: 0.1em; FONT-WEIGHT: bold
}
DL {
	MARGIN-TOP: 0.2em; MARGIN-BOTTOM: 0.5em
}
DD {
	LINE-HEIGHT: 1.5em; MARGIN-BOTTOM: 0.1em; MARGIN-LEFT: 2em
}
TABLE {
	BACKGROUND-COLOR: white; COLOR: black; FONT-SIZE: 100%
}
FIELDSET TABLE {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
FIELDSET {
	BORDER-BOTTOM: #2f6fab 1px solid; BORDER-LEFT: #2f6fab 1px solid; =
PADDING-BOTTOM: 1em; LINE-HEIGHT: 1.5em; MARGIN: 1em 0px; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; BORDER-TOP: #2f6fab 1px solid; BORDER-RIGHT: =
#2f6fab 1px solid; PADDING-TOP: 0px
}
FIELDSET.nested {
	PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0.5em; PADDING-TOP: 0px
}
LEGEND {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
FONT-SIZE: 95%; PADDING-TOP: 0.5em
}
FORM {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
TEXTAREA {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.1em; WIDTH: 100%; PADDING-RIGHT: =
0.1em; PADDING-TOP: 0.1em
}
SELECT {
	VERTICAL-ALIGN: top
}
#toc {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; =
BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
.toc {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; =
BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
.mw-warning {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; =
BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
#toc H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: =
100%; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px
}
.toc H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: =
100%; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px
}
#toc #toctitle {
	TEXT-ALIGN: center
}
.toc #toctitle {
	TEXT-ALIGN: center
}
#toc .toctitle {
	TEXT-ALIGN: center
}
.toc .toctitle {
	TEXT-ALIGN: center
}
#toc UL {
	TEXT-ALIGN: left; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none
}
.toc UL {
	TEXT-ALIGN: left; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none
}
#toc UL UL {
	MARGIN: 0px 0px 0px 2em
}
.toc UL UL {
	MARGIN: 0px 0px 0px 2em
}
#toc .toctoggle {
	FONT-SIZE: 94%
}
.toc .toctoggle {
	FONT-SIZE: 94%
}
DIV.floatright {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px =
0px 0.5em 0.5em; FLOAT: right; CLEAR: right; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
TABLE.floatright {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px =
0px 0.5em 0.5em; FLOAT: right; CLEAR: right; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DIV.floatright P {
	FONT-STYLE: italic
}
DIV.floatleft {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px =
0.5em 0.5em 0px; FLOAT: left; CLEAR: left; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
TABLE.floatleft {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px =
0.5em 0.5em 0px; FLOAT: left; CLEAR: left; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DIV.floatleft P {
	FONT-STYLE: italic
}
DIV.thumb {
	BORDER-BOTTOM-STYLE: solid; BORDER-BOTTOM-COLOR: white; =
BORDER-RIGHT-STYLE: solid; BACKGROUND-COLOR: transparent; =
BORDER-TOP-COLOR: white; WIDTH: auto; BORDER-TOP-STYLE: solid; =
MARGIN-BOTTOM: 0.5em; BORDER-RIGHT-COLOR: white; BORDER-LEFT-STYLE: =
solid; BORDER-LEFT-COLOR: white
}
DIV.thumbinner {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 3px !important; BACKGROUND-COLOR: #f9f9f9; =
PADDING-LEFT: 3px !important; PADDING-RIGHT: 3px !important; FONT-SIZE: =
94%; OVERFLOW: hidden; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px !important
}
HTML .thumbimage {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
HTML .thumbcaption {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 3px !important; LINE-HEIGHT: 1.4em; PADDING-LEFT: 3px =
!important; PADDING-RIGHT: 3px !important; FONT-SIZE: 94%; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 3px !important
}
DIV.magnify {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: right; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
DIV.magnify A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; =
BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none
}
DIV.magnify IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; =
BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none
}
DIV.tright {
	BORDER-RIGHT-WIDTH: 0px; FLOAT: right; BORDER-TOP-WIDTH: 0.5em; =
BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: right; BORDER-LEFT-WIDTH: 1.4em
}
DIV.tleft {
	BORDER-RIGHT-WIDTH: 1.4em; FLOAT: left; BORDER-TOP-WIDTH: 0.5em; =
BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: left; BORDER-LEFT-WIDTH: 0px; =
MARGIN-RIGHT: 0.5em
}
IMG.thumbborder {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid
}
.hiddenStructure {
	DISPLAY: none
}
.mw-warning {
	TEXT-ALIGN: center; MARGIN-LEFT: 50px; MARGIN-RIGHT: 50px
}
.usermessage {
	BORDER-BOTTOM: #ffa500 1px solid; BORDER-LEFT: #ffa500 1px solid; =
PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #ffce7b; MARGIN: 2em 0px 1em; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; COLOR: black; VERTICAL-ALIGN: =
middle; BORDER-TOP: #ffa500 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: =
#ffa500 1px solid; PADDING-TOP: 0.5em
}
#siteNotice {
	POSITION: relative; TEXT-ALIGN: center; MARGIN: 0px; FONT-SIZE: 0.8em
}
#localNotice {
	MARGIN-BOTTOM: 0.9em
}
.catlinks {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; MARGIN-TOP: 1em; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: both; BORDER-TOP: #aaa 1px =
solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
#siteSub {
	DISPLAY: none
}
#jump-to-nav {
	DISPLAY: none
}
#contentSub {
	LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: =
#7d7d7d; FONT-SIZE: 84%
}
#contentSub2 {
	LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 1.4em 1em; WIDTH: auto; COLOR: =
#7d7d7d; FONT-SIZE: 84%
}
SPAN.subpages {
	DISPLAY: block
}
.center {
	TEXT-ALIGN: center; WIDTH: 100%
}
*.center * {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.small {
	FONT-SIZE: 94%
}
.small * {
	FONT-SIZE: 94%
}
TABLE.small {
	FONT-SIZE: 100%
}
H1 {
	MARGIN-BOTTOM: 0.6em
}
H2 {
	MARGIN-BOTTOM: 0.6em
}
H3 {
	MARGIN-BOTTOM: 0.3em
}
H4 {
	MARGIN-BOTTOM: 0.3em
}
H5 {
	MARGIN-BOTTOM: 0.3em
}
#firstHeading {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN-TOP: 0px; =
MARGIN-BOTTOM: 0.1em; FONT-SIZE: 1.6em; PADDING-TOP: 0px
}
#content A.external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/external-link-ltr-icon.png?2) no-repeat right =
center; PADDING-TOP: 0px
}
#content A[href^=3D'gopher://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/external-link-ltr-icon.png?2) no-repeat right =
center; PADDING-TOP: 0px
}
#content A[href^=3D'https://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/lock-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-https {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/lock-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href^=3D'mailto:'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/mail-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-mailto {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/mail-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href^=3D'news://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/news-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href^=3D'ftp://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/file-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-ftp {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/file-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href^=3D'irc://'] {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/talk-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href^=3D'irc://'].extiw {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/talk-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-irc {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/talk-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.ogg'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.OGG'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.mid'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.MID'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.midi'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.MIDI'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.mp3'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.MP3'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.wav'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.WAV'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.wma'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.WMA'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-audio {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/audio-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.ogm'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.OGM'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.avi'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.AVI'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.mpeg'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.MPEG'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.mpg'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.MPG'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-video {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/video-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.pdf'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href$=3D'.PDF'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href*=3D'.pdf#'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href*=3D'.PDF#'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href*=3D'.pdf?'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A[href*=3D'.PDF?'].external {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
.link-document {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; =
BACKGROUND: url(images/document-icon.png?2) no-repeat right center; =
PADDING-TOP: 0px
}
#content A.extiw {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #36b; PADDING-TOP: 0px
}
#content A.extiw:active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #36b; PADDING-TOP: 0px
}
#content A.external {
	COLOR: #36b
}
#content .printfooter {
	DISPLAY: none
}
#pt-userpage {
	TEXT-TRANSFORM: none; PADDING-LEFT: 15px !important; BACKGROUND: =
url(images/user-icon.png?1) no-repeat left top
}
#pt-anonuserpage {
	TEXT-TRANSFORM: none; PADDING-LEFT: 15px !important; BACKGROUND: =
url(images/user-icon.png?1) no-repeat left top
}
#pt-login {
	TEXT-TRANSFORM: none; PADDING-LEFT: 15px !important; BACKGROUND: =
url(images/user-icon.png?1) no-repeat left top
}
.toccolours {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; =
BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 5px
}
#bodyContent {
	POSITION: relative; WIDTH: 100%
}
#mw-js-message {
	FONT-SIZE: 0.8em
}
DIV#bodyContent {
	LINE-HEIGHT: 1.5em
}
.icon#ca-unwatch {
	MARGIN-RIGHT: 1px
}
.icon#ca-watch {
	MARGIN-RIGHT: 1px
}
.icon#ca-unwatch A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: =
invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; WIDTH: 26px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 2.5em; PADDING-TOP: 0px
}
.icon#ca-watch A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: =
invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; WIDTH: 26px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 2.5em; PADDING-TOP: 0px
}
.icon#ca-unwatch A {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
-43px 60%
}
.icon#ca-watch A {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
5px 60%
}
.icon#ca-unwatch A:hover {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
-67px 60%
}
.icon#ca-watch A:hover {
	BACKGROUND-IMAGE: url(images/watch-icons.png?1); BACKGROUND-POSITION: =
-19px 60%
}
.icon#ca-unwatch A.loading {
	BACKGROUND-IMAGE: url(images/watch-icon-loading.gif?1); =
BACKGROUND-POSITION: center 60%
}
.icon#ca-watch A.loading {
	BACKGROUND-IMAGE: url(images/watch-icon-loading.gif?1); =
BACKGROUND-POSITION: center 60%
}
.icon#ca-unwatch A SPAN {
	DISPLAY: none
}
.icon#ca-watch A SPAN {
	DISPLAY: none
}
DIV.vectorTabs UL {
	BACKGROUND-IMAGE: url(images/tab-break.png?1); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: right bottom
}

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/skins-1.5/common/shared.css?283-16

.mw-plusminus-pos {
	COLOR: #006400
}
.mw-plusminus-neg {
	COLOR: #8b0000
}
.mw-plusminus-null {
	COLOR: #aaa
}
SPAN.comment {
	FONT-STYLE: italic
}
SPAN.changedby {
	FONT-SIZE: 95%
}
.texvc {
	unicode-bidi: embed; DIRECTION: ltr
}
IMG.tex {
	VERTICAL-ALIGN: middle
}
SPAN.texhtml {
	FONT-FAMILY: serif
}
.ontop#wikiPreview {
	MARGIN-BOTTOM: 1em
}
#editform {
	CLEAR: both
}
#toolbar {
	CLEAR: both
}
#wpTextbox1 {
	CLEAR: both
}
DIV#mw-js-message {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #fcfcfc; MARGIN: 1em 5%; =
PADDING-LEFT: 2.5%; PADDING-RIGHT: 2.5%; BORDER-TOP: #ddd 1px solid; =
BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 0.5em
}
.editsection {
	FLOAT: right; MARGIN-LEFT: 5px
}
H2#filehistory {
	CLEAR: both
}
TABLE.filehistory TH {
	VERTICAL-ALIGN: top
}
TABLE.filehistory TD {
	VERTICAL-ALIGN: top
}
TABLE.filehistory TH {
	TEXT-ALIGN: left
}
TABLE.filehistory TD.mw-imagepage-filesize {
	WHITE-SPACE: nowrap
}
TABLE.filehistory TH.mw-imagepage-filesize {
	WHITE-SPACE: nowrap
}
TABLE.filehistory TD.filehistory-selected {
	FONT-WEIGHT: bold
}
LI SPAN.deleted {
	FONT-STYLE: italic; COLOR: #888; TEXT-DECORATION: line-through
}
SPAN.history-deleted {
	FONT-STYLE: italic; COLOR: #888; TEXT-DECORATION: line-through
}
.not-patrolled {
	BACKGROUND-COLOR: #ffa
}
.unpatrolled {
	COLOR: red; FONT-WEIGHT: bold
}
DIV.patrollink {
	TEXT-ALIGN: right; FONT-SIZE: 75%
}
BODY.ltr TD.mw-label {
	TEXT-ALIGN: right
}
BODY.ltr TD.mw-input {
	TEXT-ALIGN: left
}
BODY.ltr TD.mw-submit {
	TEXT-ALIGN: left
}
BODY.rtl TD.mw-label {
	TEXT-ALIGN: left
}
BODY.rtl TD.mw-input {
	TEXT-ALIGN: right
}
BODY.rtl TD.mw-submit {
	TEXT-ALIGN: right
}
TD.mw-label {
	VERTICAL-ALIGN: top
}
.prefsection TD.mw-label {
	WIDTH: 20%
}
.prefsection TABLE {
	WIDTH: 100%
}
TD.mw-submit {
	WHITE-SPACE: nowrap
}
TABLE.mw-htmlform-nolabel TD.mw-label {
	WIDTH: 0px !important
}
TR.mw-htmlform-vertical-label TD.mw-label {
	TEXT-ALIGN: left !important
}
INPUT#wpSummary {
	WIDTH: 80%
}
BODY.rtl .thumbcaption {
	TEXT-ALIGN: right
}
BODY.rtl .magnify {
	FLOAT: left
}
BODY.ltr .thumbcaption {
	TEXT-ALIGN: left
}
BODY.ltr .magnify {
	FLOAT: right
}
.mw-hidden-cats-hidden {
	DISPLAY: none
}
.catlinks-allhidden {
	DISPLAY: none
}
P.mw-ipb-conveniencelinks {
	FLOAT: right; FONT-SIZE: 90%
}
P.mw-protect-editreasons {
	FLOAT: right; FONT-SIZE: 90%
}
P.mw-filedelete-editreasons {
	FLOAT: right; FONT-SIZE: 90%
}
P.mw-delete-editreasons {
	FLOAT: right; FONT-SIZE: 90%
}
P.mw-revdel-editreasons {
	FLOAT: right; FONT-SIZE: 90%
}
.searchresults {
=09
}
.searchresults P {
	MARGIN-TOP: 1em; MARGIN-BOTTOM: 1.2em; MARGIN-LEFT: 0.4em
}
DIV.searchresult {
	WIDTH: 38em; FONT-SIZE: 95%
}
.mw-search-results {
	MARGIN-LEFT: 0.4em
}
.mw-search-results LI {
	PADDING-BOTTOM: 1em; LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
.mw-search-results LI A {
	FONT-SIZE: 108%
}
.mw-search-result-data {
	COLOR: green; FONT-SIZE: 97%
}
.mw-search-formheader {
	BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; =
BACKGROUND-COLOR: #f3f3f3; MARGIN-TOP: 1em; BORDER-TOP: silver 1px =
solid; BORDER-RIGHT: silver 1px solid
}
.mw-search-formheader DIV.search-types {
	PADDING-LEFT: 0.25em; FLOAT: left
}
.rtl .mw-search-formheader DIV.search-types {
	FLOAT: right
}
.mw-search-formheader DIV.search-types UL {
	PADDING-BOTTOM: 0px !important; LIST-STYLE-TYPE: none !important; =
MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px =
!important; LIST-STYLE-IMAGE: none !important; PADDING-TOP: 0px =
!important
}
.mw-search-formheader DIV.search-types UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.mw-search-formheader DIV.search-types UL LI A {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
DISPLAY: block; PADDING-TOP: 0.5em
}
.mw-search-formheader DIV.search-types UL LI.current A {
	COLOR: #333333; CURSOR: default
}
.mw-search-formheader DIV.search-types UL LI.current A:hover {
	TEXT-DECORATION: none
}
.mw-search-formheader DIV.results-info {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.75em; =
FLOAT: right; PADDING-TOP: 0.5em
}
.mw-search-formheader DIV.results-info UL {
	PADDING-BOTTOM: 0px !important; LIST-STYLE-TYPE: none !important; =
MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px =
!important; LIST-STYLE-IMAGE: none !important; PADDING-TOP: 0px =
!important
}
.mw-search-formheader DIV.results-info UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: right; PADDING-TOP: 0px
}
FIELDSET#mw-searchoptions {
	BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; =
PADDING-BOTTOM: 0.5em !important; BACKGROUND-COLOR: #f9f9f9; MARGIN: =
0px; PADDING-LEFT: 0.75em !important; PADDING-RIGHT: 0.75em !important; =
BORDER-TOP: silver 0px solid; BORDER-RIGHT: silver 1px solid; =
PADDING-TOP: 0.5em !important
}
FIELDSET#mw-searchoptions LEGEND {
	DISPLAY: none
}
FIELDSET#mw-searchoptions H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.rtl FIELDSET#mw-searchoptions H4 {
	FLOAT: right
}
FIELDSET#mw-searchoptions DIV#mw-search-togglebox {
	FLOAT: right
}
.rtl FIELDSET#mw-searchoptions DIV#mw-search-togglebox {
	FLOAT: left
}
FIELDSET#mw-searchoptions DIV#mw-search-togglebox LABEL {
	MARGIN-RIGHT: 0.25em
}
FIELDSET#mw-searchoptions DIV#mw-search-togglebox INPUT {
	MARGIN-LEFT: 0.25em
}
FIELDSET#mw-searchoptions TABLE {
	FLOAT: left; MARGIN-RIGHT: 3em
}
FIELDSET#mw-searchoptions TABLE TD {
	PADDING-RIGHT: 1em
}
.rtl FIELDSET#mw-searchoptions TABLE TD {
	PADDING-LEFT: 1em; PADDING-RIGHT: 0px
}
BODY.rtl FIELDSET#mw-searchoptions TABLE {
	FLOAT: right; MARGIN-LEFT: 3em; MARGIN-RIGHT: 0px
}
FIELDSET#mw-searchoptions DIV.divider {
	BORDER-BOTTOM: #dddddd 1px solid; MARGIN-BOTTOM: 0.5em; CLEAR: both; =
PADDING-TOP: 0.5em
}
TD#mw-search-menu {
	PADDING-LEFT: 6em; FONT-SIZE: 85%
}
DIV#mw-search-interwiki {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
MARGIN-TOP: 2ex; WIDTH: 18em; FLOAT: right; BORDER-TOP: #aaaaaa 1px =
solid; BORDER-RIGHT: #aaaaaa 1px solid
}
.rtl DIV#mw-search-interwiki {
	FLOAT: left
}
DIV#mw-search-interwiki LI {
	FONT-SIZE: 95%
}
.mw-search-interwiki-more {
	FLOAT: right; FONT-SIZE: 90%
}
.rtl .mw-search-interwiki-more {
	FLOAT: left
}
DIV#mw-search-interwiki-caption {
	TEXT-ALIGN: center; FONT-SIZE: 95%; FONT-WEIGHT: bold
}
.mw-search-interwiki-project {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #ececec; =
PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.15em; FONT-SIZE: 97%; BORDER-TOP: =
#bbbbbb 1px solid; PADDING-TOP: 0.15em
}
.rtl .mw-search-interwiki-project {
	TEXT-ALIGN: right
}
SPAN.searchalttitle {
	FONT-SIZE: 95%
}
DIV.searchdidyoumean {
	MARGIN-TOP: 0.8em; COLOR: #c00; FONT-SIZE: 127%
}
DIV.searchdidyoumean EM {
	FONT-WEIGHT: bold
}
.searchmatch {
	FONT-WEIGHT: bold
}
TABLE#mw-search-top-table {
	BACKGROUND-COLOR: transparent
}
TD#mw-search-togglebox {
	TEXT-ALIGN: right
}
TABLE#mw-search-powertable {
	WIDTH: 100%
}
FORM#powersearch {
	CLEAR: both
}
.mw-userrights-disabled {
	COLOR: #888
}
TABLE.mw-userrights-groups * TD {
	PADDING-RIGHT: 1.5em
}
TABLE.mw-userrights-groups * TH {
	PADDING-RIGHT: 1.5em
}
.os-suggest {
	Z-INDEX: 99; BORDER-BOTTOM: #aaaaaa 1px solid; POSITION: absolute; =
BORDER-LEFT: #aaaaaa 1px solid; OVERFLOW-X: hidden; BACKGROUND-COLOR: =
window; WIDTH: 0px; FONT-SIZE: 95%; OVERFLOW: auto; BORDER-TOP: #aaaaaa =
1px solid; TOP: 0px; BORDER-RIGHT: #aaaaaa 1px solid; LEFT: 0px
}
TABLE.os-suggest-results {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; BORDER-COLLAPSE: =
collapse; FONT-SIZE: 95%; BORDER-TOP: 0px; CURSOR: pointer; =
BORDER-RIGHT: 0px
}
.os-suggest-result {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: window; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; WHITE-SPACE: nowrap; COLOR: windowtext; PADDING-TOP: =
2px
}
.os-suggest-result-hl {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: window; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; WHITE-SPACE: nowrap; COLOR: windowtext; PADDING-TOP: =
2px
}
.os-suggest-result-hl {
	BACKGROUND-COLOR: #4c59a6; COLOR: white
}
.os-suggest-result-hl-webkit {
	BACKGROUND-COLOR: #4c59a6; COLOR: white
}
.os-suggest-result-hl {
	BACKGROUND-COLOR: highlight; COLOR: highlighttext
}
.os-suggest-toggle {
	POSITION: relative; FONT-SIZE: 65%; LEFT: 1ex
}
.os-suggest-toggle-def {
	POSITION: absolute; VISIBILITY: hidden; FONT-SIZE: 65%; TOP: 0px; LEFT: =
0px
}
.autocomment {
	COLOR: gray
}
#pagehistory .history-user {
	MARGIN-LEFT: 0.4em; MARGIN-RIGHT: 0.2em
}
#pagehistory SPAN.minor {
	FONT-WEIGHT: bold
}
#pagehistory LI {
	BORDER-BOTTOM: white 1px solid; BORDER-LEFT: white 1px solid; =
BORDER-TOP: white 1px solid; BORDER-RIGHT: white 1px solid
}
#pagehistory LI.selected {
	BORDER-BOTTOM: #aaa 1px dashed; BORDER-LEFT: #aaa 1px dashed; =
BACKGROUND-COLOR: #f9f9f9; BORDER-TOP: #aaa 1px dashed; BORDER-RIGHT: =
#aaa 1px dashed
}
.newpage {
	FONT-WEIGHT: bold
}
.minor {
	FONT-WEIGHT: bold
}
.bot {
	FONT-WEIGHT: bold
}
.mw-uctop {
	FONT-WEIGHT: bold
}
TABLE.mw-listgrouprights-table TR {
	VERTICAL-ALIGN: top
}
.listgrouprights-revoked {
	TEXT-DECORATION: line-through
}
TD.mw-statistics-numbers {
	TEXT-ALIGN: right
}
H4.mw-specialpagesgroup {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #dcdcdc; MARGIN: 0.3em 0em 0em; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; PADDING-TOP: 2px
}
.mw-specialpagerestricted {
	FONT-WEIGHT: bold
}
#shared-image-dup {
	FONT-STYLE: italic
}
#shared-image-conflict {
	FONT-STYLE: italic
}
TABLE.mw-emailuser-table {
	WIDTH: 98%
}
TD#mw-emailuser-sender {
	FONT-WEIGHT: bold
}
TD#mw-emailuser-recipient {
	FONT-WEIGHT: bold
}
TABLE.allpageslist {
	BACKGROUND-COLOR: transparent
}
TABLE.mw-allpages-table-form {
	BACKGROUND-COLOR: transparent; WIDTH: 100%
}
TABLE.mw-allpages-table-chunk {
	BACKGROUND-COLOR: transparent; WIDTH: 100%
}
TD.mw-allpages-alphaindexline {
	TEXT-ALIGN: right
}
TD.mw-allpages-nav {
	TEXT-ALIGN: right; MARGIN-BOTTOM: 1em; FONT-SIZE: smaller
}
P.mw-allpages-nav {
	TEXT-ALIGN: right; MARGIN-BOTTOM: 1em; FONT-SIZE: smaller
}
TABLE.mw-allpages-table-form TR {
	VERTICAL-ALIGN: top
}
TABLE#mw-prefixindex-list-table {
	BACKGROUND-COLOR: transparent; WIDTH: 98%
}
TABLE#mw-prefixindex-nav-table {
	BACKGROUND-COLOR: transparent; WIDTH: 98%
}
TD#mw-prefixindex-nav-form {
	TEXT-ALIGN: right; MARGIN-BOTTOM: 1em; FONT-SIZE: smaller; =
VERTICAL-ALIGN: top
}
DIV.mw-warning-with-logexcerpt {
	BORDER-BOTTOM: #2f6fab 2px solid; BORDER-LEFT: #2f6fab 2px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
MARGIN-BOTTOM: 3px; CLEAR: both; BORDER-TOP: #2f6fab 2px solid; =
BORDER-RIGHT: #2f6fab 2px solid; PADDING-TOP: 3px
}
DIV.mw-warning-with-logexcerpt UL LI {
	FONT-SIZE: 90%
}
SPAN.mw-revdelundel-link {
	FONT-SIZE: 90%
}
STRONG.mw-revdelundel-link {
	FONT-SIZE: 90%
}
SPAN.mw-revdelundel-hidden {
	VISIBILITY: hidden
}
INPUT.mw-revdelundel-hidden {
	VISIBILITY: hidden
}
TD.mw-revdel-checkbox {
	TEXT-ALIGN: center; PADDING-RIGHT: 10px
}
TH.mw-revdel-checkbox {
	TEXT-ALIGN: center; PADDING-RIGHT: 10px
}
A.feedlink {
	PADDING-LEFT: 16px; BACKGROUND: url(images/feed-icon.png) no-repeat =
left center
}
.plainlinks A {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; PADDING-TOP: 0px !important
}
TABLE.wikitable {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 1em =
1em 1em 0px; BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; BORDER-TOP: =
#aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
.wikitable TH {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
.wikitable TD {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
.wikitable TH {
	TEXT-ALIGN: center; BACKGROUND: #f2f2f2
}
.wikitable CAPTION {
	FONT-WEIGHT: bold
}
TABLE.collapsed TR.collapsable {
	DISPLAY: none
}
.success {
	COLOR: green; FONT-SIZE: larger
}
.error {
	COLOR: red; FONT-SIZE: larger
}
.errorbox {
	BORDER-BOTTOM: 2px solid; BORDER-LEFT: 2px solid; PADDING-BOTTOM: =
0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; MARGIN-BOTTOM: 2em; FLOAT: =
left; COLOR: #000; FONT-SIZE: larger; BORDER-TOP: 2px solid; =
BORDER-RIGHT: 2px solid; PADDING-TOP: 0.5em
}
.successbox {
	BORDER-BOTTOM: 2px solid; BORDER-LEFT: 2px solid; PADDING-BOTTOM: =
0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; MARGIN-BOTTOM: 2em; FLOAT: =
left; COLOR: #000; FONT-SIZE: larger; BORDER-TOP: 2px solid; =
BORDER-RIGHT: 2px solid; PADDING-TOP: 0.5em
}
.errorbox {
	BORDER-BOTTOM-COLOR: red; BACKGROUND-COLOR: #fff2f2; BORDER-TOP-COLOR: =
red; BORDER-RIGHT-COLOR: red; BORDER-LEFT-COLOR: red
}
.successbox {
	BORDER-BOTTOM-COLOR: green; BACKGROUND-COLOR: #dfd; BORDER-TOP-COLOR: =
green; BORDER-RIGHT-COLOR: green; BORDER-LEFT-COLOR: green
}
.errorbox H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0.5em =
0px 0px; DISPLAY: inline; FONT-SIZE: 1em; BORDER-TOP: medium none; =
FONT-WEIGHT: bold; BORDER-RIGHT: medium none
}
.successbox H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0.5em =
0px 0px; DISPLAY: inline; FONT-SIZE: 1em; BORDER-TOP: medium none; =
FONT-WEIGHT: bold; BORDER-RIGHT: medium none
}
.previewnote {
	MARGIN-BOTTOM: 1em; COLOR: #c00
}
.previewnote P {
	TEXT-INDENT: 3em; MARGIN: 0.8em 0px
}
.visualClear {
	CLEAR: both
}
#mw_trackbacks {
	BORDER-BOTTOM: #bbbbff 1px solid; BORDER-LEFT: #bbbbff 1px solid; =
PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #eeeeff; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BORDER-TOP: #bbbbff 1px solid; BORDER-RIGHT: =
#bbbbff 1px solid; PADDING-TOP: 0.2em
}
.TablePager {
	MIN-WIDTH: 80%
}
.TablePager_nav A {
	TEXT-DECORATION: none
}
.TablePager {
	BORDER-COLLAPSE: collapse
}
.TablePager {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 0px
}
.TablePager TD {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 0px
}
.TablePager TH {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.15em; PADDING-RIGHT: 0.15em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 0px
}
.TablePager TH {
	BACKGROUND-COLOR: #eeeeff
}
.TablePager TD {
	BACKGROUND-COLOR: #ffffff
}
.TablePager TR:hover TD {
	BACKGROUND-COLOR: #eeeeff
}
.imagelist TD {
	WHITE-SPACE: nowrap
}
.imagelist TH {
	WHITE-SPACE: nowrap
}
.imagelist .TablePager_col_links {
	BACKGROUND-COLOR: #eeeeff
}
.imagelist .TablePager_col_img_description {
	WHITE-SPACE: normal
}
.imagelist TH.TablePager_sort {
	BACKGROUND-COLOR: #ccccff
}
#mw-allmessagestable .allmessages-customised TD.am_default {
	BACKGROUND-COLOR: #fcffc4
}
#mw-allmessagestable TR.allmessages-customised:hover TD.am_default {
	BACKGROUND-COLOR: #faff90
}
#mw-allmessagestable TD.am_actual {
	BACKGROUND-COLOR: #e2ffe2
}
#mw-allmessagestable TR.allmessages-customised:hover + =
TR.allmessages-customised TD.am_actual {
	BACKGROUND-COLOR: #b1ffb1
}
UL#filetoc {
	BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 0.5em; =
MARGIN-LEFT: 0px; FONT-SIZE: 95%; BORDER-TOP: #aaaaaa 1px solid; =
MARGIN-RIGHT: 0px; BORDER-RIGHT: #aaaaaa 1px solid; PADDING-TOP: 5px
}
#filetoc LI {
	LIST-STYLE-TYPE: none; PADDING-RIGHT: 2em; DISPLAY: inline
}
TABLE.mw_metadata {
	WIDTH: 300px; MARGIN-BOTTOM: 0.5em; MARGIN-LEFT: 0.5em; FONT-SIZE: =
0.8em
}
TABLE.mw_metadata CAPTION {
	FONT-WEIGHT: bold
}
TABLE.mw_metadata TH {
	FONT-WEIGHT: normal
}
TABLE.mw_metadata TD {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
PADDING-TOP: 0.1em
}
TABLE.mw_metadata {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: =
collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
TABLE.mw_metadata TD {
	BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid
}
TABLE.mw_metadata TH {
	BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid
}
TABLE.mw_metadata TH {
	BACKGROUND-COLOR: #f9f9f9
}
TABLE.mw_metadata TD {
	BACKGROUND-COLOR: #fcfcfc
}
TABLE.gallery {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: white; MARGIN: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 2px
}
TABLE.gallery TR {
	VERTICAL-ALIGN: top
}
TABLE.gallery TD {
	BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; =
BACKGROUND-COLOR: #f9f9f9; VERTICAL-ALIGN: top; BORDER-TOP: white 2px =
solid; BORDER-RIGHT: white 2px solid
}
TABLE.gallery CAPTION {
	FONT-WEIGHT: bold
}
DIV.gallerybox {
	MARGIN: 2px
}
DIV.gallerybox DIV.thumb {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; MARGIN: 2px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid
}
DIV.gallerytext {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-SIZE: =
94%; OVERFLOW: hidden; PADDING-TOP: 2px
}
TABLE.mw-enhanced-rc {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-SPACING: 0; BACKGROUND: =
none transparent scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
TD.mw-enhanced-rc {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: monospace; WHITE-SPACE: nowrap; VERTICAL-ALIGN: top; =
PADDING-TOP: 0px
}
#mw-addcategory-prompt {
	DISPLAY: inline; MARGIN-LEFT: 1em
}
#mw-addcategory-prompt INPUT {
	MARGIN-LEFT: 0.5em; MARGIN-RIGHT: 0.5em
}
.mw-remove-category {
	BACKGROUND-IMAGE: url(images/remove.png); PADDING-BOTTOM: 8px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: center center; PADDING-TOP: 8px
}
.mw-ajax-addcategory {
	BACKGROUND-IMAGE: url(images/add.png); PADDING-LEFT: 20px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center
}
.mw-ajax-loader {
	BACKGROUND-IMAGE: url(images/ajax-loader.gif); POSITION: relative; =
PADDING-BOTTOM: 16px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center center; TOP: =
-16px; PADDING-TOP: 16px
}
.mw-small-spinner {
	BACKGROUND-IMAGE: url(images/spinner.gif); PADDING-BOTTOM: 10px =
!important; PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px =
!important; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center =
center; MARGIN-RIGHT: 0.6em; PADDING-TOP: 10px !important
}
A.sortheader {
	MARGIN: 0px 0.3em
}

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/skins-1.5/common/commonPrint.css?283-16

A.stub {
	COLOR: #ba0000; TEXT-DECORATION: none
}
A.new {
	COLOR: #ba0000; TEXT-DECORATION: none
}
#toc {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa =
1px solid; PADDING-TOP: 5px
}
.tocindent {
	MARGIN-LEFT: 2em
}
.tocline {
	MARGIN-BOTTOM: 0px
}
DIV.floatright {
	BORDER-BOTTOM: white 0.8em solid; POSITION: relative; BORDER-LEFT: =
white 1.4em solid; MARGIN: 0px; FLOAT: right; CLEAR: right; BORDER-TOP: =
white 0.5em solid; BORDER-RIGHT: white 0px solid
}
DIV.floatright P {
	FONT-STYLE: italic
}
DIV.floatleft {
	BORDER-BOTTOM: white 0.8em solid; POSITION: relative; BORDER-LEFT: =
white 0px solid; MARGIN: 0.3em 0.5em 0.5em 0px; FLOAT: left; BORDER-TOP: =
white 0.5em solid; BORDER-RIGHT: white 1.4em solid
}
DIV.floatleft P {
	FONT-STYLE: italic
}
DIV.thumb {
	BORDER-BOTTOM-STYLE: solid; BORDER-BOTTOM-COLOR: white; =
BORDER-RIGHT-STYLE: solid; BORDER-TOP-COLOR: white; WIDTH: auto; =
BORDER-TOP-STYLE: solid; MARGIN-BOTTOM: 0.5em; BORDER-RIGHT-COLOR: =
white; BORDER-LEFT-STYLE: solid; OVERFLOW: hidden; BORDER-LEFT-COLOR: =
white
}
DIV.thumbinner {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#cccccc 1px solid; PADDING-BOTTOM: 3px !important; BACKGROUND-COLOR: =
#f9f9f9; PADDING-LEFT: 3px !important; PADDING-RIGHT: 3px !important; =
FONT-SIZE: 94%; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px =
solid; PADDING-TOP: 3px !important
}
HTML .thumbimage {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid
}
HTML .thumbcaption {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0.1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0.3em
}
DIV.magnify {
	DISPLAY: none
}
DIV.tright {
	BORDER-RIGHT-WIDTH: 0px; FLOAT: right; BORDER-TOP-WIDTH: 0.5em; =
BORDER-BOTTOM-WIDTH: 0.8em; CLEAR: right; BORDER-LEFT-WIDTH: 1.4em
}
DIV.tleft {
	BORDER-RIGHT-WIDTH: 1.4em; FLOAT: left; BORDER-TOP-WIDTH: 0.5em; =
BORDER-BOTTOM-WIDTH: 0.8em; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0.5em
}
IMG.thumbborder {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
BORDER-TOP: #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid
}
TABLE.rimage {
	POSITION: relative; TEXT-ALIGN: center; WIDTH: 1pt; MARGIN-BOTTOM: 1em; =
FLOAT: right; MARGIN-LEFT: 1em
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: white; COLOR: black; PADDING-TOP: 0px
}
.noprint {
	DISPLAY: none
}
DIV#jump-to-nav {
	DISPLAY: none
}
DIV.top {
	DISPLAY: none
}
DIV#column-one {
	DISPLAY: none
}
#colophon {
	DISPLAY: none
}
.editsection {
	DISPLAY: none
}
.toctoggle {
	DISPLAY: none
}
.tochidden {
	DISPLAY: none
}
DIV#f-poweredbyico {
	DISPLAY: none
}
DIV#f-copyrightico {
	DISPLAY: none
}
LI#viewcount {
	DISPLAY: none
}
LI#about {
	DISPLAY: none
}
LI#disclaimer {
	DISPLAY: none
}
LI#privacy {
	DISPLAY: none
}
#mw-hidden-catlinks {
	DISPLAY: none
}
UL {
	LIST-STYLE-TYPE: square
}
#content {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px !important
}
#footer {
	BACKGROUND: white; COLOR: black; BORDER-TOP: black 1px solid
}
H1 {
	FONT-WEIGHT: bold
}
H2 {
	FONT-WEIGHT: bold
}
H3 {
	FONT-WEIGHT: bold
}
H4 {
	FONT-WEIGHT: bold
}
H5 {
	FONT-WEIGHT: bold
}
H6 {
	FONT-WEIGHT: bold
}
P {
	LINE-HEIGHT: 1.2em; MARGIN: 1em 0px
}
.documentDescription {
	LINE-HEIGHT: 1.2em; MARGIN: 1em 0px
}
.tocindent P {
	MARGIN: 0px
}
PRE {
	BORDER-BOTTOM: black 1pt dashed; BORDER-LEFT: black 1pt dashed; =
PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: =
pre; BACKGROUND: white; COLOR: black; FONT-SIZE: 8pt; OVERFLOW: auto; =
BORDER-TOP: black 1pt dashed; BORDER-RIGHT: black 1pt dashed; =
PADDING-TOP: 1em
}
TABLE.listing {
	BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; =
BORDER-COLLAPSE: collapse; BORDER-TOP: black 1pt solid; BORDER-RIGHT: =
black 1pt solid
}
TABLE.listing TD {
	BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; =
BORDER-COLLAPSE: collapse; BORDER-TOP: black 1pt solid; BORDER-RIGHT: =
black 1pt solid
}
A {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; COLOR: black !important; PADDING-TOP: 0px !important
}
A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520; =
TEXT-DECORATION: underline
}
A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520; =
TEXT-DECORATION: underline
}
#content A.text.external:after {
	CONTENT: " (" attr(href) ") "
}
#content A.autonumber.external:after {
	CONTENT: " (" attr(href) ") "
}
#globalWrapper {
	MIN-WIDTH: 0px !important; WIDTH: 100% !important
}
#content {
	BACKGROUND: white; COLOR: black
}
#column-content {
	MARGIN: 0px
}
#column-content #content {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: =
1em; PADDING-TOP: 1em
}
A {
	COLOR: black !important; TEXT-DECORATION: none !important
}
A.external {
	COLOR: black !important; TEXT-DECORATION: none !important
}
A.new {
	COLOR: black !important; TEXT-DECORATION: none !important
}
A.stub {
	COLOR: black !important; TEXT-DECORATION: none !important
}
A {
	COLOR: inherit !important; TEXT-DECORATION: inherit !important
}
A.external {
	COLOR: inherit !important; TEXT-DECORATION: inherit !important
}
A.new {
	COLOR: inherit !important; TEXT-DECORATION: inherit !important
}
A.stub {
	COLOR: inherit !important; TEXT-DECORATION: inherit !important
}
IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
IMG.tex {
	VERTICAL-ALIGN: middle
}
SPAN.texhtml {
	FONT-FAMILY: serif
}
#siteNotice {
	DISPLAY: none
}
DIV.gallerybox {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
BACKGROUND-COLOR: #f9f9f9; WIDTH: 150px; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid
}
DIV.gallerytext {
	OVERFLOW: visible
}
TABLE.diff {
	BACKGROUND: white
}
TD.diff-otitle {
	BACKGROUND: #ffffff
}
TD.diff-ntitle {
	BACKGROUND: #ffffff
}
TD.diff-addedline {
	BORDER-BOTTOM: black 2px solid; BORDER-LEFT: black 2px solid; =
BACKGROUND: #ccffcc; FONT-SIZE: smaller; BORDER-TOP: black 2px solid; =
BORDER-RIGHT: black 2px solid
}
TD.diff-deletedline {
	BORDER-BOTTOM: black 2px dotted; BORDER-LEFT: black 2px dotted; =
BACKGROUND: #ffffaa; FONT-SIZE: smaller; BORDER-TOP: black 2px dotted; =
BORDER-RIGHT: black 2px dotted
}
TD.diff-context {
	BACKGROUND: #eeeeee; FONT-SIZE: smaller
}
.diffchange {
	COLOR: silver; FONT-WEIGHT: bold; TEXT-DECORATION: underline
}

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/w/extensions/UsabilityInitiative/css/combined.min.css?117

.suggestions {
	Z-INDEX: 99; BORDER-BOTTOM: medium none; POSITION: absolute; =
BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: -1px 0px 0px; =
PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; =
BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px; LEFT: 0px
}
.suggestions-special {
	BORDER-BOTTOM: #aaaaaa 1px solid; POSITION: relative; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-BOTTOM: 0.25em; LINE-HEIGHT: 1.25em; =
BACKGROUND-COLOR: window; MARGIN: -2px 0px 0px; PADDING-LEFT: 0.25em; =
PADDING-RIGHT: 0.25em; DISPLAY: none; FONT-SIZE: 0.8em; BORDER-TOP: =
#aaaaaa 1px solid; CURSOR: pointer; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 0.25em
}
.suggestions-results {
	BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: window; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; BORDER-TOP: =
#aaaaaa 1px solid; CURSOR: pointer; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 0px
}
.suggestions-result {
	PADDING-BOTTOM: 0.01em; LINE-HEIGHT: 1.5em; MARGIN: 0px; PADDING-LEFT: =
0.25em; PADDING-RIGHT: 0.25em; COLOR: windowtext; PADDING-TOP: 0.01em
}
.suggestions-result-current {
	BACKGROUND-COLOR: highlight; COLOR: highlighttext
}
.suggestions-special .special-label {
	COLOR: gray; FONT-SIZE: 0.8em
}
.suggestions-special .special-query {
	FONT-STYLE: italic; COLOR: black
}
.suggestions-special .special-hover {
	BACKGROUND-COLOR: silver
}
.suggestions-result-current .special-label {
	COLOR: highlighttext
}
.suggestions-result-current .special-query {
	COLOR: highlighttext
}
.autoellipsis-matched {
	FONT-WEIGHT: bold
}
.highlight {
	FONT-WEIGHT: bold
}
.collapsible-nav#mw-panel DIV.portal {
	BACKGROUND-IMAGE: =
url(../images/vector/collapsibleNav/portal-break.png?1); PADDING-BOTTOM: =
0.25em !important; MARGIN: -11px 9px 10px 11px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left top; PADDING-TOP: 0.25em !important
}
BODY.rtl .collapsible-nav#mw-panel DIV.portal {
	MARGIN: -11px 11px 10px 9px; BACKGROUND-POSITION: right top
}
.collapsible-nav#mw-panel DIV.portal H5 {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 1.5em; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0px; BACKGROUND: =
url(../images/vector/collapsibleNav/arrow-down.png?1) no-repeat 0px 50%; =
COLOR: #4d4d4d; FONT-WEIGHT: normal; PADDING-TOP: 4px
}
BODY.rtl .collapsible-nav#mw-panel DIV.portal H5 {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 1.5em; =
BACKGROUND: url(../images/vector/collapsibleNav/arrow-down.png?1) =
no-repeat 100% 50%; PADDING-TOP: 4px
}
.collapsible-nav#mw-panel DIV.collapsed H5 {
	MARGIN-BOTTOM: 0px; BACKGROUND: =
url(../images/vector/collapsibleNav/arrow-right.png?1) no-repeat 0px =
50%; COLOR: #0645ad
}
BODY.rtl .collapsible-nav#mw-panel DIV.collapsed H5 {
	BACKGROUND: url(../images/vector/collapsibleNav/arrow-left.png?1) =
no-repeat 100% 50%
}
.collapsible-nav#mw-panel DIV H5:hover {
	CURSOR: pointer; TEXT-DECORATION: none
}
.collapsible-nav#mw-panel DIV.collapsed H5:hover {
	TEXT-DECORATION: underline
}
.collapsible-nav#mw-panel DIV.portal DIV.body {
	DISPLAY: none; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 0px
}
.collapsible-nav#mw-panel DIV.persistent DIV.body {
	DISPLAY: block
}
.collapsible-nav#mw-panel DIV.first H5 {
	DISPLAY: none
}
.collapsible-nav#mw-panel DIV.persistent H5 {
	PADDING-LEFT: 0.7em; BACKGROUND: none transparent scroll repeat 0% 0%; =
CURSOR: default
}
.collapsible-nav#mw-panel DIV.portal DIV.body UL LI {
	PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0.25em
}
.collapsible-nav#mw-panel DIV.first {
	BACKGROUND-IMAGE: none; MARGIN-TOP: 0px
}
.collapsible-nav#mw-panel DIV.persistent DIV.body {
	MARGIN-LEFT: 0.5em
}
BODY.rtl .collapsible-nav#mw-panel DIV.persistent DIV.body {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0.5em
}
FORM#editform {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#wpSummary {
	MARGIN-BOTTOM: 1em
}
#wpSummaryLabel {
	MARGIN-BOTTOM: 1em
}
.wikiEditor-ui TEXTAREA#wpTextbox1 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; LINE-HEIGHT: 1.5em; MARGIN: -1px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: =
0px
}
.wikiEditor-ui .wikiEditor-ui-text > TEXTAREA#wpTextbox1 {
	MARGIN: 0px
}
.wikiEditor-ui {
	BORDER-BOTTOM: silver 1px solid; POSITION: relative; BORDER-LEFT: =
silver 1px solid; BACKGROUND-COLOR: #e0eef7; WIDTH: 100%; FLOAT: left; =
CLEAR: both; BORDER-TOP: silver 1px solid; BORDER-RIGHT: silver 1px =
solid
}
BODY.rtl .wikiEditor-ui {
	FLOAT: right
}
.wikiEditor-ui .wikiEditor-ui-bottom {
=09
}
.wikiEditor-ui .wikiEditor-ui-text {
	LINE-HEIGHT: 0
}
.wikiEditor-ui .wikiEditor-ui-top {
	BORDER-BOTTOM: silver 1px solid; POSITION: relative
}
.wikiEditor-ui .wikiEditor-ui-left {
	WIDTH: 100%; FLOAT: left
}
BODY.rtl .wikiEditor-ui .wikiEditor-ui-left {
	FLOAT: right
}
.wikiEditor-ui .wikiEditor-ui-right {
	BACKGROUND: #f3f3f3; FLOAT: right; OVERFLOW: hidden
}
BODY.rtl .wikiEditor-ui .wikiEditor-ui-right {
	FLOAT: left
}
.wikiEditor-wikitext {
	WIDTH: 100%; FLOAT: left
}
.wikiEditor-ui-controls {
	BORDER-BOTTOM: silver 1px solid; BACKGROUND-COLOR: white; MARGIN-TOP: =
-1px; WIDTH: 100%; FLOAT: left
}
.wikiEditor-ui-tabs {
	BORDER-LEFT: silver 1px solid; BACKGROUND-COLOR: white; FLOAT: left; =
HEIGHT: 2.5em; MARGIN-LEFT: -1px; BORDER-TOP: silver 1px solid
}
.wikiEditor-ui-buttons {
	BACKGROUND-COLOR: white; PADDING-LEFT: 1em; FLOAT: right; HEIGHT: =
2.5em; BORDER-TOP: white 1px solid; MARGIN-RIGHT: -1px
}
.wikiEditor-ui-buttons BUTTON {
	MARGIN-LEFT: 0.5em
}
.wikiEditor-ui-tabs DIV {
	BORDER-BOTTOM: silver 1px solid; BACKGROUND-COLOR: #f3f3f3; FLOAT: =
left; HEIGHT: 2.5em; BORDER-RIGHT: silver 1px solid
}
.wikiEditor-ui-tabs DIV.current {
	BORDER-BOTTOM: white 1px solid; BACKGROUND-COLOR: white
}
.wikiEditor-ui-tabs DIV A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 2.5em; PADDING-LEFT: 0.75em; =
PADDING-RIGHT: 0.75em; DISPLAY: inline-block; COLOR: #0645ad; =
PADDING-TOP: 0px
}
.wikiEditor-ui-tabs DIV.current A {
	COLOR: #333333
}
.wikiEditor-ui-tabs DIV.current A:hover {
	TEXT-DECORATION: none
}
.wikiEditor-view-wikitext {
	LINE-HEIGHT: 1em
}
.wikiEditor-ui-loading {
	Z-INDEX: 10; BORDER-BOTTOM: silver 1px solid; POSITION: absolute; =
TEXT-ALIGN: center; BORDER-LEFT: silver 1px solid; MARGIN: -1px; WIDTH: =
100%; BACKGROUND: #f3f3f3; HEIGHT: 100%; BORDER-TOP: silver 1px solid; =
TOP: 0px; BORDER-RIGHT: silver 1px solid; LEFT: 0px
}
.wikiEditor-ui-loading SPAN {
	TEXT-INDENT: -9999px; MARGIN: 0px auto; WIDTH: 24px; DISPLAY: block; =
BACKGROUND: url(../images/wikiEditor/toolbar/loading.gif) no-repeat 0px =
0px; HEIGHT: 24px
}
.wikiEditor-toolbar-dialog TABLE {
	MARGIN-TOP: 0.75em
}
.wikiEditor-toolbar-dialog TABLE TD {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
HEIGHT: 3em; OVERFLOW: visible; PADDING-TOP: 0.5em
}
DIV.suggestions {
	Z-INDEX: 1099
}
.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close:hover {
	TEXT-DECORATION: none
}
.wikiEditor-toolbar-dialog .ui-dialog-content .status-invalid INPUT {
	BORDER-BOTTOM: red 2px solid; BORDER-LEFT: red 2px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: =
red 2px solid; BORDER-RIGHT: red 2px solid; PADDING-TOP: 2px
}
.wikiEditor-toolbar-dialog .ui-dialog-titlebar {
	PADDING-BOTTOM: 0.6em !important; PADDING-LEFT: 1.4em !important; =
PADDING-RIGHT: 1.4em !important; PADDING-TOP: 0.9em !important
}
.wikiEditor-toolbar-dialog TABLE TD {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON {
	BORDER-BOTTOM: #a6a6a6 1px solid; BORDER-LEFT: #a6a6a6 1px solid; =
PADDING-BOTTOM: 0.15em !important; MARGIN: 0.5em 0px 0.5em 0.4em; =
PADDING-LEFT: 0.6em !important; PADDING-RIGHT: 0.6em !important; =
BACKGROUND: url(../images/wikiEditor/dialogs/button_off.png?1) #f2f2f2 =
repeat-x 50% 100%; BORDER-TOP: #a6a6a6 1px solid; BORDER-RIGHT: #a6a6a6 =
1px solid; PADDING-TOP: 0.2em !important; -moz-border-radius: 4px; =
-webkit-border-radius: 4px
}
.wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON:hover {
	BORDER-BOTTOM-COLOR: #6e7273; BORDER-TOP-COLOR: #6e7273; BACKGROUND: =
url(../images/wikiEditor/dialogs/button_over.png?1) #e1e1e1 repeat-x 50% =
100%; BORDER-RIGHT-COLOR: #6e7273; BORDER-LEFT-COLOR: #6e7273
}
.wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON:active {
	BORDER-BOTTOM-COLOR: #707271; BORDER-TOP-COLOR: #707271; BACKGROUND: =
url(../images/wikiEditor/dialogs/button_down.png?1) #bfbfbf repeat-x 50% =
100%; BORDER-RIGHT-COLOR: #707271; BORDER-LEFT-COLOR: #707271
}
.wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON:focus {
	BORDER-BOTTOM-COLOR: #707271; BORDER-TOP-COLOR: #707271; BACKGROUND: =
url(../images/wikiEditor/dialogs/button_down.png?1) #bfbfbf repeat-x 50% =
100%; BORDER-RIGHT-COLOR: #707271; BORDER-LEFT-COLOR: #707271
}
.wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON.disabled {
	BORDER-BOTTOM-COLOR: #cccccc; BORDER-TOP-COLOR: #cccccc; BACKGROUND: =
url(../images/wikiEditor/dialogs/button_disabled.png?1) #f2f2f2 repeat-x =
50% 100%; COLOR: #7f7f7f; BORDER-RIGHT-COLOR: #cccccc; =
BORDER-LEFT-COLOR: #cccccc
}
.wikiEditor-toolbar-dialog .ui-widget-header {
	BACKGROUND: url(../images/wikiEditor/dialogs/titlebar_fade.png?1) =
#f0f0f0 repeat-x 50% 100%
}
.wikiEditor-toolbar-dialog .ui-icon-closethick {
	BACKGROUND: url(../images/wikiEditor/dialogs/close_x.png?1) no-repeat =
50% 50%
}
.wikiEditor-toolbar-dialog .ui-dialog-buttonpane {
	PADDING-BOTTOM: 0.5em !important; MARGIN-TOP: 0px !important; =
PADDING-LEFT: 1.4em !important; PADDING-RIGHT: 1.4em !important; =
PADDING-TOP: 0.3em !important
}
.wikiEditor-toolbar-dialog .ui-dialog-content FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none; PADDING-TOP: 0px !important
}
.wikiEditor-toolbar-dialog .ui-widget-header {
	BORDER-BOTTOM: #6bc8f3 1px solid
}
.wikiEditor-toolbar-dialog .ui-dialog-content INPUT[type=3Dtext] {
	-moz-box-sizing: border-box; -ms-box-sizing: border-box; =
-webkit-box-sizing: border-box; -khtml-box-sizing: border-box
}
.wikiEditor-toolbar-dialog .ui-dialog-content INPUT[type=3D'radio'] {
	MARGIN-LEFT: 0px
}
.wikiEditor-toolbar-dialog .ui-dialog-content INPUT[type=3D'checkbox'] {
	MARGIN-LEFT: 0px
}
.wikiEditor-toolbar-dialog .ui-dialog-titlebar-close {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
BODY.ltr .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close {
	RIGHT: 0.9em
}
.wikieditor-toolbar-field-wrapper {
	PADDING-BOTTOM: 25px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.wikieditor-toolbar-floated-field-wrapper {
	FLOAT: left; MARGIN-RIGHT: 2em
}
.wikieditor-toolbar-dialog-hint {
	COLOR: #999999
}
.wikiEditor-toolbar-dialog {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.wikiEditor-toolbar-dialog .ui-widget-content {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#wikieditor-toolbar-table-dialog FIELDSET {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 218px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
BODY.rtl #wikieditor-toolbar-table-dialog FIELDSET {
	FLOAT: right
}
#wikieditor-toolbar-table-dialog =
.wikieditor-toolbar-table-preview-wrapper {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 330px; PADDING-RIGHT: =
0px; FLOAT: right; PADDING-TOP: 0px
}
BODY.rtl #wikieditor-toolbar-table-dialog =
.wikieditor-toolbar-table-preview-wrapper {
	FLOAT: left
}
BODY.rtl .wikiEditor-toolbar-dialog =
.wikieditor-toolbar-table-preview-wrapper TABLE {
	MARGIN-LEFT: 1em; MARGIN-RIGHT: 0px
}
.wikieditor-toolbar-table-preview-content * {
	CURSOR: default
}
.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-wrapper =
TABLE {
	WIDTH: 100% !important
}
.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content =
TABLE TD {
	PADDING-BOTTOM: 10px !important; PADDING-LEFT: 4px !important; =
PADDING-RIGHT: 4px !important; HEIGHT: auto !important; PADDING-TOP: =
10px !important
}
.wikiEditor-toolbar-dialog .wikieditor-toolbar-table-preview-content =
TABLE TH {
	PADDING-BOTTOM: 7px !important; PADDING-LEFT: 3px !important; =
PADDING-RIGHT: 3px !important; PADDING-TOP: 7px !important
}
.wikieditor-toolbar-table-dimension-fields =
.wikieditor-toolbar-field-wrapper {
	FLOAT: left; VERTICAL-ALIGN: bottom; MARGIN-RIGHT: 20px
}
BODY.rtl .wikieditor-toolbar-table-dimension-fields =
.wikieditor-toolbar-field-wrapper {
	FLOAT: right; MARGIN-LEFT: 20px; MARGIN-RIGHT: 0px
}
.wikiEditor-toolbar-dialog .ui-dialog-content {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 20px !important; =
PADDING-RIGHT: 20px !important; PADDING-TOP: 30px !important
}
.wikieditor-toolbar-dialog-wrapper {
	WIDTH: 100%
}
#wikieditor-toolbar-link-int-target-status {
	FLOAT: right
}
#wikieditor-toolbar-link-int-target {
	WIDTH: 100%
}
#wikieditor-toolbar-link-int-text {
	WIDTH: 100%
}
#wikieditor-toolbar-tool-link-int-target-label {
	LINE-HEIGHT: 1.7em; FLOAT: left
}
#wikieditor-toolbar-link-int-target-status-loading {
	LINE-HEIGHT: 1.7em
}
#wikieditor-toolbar-link-int-target-status-exists {
	PADDING-LEFT: 30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px 50%
}
#wikieditor-toolbar-link-int-target-status-notexists {
	PADDING-LEFT: 30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px 50%
}
#wikieditor-toolbar-link-int-target-status-invalid {
	PADDING-LEFT: 30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px 50%
}
#wikieditor-toolbar-link-int-target-status-external {
	PADDING-LEFT: 30px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px 50%
}
#wikieditor-toolbar-link-int-target-status-exists {
	BACKGROUND-IMAGE: =
url(../images/wikiEditor/dialogs/insert-link-exists.png?1)
}
#wikieditor-toolbar-link-int-target-status-notexists {
	BACKGROUND-IMAGE: =
url(../images/wikiEditor/dialogs/insert-link-notexists.png?1)
}
#wikieditor-toolbar-link-int-target-status-invalid {
	BACKGROUND-IMAGE: =
url(../images/wikiEditor/dialogs/insert-link-invalid.png?1)
}
#wikieditor-toolbar-link-int-target-status-external {
	BACKGROUND-IMAGE: =
url(../images/wikiEditor/dialogs/insert-link-external.png?1)
}
#wikieditor-toolbar-reference-dialog LABEL {
	LINE-HEIGHT: 1.7em; FLOAT: left
}
#wikieditor-toolbar-reference-text {
	WIDTH: 100%
}
BODY.rtl .wikiEditor-toolbar-dialog .ui-dialog-buttonpane BUTTON {
	MARGIN: 0.5em 0.4em 0.5em 0px; FLOAT: left
}
BODY.rtl .wikiEditor-toolbar-dialog .ui-dialog-titlebar-close {
	RIGHT: auto; LEFT: 0.9em
}
BODY.rtl .wikiEditor-toolbar-dialog .ui-dialog-title {
	FLOAT: right
}
BODY.rtl #wikieditor-toolbar-link-int-target-status {
	FLOAT: left
}
BODY.rtl #wikieditor-toolbar-tool-link-int-target-label {
	FLOAT: right
}
BODY.rtl .wikieditor-toolbar-floated-field-wrapper {
	FLOAT: right; MARGIN-LEFT: 2em; MARGIN-RIGHT: 0px
}
BODY.rtl #wikieditor-toolbar-link-int-target-status-exists {
	PADDING-LEFT: 0px; PADDING-RIGHT: 30px; BACKGROUND-POSITION: 100% 50%
}
BODY.rtl #wikieditor-toolbar-link-int-target-status-notexists {
	PADDING-LEFT: 0px; PADDING-RIGHT: 30px; BACKGROUND-POSITION: 100% 50%
}
BODY.rtl #wikieditor-toolbar-link-int-target-status-invalid {
	PADDING-LEFT: 0px; PADDING-RIGHT: 30px; BACKGROUND-POSITION: 100% 50%
}
BODY.rtl #wikieditor-toolbar-link-int-target-status-external {
	PADDING-LEFT: 0px; PADDING-RIGHT: 30px; BACKGROUND-POSITION: 100% 50%
}
BODY.rtl #wikieditor-toolbar-link-int-target-status-external {
	BACKGROUND-IMAGE: =
url(../images/wikiEditor/dialogs/insert-link-external-rtl.png?1)
}
BODY.rtl #wikieditor-toolbar-reference-dialog LABEL {
	FLOAT: right
}
.wikiEditor-template-dialog-fields LABEL {
	LINE-HEIGHT: 2.25em; TEXT-TRANSFORM: capitalize; WIDTH: 25%; FLOAT: =
left
}
.wikiEditor-template-dialog-fields TEXTAREA {
	LINE-HEIGHT: 1.5em; WIDTH: 70%; FLOAT: right; HEIGHT: 1.5em
}
.wikiEditor-template-dialog-fields =
.wikiEditor-template-dialog-field-wrapper {
	BORDER-BOTTOM: silver 1px dashed; PADDING-BOTTOM: 0.75em; PADDING-LEFT: =
0.33em; PADDING-RIGHT: 0.33em; CLEAR: both; PADDING-TOP: 0.75em
}
.wikiEditor-template-dialog-fields =
.wikiEditor-template-dialog-field-wrapper:first-child {
	PADDING-TOP: 0px
}
.wikieditor-toolbar-table-dimension-fields:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; =
FONT-SIZE: 0px; CONTENT: " "
}
.wikieditor-toolbar-dialog-wrapper:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; =
FONT-SIZE: 0px; CONTENT: " "
}
.wikieditor-toolbar-table-dimension-fields {
	DISPLAY: inline-table
}
.wikieditor-toolbar-dialog-wrapper {
	DISPLAY: inline-table
}
* HTML .wikieditor-toolbar-table-dimension-fields {
	HEIGHT: 1%
}
* HTML .wikieditor-toolbar-dialog-wrapper {
	HEIGHT: 1%
}
.wikieditor-toolbar-table-dimension-fields {
	DISPLAY: block
}
.wikieditor-toolbar-dialog-wrapper {
	DISPLAY: block
}
.wikiEditor-toolbar-dialog .ui-dialog-buttonpane {
	BORDER-TOP: #cccccc 1px solid
}
.wikiEditor-toolbar-dialog .ui-dialog-content {
	PADDING-BOTTOM: 1em !important
}
.wikiEditor-dialog-editoptions {
	MARGIN-TOP: 15px
}
.wikiEditor-publish-dialog-copywarn {
	MARGIN-TOP: 0.5em
}
.wikiEditor-publish-dialog-summary {
	MARGIN-TOP: 1.5em
}
.wikiEditor-publish-dialog-options {
	MARGIN-TOP: 1.5em
}
.wikiEditor-ui-toolbar {
	POSITION: relative; WIDTH: 100%
}
.wikiEditor-ui-toolbar .sections {
	WIDTH: 100%; FLOAT: left; HEIGHT: 0px; CLEAR: both
}
BODY.rtl .wikiEditor-ui-toolbar .sections {
	FLOAT: right
}
.wikiEditor-ui-toolbar .sections .section {
	BACKGROUND-COLOR: #e0eef7; WIDTH: 100%; DISPLAY: none; FLOAT: left; =
BORDER-TOP: #dddddd 1px solid
}
.wikiEditor-ui-toolbar {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/base.png?1); =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top
}
BODY.rtl .wikiEditor-ui-toolbar .sections .section {
	FLOAT: right
}
.wikiEditor-ui-toolbar .sections DIV .spinner {
	DISPLAY: none
}
.wikiEditor-ui-toolbar .sections .loading .spinner {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/loading.gif?2); =
PADDING-LEFT: 32px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left center; FLOAT: left; HEIGHT: 32px; COLOR: =
#666666; MARGIN-LEFT: 0.5em
}
BODY.rtl .wikiEditor-ui-toolbar .sections .loading .spinner {
	PADDING-LEFT: 0px; PADDING-RIGHT: 32px; BACKGROUND-POSITION: right =
center; FLOAT: right; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0.5em
}
.wikiEditor-ui-toolbar .tabs {
	POSITION: relative; FLOAT: left; HEIGHT: 26px
}
.wikiEditor-ui-toolbar .section-main {
	POSITION: relative; FLOAT: left; HEIGHT: 26px
}
BODY.rtl .wikiEditor-ui-toolbar .tabs {
	FLOAT: right
}
BODY.rtl .wikiEditor-ui-toolbar .section-main {
	FLOAT: right
}
.wikiEditor-ui-toolbar .group {
	MARGIN: 3px; PADDING-RIGHT: 6px; FLOAT: left; HEIGHT: 26px; =
BORDER-RIGHT: #dddddd 1px solid
}
BODY.rtl .wikiEditor-ui-toolbar .group {
	BORDER-LEFT: #dddddd 1px solid; PADDING-LEFT: 6px; PADDING-RIGHT: 0px; =
FLOAT: right; BORDER-RIGHT: medium none
}
.wikiEditor-ui-toolbar .group-search {
	BORDER-LEFT: #dddddd 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; FLOAT: right; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
.wikiEditor-ui-toolbar .group-insert {
	BORDER-RIGHT: medium none
}
BODY.rtl .wikiEditor-ui-toolbar .group-search {
	BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 6px; FLOAT: left; BORDER-RIGHT: #dddddd 1px solid; =
PADDING-TOP: 0px
}
BODY.rtl .wikiEditor-ui-toolbar .group-insert {
	BORDER-LEFT: medium none
}
.wikiEditor-toolbar-spritedButton {
	PADDING-BOTTOM: 2px; TEXT-INDENT: -9999px; PADDING-LEFT: 2px; WIDTH: =
22px; PADDING-RIGHT: 2px; DISPLAY: block; BACKGROUND: =
url(../images/wikiEditor/toolbar/button-sprite.png?1) no-repeat 0px 0px; =
FLOAT: left; HEIGHT: 22px; OVERFLOW: hidden; CURSOR: pointer; =
PADDING-TOP: 2px
}
.wikiEditor-ui-toolbar .tabs {
	LIST-STYLE-TYPE: none; MARGIN: 3px; LIST-STYLE-IMAGE: none
}
.wikiEditor-ui-toolbar .tabs SPAN.tab {
	LINE-HEIGHT: 26px; DISPLAY: inline-block; FLOAT: left
}
.wikiEditor-ui-toolbar .tabs > SPAN.tab {
	DISPLAY: block
}
BODY.rtl .wikiEditor-ui-toolbar .tabs > SPAN.tab {
	FLOAT: right
}
.wikiEditor-ui-toolbar .tabs SPAN.tab A {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-right.png?1); =
PADDING-LEFT: 18px; PADDING-RIGHT: 12px; DISPLAY: inline-block; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center; FLOAT: =
left; HEIGHT: 26px; COLOR: #0645ad; CURSOR: pointer
}
.wikiEditor-ui-toolbar .tabs SPAN.tab A:visited {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-right.png?1); =
PADDING-LEFT: 18px; PADDING-RIGHT: 12px; DISPLAY: inline-block; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center; FLOAT: =
left; HEIGHT: 26px; COLOR: #0645ad; CURSOR: pointer
}
BODY.rtl .wikiEditor-ui-toolbar .tabs SPAN.tab A {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-left.png?1); =
PADDING-LEFT: 12px; PADDING-RIGHT: 18px; BACKGROUND-POSITION: right =
center
}
BODY.rtl .wikiEditor-ui-toolbar .tabs SPAN.tab A:visited {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-left.png?1); =
PADDING-LEFT: 12px; PADDING-RIGHT: 18px; BACKGROUND-POSITION: right =
center
}
BODY.rtl .wikiEditor-ui-toolbar .tabs > SPAN.tab > A {
	FLOAT: right
}
BODY.rtl .wikiEditor-ui-toolbar .tabs > pan.tab > A:visited {
	FLOAT: right
}
.wikiEditor-ui-toolbar .tabs SPAN.tab A.current {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1); =
COLOR: #333333
}
.wikiEditor-ui-toolbar .tabs SPAN.tab A.current:visited {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1); =
COLOR: #333333
}
BODY.rtl .wikiEditor-ui-toolbar .tabs SPAN.tab A.current {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1)
}
BODY.rtl .wikiEditor-ui-toolbar .tabs SPAN.tab A.current:visited {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1)
}
.wikiEditor-ui-toolbar .tabs SPAN.tab A.current:hover {
	TEXT-DECORATION: none
}
.wikiEditor-ui-toolbar .tabs SPAN.tab A.loading {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/loading-small.gif?1) =
!important
}
.wikiEditor-ui-toolbar .group .label {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; LINE-HEIGHT: 22px; MARGIN: 2px =
8px 2px 5px; FLOAT: left; HEIGHT: 22px; COLOR: #777777; BORDER-TOP: 0px; =
CURSOR: default; BORDER-RIGHT: 0px
}
BODY.rtl .wikiEditor-ui-toolbar .group > .label {
	FLOAT: right; MARGIN-LEFT: 8px; MARGIN-RIGHT: 5px
}
.wikiEditor-ui-toolbar .group IMG.tool {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-LEFT: 2px; WIDTH: 22px; PADDING-RIGHT: 2px; FLOAT: left; HEIGHT: =
22px; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px; PADDING-TOP: =
2px
}
BODY.rtl .wikiEditor-ui-toolbar .group > IMG.tool {
	FLOAT: right
}
.wikiEditor-ui-toolbar .group .tool-select {
	BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 2px 0px 2px 2px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 22px; =
BORDER-TOP: silver 1px solid; CURSOR: pointer; BORDER-RIGHT: silver 1px =
solid; PADDING-TOP: 0px
}
BODY.rtl .wikiEditor-ui-toolbar .group > .tool-select {
	FLOAT: right
}
.wikiEditor-ui-toolbar .group .tool-select .label {
	BACKGROUND-IMAGE: url(../images/wikiEditor/toolbar/arrow-down.png?1); =
PADDING-BOTTOM: 0px; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 22px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right center; COLOR: #333333; CURSOR: pointer; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
BODY.rtl .wikiEditor-ui-toolbar .group .tool-select .label {
	PADDING-LEFT: 22px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: left =
center; MARGIN-LEFT: 4px; MARGIN-RIGHT: 0px
}
BODY.rtl .wikiEditor-ui-toolbar .group .tool-select .menu {
	CLEAR: both
}
.wikiEditor-ui-toolbar .group .tool-select .menu .options {
	BORDER-BOTTOM: silver 1px solid; POSITION: absolute; BORDER-LEFT: =
silver 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; MARGIN-LEFT: =
-1px; BORDER-TOP: silver 1px solid; BORDER-RIGHT: silver 1px solid
}
BODY.rtl .wikiEditor-ui-toolbar .group .tool-select .menu {
	MARGIN-LEFT: -1px; MARGIN-RIGHT: -1px
}
.wikiEditor-ui-toolbar .group .tool-select .options {
	MARGIN-TOP: 22px
}
.wikiEditor-ui-toolbar .group .tool-select .options .option {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
DISPLAY: block; WHITE-SPACE: nowrap; COLOR: black; TEXT-DECORATION: =
none; PADDING-TOP: 0.5em
}
.wikiEditor-ui-toolbar .group .tool-select .options .option:hover {
	BACKGROUND-COLOR: #e0eef7
}
.wikiEditor-ui-toolbar .group .tool-select .options =
[rel=3Dheading-2].option {
	FONT-SIZE: 150%; FONT-WEIGHT: normal
}
.wikiEditor-ui-toolbar .group .tool-select .options =
[rel=3Dheading-3].option {
	FONT-SIZE: 132%; FONT-WEIGHT: normal
}
.wikiEditor-ui-toolbar .group .tool-select .options =
[rel=3Dheading-4].option {
	FONT-SIZE: 116%; FONT-WEIGHT: normal
}
.wikiEditor-ui-toolbar .group .tool-select .options =
[rel=3Dheading-5].option {
	FONT-SIZE: 100%; FONT-WEIGHT: bold
}
.wikiEditor-ui-toolbar .booklet .index {
	WIDTH: 20%; FLOAT: left; HEIGHT: 125px; OVERFLOW: auto
}
BODY.rtl .wikiEditor-ui-toolbar .booklet .index {
	FLOAT: right
}
.wikiEditor-ui-toolbar .booklet .index DIV {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 6px; PADDING-RIGHT: 4px; COLOR: =
#0645ad; CURSOR: pointer; PADDING-TOP: 4px
}
BODY.rtl .wikiEditor-ui-toolbar .booklet .index DIV {
	PADDING-LEFT: 4px; PADDING-RIGHT: 6px
}
.wikiEditor-ui-toolbar .booklet .index .current {
	BACKGROUND-COLOR: #fafafa; COLOR: #333333; CURSOR: default
}
.wikiEditor-ui-toolbar .booklet .pages {
	BACKGROUND-COLOR: #fafafa; WIDTH: 80%; FLOAT: right; HEIGHT: 125px; =
OVERFLOW: auto
}
BODY.rtl .wikiEditor-ui-toolbar .booklet .pages {
	FLOAT: left
}
.wikiEditor-ui-toolbar .page-table TABLE {
	PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: none transparent =
scroll repeat 0% 0%
}
.wikiEditor-ui-toolbar .page-table TH {
	COLOR: #999999
}
.wikiEditor-ui-toolbar .page-table TD {
	COLOR: black; BORDER-TOP: #eeeeee 1px solid
}
.wikiEditor-ui-toolbar .page-table TH {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
.wikiEditor-ui-toolbar .page-table TD {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
BODY.rtl .wikiEditor-ui-toolbar .page-table TH {
	TEXT-ALIGN: right
}
BODY.rtl .wikiEditor-ui-toolbar .page-table TD {
	TEXT-ALIGN: right
}
.wikiEditor-ui-toolbar .section-help .page-table TD.cell-syntax {
	FONT-FAMILY: monospace
}
.wikiEditor-ui-toolbar .section-help .page-table TD.syntax {
	FONT-FAMILY: monospace
}
.wikiEditor-ui-toolbar .section-help .page-table TD.syntax {
	WIDTH: 40%
}
.wikiEditor-ui-toolbar .section-help .page-table TD.cell-syntax {
	WIDTH: 40%
}
.wikiEditor-ui-toolbar .section-help .page-table TD.cell-result {
	WIDTH: 40%
}
.wikiEditor-ui-toolbar .section-help .page-table TD.result {
	WIDTH: 40%
}
.wikiEditor-ui-toolbar .section-help .page-table TD.description {
	WIDTH: 20%
}
.wikiEditor-ui-toolbar .section-help .page-table TD.description {
	WIDTH: 20%
}
.wikiEditor-ui-toolbar .page-characters DIV SPAN {
	BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; =
PADDING-BOTTOM: 5px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; DISPLAY: block; FONT-FAMILY: monospace; FLOAT: left; HEIGHT: 1em; =
COLOR: black; MARGIN-LEFT: 5px; FONT-SIZE: 1.25em; BORDER-TOP: #dddddd =
1px solid; CURSOR: pointer; BORDER-RIGHT: #dddddd 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 5px
}
BODY.rtl .wikiEditor-ui-toolbar .page-characters > DIV > SPAN {
	DIRECTION: rtl; FLOAT: right; MARGIN-LEFT: 0px; MARGIN-RIGHT: 5px
}
.wikiEditor-ui-toolbar .page-characters DIV[dir=3Drtl] SPAN {
	DIRECTION: rtl; FLOAT: right; MARGIN-LEFT: 0px; MARGIN-RIGHT: 5px
}
.wikiEditor-ui-toolbar .page-characters DIV SPAN:hover {
	BORDER-BOTTOM-COLOR: #a8d7f9; BACKGROUND-COLOR: white; =
BORDER-TOP-COLOR: #a8d7f9; BORDER-RIGHT-COLOR: #a8d7f9; =
BORDER-LEFT-COLOR: #a8d7f9; TEXT-DECORATION: none
}
.ui-widget TABLE TD.wikieditor-toolbar-table-preview-wrapper SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: =
block; PADDING-TOP: 4px
}
.ui-widget TABLE .wikieditor-toolbar-table-preview-frame {
	POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: =
340px; PADDING-RIGHT: 10px; DISPLAY: block; BACKGROUND: #fff; OVERFLOW: =
hidden; PADDING-TOP: 10px
}
.ui-widget TABLE .wikieditor-toolbar-table-preview-content {
	WIDTH: 375px; DISPLAY: block
}
.ui-widget TABLE .wikieditor-toolbar-table-preview {
	WIDTH: 340px
}
.ui-widget TABLE TD.wikieditor-toolbar-table-preview-wrapper {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: #e5e5e5; PADDING-TOP: 10px
}
.wikiEditor-preview-loading {
	PADDING-BOTTOM: 1em; BACKGROUND-COLOR: white; PADDING-LEFT: 1em; =
PADDING-RIGHT: 1em; PADDING-TOP: 1em
}
.wikiEditor-preview-loading SPAN {
	COLOR: #666666
}
.wikiEditor-preview-spinner {
	PADDING-RIGHT: 1em
}
.wikiEditor-preview-contents {
	PADDING-BOTTOM: 1em; BACKGROUND-COLOR: white; PADDING-LEFT: 1em; =
PADDING-RIGHT: 1em; PADDING-TOP: 1em
}
#wikiEditor-0-preview-dialog .wikiEditor-ui-loading {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: hidden; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.ui-dialog .ui-dialog-buttonpane {
	MARGIN: 0px
}

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/w/extensions/UsabilityInitiative/css/vector/jquery-ui-1.7.2.css?1.7.2y

.ui-helper-hidden {
	DISPLAY: none
}
.ui-helper-hidden-accessible {
	POSITION: absolute; LEFT: -1342177.28px
}
.ui-helper-reset {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
1.3; LIST-STYLE-TYPE: none; MARGIN: 0px; OUTLINE-STYLE: none; =
OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 100%; BORDER-TOP: 0px; LIST-STYLE-IMAGE: =
none; BORDER-RIGHT: 0px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.ui-helper-clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ui-helper-clearfix {
	DISPLAY: inline-block
}
* HTML .ui-helper-clearfix {
	HEIGHT: 1%
}
.ui-helper-clearfix {
	DISPLAY: block
}
.ui-helper-zfix {
	POSITION: absolute; FILTER: Alpha(Opacity=3D0); WIDTH: 100%; HEIGHT: =
100%; TOP: 0px; LEFT: 0px; opacity: 0
}
.ui-state-disabled {
	CURSOR: default !important
}
.ui-icon {
	TEXT-INDENT: -99999px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
OVERFLOW: hidden
}
.ui-widget-overlay {
	POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; LEFT: 0px
}
.ui-widget {
	FONT-FAMILY: sans-serif; FONT-SIZE: 0.9em
}
.ui-widget INPUT {
	FONT-FAMILY: sans-serif; FONT-SIZE: 1em
}
.ui-widget SELECT {
	FONT-FAMILY: sans-serif; FONT-SIZE: 1em
}
.ui-widget TEXTAREA {
	FONT-FAMILY: sans-serif; FONT-SIZE: 1em
}
.ui-widget BUTTON {
	FONT-FAMILY: sans-serif; FONT-SIZE: 1em
}
.ui-widget-content {
	BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; =
BACKGROUND: url(images/ui-bg_flat_100_ffffff_40x100.png) #ffffff =
repeat-x 50% 50%; COLOR: #000000; BORDER-TOP: #c0c0c0 1px solid; =
BORDER-RIGHT: #c0c0c0 1px solid
}
.ui-widget-content A {
	COLOR: #000000
}
.ui-widget-header {
	BORDER-BOTTOM: #c0c0c0 1px solid; LINE-HEIGHT: 1em; BACKGROUND: =
url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) #e2eef6 repeat-x =
50% 50%; COLOR: #333333; FONT-WEIGHT: bold
}
.ui-widget-header A {
	COLOR: #333333
}
.ui-state-default {
	BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
BACKGROUND: url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) =
#e2eef6 repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid
}
.ui-widget-content .ui-state-default {
	BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
BACKGROUND: url(images/ui-bg_highlight-hard_100_e2eef6_1x100.png) =
#e2eef6 repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid
}
.ui-state-default A {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #333333; TEXT-DECORATION: none
}
.ui-state-default A:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #333333; TEXT-DECORATION: none
}
.ui-state-default A:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #333333; TEXT-DECORATION: none
}
.ui-state-hover {
	BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
BACKGROUND: url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) =
#ffffff repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid
}
.ui-widget-content .ui-state-hover {
	BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
BACKGROUND: url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) =
#ffffff repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid
}
.ui-state-focus {
	BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
BACKGROUND: url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) =
#ffffff repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid
}
.ui-widget-content .ui-state-focus {
	BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
BACKGROUND: url(images/ui-bg_highlight-hard_100_ffffff_1x100.png) =
#ffffff repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid
}
.ui-state-hover A {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #333333; TEXT-DECORATION: none
}
.ui-state-hover A:hover {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #333333; TEXT-DECORATION: none
}
.ui-state-active {
	BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
BACKGROUND: url(images/ui-bg_flat_100_ffffff_40x100.png) #ffffff =
repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid
}
.ui-widget-content .ui-state-active {
	BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
BACKGROUND: url(images/ui-bg_flat_100_ffffff_40x100.png) #ffffff =
repeat-x 50% 50%; COLOR: #333333; BORDER-TOP: #c0c0c0 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #c0c0c0 1px solid
}
.ui-state-active A {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #333333; TEXT-DECORATION: none
}
.ui-state-active A:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #333333; TEXT-DECORATION: none
}
.ui-state-active A:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #333333; TEXT-DECORATION: none
}
.ui-state-highlight {
	BORDER-BOTTOM: #fcefa1 1px solid; BORDER-LEFT: #fcefa1 1px solid; =
BACKGROUND: url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) #fbf9ee =
repeat-x 50% top; COLOR: #363636; BORDER-TOP: #fcefa1 1px solid; =
BORDER-RIGHT: #fcefa1 1px solid
}
.ui-widget-content .ui-state-highlight {
	BORDER-BOTTOM: #fcefa1 1px solid; BORDER-LEFT: #fcefa1 1px solid; =
BACKGROUND: url(images/ui-bg_highlight-hard_55_fbf9ee_1x100.png) #fbf9ee =
repeat-x 50% top; COLOR: #363636; BORDER-TOP: #fcefa1 1px solid; =
BORDER-RIGHT: #fcefa1 1px solid
}
.ui-state-highlight A {
	COLOR: #363636
}
.ui-widget-content .ui-state-highlight A {
	COLOR: #363636
}
.ui-state-error {
	BORDER-BOTTOM: #cd0a0a 1px solid; BORDER-LEFT: #cd0a0a 1px solid; =
BACKGROUND: url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) #fef1ec =
repeat-x 50% bottom; COLOR: #cd0a0a; BORDER-TOP: #cd0a0a 1px solid; =
BORDER-RIGHT: #cd0a0a 1px solid
}
.ui-widget-content .ui-state-error {
	BORDER-BOTTOM: #cd0a0a 1px solid; BORDER-LEFT: #cd0a0a 1px solid; =
BACKGROUND: url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) #fef1ec =
repeat-x 50% bottom; COLOR: #cd0a0a; BORDER-TOP: #cd0a0a 1px solid; =
BORDER-RIGHT: #cd0a0a 1px solid
}
.ui-state-error A {
	COLOR: #cd0a0a
}
.ui-widget-content .ui-state-error A {
	COLOR: #cd0a0a
}
.ui-state-error-text {
	COLOR: #cd0a0a
}
.ui-widget-content .ui-state-error-text {
	COLOR: #cd0a0a
}
.ui-state-disabled {
	BACKGROUND-IMAGE: none; FILTER: Alpha(Opacity=3D35); opacity: .35
}
.ui-widget-content .ui-state-disabled {
	BACKGROUND-IMAGE: none; FILTER: Alpha(Opacity=3D35); opacity: .35
}
.ui-priority-primary {
	FONT-WEIGHT: bold
}
.ui-widget-content .ui-priority-primary {
	FONT-WEIGHT: bold
}
.ui-priority-secondary {
	FILTER: Alpha(Opacity=3D70); FONT-WEIGHT: normal; opacity: .7
}
.ui-widget-content .ui-priority-secondary {
	FILTER: Alpha(Opacity=3D70); FONT-WEIGHT: normal; opacity: .7
}
.ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_000000_256x240.png); WIDTH: 16px; =
HEIGHT: 16px
}
.ui-widget-content .ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_000000_256x240.png)
}
.ui-widget-header .ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png)
}
.ui-state-default .ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png)
}
.ui-state-hover .ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png)
}
.ui-state-focus .ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png)
}
.ui-state-active .ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_333333_256x240.png)
}
.ui-state-highlight .ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_2e83ff_256x240.png)
}
.ui-state-error .ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_cd0a0a_256x240.png)
}
.ui-state-error-text .ui-icon {
	BACKGROUND-IMAGE: url(images/ui-icons_cd0a0a_256x240.png)
}
.ui-icon-carat-1-n {
	BACKGROUND-POSITION: 0px 0px
}
.ui-icon-carat-1-ne {
	BACKGROUND-POSITION: -16px 0px
}
.ui-icon-carat-1-e {
	BACKGROUND-POSITION: -32px 0px
}
.ui-icon-carat-1-se {
	BACKGROUND-POSITION: -48px 0px
}
.ui-icon-carat-1-s {
	BACKGROUND-POSITION: -64px 0px
}
.ui-icon-carat-1-sw {
	BACKGROUND-POSITION: -80px 0px
}
.ui-icon-carat-1-w {
	BACKGROUND-POSITION: -96px 0px
}
.ui-icon-carat-1-nw {
	BACKGROUND-POSITION: -112px 0px
}
.ui-icon-carat-2-n-s {
	BACKGROUND-POSITION: -128px 0px
}
.ui-icon-carat-2-e-w {
	BACKGROUND-POSITION: -144px 0px
}
.ui-icon-triangle-1-n {
	BACKGROUND-POSITION: 0px -16px
}
.ui-icon-triangle-1-ne {
	BACKGROUND-POSITION: -16px -16px
}
.ui-icon-triangle-1-e {
	BACKGROUND-POSITION: -32px -16px
}
.ui-icon-triangle-1-se {
	BACKGROUND-POSITION: -48px -16px
}
.ui-icon-triangle-1-s {
	BACKGROUND-POSITION: -64px -16px
}
.ui-icon-triangle-1-sw {
	BACKGROUND-POSITION: -80px -16px
}
.ui-icon-triangle-1-w {
	BACKGROUND-POSITION: -96px -16px
}
.ui-icon-triangle-1-nw {
	BACKGROUND-POSITION: -112px -16px
}
.ui-icon-triangle-2-n-s {
	BACKGROUND-POSITION: -128px -16px
}
.ui-icon-triangle-2-e-w {
	BACKGROUND-POSITION: -144px -16px
}
.ui-icon-arrow-1-n {
	BACKGROUND-POSITION: 0px -32px
}
.ui-icon-arrow-1-ne {
	BACKGROUND-POSITION: -16px -32px
}
.ui-icon-arrow-1-e {
	BACKGROUND-POSITION: -32px -32px
}
.ui-icon-arrow-1-se {
	BACKGROUND-POSITION: -48px -32px
}
.ui-icon-arrow-1-s {
	BACKGROUND-POSITION: -64px -32px
}
.ui-icon-arrow-1-sw {
	BACKGROUND-POSITION: -80px -32px
}
.ui-icon-arrow-1-w {
	BACKGROUND-POSITION: -96px -32px
}
.ui-icon-arrow-1-nw {
	BACKGROUND-POSITION: -112px -32px
}
.ui-icon-arrow-2-n-s {
	BACKGROUND-POSITION: -128px -32px
}
.ui-icon-arrow-2-ne-sw {
	BACKGROUND-POSITION: -144px -32px
}
.ui-icon-arrow-2-e-w {
	BACKGROUND-POSITION: -160px -32px
}
.ui-icon-arrow-2-se-nw {
	BACKGROUND-POSITION: -176px -32px
}
.ui-icon-arrowstop-1-n {
	BACKGROUND-POSITION: -192px -32px
}
.ui-icon-arrowstop-1-e {
	BACKGROUND-POSITION: -208px -32px
}
.ui-icon-arrowstop-1-s {
	BACKGROUND-POSITION: -224px -32px
}
.ui-icon-arrowstop-1-w {
	BACKGROUND-POSITION: -240px -32px
}
.ui-icon-arrowthick-1-n {
	BACKGROUND-POSITION: 0px -48px
}
.ui-icon-arrowthick-1-ne {
	BACKGROUND-POSITION: -16px -48px
}
.ui-icon-arrowthick-1-e {
	BACKGROUND-POSITION: -32px -48px
}
.ui-icon-arrowthick-1-se {
	BACKGROUND-POSITION: -48px -48px
}
.ui-icon-arrowthick-1-s {
	BACKGROUND-POSITION: -64px -48px
}
.ui-icon-arrowthick-1-sw {
	BACKGROUND-POSITION: -80px -48px
}
.ui-icon-arrowthick-1-w {
	BACKGROUND-POSITION: -96px -48px
}
.ui-icon-arrowthick-1-nw {
	BACKGROUND-POSITION: -112px -48px
}
.ui-icon-arrowthick-2-n-s {
	BACKGROUND-POSITION: -128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
	BACKGROUND-POSITION: -144px -48px
}
.ui-icon-arrowthick-2-e-w {
	BACKGROUND-POSITION: -160px -48px
}
.ui-icon-arrowthick-2-se-nw {
	BACKGROUND-POSITION: -176px -48px
}
.ui-icon-arrowthickstop-1-n {
	BACKGROUND-POSITION: -192px -48px
}
.ui-icon-arrowthickstop-1-e {
	BACKGROUND-POSITION: -208px -48px
}
.ui-icon-arrowthickstop-1-s {
	BACKGROUND-POSITION: -224px -48px
}
.ui-icon-arrowthickstop-1-w {
	BACKGROUND-POSITION: -240px -48px
}
.ui-icon-arrowreturnthick-1-w {
	BACKGROUND-POSITION: 0px -64px
}
.ui-icon-arrowreturnthick-1-n {
	BACKGROUND-POSITION: -16px -64px
}
.ui-icon-arrowreturnthick-1-e {
	BACKGROUND-POSITION: -32px -64px
}
.ui-icon-arrowreturnthick-1-s {
	BACKGROUND-POSITION: -48px -64px
}
.ui-icon-arrowreturn-1-w {
	BACKGROUND-POSITION: -64px -64px
}
.ui-icon-arrowreturn-1-n {
	BACKGROUND-POSITION: -80px -64px
}
.ui-icon-arrowreturn-1-e {
	BACKGROUND-POSITION: -96px -64px
}
.ui-icon-arrowreturn-1-s {
	BACKGROUND-POSITION: -112px -64px
}
.ui-icon-arrowrefresh-1-w {
	BACKGROUND-POSITION: -128px -64px
}
.ui-icon-arrowrefresh-1-n {
	BACKGROUND-POSITION: -144px -64px
}
.ui-icon-arrowrefresh-1-e {
	BACKGROUND-POSITION: -160px -64px
}
.ui-icon-arrowrefresh-1-s {
	BACKGROUND-POSITION: -176px -64px
}
.ui-icon-arrow-4 {
	BACKGROUND-POSITION: 0px -80px
}
.ui-icon-arrow-4-diag {
	BACKGROUND-POSITION: -16px -80px
}
.ui-icon-extlink {
	BACKGROUND-POSITION: -32px -80px
}
.ui-icon-newwin {
	BACKGROUND-POSITION: -48px -80px
}
.ui-icon-refresh {
	BACKGROUND-POSITION: -64px -80px
}
.ui-icon-shuffle {
	BACKGROUND-POSITION: -80px -80px
}
.ui-icon-transfer-e-w {
	BACKGROUND-POSITION: -96px -80px
}
.ui-icon-transferthick-e-w {
	BACKGROUND-POSITION: -112px -80px
}
.ui-icon-folder-collapsed {
	BACKGROUND-POSITION: 0px -96px
}
.ui-icon-folder-open {
	BACKGROUND-POSITION: -16px -96px
}
.ui-icon-document {
	BACKGROUND-POSITION: -32px -96px
}
.ui-icon-document-b {
	BACKGROUND-POSITION: -48px -96px
}
.ui-icon-note {
	BACKGROUND-POSITION: -64px -96px
}
.ui-icon-mail-closed {
	BACKGROUND-POSITION: -80px -96px
}
.ui-icon-mail-open {
	BACKGROUND-POSITION: -96px -96px
}
.ui-icon-suitcase {
	BACKGROUND-POSITION: -112px -96px
}
.ui-icon-comment {
	BACKGROUND-POSITION: -128px -96px
}
.ui-icon-person {
	BACKGROUND-POSITION: -144px -96px
}
.ui-icon-print {
	BACKGROUND-POSITION: -160px -96px
}
.ui-icon-trash {
	BACKGROUND-POSITION: -176px -96px
}
.ui-icon-locked {
	BACKGROUND-POSITION: -192px -96px
}
.ui-icon-unlocked {
	BACKGROUND-POSITION: -208px -96px
}
.ui-icon-bookmark {
	BACKGROUND-POSITION: -224px -96px
}
.ui-icon-tag {
	BACKGROUND-POSITION: -240px -96px
}
.ui-icon-home {
	BACKGROUND-POSITION: 0px -112px
}
.ui-icon-flag {
	BACKGROUND-POSITION: -16px -112px
}
.ui-icon-calendar {
	BACKGROUND-POSITION: -32px -112px
}
.ui-icon-cart {
	BACKGROUND-POSITION: -48px -112px
}
.ui-icon-pencil {
	BACKGROUND-POSITION: -64px -112px
}
.ui-icon-clock {
	BACKGROUND-POSITION: -80px -112px
}
.ui-icon-disk {
	BACKGROUND-POSITION: -96px -112px
}
.ui-icon-calculator {
	BACKGROUND-POSITION: -112px -112px
}
.ui-icon-zoomin {
	BACKGROUND-POSITION: -128px -112px
}
.ui-icon-zoomout {
	BACKGROUND-POSITION: -144px -112px
}
.ui-icon-search {
	BACKGROUND-POSITION: -160px -112px
}
.ui-icon-wrench {
	BACKGROUND-POSITION: -176px -112px
}
.ui-icon-gear {
	BACKGROUND-POSITION: -192px -112px
}
.ui-icon-heart {
	BACKGROUND-POSITION: -208px -112px
}
.ui-icon-star {
	BACKGROUND-POSITION: -224px -112px
}
.ui-icon-link {
	BACKGROUND-POSITION: -240px -112px
}
.ui-icon-cancel {
	BACKGROUND-POSITION: 0px -128px
}
.ui-icon-plus {
	BACKGROUND-POSITION: -16px -128px
}
.ui-icon-plusthick {
	BACKGROUND-POSITION: -32px -128px
}
.ui-icon-minus {
	BACKGROUND-POSITION: -48px -128px
}
.ui-icon-minusthick {
	BACKGROUND-POSITION: -64px -128px
}
.ui-icon-close {
	BACKGROUND-POSITION: -80px -128px
}
.ui-icon-closethick {
	BACKGROUND-POSITION: -96px -128px
}
.ui-icon-key {
	BACKGROUND-POSITION: -112px -128px
}
.ui-icon-lightbulb {
	BACKGROUND-POSITION: -128px -128px
}
.ui-icon-scissors {
	BACKGROUND-POSITION: -144px -128px
}
.ui-icon-clipboard {
	BACKGROUND-POSITION: -160px -128px
}
.ui-icon-copy {
	BACKGROUND-POSITION: -176px -128px
}
.ui-icon-contact {
	BACKGROUND-POSITION: -192px -128px
}
.ui-icon-image {
	BACKGROUND-POSITION: -208px -128px
}
.ui-icon-video {
	BACKGROUND-POSITION: -224px -128px
}
.ui-icon-script {
	BACKGROUND-POSITION: -240px -128px
}
.ui-icon-alert {
	BACKGROUND-POSITION: 0px -144px
}
.ui-icon-info {
	BACKGROUND-POSITION: -16px -144px
}
.ui-icon-notice {
	BACKGROUND-POSITION: -32px -144px
}
.ui-icon-help {
	BACKGROUND-POSITION: -48px -144px
}
.ui-icon-check {
	BACKGROUND-POSITION: -64px -144px
}
.ui-icon-bullet {
	BACKGROUND-POSITION: -80px -144px
}
.ui-icon-radio-off {
	BACKGROUND-POSITION: -96px -144px
}
.ui-icon-radio-on {
	BACKGROUND-POSITION: -112px -144px
}
.ui-icon-pin-w {
	BACKGROUND-POSITION: -128px -144px
}
.ui-icon-pin-s {
	BACKGROUND-POSITION: -144px -144px
}
.ui-icon-play {
	BACKGROUND-POSITION: 0px -160px
}
.ui-icon-pause {
	BACKGROUND-POSITION: -16px -160px
}
.ui-icon-seek-next {
	BACKGROUND-POSITION: -32px -160px
}
.ui-icon-seek-prev {
	BACKGROUND-POSITION: -48px -160px
}
.ui-icon-seek-end {
	BACKGROUND-POSITION: -64px -160px
}
.ui-icon-seek-first {
	BACKGROUND-POSITION: -80px -160px
}
.ui-icon-stop {
	BACKGROUND-POSITION: -96px -160px
}
.ui-icon-eject {
	BACKGROUND-POSITION: -112px -160px
}
.ui-icon-volume-off {
	BACKGROUND-POSITION: -128px -160px
}
.ui-icon-volume-on {
	BACKGROUND-POSITION: -144px -160px
}
.ui-icon-power {
	BACKGROUND-POSITION: 0px -176px
}
.ui-icon-signal-diag {
	BACKGROUND-POSITION: -16px -176px
}
.ui-icon-signal {
	BACKGROUND-POSITION: -32px -176px
}
.ui-icon-battery-0 {
	BACKGROUND-POSITION: -48px -176px
}
.ui-icon-battery-1 {
	BACKGROUND-POSITION: -64px -176px
}
.ui-icon-battery-2 {
	BACKGROUND-POSITION: -80px -176px
}
.ui-icon-battery-3 {
	BACKGROUND-POSITION: -96px -176px
}
.ui-icon-circle-plus {
	BACKGROUND-POSITION: 0px -192px
}
.ui-icon-circle-minus {
	BACKGROUND-POSITION: -16px -192px
}
.ui-icon-circle-close {
	BACKGROUND-POSITION: -32px -192px
}
.ui-icon-circle-triangle-e {
	BACKGROUND-POSITION: -48px -192px
}
.ui-icon-circle-triangle-s {
	BACKGROUND-POSITION: -64px -192px
}
.ui-icon-circle-triangle-w {
	BACKGROUND-POSITION: -80px -192px
}
.ui-icon-circle-triangle-n {
	BACKGROUND-POSITION: -96px -192px
}
.ui-icon-circle-arrow-e {
	BACKGROUND-POSITION: -112px -192px
}
.ui-icon-circle-arrow-s {
	BACKGROUND-POSITION: -128px -192px
}
.ui-icon-circle-arrow-w {
	BACKGROUND-POSITION: -144px -192px
}
.ui-icon-circle-arrow-n {
	BACKGROUND-POSITION: -160px -192px
}
.ui-icon-circle-zoomin {
	BACKGROUND-POSITION: -176px -192px
}
.ui-icon-circle-zoomout {
	BACKGROUND-POSITION: -192px -192px
}
.ui-icon-circle-check {
	BACKGROUND-POSITION: -208px -192px
}
.ui-icon-circlesmall-plus {
	BACKGROUND-POSITION: 0px -208px
}
.ui-icon-circlesmall-minus {
	BACKGROUND-POSITION: -16px -208px
}
.ui-icon-circlesmall-close {
	BACKGROUND-POSITION: -32px -208px
}
.ui-icon-squaresmall-plus {
	BACKGROUND-POSITION: -48px -208px
}
.ui-icon-squaresmall-minus {
	BACKGROUND-POSITION: -64px -208px
}
.ui-icon-squaresmall-close {
	BACKGROUND-POSITION: -80px -208px
}
.ui-icon-grip-dotted-vertical {
	BACKGROUND-POSITION: 0px -224px
}
.ui-icon-grip-dotted-horizontal {
	BACKGROUND-POSITION: -16px -224px
}
.ui-icon-grip-solid-vertical {
	BACKGROUND-POSITION: -32px -224px
}
.ui-icon-grip-solid-horizontal {
	BACKGROUND-POSITION: -48px -224px
}
.ui-icon-gripsmall-diagonal-se {
	BACKGROUND-POSITION: -64px -224px
}
.ui-icon-grip-diagonal-se {
	BACKGROUND-POSITION: -80px -224px
}
.ui-corner-tl {
	-moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0
}
.ui-corner-tr {
	-moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0
}
.ui-corner-bl {
	-moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0
}
.ui-corner-br {
	-moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: =
0
}
.ui-corner-top {
	-moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; =
-moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0
}
.ui-corner-bottom {
	-moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; =
-moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0
}
.ui-corner-right {
	-moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; =
-moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0
}
.ui-corner-left {
	-moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; =
-moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0
}
.ui-corner-all {
	-moz-border-radius: 0; -webkit-border-radius: 0
}
.ui-widget-overlay {
	FILTER: Alpha(Opacity=3D75); BACKGROUND: =
url(images/ui-bg_flat_0_000000_40x100.png) #000000 repeat-x 50% 50%; =
opacity: .75
}
.ui-widget-shadow {
	FILTER: Alpha(Opacity=3D30); PADDING-BOTTOM: 8px; MARGIN: -8px 0px 0px =
-8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: =
url(images/ui-bg_flat_0_000000_40x100.png) #000000 repeat-x 50% 50%; =
PADDING-TOP: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; =
opacity: .30
}
.ui-accordion .ui-accordion-header {
	POSITION: relative; MARGIN-TOP: 1px; ZOOM: 1; CURSOR: pointer
}
.ui-accordion .ui-accordion-li-fix {
	DISPLAY: inline
}
.ui-accordion .ui-accordion-header-active {
	BORDER-BOTTOM: 0px
}
.ui-accordion .ui-accordion-header A {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 2.2em; PADDING-RIGHT: 0.5em; =
DISPLAY: block; FONT-SIZE: 1em; PADDING-TOP: 0.5em
}
.ui-accordion .ui-accordion-header .ui-icon {
	POSITION: absolute; MARGIN-TOP: -8px; TOP: 50%; LEFT: 0.5em
}
.ui-accordion .ui-accordion-content {
	POSITION: relative; PADDING-BOTTOM: 1em; MARGIN-TOP: -2px; =
PADDING-LEFT: 2.2em; PADDING-RIGHT: 2.2em; DISPLAY: none; MARGIN-BOTTOM: =
2px; OVERFLOW: auto; BORDER-TOP: 0px; TOP: 1px; PADDING-TOP: 1em
}
.ui-accordion .ui-accordion-content-active {
	DISPLAY: block
}
.ui-datepicker {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; WIDTH: 17em; PADDING-RIGHT: =
0.2em; PADDING-TOP: 0.2em
}
.ui-datepicker .ui-datepicker-header {
	POSITION: relative; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0.2em
}
.ui-datepicker .ui-datepicker-prev {
	POSITION: absolute; WIDTH: 1.8em; HEIGHT: 1.8em; TOP: 2px
}
.ui-datepicker .ui-datepicker-next {
	POSITION: absolute; WIDTH: 1.8em; HEIGHT: 1.8em; TOP: 2px
}
.ui-datepicker .ui-datepicker-prev-hover {
	TOP: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
	TOP: 1px
}
.ui-datepicker .ui-datepicker-prev {
	LEFT: 2px
}
.ui-datepicker .ui-datepicker-next {
	RIGHT: 2px
}
.ui-datepicker .ui-datepicker-prev-hover {
	LEFT: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
	RIGHT: 1px
}
.ui-datepicker .ui-datepicker-prev SPAN {
	POSITION: absolute; MARGIN-TOP: -8px; DISPLAY: block; MARGIN-LEFT: =
-8px; TOP: 50%; LEFT: 50%
}
.ui-datepicker .ui-datepicker-next SPAN {
	POSITION: absolute; MARGIN-TOP: -8px; DISPLAY: block; MARGIN-LEFT: =
-8px; TOP: 50%; LEFT: 50%
}
.ui-datepicker .ui-datepicker-title {
	TEXT-ALIGN: center; LINE-HEIGHT: 1.8em; MARGIN: 0px 2.3em
}
.ui-datepicker .ui-datepicker-title SELECT {
	MARGIN: 1px 0px; FLOAT: left; FONT-SIZE: 1em
}
.ui-datepicker SELECT.ui-datepicker-month-year {
	WIDTH: 100%
}
.ui-datepicker SELECT.ui-datepicker-month {
	WIDTH: 49%
}
.ui-datepicker SELECT.ui-datepicker-year {
	WIDTH: 49%
}
.ui-datepicker .ui-datepicker-title SELECT.ui-datepicker-year {
	FLOAT: right
}
.ui-datepicker TABLE {
	MARGIN: 0px 0px 0.4em; WIDTH: 100%; BORDER-COLLAPSE: collapse; =
FONT-SIZE: 0.9em
}
.ui-datepicker TH {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0.7em; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; =
BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px; PADDING-TOP: =
0.7em
}
.ui-datepicker TD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 1px; =
PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 1px
}
.ui-datepicker TD SPAN {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; DISPLAY: block; TEXT-DECORATION: none; =
PADDING-TOP: 0.2em
}
.ui-datepicker TD A {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; DISPLAY: block; TEXT-DECORATION: none; =
PADDING-TOP: 0.2em
}
.ui-datepicker .ui-datepicker-buttonpane {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0.7em 0px 0px; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.ui-datepicker .ui-datepicker-buttonpane BUTTON {
	PADDING-BOTTOM: 0.3em; MARGIN: 0.5em 0.2em 0.4em; PADDING-LEFT: 0.6em; =
WIDTH: auto; PADDING-RIGHT: 0.6em; FLOAT: right; OVERFLOW: visible; =
CURSOR: pointer; PADDING-TOP: 0.2em
}
.ui-datepicker .ui-datepicker-buttonpane BUTTON.ui-datepicker-current {
	FLOAT: left
}
.ui-datepicker-multi.ui-datepicker {
	WIDTH: auto
}
.ui-datepicker-multi .ui-datepicker-group {
	FLOAT: left
}
.ui-datepicker-multi .ui-datepicker-group TABLE {
	MARGIN: 0px auto 0.4em; WIDTH: 95%
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	WIDTH: 50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	WIDTH: 33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	WIDTH: 25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	BORDER-LEFT-WIDTH: 0px
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	BORDER-LEFT-WIDTH: 0px
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	CLEAR: left
}
.ui-datepicker-row-break {
	WIDTH: 100%; CLEAR: both
}
.ui-datepicker-rtl {
	DIRECTION: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
	RIGHT: 2px; LEFT: auto
}
.ui-datepicker-rtl .ui-datepicker-next {
	RIGHT: auto; LEFT: 2px
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	RIGHT: 1px; LEFT: auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	RIGHT: auto; LEFT: 1px
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	CLEAR: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane BUTTON {
	FLOAT: left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane =
BUTTON.ui-datepicker-current {
	FLOAT: right
}
.ui-datepicker-rtl .ui-datepicker-group {
	FLOAT: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	BORDER-RIGHT-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	BORDER-RIGHT-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px
}
.ui-datepicker-cover {
	Z-INDEX: -1; POSITION: absolute; FILTER: mask(); WIDTH: 200px; DISPLAY: =
block; HEIGHT: 200px; TOP: -4px; LEFT: -4px
}
.ui-dialog {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
300px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.ui-dialog .ui-dialog-titlebar {
	POSITION: relative; PADDING-BOTTOM: 0.75em; PADDING-LEFT: 0.75em; =
PADDING-RIGHT: 0.75em; PADDING-TOP: 0.75em
}
.ui-dialog .ui-dialog-title {
	MARGIN: 0px; FLOAT: left
}
.ui-dialog .ui-dialog-titlebar-close {
	POSITION: absolute; PADDING-BOTTOM: 1px; MARGIN: -10px 0px 0px; =
PADDING-LEFT: 1px; WIDTH: 19px; PADDING-RIGHT: 1px; HEIGHT: 18px; TOP: =
50%; RIGHT: 0.75em; PADDING-TOP: 1px
}
.ui-dialog .ui-dialog-titlebar-close SPAN {
	MARGIN: 1px; DISPLAY: block
}
.ui-dialog .ui-dialog-titlebar-close:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.ui-dialog .ui-dialog-titlebar-close:focus {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.ui-dialog .ui-dialog-content {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0.5em; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; ZOOM: 1; BACKGROUND: none =
transparent scroll repeat 0% 0%; OVERFLOW: auto; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0.5em
}
.ui-dialog .ui-dialog-buttonpane {
	BACKGROUND-IMAGE: none; TEXT-ALIGN: left; PADDING-BOTTOM: 0.5em; =
BORDER-RIGHT-WIDTH: 0px; MARGIN: 0.5em 0px 0px; PADDING-LEFT: 0.4em; =
PADDING-RIGHT: 1em; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0.3em
}
.ui-dialog .ui-dialog-buttonpane BUTTON {
	PADDING-BOTTOM: 0.3em; LINE-HEIGHT: 1.4em; MARGIN: 0.5em 0.4em 0.5em =
0px; PADDING-LEFT: 0.6em; WIDTH: auto; PADDING-RIGHT: 0.6em; FLOAT: =
right; OVERFLOW: visible; CURSOR: pointer; PADDING-TOP: 0.2em
}
.ui-dialog .ui-resizable-se {
	WIDTH: 14px; BOTTOM: 3px; HEIGHT: 14px; RIGHT: 3px
}
.ui-draggable .ui-dialog-titlebar {
	CURSOR: move
}
.ui-progressbar {
	TEXT-ALIGN: left; HEIGHT: 2em
}
.ui-progressbar .ui-progressbar-value {
	MARGIN: -1px; HEIGHT: 100%
}
.ui-resizable {
	POSITION: relative
}
.ui-resizable-handle {
	Z-INDEX: 99999; POSITION: absolute; DISPLAY: block; FONT-SIZE: 0.1px
}
.ui-resizable-disabled .ui-resizable-handle {
	DISPLAY: none
}
.ui-resizable-autohide .ui-resizable-handle {
	DISPLAY: none
}
.ui-resizable-n {
	WIDTH: 100%; HEIGHT: 7px; TOP: -5px; CURSOR: n-resize; LEFT: 0px
}
.ui-resizable-s {
	WIDTH: 100%; BOTTOM: -5px; HEIGHT: 7px; CURSOR: s-resize; LEFT: 0px
}
.ui-resizable-e {
	WIDTH: 7px; HEIGHT: 100%; TOP: 0px; CURSOR: e-resize; RIGHT: -5px
}
.ui-resizable-w {
	WIDTH: 7px; HEIGHT: 100%; TOP: 0px; CURSOR: w-resize; LEFT: -5px
}
.ui-resizable-se {
	WIDTH: 12px; BOTTOM: 1px; HEIGHT: 12px; CURSOR: se-resize; RIGHT: 1px
}
.ui-resizable-sw {
	WIDTH: 9px; BOTTOM: -5px; HEIGHT: 9px; CURSOR: sw-resize; LEFT: -5px
}
.ui-resizable-nw {
	WIDTH: 9px; HEIGHT: 9px; TOP: -5px; CURSOR: nw-resize; LEFT: -5px
}
.ui-resizable-ne {
	WIDTH: 9px; HEIGHT: 9px; TOP: -5px; CURSOR: ne-resize; RIGHT: -5px
}
.ui-slider {
	POSITION: relative; TEXT-ALIGN: left
}
.ui-slider .ui-slider-handle {
	Z-INDEX: 2; POSITION: absolute; WIDTH: 1.2em; HEIGHT: 1.2em; CURSOR: =
default
}
.ui-slider .ui-slider-range {
	Z-INDEX: 1; BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; =
DISPLAY: block; FONT-SIZE: 0.7em; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.ui-slider-horizontal {
	HEIGHT: 0.8em
}
.ui-slider-horizontal .ui-slider-handle {
	MARGIN-LEFT: -0.6em; TOP: -0.3em
}
.ui-slider-horizontal .ui-slider-range {
	HEIGHT: 100%; TOP: 0px
}
.ui-slider-horizontal .ui-slider-range-min {
	LEFT: 0px
}
.ui-slider-horizontal .ui-slider-range-max {
	RIGHT: 0px
}
.ui-slider-vertical {
	WIDTH: 0.8em; HEIGHT: 100px
}
.ui-slider-vertical .ui-slider-handle {
	MARGIN-BOTTOM: -0.6em; MARGIN-LEFT: 0px; LEFT: -0.3em
}
.ui-slider-vertical .ui-slider-range {
	WIDTH: 100%; LEFT: 0px
}
.ui-slider-vertical .ui-slider-range-min {
	BOTTOM: 0px
}
.ui-slider-vertical .ui-slider-range-max {
	TOP: 0px
}
.ui-tabs {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; ZOOM: =
1; PADDING-TOP: 0.2em
}
.ui-tabs .ui-tabs-nav {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; =
PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0.2em
}
.ui-tabs .ui-tabs-nav LI {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px 0.2em -1px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-BOTTOM-WIDTH: =
0px !important; PADDING-TOP: 0px
}
.ui-tabs .ui-tabs-nav LI A {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; FLOAT: =
left; TEXT-DECORATION: none; PADDING-TOP: 0.5em
}
.ui-tabs .ui-tabs-nav LI.ui-tabs-selected {
	PADDING-BOTTOM: 1px; BORDER-BOTTOM-WIDTH: 0px
}
.ui-tabs .ui-tabs-nav LI.ui-tabs-selected A {
	CURSOR: text
}
.ui-tabs .ui-tabs-nav LI.ui-state-disabled A {
	CURSOR: text
}
.ui-tabs .ui-tabs-nav LI.ui-state-processing A {
	CURSOR: text
}
.ui-tabs .ui-tabs-nav LI A {
	CURSOR: pointer
}
.ui-tabs-collapsible.ui-tabs .ui-tabs-nav LI.ui-tabs-selected A {
	CURSOR: pointer
}
.ui-tabs .ui-tabs-panel {
	PADDING-BOTTOM: 1em; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 1.4em; =
PADDING-RIGHT: 1.4em; DISPLAY: block; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1em
}
.ui-tabs .ui-tabs-hide {
	DISPLAY: none !important
}

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ja.wikipedia.org/w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400

.Unicode {
	FONT-FAMILY: "TITUS Cyberbit Basic", "Code2000", "Chrysanthi Unicode", =
"Doulos SIL", "Bitstream Cyberbit", "Bitstream CyberBase", "Bitstream =
Vera", "Thryomanes", "Gentium", "GentiumAlt", "Visual Geez Unicode", =
"Lucida Grande", "Arial Unicode MS", "Microsoft Sans Serif", "Lucida =
Sans Unicode", sans-serif
}
.IPA {
	FONT-FAMILY: "Charis SIL", "Doulos SIL", "DejaVu Sans", "Code2000", =
"Hiragino Kaku Gothic Pro", "Matrix Unicode", sans-serif
}
.SAMPA {
	FONT-FAMILY: "Courier", monospace
}
lang(grc) {
	FONT-FAMILY: "Athena", "Gentium", "Palatino Linotype", "Arial Unicode =
MS", "Lucida Sans Unicode", "Lucida Grande", "Code2000", sans-serif
}
lang(my) {
	FONT-FAMILY: "Padauk"
}
.interwiki-my {
	FONT-FAMILY: "Padauk"
}
lang(si) {
	FONT-FAMILY: "KaputaUnicode"
}
.interwiki-si {
	FONT-FAMILY: "KaputaUnicode"
}
OL.references {
	FONT-SIZE: 100%
}
.references-small {
	FONT-SIZE: 90%
}
TABLE.wikitable {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; BORDER-TOP: #aaa 1px =
solid; BORDER-RIGHT: #aaa 1px solid
}
TABLE.prettytable {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; BORDER-TOP: #aaa 1px =
solid; BORDER-RIGHT: #aaa 1px solid
}
TABLE.wikitable TH {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
TABLE.wikitable TD {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
TABLE.prettytable TH {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
TABLE.prettytable TD {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
TABLE.wikitable TH {
	TEXT-ALIGN: center; BACKGROUND: #f2f2f2
}
TABLE.prettytable TH {
	TEXT-ALIGN: center; BACKGROUND: #f2f2f2
}
TABLE.wikitable CAPTION {
	MARGIN-LEFT: inherit; MARGIN-RIGHT: inherit
}
TABLE.prettytable CAPTION {
	MARGIN-LEFT: inherit; MARGIN-RIGHT: inherit
}
TABLE.navbox {
	BORDER-BOTTOM: #aaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #aaa =
1px solid; PADDING-BOTTOM: 1px; MARGIN: auto; PADDING-LEFT: 1px; WIDTH: =
100%; PADDING-RIGHT: 1px; CLEAR: both; FONT-SIZE: 88%; BORDER-TOP: #aaa =
1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 1px
}
TABLE.navbox + TABLE.navbox {
	MARGIN-TOP: -1px
}
.navbox-title {
	TEXT-ALIGN: center; PADDING-LEFT: 1em; PADDING-RIGHT: 1em
}
.navbox-abovebelow {
	TEXT-ALIGN: center; PADDING-LEFT: 1em; PADDING-RIGHT: 1em
}
TABLE.navbox TH {
	TEXT-ALIGN: center; PADDING-LEFT: 1em; PADDING-RIGHT: 1em
}
.navbox-group {
	TEXT-ALIGN: right; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; WHITE-SPACE: =
nowrap; FONT-WEIGHT: bold
}
.navbox {
	BACKGROUND: #fdfdfd
}
.navbox-subgroup {
	BACKGROUND: #fdfdfd
}
.navbox-list {
	BORDER-BOTTOM-COLOR: #fdfdfd; BORDER-TOP-COLOR: #fdfdfd; =
BORDER-RIGHT-COLOR: #fdfdfd; BORDER-LEFT-COLOR: #fdfdfd
}
.navbox-title {
	BACKGROUND: #ccccff
}
TABLE.navbox TH {
	BACKGROUND: #ccccff
}
.navbox-abovebelow {
	BACKGROUND: #ddddff
}
.navbox-group {
	BACKGROUND: #ddddff
}
.navbox-subgroup .navbox-title {
	BACKGROUND: #ddddff
}
.navbox-subgroup .navbox-group {
	BACKGROUND: #e6e6ff
}
.navbox-subgroup .navbox-abovebelow {
	BACKGROUND: #e6e6ff
}
.navbox-even {
	BACKGROUND: #f7f7f7
}
.navbox-odd {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.collapseButton {
	TEXT-ALIGN: right; WIDTH: auto; FLOAT: right; FONT-WEIGHT: normal
}
.navbox .collapseButton {
	WIDTH: 6em
}
.notice {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 0.2em; MARGIN: 1em; PADDING-LEFT: =
0.2em; PADDING-RIGHT: 0.2em; PADDING-TOP: 0.2em
}
#disambig {
	BORDER-BOTTOM: #ccc 3px double; BORDER-TOP: #ccc 3px double
}
#spoiler {
	BORDER-BOTTOM: #ddd 2px solid; BORDER-TOP: #ddd 2px solid
}
H1 {
	LINE-HEIGHT: 1.2em
}
.Talk-Notice {
	BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; =
BACKGROUND-COLOR: #f8eaba; BORDER-SPACING: 3px; WIDTH: 85%; =
MARGIN-BOTTOM: 3px; MARGIN-LEFT: auto; BORDER-TOP: #c0c090 1px solid; =
MARGIN-RIGHT: auto; BORDER-RIGHT: #c0c090 1px solid
}
.Talk-Notice:after {
	CONTENT: "The CSS for this template should be changed. See =
[[Wikipedia:Template Standardisation]]."
}
.Talk-Notice TD {
	BACKGROUND: inherit
}
TABLE.metadata {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; DISPLAY: =
none; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
.metadata-label {
	COLOR: #aaa
}
.plainlinksneverexpand {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; PADDING-TOP: 0px !important
}
.plainlinksneverexpand .urlexpansion {
	DISPLAY: none !important
}
.plainlinksneverexpand A {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; PADDING-TOP: 0px !important
}
.plainlinksneverexpand A.text.external:after {
	DISPLAY: none !important
}
.plainlinksneverexpand A.autonumber.external:after {
	DISPLAY: none !important
}
.messagebox {
	BORDER-BOTTOM: #aaa 1px solid; TEXT-ALIGN: justify; BORDER-LEFT: #aaa =
1px solid; PADDING-BOTTOM: 0.2em; MARGIN: 0px auto 1em; PADDING-LEFT: =
0.2em; WIDTH: 80%; PADDING-RIGHT: 0.2em; BACKGROUND: #f9f9f9; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0.2em
}
.merge.messagebox {
	BORDER-BOTTOM: #033 2px solid; BORDER-LEFT: #033 2px solid; =
PADDING-BOTTOM: 1em; MARGIN: 1em auto; PADDING-LEFT: 1em; WIDTH: 55%; =
PADDING-RIGHT: 1em; BACKGROUND: #eff; BORDER-TOP: #033 2px solid; =
BORDER-RIGHT: #033 2px solid; PADDING-TOP: 1em
}
.cleanup.messagebox {
	BORDER-BOTTOM: #9f9fff 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#9f9fff 1px solid; BACKGROUND: #efefff; BORDER-TOP: #9f9fff 1px solid; =
BORDER-RIGHT: #9f9fff 1px solid
}
.standard-talk.messagebox {
	BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; =
BACKGROUND: #f8eaba; BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: =
#c0c090 1px solid
}
.infobox {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.2em; MARGIN: 0.5em 0px 0px 1em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BACKGROUND: #f9f9f9; FLOAT: right; COLOR: black; =
CLEAR: right; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; =
PADDING-TOP: 0.2em
}
.infobox TH {
	VERTICAL-ALIGN: top
}
.infobox TD {
	VERTICAL-ALIGN: top
}
.infobox CAPTION {
	MARGIN-TOP: 0.5em
}
.bordered.infobox {
	BORDER-COLLAPSE: collapse
}
.bordered.infobox TD {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: =
#aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
.bordered.infobox TH {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: =
#aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
.sisterproject.infobox {
	WIDTH: 20em; FONT-SIZE: 90%
}
#file IMG {
	BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png)=

}
#wpSave {
	FONT-WEIGHT: bold
}
.hiddenStructure {
	DISPLAY: none; speak: none
}
DIV.listenlist {
	PADDING-LEFT: 40px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speake=
rnotes.png/30px-Gnome-speakernotes.png)
}
DIV.videolist {
	PADDING-LEFT: 50px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-gen=
eric.png/40px-Tango-video-x-generic.png)
}
DIV.multivideolist {
	PADDING-LEFT: 50px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-gen=
eric.png/40px-Tango-video-x-generic.png)
}
DIV.medialist {
	MARGIN: 1em; MIN-HEIGHT: 50px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left top
}
DIV.medialist UL {
	LIST-STYLE-TYPE: none; MARGIN: 0px; LIST-STYLE-IMAGE: none
}
DIV.medialist UL LI {
	PADDING-BOTTOM: 0.5em
}
DIV.medialist UL LI LI {
	PADDING-BOTTOM: 0px; FONT-SIZE: 91%
}
.tickerDiffLink {
=09
}
.tickerMiscLink {
=09
}
.tickerList UL {
	TEXT-ALIGN: left; LIST-STYLE-TYPE: none; TEXT-INDENT: -2em; =
MARGIN-LEFT: 2em; LIST-STYLE-IMAGE: none
}
.tickerList UL LI {
	TEXT-ALIGN: left; LIST-STYLE-TYPE: none; TEXT-INDENT: -2em; =
MARGIN-LEFT: 2em; LIST-STYLE-IMAGE: none
}
.tickerList UL UL {
	TEXT-ALIGN: left; LIST-STYLE-TYPE: none; TEXT-INDENT: 0px; MARGIN-LEFT: =
1.5em; LIST-STYLE-IMAGE: none
}
.tickerList UL UL LI {
	TEXT-ALIGN: left; LIST-STYLE-TYPE: none; TEXT-INDENT: 0px; MARGIN-LEFT: =
1.5em; LIST-STYLE-IMAGE: none
}
.tickerEntry_deleted {
=09
}
.tickerEntry_replaced {
=09
}
.tickerEntry_tagged {
=09
}
.tickerEntry_redir {
=09
}
.tickerEntry_recat {
=09
}
.tickerEntry_notify {
=09
}
.tickerEntry_changed {
=09
}
.tickerAction_deleted:before {
	FONT-FAMILY: monospace; COLOR: #ff0000; FONT-SIZE: 100%; CONTENT: " =
GONE "; FONT-WEIGHT: bold
}
.tickerAction_deletedRev:before {
	FONT-FAMILY: monospace; COLOR: #ddaaaa; FONT-SIZE: 100%; CONTENT: " =
-OLD "; FONT-WEIGHT: bold
}
.tickerAction_replaced:before {
	FONT-FAMILY: monospace; COLOR: #cc88ff; FONT-SIZE: 100%; CONTENT: " =
REPL "; FONT-WEIGHT: bold
}
.tickerAction_replacedOwn:before {
	FONT-FAMILY: monospace; COLOR: #eeaaff; FONT-SIZE: 100%; CONTENT: " =
UPDT "; FONT-WEIGHT: bold
}
.tickerAction_addedBad:before {
	FONT-FAMILY: monospace; COLOR: #ff8800; FONT-SIZE: 100%; CONTENT: " =
+VfD "; FONT-WEIGHT: bold
}
.tickerAction_removedBad:before {
	FONT-FAMILY: monospace; COLOR: #00bb00; FONT-SIZE: 100%; CONTENT: " =
-VfD "; FONT-WEIGHT: bold
}
.tickerAction_addedGood:before {
	FONT-FAMILY: monospace; COLOR: #00bb00; FONT-SIZE: 100%; CONTENT: " +OK =
 "; FONT-WEIGHT: bold
}
.tickerAction_removedGood:before {
	FONT-FAMILY: monospace; COLOR: #ff8800; FONT-SIZE: 100%; CONTENT: " -OK =
 "; FONT-WEIGHT: bold
}
.tickerUsage {
	FONT-SIZE: 80%
}
.tickerTemplateEntry {
	FONT-WEIGHT: bold
}
.tickerSubEntry {
=09
}
.tickerMinorEntry {
	COLOR: #666
}
.tickerMinorEntry A {
	COLOR: #669
}
.tickerMinorEntry A:link {
	COLOR: #669
}
.tickerMinorEntry A:visited {
	COLOR: #669
}
#bodyContent .tickerMinorEntry A.extiw {
	COLOR: #669
}
#bodyContent .tickerMinorEntry A.extiw:link {
	COLOR: #669
}
#bodyContent .tickerMinorEntry A.extiw:visited {
	COLOR: #669
}
.mw-plusminus-pos {
	COLOR: darkgreen
}
.mw-plusminus-neg {
	COLOR: darkred
}
SPAN.PDFlink A {
	PADDING-RIGHT: 17px !important; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_ac=
robat.gif) no-repeat right center
}
DL#infoboxCountry {
	WIDTH: 300px; BACKGROUND: #fff; FLOAT: right; MARGIN-LEFT: 0.5em; =
CLEAR: right
}
DL#infoboxCountry DT.infoboxCountryNameJa {
	TEXT-ALIGN: center; MARGIN: 0px 0px 0.13em; FONT-SIZE: 1.36em
}
DL#infoboxCountry DT.infoboxCountryName {
	TEXT-ALIGN: center; MARGIN: 0px 0px 0.13em; FONT-SIZE: 1.13em; =
FONT-WEIGHT: normal
}
DL#infoboxCountry DD.infoboxCountryDataA {
	BORDER-BOTTOM: #aaa 1px; BORDER-LEFT: #aaa 1px solid; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#f9f9f9; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; =
PADDING-TOP: 0px
}
DL#infoboxCountry TABLE.infoboxCountryPrevSucc {
	WIDTH: 298px; BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; =
FONT-SIZE: 0.95em
}
DL#infoboxCountry TABLE.infoboxCountryPrevSucc TD {
	TEXT-ALIGN: center; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: =
4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px
}
DL#infoboxCountry TD.infoboxCountryPrev {
	TEXT-ALIGN: left; WIDTH: 60px
}
DL#infoboxCountry TD.infoboxCountrySucc {
	TEXT-ALIGN: right; WIDTH: 60px
}
DL#infoboxCountry TABLE.infoboxCountryInsignia {
	TEXT-ALIGN: center; WIDTH: 298px; BORDER-COLLAPSE: collapse; =
BACKGROUND: #eee; FONT-SIZE: 0.95em; BORDER-TOP: #aaa 1px solid
}
DL#infoboxCountry TABLE.infoboxCountryInsignia TH {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
4px; PADDING-LEFT: 4px; WIDTH: 50%; PADDING-RIGHT: 4px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 4px
}
DL#infoboxCountry TABLE.infoboxCountryInsignia TD {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-SIZE: =
0.85em; PADDING-TOP: 4px
}
DL#infoboxCountry DD.infoboxCountryAdd {
	BORDER-BOTTOM: #aaa 1px; TEXT-ALIGN: center; BORDER-LEFT: #aaa 1px =
solid; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: =
290px; PADDING-RIGHT: 4px; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: =
#aaa 1px solid; PADDING-TOP: 4px
}
DL#infoboxCountry DD.infoboxCountryMotto {
	BORDER-BOTTOM: #aaa 1px; TEXT-ALIGN: center; BORDER-LEFT: #aaa 1px =
solid; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: =
290px; PADDING-RIGHT: 4px; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: =
#aaa 1px solid; PADDING-TOP: 4px
}
DL#infoboxCountry DD.infoboxCountryAnthem {
	BORDER-BOTTOM: #aaa 1px; TEXT-ALIGN: center; BORDER-LEFT: #aaa 1px =
solid; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: =
290px; PADDING-RIGHT: 4px; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: =
#aaa 1px solid; PADDING-TOP: 4px
}
DL#infoboxCountry DD.infoboxCountryMap {
	BORDER-BOTTOM: #aaa 1px; TEXT-ALIGN: center; BORDER-LEFT: #aaa 1px =
solid; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: =
290px; PADDING-RIGHT: 4px; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: =
#aaa 1px solid; PADDING-TOP: 4px
}
DL#infoboxCountry DD.infoboxCountryAdd {
	BACKGROUND: #f9f9f9; FONT-SIZE: 0.8em
}
DL#infoboxCountry DD.infoboxCountryMotto {
	BACKGROUND: #f9f9f9; FONT-SIZE: 0.8em
}
DL#infoboxCountry DD.infoboxCountryAnthem {
	BACKGROUND: #f9f9f9; FONT-SIZE: 0.8em
}
DL#infoboxCountry DD.infoboxCountryMap {
=09
}
DL#infoboxCountry DD.infoboxCountryDataB {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: =
0px
}
DL#infoboxCountry DD.infoboxCountryDataB TABLE {
	BORDER-BOTTOM-COLOR: #aaa; LINE-HEIGHT: 1.3; BORDER-TOP-COLOR: #aaa; =
WIDTH: 298px; BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; =
BORDER-RIGHT-COLOR: #aaa; FONT-SIZE: 0.9em; BORDER-LEFT-COLOR: #aaa
}
DL#infoboxCountry DD.infoboxCountryDataB TR {
	BORDER-BOTTOM-COLOR: #aaa; BORDER-TOP-COLOR: #aaa; BORDER-RIGHT-COLOR: =
#aaa; VERTICAL-ALIGN: top; BORDER-LEFT-COLOR: #aaa
}
DL#infoboxCountry DD.infoboxCountryDataB TH {
	BORDER-BOTTOM-COLOR: #aaa; TEXT-ALIGN: left; PADDING-BOTTOM: 4px; =
BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-COLOR: #aaa; PADDING-LEFT: 4px; =
WIDTH: 50%; PADDING-RIGHT: 4px; BORDER-TOP-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: =
#aaa; BORDER-LEFT-WIDTH: 1px; FONT-WEIGHT: normal; PADDING-TOP: 4px
}
DL#infoboxCountry DD.infoboxCountryDataB TD {
	BORDER-BOTTOM-COLOR: #aaa; PADDING-BOTTOM: 4px; BORDER-RIGHT-WIDTH: =
1px; BORDER-TOP-COLOR: #aaa; PADDING-LEFT: 4px; WIDTH: 50%; =
PADDING-RIGHT: 4px; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa; BORDER-LEFT-WIDTH: =
1px; PADDING-TOP: 4px
}
DL#infoboxCountry TD.infoboxCountrySome {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DL#infoboxCountry TD.infoboxCountrySome DL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DL#infoboxCountry TD.infoboxCountrySome DL DD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DL#infoboxCountry TD.infoboxCountrySome DL DT {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: =
4px; BORDER-TOP: #aaa 1px solid; FONT-WEIGHT: normal; PADDING-TOP: 4px
}
DL#infoboxCountry TD.infoboxCountrySome DL DT.infoboxCountryLeader {
	BORDER-TOP: medium none
}
DL#infoboxCountry TD.infoboxCountrySome DL TABLE {
	WIDTH: 100%; BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; FONT-SIZE: =
100%
}
DL#infoboxCountry TD.infoboxCountrySome DL TH {
	PADDING-BOTTOM: 4px; TEXT-INDENT: 0.75em; PADDING-LEFT: 4px; WIDTH: =
50%; PADDING-RIGHT: 4px; PADDING-TOP: 4px
}
DL#infoboxCountry TD.infoboxCountrySome DL TD {
	BORDER-BOTTOM: #aaa 1px; BORDER-LEFT: #aaa 1px solid; PADDING-BOTTOM: =
4px; PADDING-LEFT: 4px; WIDTH: 50%; PADDING-RIGHT: 4px; BORDER-TOP: #aaa =
1px solid; BORDER-RIGHT: #aaa 1px; PADDING-TOP: 4px
}
DD#Infobox_before-after {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 298px; =
PADDING-RIGHT: 0px; BACKGROUND: #f9f9f9; BORDER-TOP: #aaa 1px; =
BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0px
}
DD#Infobox_before-after TABLE {
	WIDTH: 100%; BORDER-COLLAPSE: collapse; BACKGROUND: none transparent =
scroll repeat 0% 0%
}
DD#Infobox_before-after TH {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; WIDTH: 50%; PADDING-RIGHT: 4px; =
PADDING-TOP: 0px
}
DD#Infobox_before-after TH.infoboxCountryPrev {
	BORDER-RIGHT: #ccc 1px solid
}
DD#Infobox_before-after TH.infoboxCountrySucc {
	BORDER-LEFT: #ccc 1px solid
}
DD#Infobox_before-after TD.infoboxCountryPrev {
	BORDER-BOTTOM: #ccc 1px; TEXT-ALIGN: left; BORDER-LEFT: #ccc 1px; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; WIDTH: 50%; PADDING-RIGHT: 4px; =
FONT-SIZE: 80%; VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 2px
}
DD#Infobox_before-after TD.infoboxCountrySucc {
	BORDER-BOTTOM: #ccc 1px; TEXT-ALIGN: right; BORDER-LEFT: #ccc 1px =
solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; WIDTH: 50%; =
PADDING-RIGHT: 4px; FONT-SIZE: 80%; VERTICAL-ALIGN: top; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px; PADDING-TOP: 2px
}
DL#infoboxCountry DD.infoboxCountryNote {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 4px; WIDTH: 290px; =
PADDING-RIGHT: 4px; BACKGROUND: #f9f9f9; FONT-SIZE: 0.75em; BORDER-TOP: =
#aaa 1px; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 2px
}
LABEL[for=3D'wpUserEmail'] {
	WHITE-SPACE: nowrap
}
LABEL[for=3D'wpNick'] {
	WHITE-SPACE: nowrap
}
LABEL[for=3D'wpUserLanguage'] {
	WHITE-SPACE: nowrap
}
LABEL[for=3D'wpOldpass'] {
	WHITE-SPACE: nowrap
}
LABEL[for=3D'wpNewpass'] {
	WHITE-SPACE: nowrap
}
LABEL[for=3D'wpRetypePass'] {
	WHITE-SPACE: nowrap
}
#userlogin2 LABEL {
	WHITE-SPACE: nowrap
}
#userloginForm LABEL {
	WHITE-SPACE: nowrap
}
.allpagesredirect A:link {
	COLOR: #666
}
.allpagesredirect A:visited {
	COLOR: #666
}
.redirect-in-category A:link {
	COLOR: #666
}
.redirect-in-category A:visited {
	COLOR: #666
}
.watchlistredir A:link {
	COLOR: #666
}
.watchlistredir A:visited {
	COLOR: #666
}
DIV.Boxmerge {
	BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; BORDER-COLLAPSE: collapse; FONT-SIZE: 95%; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 2px
}
DIV.NavFrame {
	BORDER-BOTTOM: #aaaaaa 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; BORDER-COLLAPSE: collapse; FONT-SIZE: 95%; =
BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; =
PADDING-TOP: 2px
}
DIV.Boxmerge DIV.NavFrame {
	BORDER-BOTTOM-STYLE: hidden; BORDER-RIGHT-STYLE: hidden; =
BORDER-TOP-STYLE: hidden; BORDER-LEFT-STYLE: hidden
}
DIV.NavPic {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FLOAT: left; PADDING-TOP: 2px
}
DIV.NavFrame DIV.NavHead {
	POSITION: relative; TEXT-ALIGN: center; BACKGROUND-COLOR: #efefef; =
HEIGHT: 1.6em; FONT-SIZE: 100%; FONT-WEIGHT: bold
}
DIV.NavFrame P {
	FONT-SIZE: 100%
}
DIV.NavFrame DIV.NavContent {
	FONT-SIZE: 100%
}
DIV.NavFrame DIV.NavContent P {
	FONT-SIZE: 100%
}
DIV.NavEnd {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
A.NavToggle {
	POSITION: absolute; TOP: 0px; RIGHT: 3px; FONT-WEIGHT: normal
}
TABLE.ambox {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #1e90ff 10px solid; MARGIN: =
0px 10%; BACKGROUND: #fbfbfb; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: =
#aaa 1px solid
}
TABLE.ambox + TABLE.ambox {
	MARGIN-TOP: -1px
}
.ambox TH.mbox-text {
	PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
PADDING-TOP: 0.25em
}
.ambox TD.mbox-text {
	PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
PADDING-TOP: 0.25em
}
.ambox TD.mbox-image {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0px; =
PADDING-TOP: 2px
}
.ambox TD.mbox-imageright {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0.5em; =
PADDING-TOP: 2px
}
TABLE.ambox-notice {
	BORDER-LEFT: #1e90ff 10px solid
}
TABLE.ambox-speedy {
	BORDER-LEFT: #b22222 10px solid; BACKGROUND: #fee
}
TABLE.ambox-delete {
	BORDER-LEFT: #b22222 10px solid
}
TABLE.ambox-content {
	BORDER-LEFT: #f28500 10px solid
}
TABLE.ambox-style {
	BORDER-LEFT: #f4c430 10px solid
}
TABLE.ambox-move {
	BORDER-LEFT: #9932cc 10px solid
}
TABLE.ambox-protection {
	BORDER-LEFT: #bba 10px solid
}
TH.mbox-text {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0.25em; PADDING-LEFT: 0.9em; WIDTH: 100%; PADDING-RIGHT: 0.9em; =
FONT-SIZE: 90%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0.25em
}
TD.mbox-text {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0.25em; PADDING-LEFT: 0.9em; WIDTH: 100%; PADDING-RIGHT: 0.9em; =
FONT-SIZE: 90%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0.25em
}
TD.mbox-image {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 2px; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 2px
}
TD.mbox-imageright {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0.9em; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 2px
}
TD.mbox-empty-cell {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; WIDTH: 1px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#revision-info {
	MARGIN-TOP: 4px; FONT-SIZE: small
}
#revision-info-current {
	MARGIN-TOP: 4px; FONT-SIZE: small
}
TABLE.ambox DIV.ambox-imagecontainer {
	WIDTH: 52px
}
TABLE.ambox-section.ambox {
	MARGIN: 0px; FONT-SIZE: 80%
}
TABLE.ambox-section.ambox DIV.ambox-imagecontainer {
	WIDTH: 30px
}
TABLE.ambox-section.ambox TH.mbox-text {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; =
PADDING-TOP: 0.1em
}
TABLE.ambox-section.ambox TD.mbox-text {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; =
PADDING-TOP: 0.1em
}
TABLE.imbox {
	BORDER-BOTTOM: #1e90ff 3px solid; BORDER-LEFT: #1e90ff 3px solid; =
MARGIN: 4px 10%; BORDER-COLLAPSE: collapse; BACKGROUND: #fbfbfb; =
BORDER-TOP: #1e90ff 3px solid; BORDER-RIGHT: #1e90ff 3px solid
}
.imbox .mbox-text .imbox {
	MARGIN: 0px -0.5em
}
.mbox-inside .imbox {
	MARGIN: 4px
}
TABLE.imbox-notice {
	BORDER-BOTTOM: #1e90ff 3px solid; BORDER-LEFT: #1e90ff 3px solid; =
BORDER-TOP: #1e90ff 3px solid; BORDER-RIGHT: #1e90ff 3px solid
}
TABLE.imbox-speedy {
	BORDER-BOTTOM: #b22222 3px solid; BORDER-LEFT: #b22222 3px solid; =
BACKGROUND: #fee; BORDER-TOP: #b22222 3px solid; BORDER-RIGHT: #b22222 =
3px solid
}
TABLE.imbox-delete {
	BORDER-BOTTOM: #b22222 3px solid; BORDER-LEFT: #b22222 3px solid; =
BORDER-TOP: #b22222 3px solid; BORDER-RIGHT: #b22222 3px solid
}
TABLE.imbox-content {
	BORDER-BOTTOM: #f28500 3px solid; BORDER-LEFT: #f28500 3px solid; =
BORDER-TOP: #f28500 3px solid; BORDER-RIGHT: #f28500 3px solid
}
TABLE.imbox-style {
	BORDER-BOTTOM: #f4c430 3px solid; BORDER-LEFT: #f4c430 3px solid; =
BORDER-TOP: #f4c430 3px solid; BORDER-RIGHT: #f4c430 3px solid
}
TABLE.imbox-move {
	BORDER-BOTTOM: #9932cc 3px solid; BORDER-LEFT: #9932cc 3px solid; =
BORDER-TOP: #9932cc 3px solid; BORDER-RIGHT: #9932cc 3px solid
}
TABLE.imbox-protection {
	BORDER-BOTTOM: #bba 3px solid; BORDER-LEFT: #bba 3px solid; BORDER-TOP: =
#bba 3px solid; BORDER-RIGHT: #bba 3px solid
}
TABLE.imbox-license {
	BORDER-BOTTOM: #88a 3px solid; BORDER-LEFT: #88a 3px solid; BACKGROUND: =
#f7f8ff; BORDER-TOP: #88a 3px solid; BORDER-RIGHT: #88a 3px solid
}
TABLE.imbox-featured {
	BORDER-BOTTOM: #cba135 3px solid; BORDER-LEFT: #cba135 3px solid; =
BORDER-TOP: #cba135 3px solid; BORDER-RIGHT: #cba135 3px solid
}
TABLE.cmbox {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 3px =
10%; BORDER-COLLAPSE: collapse; BACKGROUND: #dfe8ff; BORDER-TOP: #aaa =
1px solid; BORDER-RIGHT: #aaa 1px solid
}
TABLE.cmbox-notice {
	BACKGROUND: #dfe8ff
}
TABLE.cmbox-speedy {
	BORDER-BOTTOM: #b22222 4px solid; BORDER-LEFT: #b22222 4px solid; =
MARGIN-TOP: 4px; MARGIN-BOTTOM: 4px; BACKGROUND: #ffdbdb; BORDER-TOP: =
#b22222 4px solid; BORDER-RIGHT: #b22222 4px solid
}
TABLE.cmbox-delete {
	BACKGROUND: #ffdbdb
}
TABLE.cmbox-content {
	BACKGROUND: #ffe7ce
}
TABLE.cmbox-style {
	BACKGROUND: #fff9db
}
TABLE.cmbox-move {
	BACKGROUND: #e4d8ff
}
TABLE.cmbox-protection {
	BACKGROUND: #efefe1
}
TABLE.ombox {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 4px =
10%; BORDER-COLLAPSE: collapse; BACKGROUND: #f9f9f9; BORDER-TOP: #aaa =
1px solid; BORDER-RIGHT: #aaa 1px solid
}
TABLE.ombox-notice {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: =
#aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
TABLE.ombox-speedy {
	BORDER-BOTTOM: #b22222 2px solid; BORDER-LEFT: #b22222 2px solid; =
BACKGROUND: #fee; BORDER-TOP: #b22222 2px solid; BORDER-RIGHT: #b22222 =
2px solid
}
TABLE.ombox-delete {
	BORDER-BOTTOM: #b22222 2px solid; BORDER-LEFT: #b22222 2px solid; =
BORDER-TOP: #b22222 2px solid; BORDER-RIGHT: #b22222 2px solid
}
TABLE.ombox-content {
	BORDER-BOTTOM: #f28500 1px solid; BORDER-LEFT: #f28500 1px solid; =
BORDER-TOP: #f28500 1px solid; BORDER-RIGHT: #f28500 1px solid
}
TABLE.ombox-style {
	BORDER-BOTTOM: #f4c430 1px solid; BORDER-LEFT: #f4c430 1px solid; =
BORDER-TOP: #f4c430 1px solid; BORDER-RIGHT: #f4c430 1px solid
}
TABLE.ombox-move {
	BORDER-BOTTOM: #9932cc 1px solid; BORDER-LEFT: #9932cc 1px solid; =
BORDER-TOP: #9932cc 1px solid; BORDER-RIGHT: #9932cc 1px solid
}
TABLE.ombox-protection {
	BORDER-BOTTOM: #bba 2px solid; BORDER-LEFT: #bba 2px solid; BORDER-TOP: =
#bba 2px solid; BORDER-RIGHT: #bba 2px solid
}
TABLE.tmbox {
	BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; =
MARGIN: 4px 10%; BORDER-COLLAPSE: collapse; BACKGROUND: #f8eaba; =
BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: #c0c090 1px solid
}
.mediawiki .mbox-inside .tmbox {
	MARGIN: 2px 0px; WIDTH: 100%
}
.mbox-inside .mbox-small.tmbox {
	LINE-HEIGHT: 1.5em; FONT-SIZE: 100%
}
TABLE.tmbox-speedy {
	BORDER-BOTTOM: #b22222 2px solid; BORDER-LEFT: #b22222 2px solid; =
BACKGROUND: #fee; BORDER-TOP: #b22222 2px solid; BORDER-RIGHT: #b22222 =
2px solid
}
TABLE.tmbox-delete {
	BORDER-BOTTOM: #b22222 2px solid; BORDER-LEFT: #b22222 2px solid; =
BORDER-TOP: #b22222 2px solid; BORDER-RIGHT: #b22222 2px solid
}
TABLE.tmbox-content {
	BORDER-BOTTOM: #f28500 2px solid; BORDER-LEFT: #f28500 2px solid; =
BORDER-TOP: #f28500 2px solid; BORDER-RIGHT: #f28500 2px solid
}
TABLE.tmbox-style {
	BORDER-BOTTOM: #f4c430 2px solid; BORDER-LEFT: #f4c430 2px solid; =
BORDER-TOP: #f4c430 2px solid; BORDER-RIGHT: #f4c430 2px solid
}
TABLE.tmbox-move {
	BORDER-BOTTOM: #9932cc 2px solid; BORDER-LEFT: #9932cc 2px solid; =
BORDER-TOP: #9932cc 2px solid; BORDER-RIGHT: #9932cc 2px solid
}
TABLE.tmbox-protection {
	BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; =
BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: #c0c090 1px solid
}
TABLE.tmbox-notice {
	BORDER-BOTTOM: #c0c090 1px solid; BORDER-LEFT: #c0c090 1px solid; =
BORDER-TOP: #c0c090 1px solid; BORDER-RIGHT: #c0c090 1px solid
}
TABLE.dmbox {
	BORDER-BOTTOM: #ccc 1px solid; MARGIN: 0.9em 1em; BACKGROUND: none =
transparent scroll repeat 0% 0%; CLEAR: both; BORDER-TOP: #ccc 1px solid
}
TABLE.fmbox {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: =
0.2em 0px; WIDTH: 100%; BACKGROUND: #f9f9f9; CLEAR: both; BORDER-TOP: =
#aaa 1px solid; BORDER-RIGHT: #aaa 1px solid
}
TABLE.fmbox-system {
	BACKGROUND: #f9f9f9
}
TABLE.fmbox-warning {
	BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; =
BACKGROUND: #ffdbdb; BORDER-TOP: #bb7070 1px solid; BORDER-RIGHT: =
#bb7070 1px solid
}
TABLE.fmbox-editnotice {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.mw-warning-with-logexcerpt {
	BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; =
PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.9em; BACKGROUND: #ffdbdb; CLEAR: both; BORDER-TOP: =
#bb7070 1px solid; BORDER-RIGHT: #bb7070 1px solid; PADDING-TOP: 0.25em
}
DIV.mw-lag-warn-high {
	BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; =
PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.9em; BACKGROUND: #ffdbdb; CLEAR: both; BORDER-TOP: =
#bb7070 1px solid; BORDER-RIGHT: #bb7070 1px solid; PADDING-TOP: 0.25em
}
DIV.mw-cascadeprotectedwarning {
	BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; =
PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.9em; BACKGROUND: #ffdbdb; CLEAR: both; BORDER-TOP: =
#bb7070 1px solid; BORDER-RIGHT: #bb7070 1px solid; PADDING-TOP: 0.25em
}
DIV#mw-protect-cascadeon {
	BORDER-BOTTOM: #bb7070 1px solid; BORDER-LEFT: #bb7070 1px solid; =
PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.9em; BACKGROUND: #ffdbdb; CLEAR: both; BORDER-TOP: =
#bb7070 1px solid; BORDER-RIGHT: #bb7070 1px solid; PADDING-TOP: 0.25em
}
DIV.mw-lag-warn-normal {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.9em; BACKGROUND: #f9f9f9; CLEAR: both; BORDER-TOP: #aaa =
1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0.25em
}
DIV.noarticletext {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.9em; BACKGROUND: #f9f9f9; CLEAR: both; BORDER-TOP: #aaa =
1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0.25em
}
DIV.fmbox-system {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 0.25em; MARGIN: 0.2em 0px; PADDING-LEFT: 0.9em; =
PADDING-RIGHT: 0.9em; BACKGROUND: #f9f9f9; CLEAR: both; BORDER-TOP: #aaa =
1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0.25em
}
BODY.mediawiki TABLE.mbox-small {
	LINE-HEIGHT: 1.25em; MARGIN: 4px 0px 4px 1em; WIDTH: 238px; FLOAT: =
right; CLEAR: right; FONT-SIZE: 88%
}
BODY.mediawiki TABLE.mbox-small-left {
	LINE-HEIGHT: 1.25em; MARGIN: 4px 1em 4px 0px; WIDTH: 238px; =
BORDER-COLLAPSE: collapse; FONT-SIZE: 88%
}
.pathnavbox {
	BORDER-BOTTOM: #eef 1px outset; BORDER-LEFT: #eef 1px outset; =
PADDING-BOTTOM: 0.3em; BACKGROUND-COLOR: #eef; MARGIN: 0px 0px 0.5em; =
PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; CLEAR: both; FONT-SIZE: 90%; =
BORDER-TOP: #eef 1px outset; BORDER-RIGHT: #eef 1px outset; PADDING-TOP: =
0.3em
}
.pathnavbox UL {
	LIST-STYLE-TYPE: none; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; =
LIST-STYLE-IMAGE: none
}
.pathnavbox > UL {
	MARGIN: 0px
}
.pathnavbox UL LI {
	MARGIN: 0px
}
.dablink {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: =
transparent; MARGIN: 0.5em 0px; PADDING-LEFT: 2em; PADDING-RIGHT: 2em; =
FONT-SIZE: 90%; PADDING-TOP: 3px
}
.toclimit-2 .toclevel-2 {
	DISPLAY: none
}
.toclimit-3 .toclevel-3 {
	DISPLAY: none
}
.toclimit-4 .toclevel-4 {
	DISPLAY: none
}
.toclimit-5 .toclevel-5 {
	DISPLAY: none
}
.toclimit-6 .toclevel-6 {
	DISPLAY: none
}
.toclimit-7 .toclevel-7 {
	DISPLAY: none
}
.nowraplinks A {
	WHITE-SPACE: nowrap
}
.geo-default {
	DISPLAY: inline
}
.geo-dms {
	DISPLAY: inline
}
.geo-dec {
	DISPLAY: inline
}
.geo-nondefault {
	DISPLAY: none
}
.geo-multi-punct {
	DISPLAY: none
}
.longitude {
	WHITE-SPACE: nowrap
}
.latitude {
	WHITE-SPACE: nowrap
}

@media Screen   =20
{
.fix-domain {
	BORDER-BOTTOM: 1px dashed
}
    }
#mw-subcategories {
	CLEAR: both
}
#mw-pages {
	CLEAR: both
}
#mw-category-media {
	CLEAR: both
}
DIV.columns-2 DIV.column {
	MIN-WIDTH: 300px; WIDTH: 50%; FLOAT: left
}
DIV.columns-3 DIV.column {
	MIN-WIDTH: 200px; WIDTH: 33.3%; FLOAT: left
}
DIV.columns-4 DIV.column {
	MIN-WIDTH: 150px; WIDTH: 25%; FLOAT: left
}
DIV.columns-5 DIV.column {
	MIN-WIDTH: 120px; WIDTH: 20%; FLOAT: left
}
BODY.page-=83=81=83C=83=93=83y=81[=83W #siteSub {
	DISPLAY: none
}
BODY.page-=83=81=83C=83=93=83y=81[=83W .subtitle {
	DISPLAY: none
}
BODY.page-=83=81=83C=83=93=83y=81[=83W H1.firstHeading {
	DISPLAY: none
}
BODY.page-=83=81=83C=83=93=83y=81[=83W H1.pagetitle {
	DISPLAY: none
}
.editsection-moved {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 90%; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: small; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
.editsection-expands {
	DISPLAY: none
}
#p-lang LI.FA {
	LIST-STYLE-IMAGE: =
url(http://upload.wikimedia.org/wikipedia/commons/d/d0/Monobook-bullet-st=
ar-transparent.png)
}
#p-lang LI.GA {
	LIST-STYLE-IMAGE: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Blue_star_bo=
xed.svg/9px-Blue_star_boxed.svg.png)
}

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://ja.wikipedia.org/w/index.php?title=MediaWiki:Print.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400

.navbox {
	DISPLAY: none
}
.editsection-moved {
	DISPLAY: none
}
.skin-monobook .editlink {
	DISPLAY: none
}
.skin-monobook .metadata {
	DISPLAY: none
}
.skin-monobook .dablink {
	DISPLAY: none
}
.nourlexpansion A.text.external:after {
	DISPLAY: none !important
}
.nourlexpansion A.autonumber.external:after {
	DISPLAY: none !important
}

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ja.wikipedia.org/w/index.php?title=MediaWiki:Vector.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400

#bodyContent {
	FONT-SIZE: 94.4%
}
.topicon {
	Z-INDEX: 10; POSITION: absolute; DISPLAY: block !important; TOP: =
-3.5em; RIGHT: 0px
}
BODY.page-=83=81=83C=83=93=83y=81[=83W #searchbox {
	DISPLAY: none
}
#mw-panel DIV.portal DIV.body UL LI.FA {
	PADDING-LEFT: 10px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/d/d0/Monobook-bullet-st=
ar-transparent.png) no-repeat; MARGIN-LEFT: -10px
}
.collapsible-nav#mw-panel #p-lang LI.FA {
	LIST-STYLE-IMAGE: none
}
#mw-panel DIV.portal DIV.body UL LI.GA {
	PADDING-LEFT: 10px; BACKGROUND: =
url(http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Blue_star_bo=
xed.svg/9px-Blue_star_boxed.svg.png) no-repeat; MARGIN-LEFT: -10px
}
.collapsible-nav#panel #p-lang LI.GA {
	LIST-STYLE-IMAGE: none
}
#coordinates {
	POSITION: absolute; LINE-HEIGHT: 1.2em; FONT-SIZE: 85%; TOP: -1.2em; =
RIGHT: 0px
}
SUP {
	LINE-HEIGHT: 1em
}
SUB {
	LINE-HEIGHT: 1em
}
HTML {
	FONT-SIZE: 100%
}
BODY {
	FONT-SIZE: 100%
}
#signupend {
	CLEAR: left
}

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://ja.wikipedia.org/w/index.php?title=-&action=raw&maxage=2678400&gen=css

A.new {
	COLOR: #cc2200
}
#quickbar A.new {
	COLOR: #cc2200
}

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/skins-1.5/common/wikibits.js?283-16

// MediaWiki JavaScript support functions=0A=
=0A=
var clientPC =3D navigator.userAgent.toLowerCase(); // Get client info=0A=
var is_gecko =3D /gecko/.test( clientPC ) &&=0A=
	!/khtml|spoofer|netscape\/7\.0/.test(clientPC);=0A=
var webkit_match =3D clientPC.match(/applewebkit\/(\d+)/);=0A=
if (webkit_match) {=0A=
	var is_safari =3D clientPC.indexOf('applewebkit') !=3D -1 &&=0A=
		clientPC.indexOf('spoofer') =3D=3D -1;=0A=
	var is_safari_win =3D is_safari && clientPC.indexOf('windows') !=3D -1;=0A=
	var webkit_version =3D parseInt(webkit_match[1]);=0A=
}=0A=
// For accesskeys; note that FF3+ is included here!=0A=
var is_ff2 =3D /firefox\/[2-9]|minefield\/3/.test( clientPC );=0A=
var ff2_bugs =3D /firefox\/2/.test( clientPC );=0A=
// These aren't used here, but some custom scripts rely on them=0A=
var is_ff2_win =3D is_ff2 && clientPC.indexOf('windows') !=3D -1;=0A=
var is_ff2_x11 =3D is_ff2 && clientPC.indexOf('x11') !=3D -1;=0A=
if (clientPC.indexOf('opera') !=3D -1) {=0A=
	var is_opera =3D true;=0A=
	var is_opera_preseven =3D window.opera && !document.childNodes;=0A=
	var is_opera_seven =3D window.opera && document.childNodes;=0A=
	var is_opera_95 =3D /opera\/(9\.[5-9]|[1-9][0-9])/.test( clientPC );=0A=
	var opera6_bugs =3D is_opera_preseven;=0A=
	var opera7_bugs =3D is_opera_seven && !is_opera_95;=0A=
	var opera95_bugs =3D /opera\/(9\.5)/.test( clientPC );=0A=
}=0A=
// As recommended by =
<http://msdn.microsoft.com/en-us/library/ms537509.aspx>,=0A=
// avoiding false positives from moronic extensions that append to the =
IE UA=0A=
// string (bug 23171)=0A=
var ie6_bugs =3D false;=0A=
if ( /msie ([0-9]{1,}[\.0-9]{0,})/.exec( clientPC ) !=3D null=0A=
&& parseFloat( RegExp.$1 ) <=3D 6.0 ) {=0A=
	ie6_bugs =3D true;=0A=
}=0A=
=0A=
// Global external objects used by this script.=0A=
/*extern ta, stylepath, skin */=0A=
=0A=
// add any onload functions in this hook (please don't hard-code any =
events in the xhtml source)=0A=
var doneOnloadHook;=0A=
=0A=
if (!window.onloadFuncts) {=0A=
	var onloadFuncts =3D [];=0A=
}=0A=
=0A=
function addOnloadHook( hookFunct ) {=0A=
	// Allows add-on scripts to add onload functions=0A=
	if( !doneOnloadHook ) {=0A=
		onloadFuncts[onloadFuncts.length] =3D hookFunct;=0A=
	} else {=0A=
		hookFunct();  // bug in MSIE script loading=0A=
	}=0A=
}=0A=
=0A=
function hookEvent( hookName, hookFunct ) {=0A=
	addHandler( window, hookName, hookFunct );=0A=
}=0A=
=0A=
function importScript( page ) {=0A=
	// TODO: might want to introduce a utility function to match =
wfUrlencode() in PHP=0A=
	var uri =3D wgScript + '?title=3D' +=0A=
		encodeURIComponent(page.replace(/ =
/g,'_')).replace(/%2F/ig,'/').replace(/%3A/ig,':') +=0A=
		'&action=3Draw&ctype=3Dtext/javascript';=0A=
	return importScriptURI( uri );=0A=
}=0A=
=0A=
var loadedScripts =3D {}; // included-scripts tracker=0A=
function importScriptURI( url ) {=0A=
	if ( loadedScripts[url] ) {=0A=
		return null;=0A=
	}=0A=
	loadedScripts[url] =3D true;=0A=
	var s =3D document.createElement( 'script' );=0A=
	s.setAttribute( 'src', url );=0A=
	s.setAttribute( 'type', 'text/javascript' );=0A=
	document.getElementsByTagName('head')[0].appendChild( s );=0A=
	return s;=0A=
}=0A=
=0A=
function importStylesheet( page ) {=0A=
	return importStylesheetURI( wgScript + =
'?action=3Draw&ctype=3Dtext/css&title=3D' + encodeURIComponent( =
page.replace(/ /g,'_') ) );=0A=
}=0A=
=0A=
function importStylesheetURI( url, media ) {=0A=
	var l =3D document.createElement( 'link' );=0A=
	l.type =3D 'text/css';=0A=
	l.rel =3D 'stylesheet';=0A=
	l.href =3D url;=0A=
	if( media ) {=0A=
		l.media =3D media;=0A=
	}=0A=
	document.getElementsByTagName('head')[0].appendChild( l );=0A=
	return l;=0A=
}=0A=
=0A=
function appendCSS( text ) {=0A=
	var s =3D document.createElement( 'style' );=0A=
	s.type =3D 'text/css';=0A=
	s.rel =3D 'stylesheet';=0A=
	if ( s.styleSheet ) {=0A=
		s.styleSheet.cssText =3D text; // IE=0A=
	} else {=0A=
		s.appendChild( document.createTextNode( text + '' ) ); // Safari =
sometimes borks on null=0A=
	}=0A=
	document.getElementsByTagName('head')[0].appendChild( s );=0A=
	return s;=0A=
}=0A=
=0A=
// Special stylesheet links for Monobook only (see bug 14717)=0A=
if ( typeof stylepath !=3D 'undefined' && skin =3D=3D 'monobook' ) {=0A=
	if ( opera6_bugs ) {=0A=
		importStylesheetURI( stylepath + '/' + skin + '/Opera6Fixes.css' );=0A=
	} else if ( opera7_bugs ) {=0A=
		importStylesheetURI( stylepath + '/' + skin + '/Opera7Fixes.css' );=0A=
	} else if ( opera95_bugs ) {=0A=
		importStylesheetURI( stylepath + '/' + skin + '/Opera9Fixes.css' );=0A=
	} else if ( ff2_bugs ) {=0A=
		importStylesheetURI( stylepath + '/' + skin + '/FF2Fixes.css' );=0A=
	}=0A=
}=0A=
=0A=
=0A=
if ( wgBreakFrames ) {=0A=
	// Un-trap us from framesets=0A=
	if ( window.top !=3D window ) {=0A=
		window.top.location =3D window.location;=0A=
	}=0A=
}=0A=
=0A=
function showTocToggle() {=0A=
	if ( document.createTextNode ) {=0A=
		// Uses DOM calls to avoid document.write + XHTML issues=0A=
=0A=
		var linkHolder =3D document.getElementById( 'toctitle' );=0A=
		var existingLink =3D document.getElementById( 'togglelink' );=0A=
		if ( !linkHolder || existingLink ) {=0A=
			// Don't add the toggle link twice=0A=
			return;=0A=
		}=0A=
=0A=
		var outerSpan =3D document.createElement( 'span' );=0A=
		outerSpan.className =3D 'toctoggle';=0A=
=0A=
		var toggleLink =3D document.createElement( 'a' );=0A=
		toggleLink.id =3D 'togglelink';=0A=
		toggleLink.className =3D 'internal';=0A=
		toggleLink.href =3D '#';=0A=
		addClickHandler( toggleLink, function( evt ) { toggleToc(); return =
killEvt( evt ); } );=0A=
		=0A=
		toggleLink.appendChild( document.createTextNode( tocHideText ) );=0A=
=0A=
		outerSpan.appendChild( document.createTextNode( '[' ) );=0A=
		outerSpan.appendChild( toggleLink );=0A=
		outerSpan.appendChild( document.createTextNode( ']' ) );=0A=
=0A=
		linkHolder.appendChild( document.createTextNode( ' ' ) );=0A=
		linkHolder.appendChild( outerSpan );=0A=
=0A=
		var cookiePos =3D document.cookie.indexOf( "hidetoc=3D" );=0A=
		if ( cookiePos > -1 && document.cookie.charAt( cookiePos + 8 ) =3D=3D =
1 ) {=0A=
			toggleToc();=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function changeText( el, newText ) {=0A=
	// Safari work around=0A=
	if ( el.innerText ) {=0A=
		el.innerText =3D newText;=0A=
	} else if ( el.firstChild && el.firstChild.nodeValue ) {=0A=
		el.firstChild.nodeValue =3D newText;=0A=
	}=0A=
}=0A=
=0A=
function killEvt( evt ) {=0A=
	evt =3D evt || window.event || window.Event; // W3C, IE, Netscape=0A=
	if ( typeof ( evt.preventDefault ) !=3D 'undefined' ) {=0A=
		evt.preventDefault(); // Don't follow the link=0A=
		evt.stopPropagation();=0A=
	} else {=0A=
		evt.cancelBubble =3D true; // IE=0A=
	}=0A=
	return false; // Don't follow the link (IE)=0A=
}=0A=
=0A=
function toggleToc() {=0A=
	var tocmain =3D document.getElementById( 'toc' );=0A=
	var toc =3D =
document.getElementById('toc').getElementsByTagName('ul')[0];=0A=
	var toggleLink =3D document.getElementById( 'togglelink' );=0A=
=0A=
	if ( toc && toggleLink && toc.style.display =3D=3D 'none' ) {=0A=
		changeText( toggleLink, tocHideText );=0A=
		toc.style.display =3D 'block';=0A=
		document.cookie =3D "hidetoc=3D0";=0A=
		tocmain.className =3D 'toc';=0A=
	} else {=0A=
		changeText( toggleLink, tocShowText );=0A=
		toc.style.display =3D 'none';=0A=
		document.cookie =3D "hidetoc=3D1";=0A=
		tocmain.className =3D 'toc tochidden';=0A=
	}=0A=
}=0A=
=0A=
var mwEditButtons =3D [];=0A=
var mwCustomEditButtons =3D []; // eg to add in MediaWiki:Common.js=0A=
=0A=
function escapeQuotes( text ) {=0A=
	var re =3D new RegExp( "'", "g" );=0A=
	text =3D text.replace( re, "\\'" );=0A=
	re =3D new RegExp( "\\n", "g" );=0A=
	text =3D text.replace( re, "\\n" );=0A=
	return escapeQuotesHTML( text );=0A=
}=0A=
=0A=
function escapeQuotesHTML( text ) {=0A=
	var re =3D new RegExp( '&', "g" );=0A=
	text =3D text.replace( re, "&amp;" );=0A=
	re =3D new RegExp( '"', "g" );=0A=
	text =3D text.replace( re, "&quot;" );=0A=
	re =3D new RegExp( '<', "g" );=0A=
	text =3D text.replace( re, "&lt;" );=0A=
	re =3D new RegExp( '>', "g" );=0A=
	text =3D text.replace( re, "&gt;" );=0A=
	return text;=0A=
}=0A=
=0A=
/**=0A=
 * Set the accesskey prefix based on browser detection.=0A=
 */=0A=
var tooltipAccessKeyPrefix =3D 'alt-';=0A=
if ( is_opera ) {=0A=
	tooltipAccessKeyPrefix =3D 'shift-esc-';=0A=
} else if ( !is_safari_win && is_safari && webkit_version > 526 ) {=0A=
	tooltipAccessKeyPrefix =3D 'ctrl-alt-';=0A=
} else if ( !is_safari_win && ( is_safari=0A=
		|| clientPC.indexOf('mac') !=3D -1=0A=
		|| clientPC.indexOf('konqueror') !=3D -1 ) ) {=0A=
	tooltipAccessKeyPrefix =3D 'ctrl-';=0A=
} else if ( is_ff2 ) {=0A=
	tooltipAccessKeyPrefix =3D 'alt-shift-';=0A=
}=0A=
var tooltipAccessKeyRegexp =3D /\[(ctrl-)?(alt-)?(shift-)?(esc-)?(.)\]$/;=0A=
=0A=
/**=0A=
 * Add the appropriate prefix to the accesskey shown in the tooltip.=0A=
 * If the nodeList parameter is given, only those nodes are updated;=0A=
 * otherwise, all the nodes that will probably have accesskeys by=0A=
 * default are updated.=0A=
 *=0A=
 * @param Array nodeList -- list of elements to update=0A=
 */=0A=
function updateTooltipAccessKeys( nodeList ) {=0A=
	if ( !nodeList ) {=0A=
		// Rather than scan all links on the whole page, we can just scan these=0A=
		// containers which contain the relevant links. This is really just an=0A=
		// optimization technique.=0A=
		var linkContainers =3D [=0A=
			'column-one', // Monobook and Modern=0A=
			'mw-head', 'mw-panel', 'p-logo' // Vector=0A=
		];=0A=
		for ( var i in linkContainers ) {=0A=
			var linkContainer =3D document.getElementById( linkContainers[i] );=0A=
			if ( linkContainer ) {=0A=
				updateTooltipAccessKeys( linkContainer.getElementsByTagName( 'a' ) );=0A=
			}=0A=
		}=0A=
		// these are rare enough that no such optimization is needed=0A=
		updateTooltipAccessKeys( document.getElementsByTagName( 'input' ) );=0A=
		updateTooltipAccessKeys( document.getElementsByTagName( 'label' ) );=0A=
		return;=0A=
	}=0A=
=0A=
	for ( var i =3D 0; i < nodeList.length; i++ ) {=0A=
		var element =3D nodeList[i];=0A=
		var tip =3D element.getAttribute( 'title' );=0A=
		if ( tip && tooltipAccessKeyRegexp.exec( tip ) ) {=0A=
			tip =3D tip.replace(tooltipAccessKeyRegexp,=0A=
					  '[' + tooltipAccessKeyPrefix + "$5]");=0A=
			element.setAttribute( 'title', tip );=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Add a link to one of the portlet menus on the page, including:=0A=
 *=0A=
 * p-cactions: Content actions (shown as tabs above the main content in =
Monobook)=0A=
 * p-personal: Personal tools (shown at the top right of the page in =
Monobook)=0A=
 * p-navigation: Navigation=0A=
 * p-tb: Toolbox=0A=
 *=0A=
 * This function exists for the convenience of custom JS authors.  All=0A=
 * but the first three parameters are optional, though providing at=0A=
 * least an id and a tooltip is recommended.=0A=
 *=0A=
 * By default the new link will be added to the end of the list.  To=0A=
 * add the link before a given existing item, pass the DOM node of=0A=
 * that item (easily obtained with document.getElementById()) as the=0A=
 * nextnode parameter; to add the link _after_ an existing item, pass=0A=
 * the node's nextSibling instead.=0A=
 *=0A=
 * @param String portlet -- id of the target portlet ("p-cactions", =
"p-personal", "p-navigation" or "p-tb")=0A=
 * @param String href -- link URL=0A=
 * @param String text -- link text (will be automatically lowercased by =
CSS for p-cactions in Monobook)=0A=
 * @param String id -- id of the new item, should be unique and =
preferably have the appropriate prefix ("ca-", "pt-", "n-" or "t-")=0A=
 * @param String tooltip -- text to show when hovering over the link, =
without accesskey suffix=0A=
 * @param String accesskey -- accesskey to activate this link (one =
character, try to avoid conflicts)=0A=
 * @param Node nextnode -- the DOM node before which the new item should =
be added, should be another item in the same list=0A=
 *=0A=
 * @return Node -- the DOM node of the new item (an LI element) or null=0A=
 */=0A=
function addPortletLink( portlet, href, text, id, tooltip, accesskey, =
nextnode ) {=0A=
	var root =3D document.getElementById( portlet );=0A=
	if ( !root ) {=0A=
		return null;=0A=
	}=0A=
	var node =3D root.getElementsByTagName( 'ul' )[0];=0A=
	if ( !node ) {=0A=
		return null;=0A=
	}=0A=
=0A=
	// unhide portlet if it was hidden before=0A=
	root.className =3D root.className.replace( /(^| )emptyPortlet( |$)/, =
"$2" );=0A=
=0A=
	var span =3D document.createElement( 'span' );=0A=
	span.appendChild( document.createTextNode( text ) );=0A=
=0A=
	var link =3D document.createElement( 'a' );=0A=
	link.appendChild( span );=0A=
	link.href =3D href;=0A=
=0A=
	var item =3D document.createElement( 'li' );=0A=
	item.appendChild( link );=0A=
	if ( id ) {=0A=
		item.id =3D id;=0A=
	}=0A=
=0A=
	if ( accesskey ) {=0A=
		link.setAttribute( 'accesskey', accesskey );=0A=
		tooltip +=3D ' [' + accesskey + ']';=0A=
	}=0A=
	if ( tooltip ) {=0A=
		link.setAttribute( 'title', tooltip );=0A=
	}=0A=
	if ( accesskey && tooltip ) {=0A=
		updateTooltipAccessKeys( new Array( link ) );=0A=
	}=0A=
=0A=
	if ( nextnode && nextnode.parentNode =3D=3D node ) {=0A=
		node.insertBefore( item, nextnode );=0A=
	} else {=0A=
		node.appendChild( item );  // IE compatibility (?)=0A=
	}=0A=
=0A=
	return item;=0A=
}=0A=
=0A=
function getInnerText( el ) {=0A=
	if ( typeof el =3D=3D 'string' ) {=0A=
		return el;=0A=
	}=0A=
	if ( typeof el =3D=3D 'undefined' ) {=0A=
		return el;=0A=
	}=0A=
	if ( el.textContent ) {=0A=
		return el.textContent; // not needed but it is faster=0A=
	}=0A=
	if ( el.innerText ) {=0A=
		return el.innerText; // IE doesn't have textContent=0A=
	}=0A=
	var str =3D '';=0A=
=0A=
	var cs =3D el.childNodes;=0A=
	var l =3D cs.length;=0A=
	for ( var i =3D 0; i < l; i++ ) {=0A=
		switch ( cs[i].nodeType ) {=0A=
			case 1: // ELEMENT_NODE=0A=
				str +=3D ts_getInnerText( cs[i] );=0A=
				break;=0A=
			case 3:	// TEXT_NODE=0A=
				str +=3D cs[i].nodeValue;=0A=
				break;=0A=
		}=0A=
	}=0A=
	return str;=0A=
}=0A=
=0A=
/* Dummy for deprecated function */=0A=
function akeytt( doId ) {=0A=
}=0A=
=0A=
var checkboxes;=0A=
var lastCheckbox;=0A=
=0A=
function setupCheckboxShiftClick() {=0A=
	checkboxes =3D [];=0A=
	lastCheckbox =3D null;=0A=
	var inputs =3D document.getElementsByTagName( 'input' );=0A=
	addCheckboxClickHandlers( inputs );=0A=
}=0A=
=0A=
function addCheckboxClickHandlers( inputs, start ) {=0A=
	if ( !start ) {=0A=
		start =3D 0;=0A=
	}=0A=
=0A=
	var finish =3D start + 250;=0A=
	if ( finish > inputs.length ) {=0A=
		finish =3D inputs.length;=0A=
	}=0A=
=0A=
	for ( var i =3D start; i < finish; i++ ) {=0A=
		var cb =3D inputs[i];=0A=
		if ( !cb.type || cb.type.toLowerCase() !=3D 'checkbox' || ( ' ' + =
cb.className + ' ' ).indexOf( ' noshiftselect ' )  !=3D -1 ) {=0A=
			continue;=0A=
		}=0A=
		var end =3D checkboxes.length;=0A=
		checkboxes[end] =3D cb;=0A=
		cb.index =3D end;=0A=
		cb.onclick =3D checkboxClickHandler;=0A=
	}=0A=
=0A=
	if ( finish < inputs.length ) {=0A=
		setTimeout( function() {=0A=
			addCheckboxClickHandlers( inputs, finish );=0A=
		}, 200 );=0A=
	}=0A=
}=0A=
=0A=
function checkboxClickHandler( e ) {=0A=
	if ( typeof e =3D=3D 'undefined' ) {=0A=
		e =3D window.event;=0A=
	}=0A=
	if ( !e.shiftKey || lastCheckbox =3D=3D=3D null ) {=0A=
		lastCheckbox =3D this.index;=0A=
		return true;=0A=
	}=0A=
	var endState =3D this.checked;=0A=
	var start, finish;=0A=
	if ( this.index < lastCheckbox ) {=0A=
		start =3D this.index + 1;=0A=
		finish =3D lastCheckbox;=0A=
	} else {=0A=
		start =3D lastCheckbox;=0A=
		finish =3D this.index - 1;=0A=
	}=0A=
	for ( var i =3D start; i <=3D finish; ++i ) {=0A=
		checkboxes[i].checked =3D endState;=0A=
		if( i > start && typeof checkboxes[i].onchange =3D=3D 'function' ) {=0A=
			checkboxes[i].onchange(); // fire triggers=0A=
		}=0A=
	}=0A=
	lastCheckbox =3D this.index;=0A=
	return true;=0A=
}=0A=
=0A=
=0A=
/*=0A=
	Written by Jonathan Snook, http://www.snook.ca/jonathan=0A=
	Add-ons by Robert Nyman, http://www.robertnyman.com=0A=
	Author says "The credit comment is all it takes, no license. Go crazy =
with it!:-)"=0A=
	From =
http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname=
/=0A=
*/=0A=
function getElementsByClassName( oElm, strTagName, oClassNames ) {=0A=
	var arrReturnElements =3D new Array();=0A=
	if ( typeof( oElm.getElementsByClassName ) =3D=3D 'function' ) {=0A=
		/* Use a native implementation where possible FF3, Saf3.2, Opera 9.5 */=0A=
		var arrNativeReturn =3D oElm.getElementsByClassName( oClassNames );=0A=
		if ( strTagName =3D=3D '*' ) {=0A=
			return arrNativeReturn;=0A=
		}=0A=
		for ( var h =3D 0; h < arrNativeReturn.length; h++ ) {=0A=
			if( arrNativeReturn[h].tagName.toLowerCase() =3D=3D =
strTagName.toLowerCase() ) {=0A=
				arrReturnElements[arrReturnElements.length] =3D arrNativeReturn[h];=0A=
			}=0A=
		}=0A=
		return arrReturnElements;=0A=
	}=0A=
	var arrElements =3D ( strTagName =3D=3D '*' && oElm.all ) ? oElm.all : =
oElm.getElementsByTagName( strTagName );=0A=
	var arrRegExpClassNames =3D new Array();=0A=
	if( typeof oClassNames =3D=3D 'object' ) {=0A=
		for( var i =3D 0; i < oClassNames.length; i++ ) {=0A=
			arrRegExpClassNames[arrRegExpClassNames.length] =3D=0A=
				new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + =
"(\\s|$)");=0A=
		}=0A=
	} else {=0A=
		arrRegExpClassNames[arrRegExpClassNames.length] =3D=0A=
			new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)");=0A=
	}=0A=
	var oElement;=0A=
	var bMatchesAll;=0A=
	for( var j =3D 0; j < arrElements.length; j++ ) {=0A=
		oElement =3D arrElements[j];=0A=
		bMatchesAll =3D true;=0A=
		for( var k =3D 0; k < arrRegExpClassNames.length; k++ ) {=0A=
			if( !arrRegExpClassNames[k].test( oElement.className ) ) {=0A=
				bMatchesAll =3D false;=0A=
				break;=0A=
			}=0A=
		}=0A=
		if( bMatchesAll ) {=0A=
			arrReturnElements[arrReturnElements.length] =3D oElement;=0A=
		}=0A=
	}=0A=
	return ( arrReturnElements );=0A=
}=0A=
=0A=
function redirectToFragment( fragment ) {=0A=
	var match =3D navigator.userAgent.match(/AppleWebKit\/(\d+)/);=0A=
	if ( match ) {=0A=
		var webKitVersion =3D parseInt( match[1] );=0A=
		if ( webKitVersion < 420 ) {=0A=
			// Released Safari w/ WebKit 418.9.1 messes up horribly=0A=
			// Nightlies of 420+ are ok=0A=
			return;=0A=
		}=0A=
	}=0A=
	if ( is_gecko ) {=0A=
		// Mozilla needs to wait until after load, otherwise the window =
doesn't scroll=0A=
		addOnloadHook(function() {=0A=
			if ( window.location.hash =3D=3D '' ) {=0A=
				window.location.hash =3D fragment;=0A=
			}=0A=
		});=0A=
	} else {=0A=
		if ( window.location.hash =3D=3D '' ) {=0A=
			window.location.hash =3D fragment;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/*=0A=
 * Table sorting script based on one (c) 1997-2006 Stuart Langridge and =
Joost=0A=
 * de Valk:=0A=
 * http://www.joostdevalk.nl/code/sortable-table/=0A=
 * http://www.kryogenix.org/code/browser/sorttable/=0A=
 *=0A=
 * @todo don't break on colspans/rowspans (bug 8028)=0A=
 * @todo language-specific digit grouping/decimals (bug 8063)=0A=
 * @todo support all accepted date formats (bug 8226)=0A=
 */=0A=
=0A=
var ts_image_path =3D stylepath + '/common/images/';=0A=
var ts_image_up =3D 'sort_up.gif';=0A=
var ts_image_down =3D 'sort_down.gif';=0A=
var ts_image_none =3D 'sort_none.gif';=0A=
var ts_europeandate =3D wgContentLanguage !=3D 'en'; // The =
non-American-inclined can change to "true"=0A=
var ts_alternate_row_colors =3D false;=0A=
var ts_number_transform_table =3D null;=0A=
var ts_number_regex =3D null;=0A=
=0A=
function sortables_init() {=0A=
	var idnum =3D 0;=0A=
	// Find all tables with class sortable and make them sortable=0A=
	var tables =3D getElementsByClassName( document, 'table', 'sortable' );=0A=
	for ( var ti =3D 0; ti < tables.length ; ti++ ) {=0A=
		if ( !tables[ti].id ) {=0A=
			tables[ti].setAttribute( 'id', 'sortable_table_id_' + idnum );=0A=
			++idnum;=0A=
		}=0A=
		ts_makeSortable( tables[ti] );=0A=
	}=0A=
}=0A=
=0A=
function ts_makeSortable( table ) {=0A=
	var firstRow;=0A=
	if ( table.rows && table.rows.length > 0 ) {=0A=
		if ( table.tHead && table.tHead.rows.length > 0 ) {=0A=
			firstRow =3D table.tHead.rows[table.tHead.rows.length-1];=0A=
		} else {=0A=
			firstRow =3D table.rows[0];=0A=
		}=0A=
	}=0A=
	if ( !firstRow ) {=0A=
		return;=0A=
	}=0A=
=0A=
	// We have a first row: assume it's the header, and make its contents =
clickable links=0A=
	for ( var i =3D 0; i < firstRow.cells.length; i++ ) {=0A=
		var cell =3D firstRow.cells[i];=0A=
		if ( (' ' + cell.className + ' ').indexOf(' unsortable ') =3D=3D -1 ) {=0A=
			cell.innerHTML +=3D '<a href=3D"#" class=3D"sortheader" '=0A=
				+ 'onclick=3D"ts_resortTable(this);return false;">'=0A=
				+ '<span class=3D"sortarrow">'=0A=
				+ '<img src=3D"'=0A=
				+ ts_image_path=0A=
				+ ts_image_none=0A=
				+ '" alt=3D"&darr;"/></span></a>';=0A=
		}=0A=
	}=0A=
	if ( ts_alternate_row_colors ) {=0A=
		ts_alternate( table );=0A=
	}=0A=
}=0A=
=0A=
function ts_getInnerText( el ) {=0A=
	return getInnerText( el );=0A=
}=0A=
=0A=
function ts_resortTable( lnk ) {=0A=
	// get the span=0A=
	var span =3D lnk.getElementsByTagName('span')[0];=0A=
=0A=
	var td =3D lnk.parentNode;=0A=
	var tr =3D td.parentNode;=0A=
	var column =3D td.cellIndex;=0A=
=0A=
	var table =3D tr.parentNode;=0A=
	while ( table && !( table.tagName && table.tagName.toLowerCase() =3D=3D =
'table' ) ) {=0A=
		table =3D table.parentNode;=0A=
	}=0A=
	if ( !table ) {=0A=
		return;=0A=
	}=0A=
=0A=
	if ( table.rows.length <=3D 1 ) {=0A=
		return;=0A=
	}=0A=
=0A=
	// Generate the number transform table if it's not done already=0A=
	if ( ts_number_transform_table =3D=3D=3D null ) {=0A=
		ts_initTransformTable();=0A=
	}=0A=
=0A=
	// Work out a type for the column=0A=
	// Skip the first row if that's where the headings are=0A=
	var rowStart =3D ( table.tHead && table.tHead.rows.length > 0 ? 0 : 1 );=0A=
=0A=
	var itm =3D '';=0A=
	for ( var i =3D rowStart; i < table.rows.length; i++ ) {=0A=
		if ( table.rows[i].cells.length > column ) {=0A=
			itm =3D ts_getInnerText(table.rows[i].cells[column]);=0A=
			itm =3D itm.replace(/^[\s\xa0]+/, '').replace(/[\s\xa0]+$/, '');=0A=
			if ( itm !=3D '' ) {=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// TODO: bug 8226, localised date formats=0A=
	var sortfn =3D ts_sort_generic;=0A=
	var preprocessor =3D ts_toLowerCase;=0A=
	if ( /^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/.test( itm ) ) {=0A=
		preprocessor =3D ts_dateToSortKey;=0A=
	} else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/.test( itm ) ) {=0A=
		preprocessor =3D ts_dateToSortKey;=0A=
	} else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d$/.test( itm ) ) {=0A=
		preprocessor =3D ts_dateToSortKey;=0A=
		// (minus sign)([pound dollar euro yen currency]|cents)=0A=
	} else if ( /(^([-\u2212] =
*)?[\u00a3$\u20ac\u00a4\u00a5]|\u00a2$)/.test( itm ) ) {=0A=
		preprocessor =3D ts_currencyToSortKey;=0A=
	} else if ( ts_number_regex.test( itm ) ) {=0A=
		preprocessor =3D ts_parseFloat;=0A=
	}=0A=
=0A=
	var reverse =3D ( span.getAttribute( 'sortdir' ) =3D=3D 'down' );=0A=
=0A=
	var newRows =3D new Array();=0A=
	var staticRows =3D new Array();=0A=
	for ( var j =3D rowStart; j < table.rows.length; j++ ) {=0A=
		var row =3D table.rows[j];=0A=
		if( (' ' + row.className + ' ').indexOf(' unsortable ') < 0 ) {=0A=
			var keyText =3D ts_getInnerText( row.cells[column] );=0A=
			if( keyText =3D=3D=3D undefined ) {=0A=
				keyText =3D ''; =0A=
			}=0A=
			var oldIndex =3D ( reverse ? -j : j );=0A=
			var preprocessed =3D preprocessor( keyText.replace(/^[\s\xa0]+/, =
'').replace(/[\s\xa0]+$/, '') );=0A=
=0A=
			newRows[newRows.length] =3D new Array( row, preprocessed, oldIndex );=0A=
		} else {=0A=
			staticRows[staticRows.length] =3D new Array( row, false, j-rowStart );=0A=
		}=0A=
	}=0A=
=0A=
	newRows.sort( sortfn );=0A=
=0A=
	var arrowHTML;=0A=
	if ( reverse ) {=0A=
		arrowHTML =3D '<img src=3D"' + ts_image_path + ts_image_down + '" =
alt=3D"&darr;"/>';=0A=
		newRows.reverse();=0A=
		span.setAttribute( 'sortdir', 'up' );=0A=
	} else {=0A=
		arrowHTML =3D '<img src=3D"' + ts_image_path + ts_image_up + '" =
alt=3D"&uarr;"/>';=0A=
		span.setAttribute( 'sortdir', 'down' );=0A=
	}=0A=
=0A=
	for ( var i =3D 0; i < staticRows.length; i++ ) {=0A=
		var row =3D staticRows[i];=0A=
		newRows.splice( row[2], 0, row );=0A=
	}=0A=
=0A=
	// We appendChild rows that already exist to the tbody, so it moves =
them rather than creating new ones=0A=
	// don't do sortbottom rows=0A=
	for ( var i =3D 0; i < newRows.length; i++ ) {=0A=
		if ( ( ' ' + newRows[i][0].className + ' ').indexOf(' sortbottom ') =
=3D=3D -1 ) {=0A=
			table.tBodies[0].appendChild( newRows[i][0] );=0A=
		}=0A=
	}=0A=
	// do sortbottom rows only=0A=
	for ( var i =3D 0; i < newRows.length; i++ ) {=0A=
		if ( ( ' ' + newRows[i][0].className + ' ').indexOf(' sortbottom ') =
!=3D -1 ) {=0A=
			table.tBodies[0].appendChild( newRows[i][0] );=0A=
		}=0A=
	}=0A=
=0A=
	// Delete any other arrows there may be showing=0A=
	var spans =3D getElementsByClassName( tr, 'span', 'sortarrow' );=0A=
	for ( var i =3D 0; i < spans.length; i++ ) {=0A=
		spans[i].innerHTML =3D '<img src=3D"' + ts_image_path + ts_image_none =
+ '" alt=3D"&darr;"/>';=0A=
	}=0A=
	span.innerHTML =3D arrowHTML;=0A=
=0A=
	if ( ts_alternate_row_colors ) {=0A=
		ts_alternate( table );=0A=
	}=0A=
}=0A=
=0A=
function ts_initTransformTable() {=0A=
	if ( typeof wgSeparatorTransformTable =3D=3D 'undefined'=0A=
			|| ( wgSeparatorTransformTable[0] =3D=3D '' && =
wgDigitTransformTable[2] =3D=3D '' ) )=0A=
	{=0A=
		digitClass =3D "[0-9,.]";=0A=
		ts_number_transform_table =3D false;=0A=
	} else {=0A=
		ts_number_transform_table =3D {};=0A=
		// Unpack the transform table=0A=
		// Separators=0A=
		ascii =3D wgSeparatorTransformTable[0].split("\t");=0A=
		localised =3D wgSeparatorTransformTable[1].split("\t");=0A=
		for ( var i =3D 0; i < ascii.length; i++ ) {=0A=
			ts_number_transform_table[localised[i]] =3D ascii[i];=0A=
		}=0A=
		// Digits=0A=
		ascii =3D wgDigitTransformTable[0].split("\t");=0A=
		localised =3D wgDigitTransformTable[1].split("\t");=0A=
		for ( var i =3D 0; i < ascii.length; i++ ) {=0A=
			ts_number_transform_table[localised[i]] =3D ascii[i];=0A=
		}=0A=
=0A=
		// Construct regex for number identification=0A=
		digits =3D ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ',', =
'\\.'];=0A=
		maxDigitLength =3D 1;=0A=
		for ( var digit in ts_number_transform_table ) {=0A=
			// Escape regex metacharacters=0A=
			digits.push(=0A=
				digit.replace( /[\\\\$\*\+\?\.\(\)\|\{\}\[\]\-]/,=0A=
					function( s ) { return '\\' + s; } )=0A=
			);=0A=
			if ( digit.length > maxDigitLength ) {=0A=
				maxDigitLength =3D digit.length;=0A=
			}=0A=
		}=0A=
		if ( maxDigitLength > 1 ) {=0A=
			digitClass =3D '[' + digits.join( '', digits ) + ']';=0A=
		} else {=0A=
			digitClass =3D '(' + digits.join( '|', digits ) + ')';=0A=
		}=0A=
	}=0A=
=0A=
	// We allow a trailing percent sign, which we just strip.  This works =
fine=0A=
	// if percents and regular numbers aren't being mixed.=0A=
	ts_number_regex =3D new RegExp(=0A=
		"^(" +=0A=
			"[-+\u2212]?[0-9][0-9,]*(\\.[0-9,]*)?(E[-+\u2212]?[0-9][0-9,]*)?" + =
// Fortran-style scientific=0A=
			"|" +=0A=
			"[-+\u2212]?" + digitClass + "+%?" + // Generic localised=0A=
		")$", "i"=0A=
	);=0A=
}=0A=
=0A=
function ts_toLowerCase( s ) {=0A=
	return s.toLowerCase();=0A=
}=0A=
=0A=
function ts_dateToSortKey( date ) {=0A=
	// y2k notes: two digit years less than 50 are treated as 20XX, greater =
than 50 are treated as 19XX=0A=
	if ( date.length =3D=3D 11 ) {=0A=
		switch ( date.substr( 3, 3 ).toLowerCase() ) {=0A=
			case 'jan':=0A=
				var month =3D '01';=0A=
				break;=0A=
			case 'feb':=0A=
				var month =3D '02';=0A=
				break;=0A=
			case 'mar':=0A=
				var month =3D '03';=0A=
				break;=0A=
			case 'apr':=0A=
				var month =3D '04';=0A=
				break;=0A=
			case 'may':=0A=
				var month =3D '05';=0A=
				break;=0A=
			case 'jun':=0A=
				var month =3D '06';=0A=
				break;=0A=
			case 'jul':=0A=
				var month =3D '07';=0A=
				break;=0A=
			case 'aug':=0A=
				var month =3D '08';=0A=
				break;=0A=
			case 'sep':=0A=
				var month =3D '09';=0A=
				break;=0A=
			case 'oct':=0A=
				var month =3D '10';=0A=
				break;=0A=
			case 'nov':=0A=
				var month =3D '11';=0A=
				break;=0A=
			case 'dec':=0A=
				var month =3D '12';=0A=
				break;=0A=
			// default: var month =3D '00';=0A=
		}=0A=
		return date.substr( 7, 4 ) + month + date.substr( 0, 2 );=0A=
	} else if ( date.length =3D=3D 10 ) {=0A=
		if ( ts_europeandate =3D=3D false ) {=0A=
			return date.substr( 6, 4 ) + date.substr( 0, 2 ) + date.substr( 3, 2 =
);=0A=
		} else {=0A=
			return date.substr( 6, 4 ) + date.substr( 3, 2 ) + date.substr( 0, 2 =
);=0A=
		}=0A=
	} else if ( date.length =3D=3D 8 ) {=0A=
		yr =3D date.substr( 6, 2 );=0A=
		if ( parseInt( yr ) < 50 ) {=0A=
			yr =3D '20' + yr;=0A=
		} else {=0A=
			yr =3D '19' + yr;=0A=
		}=0A=
		if ( ts_europeandate =3D=3D true ) {=0A=
			return yr + date.substr( 3, 2 ) + date.substr( 0, 2 );=0A=
		} else {=0A=
			return yr + date.substr( 0, 2 ) + date.substr( 3, 2 );=0A=
		}=0A=
	}=0A=
	return '00000000';=0A=
}=0A=
=0A=
function ts_parseFloat( s ) {=0A=
	if ( !s ) {=0A=
		return 0;=0A=
	}=0A=
	if ( ts_number_transform_table !=3D false ) {=0A=
		var newNum =3D '', c;=0A=
=0A=
		for ( var p =3D 0; p < s.length; p++ ) {=0A=
			c =3D s.charAt( p );=0A=
			if ( c in ts_number_transform_table ) {=0A=
				newNum +=3D ts_number_transform_table[c];=0A=
			} else {=0A=
				newNum +=3D c;=0A=
			}=0A=
		}=0A=
		s =3D newNum;=0A=
	}=0A=
	num =3D parseFloat( s.replace(/[, ]/g, '').replace("\u2212", '-') );=0A=
	return ( isNaN( num ) ? -Infinity : num );=0A=
}=0A=
=0A=
function ts_currencyToSortKey( s ) {=0A=
	return ts_parseFloat(s.replace(/[^-\u22120-9.,]/g,''));=0A=
}=0A=
=0A=
function ts_sort_generic( a, b ) {=0A=
	return a[1] < b[1] ? -1 : a[1] > b[1] ? 1 : a[2] - b[2];=0A=
}=0A=
=0A=
function ts_alternate( table ) {=0A=
	// Take object table and get all it's tbodies.=0A=
	var tableBodies =3D table.getElementsByTagName( 'tbody' );=0A=
	// Loop through these tbodies=0A=
	for ( var i =3D 0; i < tableBodies.length; i++ ) {=0A=
		// Take the tbody, and get all it's rows=0A=
		var tableRows =3D tableBodies[i].getElementsByTagName( 'tr' );=0A=
		// Loop through these rows=0A=
		// Start at 1 because we want to leave the heading row untouched=0A=
		for ( var j =3D 0; j < tableRows.length; j++ ) {=0A=
			// Check if j is even, and apply classes for both possible results=0A=
			var oldClasses =3D tableRows[j].className.split(' ');=0A=
			var newClassName =3D '';=0A=
			for ( var k =3D 0; k < oldClasses.length; k++ ) {=0A=
				if ( oldClasses[k] !=3D '' && oldClasses[k] !=3D 'even' && =
oldClasses[k] !=3D 'odd' ) {=0A=
					newClassName +=3D oldClasses[k] + ' ';=0A=
				}=0A=
			}=0A=
			tableRows[j].className =3D newClassName + ( j % 2 =3D=3D 0 ? 'even' : =
'odd' );=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/*=0A=
 * End of table sorting code=0A=
 */=0A=
=0A=
=0A=
/**=0A=
 * Add a cute little box at the top of the screen to inform the user of=0A=
 * something, replacing any preexisting message.=0A=
 *=0A=
 * @param String -or- Dom Object message HTML to be put inside the right =
div=0A=
 * @param String className   Used in adding a class; should be different =
for each=0A=
 *   call to allow CSS/JS to hide different boxes.  null =3D no class =
used.=0A=
 * @return Boolean       True on success, false on failure=0A=
 */=0A=
function jsMsg( message, className ) {=0A=
	if ( !document.getElementById ) {=0A=
		return false;=0A=
	}=0A=
	// We special-case skin structures provided by the software.  Skins that=0A=
	// choose to abandon or significantly modify our formatting can just =
define=0A=
	// an mw-js-message div to start with.=0A=
	var messageDiv =3D document.getElementById( 'mw-js-message' );=0A=
	if ( !messageDiv ) {=0A=
		messageDiv =3D document.createElement( 'div' );=0A=
		if ( document.getElementById( 'column-content' )=0A=
		&& document.getElementById( 'content' ) ) {=0A=
			// MonoBook, presumably=0A=
			document.getElementById( 'content' ).insertBefore(=0A=
				messageDiv,=0A=
				document.getElementById( 'content' ).firstChild=0A=
			);=0A=
		} else if ( document.getElementById( 'content' )=0A=
		&& document.getElementById( 'article' ) ) {=0A=
			// Non-Monobook but still recognizable (old-style)=0A=
			document.getElementById( 'article').insertBefore(=0A=
				messageDiv,=0A=
				document.getElementById( 'article' ).firstChild=0A=
			);=0A=
		} else {=0A=
			return false;=0A=
		}=0A=
	}=0A=
=0A=
	messageDiv.setAttribute( 'id', 'mw-js-message' );=0A=
	messageDiv.style.display =3D 'block';=0A=
	if( className ) {=0A=
		messageDiv.setAttribute( 'class', 'mw-js-message-' + className );=0A=
	}=0A=
=0A=
	if ( typeof message =3D=3D=3D 'object' ) {=0A=
		while ( messageDiv.hasChildNodes() ) { // Remove old content=0A=
			messageDiv.removeChild( messageDiv.firstChild );=0A=
		}=0A=
		messageDiv.appendChild( message ); // Append new content=0A=
	} else {=0A=
		messageDiv.innerHTML =3D message;=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
/**=0A=
 * Inject a cute little progress spinner after the specified element=0A=
 *=0A=
 * @param element Element to inject after=0A=
 * @param id Identifier string (for use with removeSpinner(), below)=0A=
 */=0A=
function injectSpinner( element, id ) {=0A=
	var spinner =3D document.createElement( 'img' );=0A=
	spinner.id =3D 'mw-spinner-' + id;=0A=
	spinner.src =3D stylepath + '/common/images/spinner.gif';=0A=
	spinner.alt =3D spinner.title =3D '...';=0A=
	if( element.nextSibling ) {=0A=
		element.parentNode.insertBefore( spinner, element.nextSibling );=0A=
	} else {=0A=
		element.parentNode.appendChild( spinner );=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Remove a progress spinner added with injectSpinner()=0A=
 *=0A=
 * @param id Identifier string=0A=
 */=0A=
function removeSpinner( id ) {=0A=
	var spinner =3D document.getElementById( 'mw-spinner-' + id );=0A=
	if( spinner ) {=0A=
		spinner.parentNode.removeChild( spinner );=0A=
	}=0A=
}=0A=
=0A=
function runOnloadHook() {=0A=
	// don't run anything below this for non-dom browsers=0A=
	if ( doneOnloadHook || !( document.getElementById && =
document.getElementsByTagName ) ) {=0A=
		return;=0A=
	}=0A=
=0A=
	// set this before running any hooks, since any errors below=0A=
	// might cause the function to terminate prematurely=0A=
	doneOnloadHook =3D true;=0A=
=0A=
	updateTooltipAccessKeys( null );=0A=
	setupCheckboxShiftClick();=0A=
	sortables_init();=0A=
=0A=
	// Run any added-on functions=0A=
	for ( var i =3D 0; i < onloadFuncts.length; i++ ) {=0A=
		onloadFuncts[i]();=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Add an event handler to an element=0A=
 *=0A=
 * @param Element element Element to add handler to=0A=
 * @param String attach Event to attach to=0A=
 * @param callable handler Event handler callback=0A=
 */=0A=
function addHandler( element, attach, handler ) {=0A=
	if( window.addEventListener ) {=0A=
		element.addEventListener( attach, handler, false );=0A=
	} else if( window.attachEvent ) {=0A=
		element.attachEvent( 'on' + attach, handler );=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Add a click event handler to an element=0A=
 *=0A=
 * @param Element element Element to add handler to=0A=
 * @param callable handler Event handler callback=0A=
 */=0A=
function addClickHandler( element, handler ) {=0A=
	addHandler( element, 'click', handler );=0A=
}=0A=
=0A=
/**=0A=
 * Removes an event handler from an element=0A=
 *=0A=
 * @param Element element Element to remove handler from=0A=
 * @param String remove Event to remove=0A=
 * @param callable handler Event handler callback to remove=0A=
 */=0A=
function removeHandler( element, remove, handler ) {=0A=
	if( window.removeEventListener ) {=0A=
		element.removeEventListener( remove, handler, false );=0A=
	} else if( window.detachEvent ) {=0A=
		element.detachEvent( 'on' + remove, handler );=0A=
	}=0A=
}=0A=
// note: all skins should call runOnloadHook() at the end of html output,=0A=
//      so the below should be redundant. It's there just in case.=0A=
hookEvent( 'load', runOnloadHook );=0A=
=0A=
if ( ie6_bugs ) {=0A=
	importScriptURI( stylepath + '/common/IEFixes.js' );=0A=
}=0A=
=0A=
// For future use.=0A=
mw =3D {};=0A=
=0A=

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/skins-1.5/common/jquery.min.js?283-16

=0A=
(function(window,undefined){var =
jQuery=3Dfunction(selector,context){return new =
jQuery.fn.init(selector,context);},_jQuery=3Dwindow.jQuery,_$=3Dwindow.$,=
document=3Dwindow.document,rootjQuery,quickExpr=3D/^[^<]*(<[\w\W]+>)[^>]*=
$|^#([\w-]+)$/,isSimple=3D/^.[^:#\[\.,]*$/,rnotwhite=3D/\S/,rtrim=3D/^(\s=
|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=3D/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userA=
gent=3Dnavigator.userAgent,browserMatch,readyBound=3Dfalse,readyList=3D[]=
,DOMContentLoaded,toString=3DObject.prototype.toString,hasOwnProperty=3DO=
bject.prototype.hasOwnProperty,push=3DArray.prototype.push,slice=3DArray.=
prototype.slice,indexOf=3DArray.prototype.indexOf;jQuery.fn=3DjQuery.prot=
otype=3D{init:function(selector,context){var =
match,elem,ret,doc;if(!selector){return this;}=0A=
if(selector.nodeType){this.context=3Dthis[0]=3Dselector;this.length=3D1;r=
eturn this;}=0A=
if(selector=3D=3D=3D"body"&&!context){this.context=3Ddocument;this[0]=3Dd=
ocument.body;this.selector=3D"body";this.length=3D1;return this;}=0A=
if(typeof =
selector=3D=3D=3D"string"){match=3DquickExpr.exec(selector);if(match&&(ma=
tch[1]||!context)){if(match[1]){doc=3D(context?context.ownerDocument||con=
text:document);ret=3DrsingleTag.exec(selector);if(ret){if(jQuery.isPlainO=
bject(context)){selector=3D[document.createElement(ret[1])];jQuery.fn.att=
r.call(selector,context,true);}else{selector=3D[doc.createElement(ret[1])=
];}}else{ret=3DbuildFragment([match[1]],[doc]);selector=3D(ret.cacheable?=
ret.fragment.cloneNode(true):ret.fragment).childNodes;}=0A=
return =
jQuery.merge(this,selector);}else{elem=3Ddocument.getElementById(match[2]=
);if(elem){if(elem.id!=3D=3Dmatch[2]){return rootjQuery.find(selector);}=0A=
this.length=3D1;this[0]=3Delem;}=0A=
this.context=3Ddocument;this.selector=3Dselector;return this;}}else =
if(!context&&/^\w+$/.test(selector)){this.selector=3Dselector;this.contex=
t=3Ddocument;selector=3Ddocument.getElementsByTagName(selector);return =
jQuery.merge(this,selector);}else =
if(!context||context.jquery){return(context||rootjQuery).find(selector);}=
else{return jQuery(context).find(selector);}}else =
if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}=0A=
if(selector.selector!=3D=3Dundefined){this.selector=3Dselector.selector;t=
his.context=3Dselector.context;}=0A=
return =
jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,siz=
e:function(){return this.length;},toArray:function(){return =
slice.call(this,0);},get:function(num){return =
num=3D=3Dnull?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushS=
tack:function(elems,name,selector){var =
ret=3DjQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQue=
ry.merge(ret,elems);}=0A=
ret.prevObject=3Dthis;ret.context=3Dthis.context;if(name=3D=3D=3D"find"){=
ret.selector=3Dthis.selector+(this.selector?" ":"")+selector;}else =
if(name){ret.selector=3Dthis.selector+"."+name+"("+selector+")";}=0A=
return ret;},each:function(callback,args){return =
jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();i=
f(jQuery.isReady){fn.call(document,jQuery);}else =
if(readyList){readyList.push(fn);}=0A=
return this;},eq:function(i){return =
i=3D=3D=3D-1?this.slice(i):this.slice(i,+i+1);},first:function(){return =
this.eq(0);},last:function(){return =
this.eq(-1);},slice:function(){return =
this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).=
join(","));},map:function(callback){return =
this.pushStack(jQuery.map(this,function(elem,i){return =
callback.call(elem,i,elem);}));},end:function(){return =
this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};=
jQuery.fn.init.prototype=3DjQuery.fn;jQuery.extend=3DjQuery.fn.extend=3Df=
unction(){var =
target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op=
tions,name,src,copy;if(typeof =
target=3D=3D=3D"boolean"){deep=3Dtarget;target=3Darguments[1]||{};i=3D2;}=0A=
if(typeof =
target!=3D=3D"object"&&!jQuery.isFunction(target)){target=3D{};}=0A=
if(length=3D=3D=3Di){target=3Dthis;--i;}=0A=
for(;i<length;i++){if((options=3Darguments[i])!=3Dnull){for(name in =
options){src=3Dtarget[name];copy=3Doptions[name];if(target=3D=3D=3Dcopy){=
continue;}=0A=
if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var =
clone=3Dsrc&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.=
isArray(copy)?[]:{};target[name]=3DjQuery.extend(deep,clone,copy);}else =
if(copy!=3D=3Dundefined){target[name]=3Dcopy;}}}}=0A=
return =
target;};jQuery.extend({noConflict:function(deep){window.$=3D_$;if(deep){=
window.jQuery=3D_jQuery;}=0A=
return =
jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.=
body){return setTimeout(jQuery.ready,13);}=0A=
jQuery.isReady=3Dtrue;if(readyList){var =
fn,i=3D0;while((fn=3DreadyList[i++])){fn.call(document,jQuery);}=0A=
readyList=3Dnull;}=0A=
if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}}=
,bindReady:function(){if(readyBound){return;}=0A=
readyBound=3Dtrue;if(document.readyState=3D=3D=3D"complete"){return =
jQuery.ready();}=0A=
if(document.addEventListener){document.addEventListener("DOMContentLoaded=
",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,fal=
se);}else =
if(document.attachEvent){document.attachEvent("onreadystatechange",DOMCon=
tentLoaded);window.attachEvent("onload",jQuery.ready);var =
toplevel=3Dfalse;try{toplevel=3Dwindow.frameElement=3D=3Dnull;}catch(e){}=0A=
if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFun=
ction:function(obj){return toString.call(obj)=3D=3D=3D"[object =
Function]";},isArray:function(obj){return =
toString.call(obj)=3D=3D=3D"[object =
Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=3D=3D"=
[object Object]"||obj.nodeType||obj.setInterval){return false;}=0A=
if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnPrope=
rty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}=0A=
var key;for(key in obj){}=0A=
return =
key=3D=3D=3Dundefined||hasOwnProperty.call(obj,key);},isEmptyObject:funct=
ion(obj){for(var name in obj){return false;}=0A=
return true;},error:function(msg){throw =
msg;},parseJSON:function(data){if(typeof =
data!=3D=3D"string"||!data){return null;}=0A=
data=3DjQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\=
/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?=
\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")=
)){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new =
Function("return "+data))();}else{jQuery.error("Invalid JSON: =
"+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite=
.test(data)){var =
head=3Ddocument.getElementsByTagName("head")[0]||document.documentElement=
,script=3Ddocument.createElement("script");script.type=3D"text/javascript=
";if(jQuery.support.scriptEval){script.appendChild(document.createTextNod=
e(data));}else{script.text=3Ddata;}=0A=
head.insertBefore(script,head.firstChild);head.removeChild(script);}},nod=
eName:function(elem,name){return =
elem.nodeName&&elem.nodeName.toUpperCase()=3D=3D=3Dname.toUpperCase();},e=
ach:function(object,callback,args){var =
name,i=3D0,length=3Dobject.length,isObj=3Dlength=3D=3D=3Dundefined||jQuer=
y.isFunction(object);if(args){if(isObj){for(name in =
object){if(callback.apply(object[name],args)=3D=3D=3Dfalse){break;}}}else=
{for(;i<length;){if(callback.apply(object[i++],args)=3D=3D=3Dfalse){break=
;}}}}else{if(isObj){for(name in =
object){if(callback.call(object[name],name,object[name])=3D=3D=3Dfalse){b=
reak;}}}else{for(var =
value=3Dobject[0];i<length&&callback.call(value,i,value)!=3D=3Dfalse;valu=
e=3Dobject[++i]){}}}=0A=
return =
object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArr=
ay:function(array,results){var =
ret=3Dresults||[];if(array!=3Dnull){if(array.length=3D=3Dnull||typeof =
array=3D=3D=3D"string"||jQuery.isFunction(array)||(typeof =
array!=3D=3D"function"&&array.setInterval)){push.call(ret,array);}else{jQ=
uery.merge(ret,array);}}=0A=
return ret;},inArray:function(elem,array){if(array.indexOf){return =
array.indexOf(elem);}=0A=
for(var =
i=3D0,length=3Darray.length;i<length;i++){if(array[i]=3D=3D=3Delem){retur=
n i;}}=0A=
return-1;},merge:function(first,second){var =
i=3Dfirst.length,j=3D0;if(typeof second.length=3D=3D=3D"number"){for(var =
l=3Dsecond.length;j<l;j++){first[i++]=3Dsecond[j];}}else{while(second[j]!=
=3D=3Dundefined){first[i++]=3Dsecond[j++];}}=0A=
first.length=3Di;return first;},grep:function(elems,callback,inv){var =
ret=3D[];for(var =
i=3D0,length=3Delems.length;i<length;i++){if(!inv!=3D=3D!callback(elems[i=
],i)){ret.push(elems[i]);}}=0A=
return ret;},map:function(elems,callback,arg){var ret=3D[],value;for(var =
i=3D0,length=3Delems.length;i<length;i++){value=3Dcallback(elems[i],i,arg=
);if(value!=3Dnull){ret[ret.length]=3Dvalue;}}=0A=
return =
ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(=
arguments.length=3D=3D=3D2){if(typeof =
proxy=3D=3D=3D"string"){thisObject=3Dfn;fn=3DthisObject[proxy];proxy=3Dun=
defined;}else =
if(proxy&&!jQuery.isFunction(proxy)){thisObject=3Dproxy;proxy=3Dundefined=
;}}=0A=
if(!proxy&&fn){proxy=3Dfunction(){return =
fn.apply(thisObject||this,arguments);};}=0A=
if(fn){proxy.guid=3Dfn.guid=3Dfn.guid||proxy.guid||jQuery.guid++;}=0A=
return proxy;},uaMatch:function(ua){ua=3Dua.toLowerCase();var =
match=3D/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ =
\/]([\w.]+)/.exec(ua)||/(msie) =
([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? =
rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]|=
|"0"};},browser:{}});browserMatch=3DjQuery.uaMatch(userAgent);if(browserM=
atch.browser){jQuery.browser[browserMatch.browser]=3Dtrue;jQuery.browser.=
version=3DbrowserMatch.version;}=0A=
if(jQuery.browser.webkit){jQuery.browser.safari=3Dtrue;}=0A=
if(indexOf){jQuery.inArray=3Dfunction(elem,array){return =
indexOf.call(array,elem);};}=0A=
rootjQuery=3DjQuery(document);if(document.addEventListener){DOMContentLoa=
ded=3Dfunction(){document.removeEventListener("DOMContentLoaded",DOMConte=
ntLoaded,false);jQuery.ready();};}else =
if(document.attachEvent){DOMContentLoaded=3Dfunction(){if(document.readyS=
tate=3D=3D=3D"complete"){document.detachEvent("onreadystatechange",DOMCon=
tentLoaded);jQuery.ready();}};}=0A=
function doScrollCheck(){if(jQuery.isReady){return;}=0A=
try{document.documentElement.doScroll("left");}catch(error){setTimeout(do=
ScrollCheck,1);return;}=0A=
jQuery.ready();}=0A=
function =
evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dat=
aType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||ele=
m.innerHTML||"");}=0A=
if(elem.parentNode){elem.parentNode.removeChild(elem);}}=0A=
function access(elems,key,value,exec,fn,pass){var =
length=3Delems.length;if(typeof key=3D=3D=3D"object"){for(var k in =
key){access(elems,k,key[k],exec,fn,value);}=0A=
return elems;}=0A=
if(value!=3D=3Dundefined){exec=3D!pass&&exec&&jQuery.isFunction(value);fo=
r(var =
i=3D0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i=
],key)):value,pass);}=0A=
return elems;}=0A=
return length?fn(elems[0],key):undefined;}=0A=
function now(){return(new Date).getTime();}=0A=
(function(){jQuery.support=3D{};var =
root=3Ddocument.documentElement,script=3Ddocument.createElement("script")=
,div=3Ddocument.createElement("div"),id=3D"script"+now();div.style.displa=
y=3D"none";div.innerHTML=3D"   <link/><table></table><a href=3D'/a' =
style=3D'color:red;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>";var =
all=3Ddiv.getElementsByTagName("*"),a=3Ddiv.getElementsByTagName("a")[0];=
if(!all||!all.length||!a){return;}=0A=
jQuery.support=3D{leadingWhitespace:div.firstChild.nodeType=3D=3D=3D3,tbo=
dy:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getEleme=
ntsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hre=
fNormalized:a.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55$/.test(a.s=
tyle.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagNam=
e("input")[0].value=3D=3D=3D"on",optSelected:document.createElement("sele=
ct").appendChild(document.createElement("option")).selected,parentNode:di=
v.removeChild(div.appendChild(document.createElement("div"))).parentNode=3D=
=3D=3Dnull,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEv=
ent:true,boxModel:null};script.type=3D"text/javascript";try{script.append=
Child(document.createTextNode("window."+id+"=3D1;"));}catch(e){}=0A=
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.s=
criptEval=3Dtrue;delete window[id];}=0A=
try{delete script.test;}catch(e){jQuery.support.deleteExpando=3Dfalse;}=0A=
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEve=
nt("onclick",function =
click(){jQuery.support.noCloneEvent=3Dfalse;div.detachEvent("onclick",cli=
ck);});div.cloneNode(true).fireEvent("onclick");}=0A=
div=3Ddocument.createElement("div");div.innerHTML=3D"<input =
type=3D'radio' name=3D'radiotest' checked=3D'checked'/>";var =
fragment=3Ddocument.createDocumentFragment();fragment.appendChild(div.fir=
stChild);jQuery.support.checkClone=3Dfragment.cloneNode(true).cloneNode(t=
rue).lastChild.checked;jQuery(function(){var =
div=3Ddocument.createElement("div");div.style.width=3Ddiv.style.paddingLe=
ft=3D"1px";document.body.appendChild(div);jQuery.boxModel=3DjQuery.suppor=
t.boxModel=3Ddiv.offsetWidth=3D=3D=3D2;document.body.removeChild(div).sty=
le.display=3D'none';div=3Dnull;});var =
eventSupported=3Dfunction(eventName){var =
el=3Ddocument.createElement("div");eventName=3D"on"+eventName;var =
isSupported=3D(eventName in =
el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=3Dt=
ypeof el[eventName]=3D=3D=3D"function";}=0A=
el=3Dnull;return =
isSupported;};jQuery.support.submitBubbles=3DeventSupported("submit");jQu=
ery.support.changeBubbles=3DeventSupported("change");root=3Dscript=3Ddiv=3D=
all=3Da=3Dnull;})();jQuery.props=3D{"for":"htmlFor","class":"className",r=
eadonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspa=
n:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",framebo=
rder:"frameBorder"};var =
expando=3D"jQuery"+now(),uuid=3D0,windowData=3D{};jQuery.extend({cache:{}=
,expando:expando,noData:{"embed":true,"object":true,"applet":true},data:f=
unction(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toL=
owerCase()]){return;}=0A=
elem=3Delem=3D=3Dwindow?windowData:elem;var =
id=3Delem[expando],cache=3DjQuery.cache,thisCache;if(!id&&typeof =
name=3D=3D=3D"string"&&data=3D=3D=3Dundefined){return null;}=0A=
if(!id){id=3D++uuid;}=0A=
if(typeof =
name=3D=3D=3D"object"){elem[expando]=3Did;thisCache=3Dcache[id]=3DjQuery.=
extend(true,{},name);}else =
if(!cache[id]){elem[expando]=3Did;cache[id]=3D{};}=0A=
thisCache=3Dcache[id];if(data!=3D=3Dundefined){thisCache[name]=3Ddata;}=0A=
return typeof =
name=3D=3D=3D"string"?thisCache[name]:thisCache;},removeData:function(ele=
m,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){ret=
urn;}=0A=
elem=3Delem=3D=3Dwindow?windowData:elem;var =
id=3Delem[expando],cache=3DjQuery.cache,thisCache=3Dcache[id];if(name){if=
(thisCache){delete =
thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(ele=
m);}}}else{if(jQuery.support.deleteExpando){delete =
elem[jQuery.expando];}else =
if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}=0A=
delete =
cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof =
key=3D=3D=3D"undefined"&&this.length){return jQuery.data(this[0]);}else =
if(typeof key=3D=3D=3D"object"){return =
this.each(function(){jQuery.data(this,key);});}=0A=
var =
parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D=
=3Dundefined){var =
data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data=3D=3D=
=3Dundefined&&this.length){data=3DjQuery.data(this[0],key);}=0A=
return =
data=3D=3D=3Dundefined&&parts[1]?this.data(parts[0]):data;}else{return =
this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu=
ery.data(this,key,value);});}},removeData:function(key){return =
this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({qu=
eue:function(elem,type,data){if(!elem){return;}=0A=
type=3D(type||"fx")+"queue";var =
q=3DjQuery.data(elem,type);if(!data){return q||[];}=0A=
if(!q||jQuery.isArray(data)){q=3DjQuery.data(elem,type,jQuery.makeArray(d=
ata));}else{q.push(data);}=0A=
return q;},dequeue:function(elem,type){type=3Dtype||"fx";var =
queue=3DjQuery.queue(elem,type),fn=3Dqueue.shift();if(fn=3D=3D=3D"inprogr=
ess"){fn=3Dqueue.shift();}=0A=
if(fn){if(type=3D=3D=3D"fx"){queue.unshift("inprogress");}=0A=
fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.exten=
d({queue:function(type,data){if(typeof =
type!=3D=3D"string"){data=3Dtype;type=3D"fx";}=0A=
if(data=3D=3D=3Dundefined){return jQuery.queue(this[0],type);}=0A=
return this.each(function(i,elem){var =
queue=3DjQuery.queue(this,type,data);if(type=3D=3D=3D"fx"&&queue[0]!=3D=3D=
"inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){retu=
rn =
this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,t=
ype){time=3DjQuery.fx?jQuery.fx.speeds[time]||time:time;type=3Dtype||"fx"=
;return this.queue(type,function(){var =
elem=3Dthis;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},=
clearQueue:function(type){return this.queue(type||"fx",[]);}});var =
rclass=3D/[\n\t]/g,rspace=3D/\s+/,rreturn=3D/\r/g,rspecialurl=3D/href|src=
|style/,rtype=3D/(button|input)/i,rfocusable=3D/(button|input|object|sele=
ct|textarea)/i,rclickable=3D/^(a|area)$/i,rradiocheck=3D/radio|checkbox/;=
jQuery.fn.extend({attr:function(name,value){return =
access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){r=
eturn =
this.each(function(){jQuery.attr(this,name,"");if(this.nodeType=3D=3D=3D1=
){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isF=
unction(value)){return this.each(function(i){var =
self=3DjQuery(this);self.addClass(value.call(this,i,self.attr("class")));=
});}=0A=
if(value&&typeof value=3D=3D=3D"string"){var =
classNames=3D(value||"").split(rspace);for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
elem=3Dthis[i];if(elem.nodeType=3D=3D=3D1){if(!elem.className){elem.class=
Name=3Dvalue;}else{var className=3D" "+elem.className+" =
",setClass=3Delem.className;for(var =
c=3D0,cl=3DclassNames.length;c<cl;c++){if(className.indexOf(" =
"+classNames[c]+" ")<0){setClass+=3D" "+classNames[c];}}=0A=
elem.className=3DjQuery.trim(setClass);}}}}=0A=
return =
this;},removeClass:function(value){if(jQuery.isFunction(value)){return =
this.each(function(i){var =
self=3DjQuery(this);self.removeClass(value.call(this,i,self.attr("class")=
));});}=0A=
if((value&&typeof value=3D=3D=3D"string")||value=3D=3D=3Dundefined){var =
classNames=3D(value||"").split(rspace);for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
elem=3Dthis[i];if(elem.nodeType=3D=3D=3D1&&elem.className){if(value){var =
className=3D(" "+elem.className+" ").replace(rclass," ");for(var =
c=3D0,cl=3DclassNames.length;c<cl;c++){className=3DclassName.replace(" =
"+classNames[c]+" "," ");}=0A=
elem.className=3DjQuery.trim(className);}else{elem.className=3D"";}}}}=0A=
return this;},toggleClass:function(value,stateVal){var type=3Dtypeof =
value,isBool=3Dtypeof =
stateVal=3D=3D=3D"boolean";if(jQuery.isFunction(value)){return =
this.each(function(i){var =
self=3DjQuery(this);self.toggleClass(value.call(this,i,self.attr("class")=
,stateVal),stateVal);});}=0A=
return this.each(function(){if(type=3D=3D=3D"string"){var =
className,i=3D0,self=3DjQuery(this),state=3DstateVal,classNames=3Dvalue.s=
plit(rspace);while((className=3DclassNames[i++])){state=3DisBool?state:!s=
elf.hasClass(className);self[state?"addClass":"removeClass"](className);}=
}else =
if(type=3D=3D=3D"undefined"||type=3D=3D=3D"boolean"){if(this.className){j=
Query.data(this,"__className__",this.className);}=0A=
this.className=3Dthis.className||value=3D=3D=3Dfalse?"":jQuery.data(this,=
"__className__")||"";}});},hasClass:function(selector){var className=3D" =
"+selector+" ";for(var i=3D0,l=3Dthis.length;i<l;i++){if((" =
"+this[i].className+" ").replace(rclass," =
").indexOf(className)>-1){return true;}}=0A=
return false;},val:function(value){if(value=3D=3D=3Dundefined){var =
elem=3Dthis[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.at=
tributes.value||{}).specified?elem.value:elem.text;}=0A=
if(jQuery.nodeName(elem,"select")){var =
index=3Delem.selectedIndex,values=3D[],options=3Delem.options,one=3Delem.=
type=3D=3D=3D"select-one";if(index<0){return null;}=0A=
for(var i=3Done?index:0,max=3Done?index+1:options.length;i<max;i++){var =
option=3Doptions[i];if(option.selected){value=3DjQuery(option).val();if(o=
ne){return value;}=0A=
values.push(value);}}=0A=
return values;}=0A=
if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return =
elem.getAttribute("value")=3D=3D=3Dnull?"on":elem.value;}=0A=
return(elem.value||"").replace(rreturn,"");}=0A=
return undefined;}=0A=
var isFunction=3DjQuery.isFunction(value);return =
this.each(function(i){var =
self=3DjQuery(this),val=3Dvalue;if(this.nodeType!=3D=3D1){return;}=0A=
if(isFunction){val=3Dvalue.call(this,i,self.val());}=0A=
if(typeof val=3D=3D=3D"number"){val+=3D"";}=0A=
if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=3DjQuer=
y.inArray(self.val(),val)>=3D0;}else =
if(jQuery.nodeName(this,"select")){var =
values=3DjQuery.makeArray(val);jQuery("option",this).each(function(){this=
.selected=3DjQuery.inArray(jQuery(this).val(),values)>=3D0;});if(!values.=
length){this.selectedIndex=3D-1;}}else{this.value=3Dval;}});}});jQuery.ex=
tend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,=
height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||el=
em.nodeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){return undefined;}=0A=
if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}=0A=
var =
notxml=3Delem.nodeType!=3D=3D1||!jQuery.isXMLDoc(elem),set=3Dvalue!=3D=3D=
undefined;name=3Dnotxml&&jQuery.props[name]||name;if(elem.nodeType=3D=3D=3D=
1){var =
special=3Drspecialurl.test(name);if(name=3D=3D=3D"selected"&&!jQuery.supp=
ort.optSelected){var =
parent=3Delem.parentNode;if(parent){parent.selectedIndex;if(parent.parent=
Node){parent.parentNode.selectedIndex;}}}=0A=
if(name in =
elem&&notxml&&!special){if(set){if(name=3D=3D=3D"type"&&rtype.test(elem.n=
odeName)&&elem.parentNode){jQuery.error("type property can't be =
changed");}=0A=
elem[name]=3Dvalue;}=0A=
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return =
elem.getAttributeNode(name).nodeValue;}=0A=
if(name=3D=3D=3D"tabIndex"){var =
attributeNode=3Delem.getAttributeNode("tabIndex");return =
attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.tes=
t(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}=0A=
return elem[name];}=0A=
if(!jQuery.support.style&&notxml&&name=3D=3D=3D"style"){if(set){elem.styl=
e.cssText=3D""+value;}=0A=
return elem.style.cssText;}=0A=
if(set){elem.setAttribute(name,""+value);}=0A=
var =
attr=3D!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(=
name,2):elem.getAttribute(name);return attr=3D=3D=3Dnull?undefined:attr;}=0A=
return jQuery.style(elem,name,value);}});var =
rnamespaces=3D/\.(.*)$/,fcleanup=3Dfunction(nm){return =
nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event=3D=
{add:function(elem,types,handler,data){if(elem.nodeType=3D=3D=3D3||elem.n=
odeType=3D=3D=3D8){return;}=0A=
if(elem.setInterval&&(elem!=3D=3Dwindow&&!elem.frameElement)){elem=3Dwind=
ow;}=0A=
var =
handleObjIn,handleObj;if(handler.handler){handleObjIn=3Dhandler;handler=3D=
handleObjIn.handler;}=0A=
if(!handler.guid){handler.guid=3DjQuery.guid++;}=0A=
var elemData=3DjQuery.data(elem);if(!elemData){return;}=0A=
var =
events=3DelemData.events=3DelemData.events||{},eventHandle=3DelemData.han=
dle,eventHandle;if(!eventHandle){elemData.handle=3DeventHandle=3Dfunction=
(){return typeof =
jQuery!=3D=3D"undefined"&&!jQuery.event.triggered?jQuery.event.handle.app=
ly(eventHandle.elem,arguments):undefined;};}=0A=
eventHandle.elem=3Delem;types=3Dtypes.split(" ");var =
type,i=3D0,namespaces;while((type=3Dtypes[i++])){handleObj=3DhandleObjIn?=
jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf=
(".")>-1){namespaces=3Dtype.split(".");type=3Dnamespaces.shift();handleOb=
j.namespace=3Dnamespaces.slice(0).sort().join(".");}else{namespaces=3D[];=
handleObj.namespace=3D"";}=0A=
handleObj.type=3Dtype;handleObj.guid=3Dhandler.guid;var =
handlers=3Devents[type],special=3DjQuery.event.special[type]||{};if(!hand=
lers){handlers=3Devents[type]=3D[];if(!special.setup||special.setup.call(=
elem,data,namespaces,eventHandle)=3D=3D=3Dfalse){if(elem.addEventListener=
){elem.addEventListener(type,eventHandle,false);}else =
if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}=0A=
if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.gu=
id){handleObj.handler.guid=3Dhandler.guid;}}=0A=
handlers.push(handleObj);jQuery.event.global[type]=3Dtrue;}=0A=
elem=3Dnull;},global:{},remove:function(elem,types,handler,pos){if(elem.n=
odeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){return;}=0A=
var =
ret,type,fn,i=3D0,all,namespaces,namespace,special,eventType,handleObj,or=
igType,elemData=3DjQuery.data(elem),events=3DelemData&&elemData.events;if=
(!elemData||!events){return;}=0A=
if(types&&types.type){handler=3Dtypes.handler;types=3Dtypes.type;}=0A=
if(!types||typeof =
types=3D=3D=3D"string"&&types.charAt(0)=3D=3D=3D"."){types=3Dtypes||"";fo=
r(type in events){jQuery.event.remove(elem,type+types);}=0A=
return;}=0A=
types=3Dtypes.split(" =
");while((type=3Dtypes[i++])){origType=3Dtype;handleObj=3Dnull;all=3Dtype=
.indexOf(".")<0;namespaces=3D[];if(!all){namespaces=3Dtype.split(".");typ=
e=3Dnamespaces.shift();namespace=3Dnew RegExp("(^|\\.)"+=0A=
jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\=
\.|$)")}=0A=
eventType=3Devents[type];if(!eventType){continue;}=0A=
if(!handler){for(var =
j=3D0;j<eventType.length;j++){handleObj=3DeventType[j];if(all||namespace.=
test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.ha=
ndler,j);eventType.splice(j--,1);}}=0A=
continue;}=0A=
special=3DjQuery.event.special[type]||{};for(var =
j=3Dpos||0;j<eventType.length;j++){handleObj=3DeventType[j];if(handler.gu=
id=3D=3D=3DhandleObj.guid){if(all||namespace.test(handleObj.namespace)){i=
f(pos=3D=3Dnull){eventType.splice(j--,1);}=0A=
if(special.remove){special.remove.call(elem,handleObj);}}=0A=
if(pos!=3Dnull){break;}}}=0A=
if(eventType.length=3D=3D=3D0||pos!=3Dnull&&eventType.length=3D=3D=3D1){i=
f(!special.teardown||special.teardown.call(elem,namespaces)=3D=3D=3Dfalse=
){removeEvent(elem,type,elemData.handle);}=0A=
ret=3Dnull;delete events[type];}}=0A=
if(jQuery.isEmptyObject(events)){var =
handle=3DelemData.handle;if(handle){handle.elem=3Dnull;}=0A=
delete elemData.events;delete =
elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem=
);}}},trigger:function(event,data,elem){var =
type=3Devent.type||event,bubbling=3Darguments[3];if(!bubbling){event=3Dty=
peof =
event=3D=3D=3D"object"?event[expando]?event:jQuery.extend(jQuery.Event(ty=
pe),event):jQuery.Event(type);if(type.indexOf("!")>=3D0){event.type=3Dtyp=
e=3Dtype.slice(0,-1);event.exclusive=3Dtrue;}=0A=
if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.ea=
ch(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.even=
t.trigger(event,data,this.handle.elem);}});}}=0A=
if(!elem||elem.nodeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){return =
undefined;}=0A=
event.result=3Dundefined;event.target=3Delem;data=3DjQuery.makeArray(data=
);data.unshift(event);}=0A=
event.currentTarget=3Delem;var =
handle=3DjQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}=0A=
var =
parent=3Delem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName=
&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["=
on"+type].apply(elem,data)=3D=3D=3Dfalse){event.result=3Dfalse;}}}catch(e=
){}=0A=
if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data=
,parent,true);}else if(!event.isDefaultPrevented()){var =
target=3Devent.target,old,isClick=3DjQuery.nodeName(target,"a")&&type=3D=3D=
=3D"click",special=3DjQuery.event.special[type]||{};if((!special._default=
||special._default.call(elem,event)=3D=3D=3Dfalse)&&!isClick&&!(target&&t=
arget.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(tar=
get[type]){old=3Dtarget["on"+type];if(old){target["on"+type]=3Dnull;}=0A=
jQuery.event.triggered=3Dtrue;target[type]();}}catch(e){}=0A=
if(old){target["on"+type]=3Dold;}=0A=
jQuery.event.triggered=3Dfalse;}}},handle:function(event){var =
all,handlers,namespaces,namespace,events;event=3Darguments[0]=3DjQuery.ev=
ent.fix(event||window.event);event.currentTarget=3Dthis;all=3Devent.type.=
indexOf(".")<0&&!event.exclusive;if(!all){namespaces=3Devent.type.split("=
.");event.type=3Dnamespaces.shift();namespace=3Dnew =
RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$=
)");}=0A=
var =
events=3DjQuery.data(this,"events"),handlers=3Devents[event.type];if(even=
ts&&handlers){handlers=3Dhandlers.slice(0);for(var =
j=3D0,l=3Dhandlers.length;j<l;j++){var =
handleObj=3Dhandlers[j];if(all||namespace.test(handleObj.namespace)){even=
t.handler=3DhandleObj.handler;event.data=3DhandleObj.data;event.handleObj=
=3DhandleObj;var =
ret=3DhandleObj.handler.apply(this,arguments);if(ret!=3D=3Dundefined){eve=
nt.result=3Dret;if(ret=3D=3D=3Dfalse){event.preventDefault();event.stopPr=
opagation();}}=0A=
if(event.isImmediatePropagationStopped()){break;}}}}=0A=
return event.result;},props:"altKey attrChange attrName bubbles button =
cancelable charCode clientX clientY ctrlKey currentTarget data detail =
eventPhase fromElement handler keyCode layerX layerY metaKey newValue =
offsetX offsetY originalTarget pageX pageY prevValue relatedNode =
relatedTarget screenX screenY shiftKey srcElement target toElement view =
wheelDelta which".split(" =
"),fix:function(event){if(event[expando]){return event;}=0A=
var originalEvent=3Devent;event=3DjQuery.Event(originalEvent);for(var =
i=3Dthis.props.length,prop;i;){prop=3Dthis.props[--i];event[prop]=3Dorigi=
nalEvent[prop];}=0A=
if(!event.target){event.target=3Devent.srcElement||document;}=0A=
if(event.target.nodeType=3D=3D=3D3){event.target=3Devent.target.parentNod=
e;}=0A=
if(!event.relatedTarget&&event.fromElement){event.relatedTarget=3Devent.f=
romElement=3D=3D=3Devent.target?event.toElement:event.fromElement;}=0A=
if(event.pageX=3D=3Dnull&&event.clientX!=3Dnull){var =
doc=3Ddocument.documentElement,body=3Ddocument.body;event.pageX=3Devent.c=
lientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLe=
ft||body&&body.clientLeft||0);event.pageY=3Devent.clientY+(doc&&doc.scrol=
lTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop|=
|0);}=0A=
if(!event.which&&((event.charCode||event.charCode=3D=3D=3D0)?event.charCo=
de:event.keyCode)){event.which=3Devent.charCode||event.keyCode;}=0A=
if(!event.metaKey&&event.ctrlKey){event.metaKey=3Devent.ctrlKey;}=0A=
if(!event.which&&event.button!=3D=3Dundefined){event.which=3D(event.butto=
n&1?1:(event.button&2?3:(event.button&4?2:0)));}=0A=
return =
event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindRead=
y,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(th=
is,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));=
},remove:function(handleObj){var =
remove=3Dtrue,type=3DhandleObj.origType.replace(rnamespaces,"");jQuery.ea=
ch(jQuery.data(this,"events").live||[],function(){if(type=3D=3D=3Dthis.or=
igType.replace(rnamespaces,"")){remove=3Dfalse;return =
false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHand=
ler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(thi=
s.setInterval){this.onbeforeunload=3DeventHandle;}=0A=
return =
false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload=3D=
=3D=3DeventHandle){this.onbeforeunload=3Dnull;}}}}};var =
removeEvent=3Ddocument.removeEventListener?function(elem,type,handle){ele=
m.removeEventListener(type,handle,false);}:function(elem,type,handle){ele=
m.detachEvent("on"+type,handle);};jQuery.Event=3Dfunction(src){if(!this.p=
reventDefault){return new jQuery.Event(src);}=0A=
if(src&&src.type){this.originalEvent=3Dsrc;this.type=3Dsrc.type;}else{thi=
s.type=3Dsrc;}=0A=
this.timeStamp=3Dnow();this[expando]=3Dtrue;};function =
returnFalse(){return false;}=0A=
function returnTrue(){return true;}=0A=
jQuery.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent=
ed=3DreturnTrue;var e=3Dthis.originalEvent;if(!e){return;}=0A=
if(e.preventDefault){e.preventDefault();}=0A=
e.returnValue=3Dfalse;},stopPropagation:function(){this.isPropagationStop=
ped=3DreturnTrue;var e=3Dthis.originalEvent;if(!e){return;}=0A=
if(e.stopPropagation){e.stopPropagation();}=0A=
e.cancelBubble=3Dtrue;},stopImmediatePropagation:function(){this.isImmedi=
atePropagationStopped=3DreturnTrue;this.stopPropagation();},isDefaultPrev=
ented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagation=
Stopped:returnFalse};var withinElement=3Dfunction(event){var =
parent=3Devent.relatedTarget;try{while(parent&&parent!=3D=3Dthis){parent=3D=
parent.parentNode;}=0A=
if(parent!=3D=3Dthis){event.type=3Devent.data;jQuery.event.handle.apply(t=
his,arguments);}}catch(e){}},delegate=3Dfunction(event){event.type=3Deven=
t.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseente=
r:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.spec=
ial[orig]=3D{setup:function(data){jQuery.event.add(this,fix,data&&data.se=
lector?delegate:withinElement,orig);},teardown:function(data){jQuery.even=
t.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!j=
Query.support.submitBubbles){jQuery.event.special.submit=3D{setup:functio=
n(data,namespaces){if(this.nodeName.toLowerCase()!=3D=3D"form"){jQuery.ev=
ent.add(this,"click.specialSubmit",function(e){var =
elem=3De.target,type=3Delem.type;if((type=3D=3D=3D"submit"||type=3D=3D=3D=
"image")&&jQuery(elem).closest("form").length){return =
trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.spec=
ialSubmit",function(e){var =
elem=3De.target,type=3Delem.type;if((type=3D=3D=3D"text"||type=3D=3D=3D"p=
assword")&&jQuery(elem).closest("form").length&&e.keyCode=3D=3D=3D13){ret=
urn trigger("submit",this,arguments);}});}else{return =
false;}},teardown:function(namespaces){jQuery.event.remove(this,".special=
Submit");}};}=0A=
if(!jQuery.support.changeBubbles){var =
formElems=3D/textarea|input|select/i,changeFilters,getVal=3Dfunction(elem=
){var =
type=3Delem.type,val=3Delem.value;if(type=3D=3D=3D"radio"||type=3D=3D=3D"=
checkbox"){val=3Delem.checked;}else =
if(type=3D=3D=3D"select-multiple"){val=3Delem.selectedIndex>-1?jQuery.map=
(elem.options,function(elem){return elem.selected;}).join("-"):"";}else =
if(elem.nodeName.toLowerCase()=3D=3D=3D"select"){val=3Delem.selectedIndex=
;}=0A=
return val;},testChange=3Dfunction testChange(e){var =
elem=3De.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly=
){return;}=0A=
data=3DjQuery.data(elem,"_change_data");val=3DgetVal(elem);if(e.type!=3D=3D=
"focusout"||elem.type!=3D=3D"radio"){jQuery.data(elem,"_change_data",val)=
;}=0A=
if(data=3D=3D=3Dundefined||val=3D=3D=3Ddata){return;}=0A=
if(data!=3Dnull||val){e.type=3D"change";return =
jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change=3D=
{filters:{focusout:testChange,click:function(e){var =
elem=3De.target,type=3Delem.type;if(type=3D=3D=3D"radio"||type=3D=3D=3D"c=
heckbox"||elem.nodeName.toLowerCase()=3D=3D=3D"select"){return =
testChange.call(this,e);}},keydown:function(e){var =
elem=3De.target,type=3Delem.type;if((e.keyCode=3D=3D=3D13&&elem.nodeName.=
toLowerCase()!=3D=3D"textarea")||(e.keyCode=3D=3D=3D32&&(type=3D=3D=3D"ch=
eckbox"||type=3D=3D=3D"radio"))||type=3D=3D=3D"select-multiple"){return =
testChange.call(this,e);}},beforeactivate:function(e){var =
elem=3De.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:fu=
nction(data,namespaces){if(this.type=3D=3D=3D"file"){return false;}=0A=
for(var type in =
changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[=
type]);}=0A=
return =
formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.even=
t.remove(this,".specialChange");return =
formElems.test(this.nodeName);}};changeFilters=3DjQuery.event.special.cha=
nge.filters;}=0A=
function trigger(type,elem,args){args[0].type=3Dtype;return =
jQuery.event.handle.apply(elem,args);}=0A=
if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout=
"},function(orig,fix){jQuery.event.special[fix]=3D{setup:function(){this.=
addEventListener(orig,handler,true);},teardown:function(){this.removeEven=
tListener(orig,handler,true);}};function =
handler(e){e=3DjQuery.event.fix(e);e.type=3Dfix;return =
jQuery.event.handle.call(this,e);}});}=0A=
jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=3Dfunction(ty=
pe,data,fn){if(typeof type=3D=3D=3D"object"){for(var key in =
type){this[name](key,data,type[key],fn);}=0A=
return this;}=0A=
if(jQuery.isFunction(data)){fn=3Ddata;data=3Dundefined;}=0A=
var =
handler=3Dname=3D=3D=3D"one"?jQuery.proxy(fn,function(event){jQuery(this)=
.unbind(event,handler);return =
fn.apply(this,arguments);}):fn;if(type=3D=3D=3D"unload"&&name!=3D=3D"one"=
){this.one(type,data,fn);}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){jQuery.event.add(this[i],type,handler,data=
);}}=0A=
return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof =
type=3D=3D=3D"object"&&!type.preventDefault){for(var key in =
type){this.unbind(key,type[key]);}}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}=0A=
return this;},delegate:function(selector,types,data,fn){return =
this.live(types,data,fn,selector);},undelegate:function(selector,types,fn=
){if(arguments.length=3D=3D=3D0){return this.unbind("live");}else{return =
this.die(types,null,fn,selector);}},trigger:function(type,data){return =
this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHan=
dler:function(type,data){if(this[0]){var =
event=3DjQuery.Event(type);event.preventDefault();event.stopPropagation()=
;jQuery.event.trigger(event,data,this[0]);return =
event.result;}},toggle:function(fn){var =
args=3Darguments,i=3D1;while(i<args.length){jQuery.proxy(fn,args[i++]);}=0A=
return this.click(jQuery.proxy(fn,function(event){var =
lastToggle=3D(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(th=
is,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return =
args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver=
,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var =
liveMap=3D{focus:"focusin",blur:"focusout",mouseenter:"mouseover",mousele=
ave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[nam=
e]=3Dfunction(types,data,fn,origSelector){var =
type,i=3D0,match,namespaces,preType,selector=3DorigSelector||this.selecto=
r,context=3DorigSelector?this:jQuery(this.context);if(jQuery.isFunction(d=
ata)){fn=3Ddata;data=3Dundefined;}=0A=
types=3D(types||"").split(" =
");while((type=3Dtypes[i++])!=3Dnull){match=3Drnamespaces.exec(type);name=
spaces=3D"";if(match){namespaces=3Dmatch[0];type=3Dtype.replace(rnamespac=
es,"");}=0A=
if(type=3D=3D=3D"hover"){types.push("mouseenter"+namespaces,"mouseleave"+=
namespaces);continue;}=0A=
preType=3Dtype;if(type=3D=3D=3D"focus"||type=3D=3D=3D"blur"){types.push(l=
iveMap[type]+namespaces);type=3Dtype+namespaces;}else{type=3D(liveMap[typ=
e]||type)+namespaces;}=0A=
if(name=3D=3D=3D"live"){context.each(function(){jQuery.event.add(this,liv=
eConvert(type,selector),{data:data,selector:selector,handler:fn,origType:=
type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert=
(type,selector),fn);}}=0A=
return this;}});function liveHandler(event){var =
stop,elems=3D[],selectors=3D[],args=3Darguments,related,match,handleObj,e=
lem,j,i,l,data,events=3DjQuery.data(this,"events");if(event.liveFired=3D=3D=
=3Dthis||!events||!events.live||event.button&&event.type=3D=3D=3D"click")=
{return;}=0A=
event.liveFired=3Dthis;var =
live=3Devents.live.slice(0);for(j=3D0;j<live.length;j++){handleObj=3Dlive=
[j];if(handleObj.origType.replace(rnamespaces,"")=3D=3D=3Devent.type){sel=
ectors.push(handleObj.selector);}else{live.splice(j--,1);}}=0A=
match=3DjQuery(event.target).closest(selectors,event.currentTarget);for(i=
=3D0,l=3Dmatch.length;i<l;i++){for(j=3D0;j<live.length;j++){handleObj=3Dl=
ive[j];if(match[i].selector=3D=3D=3DhandleObj.selector){elem=3Dmatch[i].e=
lem;related=3Dnull;if(handleObj.preType=3D=3D=3D"mouseenter"||handleObj.p=
reType=3D=3D=3D"mouseleave"){related=3DjQuery(event.relatedTarget).closes=
t(handleObj.selector)[0];}=0A=
if(!related||related!=3D=3Delem){elems.push({elem:elem,handleObj:handleOb=
j});}}}}=0A=
for(i=3D0,l=3Delems.length;i<l;i++){match=3Delems[i];event.currentTarget=3D=
match.elem;event.data=3Dmatch.handleObj.data;event.handleObj=3Dmatch.hand=
leObj;if(match.handleObj.origHandler.apply(match.elem,args)=3D=3D=3Dfalse=
){stop=3Dfalse;break;}}=0A=
return stop;}=0A=
function =
liveConvert(type,selector){return"live."+(type&&type!=3D=3D"*"?type+".":"=
")+selector.replace(/\./g,"`").replace(/ /g,"&");}=0A=
jQuery.each(("blur focus focusin focusout load resize scroll unload =
click dblclick "+"mousedown mouseup mousemove mouseover mouseout =
mouseenter mouseleave "+"change select submit keydown keypress keyup =
error").split(" =
"),function(i,name){jQuery.fn[name]=3Dfunction(fn){return =
fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrF=
n[name]=3Dtrue;}});if(window.attachEvent&&!window.addEventListener){windo=
w.attachEvent("onunload",function(){for(var id in =
jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.=
cache[id].handle.elem);}catch(e){}}}});}=0A=
(function(){var =
chunker=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]=
|[^[\]'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=3D0,toString=3DObject=
.prototype.toString,hasDuplicate=3Dfalse,baseHasDuplicate=3Dtrue;[0,0].so=
rt(function(){baseHasDuplicate=3Dfalse;return 0;});var =
Sizzle=3Dfunction(selector,context,results,seed){results=3Dresults||[];va=
r =
origContext=3Dcontext=3Dcontext||document;if(context.nodeType!=3D=3D1&&co=
ntext.nodeType!=3D=3D9){return[];}=0A=
if(!selector||typeof selector!=3D=3D"string"){return results;}=0A=
var =
parts=3D[],m,set,checkSet,extra,prune=3Dtrue,contextXML=3DisXML(context),=
soFar=3Dselector;while((chunker.exec(""),m=3Dchunker.exec(soFar))!=3D=3Dn=
ull){soFar=3Dm[3];parts.push(m[1]);if(m[2]){extra=3Dm[3];break;}}=0A=
if(parts.length>1&&origPOS.exec(selector)){if(parts.length=3D=3D=3D2&&Exp=
r.relative[parts[0]]){set=3DposProcess(parts[0]+parts[1],context);}else{s=
et=3DExpr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);whil=
e(parts.length){selector=3Dparts.shift();if(Expr.relative[selector]){sele=
ctor+=3Dparts.shift();}=0A=
set=3DposProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.=
nodeType=3D=3D=3D9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.matc=
h.ID.test(parts[parts.length-1])){var =
ret=3DSizzle.find(parts.shift(),context,contextXML);context=3Dret.expr?Si=
zzle.filter(ret.expr,ret.set)[0]:ret.set[0];}=0A=
if(context){var =
ret=3Dseed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop()=
,parts.length=3D=3D=3D1&&(parts[0]=3D=3D=3D"~"||parts[0]=3D=3D=3D"+")&&co=
ntext.parentNode?context.parentNode:context,contextXML);set=3Dret.expr?Si=
zzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=3DmakeA=
rray(set);}else{prune=3Dfalse;}=0A=
while(parts.length){var =
cur=3Dparts.pop(),pop=3Dcur;if(!Expr.relative[cur]){cur=3D"";}else{pop=3D=
parts.pop();}=0A=
if(pop=3D=3Dnull){pop=3Dcontext;}=0A=
Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=3Dparts=3D[];=
}}=0A=
if(!checkSet){checkSet=3Dset;}=0A=
if(!checkSet){Sizzle.error(cur||selector);}=0A=
if(toString.call(checkSet)=3D=3D=3D"[object =
Array]"){if(!prune){results.push.apply(results,checkSet);}else =
if(context&&context.nodeType=3D=3D=3D1){for(var =
i=3D0;checkSet[i]!=3Dnull;i++){if(checkSet[i]&&(checkSet[i]=3D=3D=3Dtrue|=
|checkSet[i].nodeType=3D=3D=3D1&&contains(context,checkSet[i]))){results.=
push(set[i]);}}}else{for(var =
i=3D0;checkSet[i]!=3Dnull;i++){if(checkSet[i]&&checkSet[i].nodeType=3D=3D=
=3D1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}=0A=
if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(result=
s);}=0A=
return =
results;};Sizzle.uniqueSort=3Dfunction(results){if(sortOrder){hasDuplicat=
e=3DbaseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var =
i=3D1;i<results.length;i++){if(results[i]=3D=3D=3Dresults[i-1]){results.s=
plice(i--,1);}}}}=0A=
return results;};Sizzle.matches=3Dfunction(expr,set){return =
Sizzle(expr,null,null,set);};Sizzle.find=3Dfunction(expr,context,isXML){v=
ar set,match;if(!expr){return[];}=0A=
for(var i=3D0,l=3DExpr.order.length;i<l;i++){var =
type=3DExpr.order[i],match;if((match=3DExpr.leftMatch[type].exec(expr))){=
var =
left=3Dmatch[1];match.splice(1,1);if(left.substr(left.length-1)!=3D=3D"\\=
"){match[1]=3D(match[1]||"").replace(/\\/g,"");set=3DExpr.find[type](matc=
h,context,isXML);if(set!=3Dnull){expr=3Dexpr.replace(Expr.match[type],"")=
;break;}}}}=0A=
if(!set){set=3Dcontext.getElementsByTagName("*");}=0A=
return{set:set,expr:expr};};Sizzle.filter=3Dfunction(expr,set,inplace,not=
){var =
old=3Dexpr,result=3D[],curLoop=3Dset,match,anyFound,isXMLFilter=3Dset&&se=
t[0]&&isXML(set[0]);while(expr&&set.length){for(var type in =
Expr.filter){if((match=3DExpr.leftMatch[type].exec(expr))!=3Dnull&&match[=
2]){var =
filter=3DExpr.filter[type],found,item,left=3Dmatch[1];anyFound=3Dfalse;ma=
tch.splice(1,1);if(left.substr(left.length-1)=3D=3D=3D"\\"){continue;}=0A=
if(curLoop=3D=3D=3Dresult){result=3D[];}=0A=
if(Expr.preFilter[type]){match=3DExpr.preFilter[type](match,curLoop,inpla=
ce,result,not,isXMLFilter);if(!match){anyFound=3Dfound=3Dtrue;}else =
if(match=3D=3D=3Dtrue){continue;}}=0A=
if(match){for(var =
i=3D0;(item=3DcurLoop[i])!=3Dnull;i++){if(item){found=3Dfilter(item,match=
,i,curLoop);var =
pass=3Dnot^!!found;if(inplace&&found!=3Dnull){if(pass){anyFound=3Dtrue;}e=
lse{curLoop[i]=3Dfalse;}}else =
if(pass){result.push(item);anyFound=3Dtrue;}}}}=0A=
if(found!=3D=3Dundefined){if(!inplace){curLoop=3Dresult;}=0A=
expr=3Dexpr.replace(Expr.match[type],"");if(!anyFound){return[];}=0A=
break;}}}=0A=
if(expr=3D=3D=3Dold){if(anyFound=3D=3Dnull){Sizzle.error(expr);}else{brea=
k;}}=0A=
old=3Dexpr;}=0A=
return curLoop;};Sizzle.error=3Dfunction(msg){throw"Syntax error, =
unrecognized expression: "+msg;};var =
Expr=3DSizzle.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\=
u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[na=
me=3D['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-=
\uFFFF-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c=
0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\=
dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[=
^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|=
[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"html=
For"},attrHandle:{href:function(elem){return =
elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var =
isPartStr=3Dtypeof =
part=3D=3D=3D"string",isTag=3DisPartStr&&!/\W/.test(part),isPartStrNotTag=
=3DisPartStr&&!isTag;if(isTag){part=3Dpart.toLowerCase();}=0A=
for(var =
i=3D0,l=3DcheckSet.length,elem;i<l;i++){if((elem=3DcheckSet[i])){while((e=
lem=3Delem.previousSibling)&&elem.nodeType!=3D=3D1){}=0A=
checkSet[i]=3DisPartStrNotTag||elem&&elem.nodeName.toLowerCase()=3D=3D=3D=
part?elem||false:elem=3D=3D=3Dpart;}}=0A=
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(che=
ckSet,part){var isPartStr=3Dtypeof =
part=3D=3D=3D"string";if(isPartStr&&!/\W/.test(part)){part=3Dpart.toLower=
Case();for(var i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){var =
parent=3Delem.parentNode;checkSet[i]=3Dparent.nodeName.toLowerCase()=3D=3D=
=3Dpart?parent:false;}}}else{for(var =
i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){checkSet[i]=3DisPartStr?elem.parentNode:elem.=
parentNode=3D=3D=3Dpart;}}=0A=
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,=
part,isXML){var doneName=3Ddone++,checkFn=3DdirCheck;if(typeof =
part=3D=3D=3D"string"&&!/\W/.test(part)){var =
nodeCheck=3Dpart=3Dpart.toLowerCase();checkFn=3DdirNodeCheck;}=0A=
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":functi=
on(checkSet,part,isXML){var =
doneName=3Ddone++,checkFn=3DdirCheck;if(typeof =
part=3D=3D=3D"string"&&!/\W/.test(part)){var =
nodeCheck=3Dpart=3Dpart.toLowerCase();checkFn=3DdirNodeCheck;}=0A=
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find=
:{ID:function(match,context,isXML){if(typeof =
context.getElementById!=3D=3D"undefined"&&!isXML){var =
m=3Dcontext.getElementById(match[1]);return =
m?[m]:[];}},NAME:function(match,context){if(typeof =
context.getElementsByName!=3D=3D"undefined"){var =
ret=3D[],results=3Dcontext.getElementsByName(match[1]);for(var =
i=3D0,l=3Dresults.length;i<l;i++){if(results[i].getAttribute("name")=3D=3D=
=3Dmatch[1]){ret.push(results[i]);}}=0A=
return =
ret.length=3D=3D=3D0?null:ret;}},TAG:function(match,context){return =
context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match=
,curLoop,inplace,result,not,isXML){match=3D" =
"+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}=0A=
for(var =
i=3D0,elem;(elem=3DcurLoop[i])!=3Dnull;i++){if(elem){if(not^(elem.classNa=
me&&(" "+elem.className+" ").replace(/[\t\n]/g," =
").indexOf(match)>=3D0)){if(!inplace){result.push(elem);}}else =
if(inplace){curLoop[i]=3Dfalse;}}}=0A=
return false;},ID:function(match){return =
match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return =
match[1].toLowerCase();},CHILD:function(match){if(match[1]=3D=3D=3D"nth")=
{var =
test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=3D=3D=3D"even"&&"2n"||mat=
ch[2]=3D=3D=3D"odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[=
2]);match[2]=3D(test[1]+(test[2]||1))-0;match[3]=3Dtest[3]-0;}=0A=
match[0]=3Ddone++;return =
match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var =
name=3Dmatch[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=
=3DExpr.attrMap[name];}=0A=
if(match[2]=3D=3D=3D"~=3D"){match[4]=3D" "+match[4]+" ";}=0A=
return =
match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]=3D=3D=
=3D"not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3]))=
{match[3]=3DSizzle(match[3],null,null,curLoop);}else{var =
ret=3DSizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){resul=
t.push.apply(result,ret);}=0A=
return false;}}else =
if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return=
 true;}=0A=
return match;},POS:function(match){match.unshift(true);return =
match;}},filters:{enabled:function(elem){return =
elem.disabled=3D=3D=3Dfalse&&elem.type!=3D=3D"hidden";},disabled:function=
(elem){return elem.disabled=3D=3D=3Dtrue;},checked:function(elem){return =
elem.checked=3D=3D=3Dtrue;},selected:function(elem){elem.parentNode.selec=
tedIndex;return =
elem.selected=3D=3D=3Dtrue;},parent:function(elem){return!!elem.firstChil=
d;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,mat=
ch){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h=
\d/i.test(elem.nodeName);},text:function(elem){return"text"=3D=3D=3Delem.=
type;},radio:function(elem){return"radio"=3D=3D=3Delem.type;},checkbox:fu=
nction(elem){return"checkbox"=3D=3D=3Delem.type;},file:function(elem){ret=
urn"file"=3D=3D=3Delem.type;},password:function(elem){return"password"=3D=
=3D=3Delem.type;},submit:function(elem){return"submit"=3D=3D=3Delem.type;=
},image:function(elem){return"image"=3D=3D=3Delem.type;},reset:function(e=
lem){return"reset"=3D=3D=3Delem.type;},button:function(elem){return"butto=
n"=3D=3D=3Delem.type||elem.nodeName.toLowerCase()=3D=3D=3D"button";},inpu=
t:function(elem){return/input|select|textarea|button/i.test(elem.nodeName=
);}},setFilters:{first:function(elem,i){return =
i=3D=3D=3D0;},last:function(elem,i,match,array){return =
i=3D=3D=3Darray.length-1;},even:function(elem,i){return =
i%2=3D=3D=3D0;},odd:function(elem,i){return =
i%2=3D=3D=3D1;},lt:function(elem,i,match){return =
i<match[3]-0;},gt:function(elem,i,match){return =
i>match[3]-0;},nth:function(elem,i,match){return =
match[3]-0=3D=3D=3Di;},eq:function(elem,i,match){return =
match[3]-0=3D=3D=3Di;}},filter:{PSEUDO:function(elem,match,i,array){var =
name=3Dmatch[1],filter=3DExpr.filters[name];if(filter){return =
filter(elem,i,match,array);}else =
if(name=3D=3D=3D"contains"){return(elem.textContent||elem.innerText||getT=
ext([elem])||"").indexOf(match[3])>=3D0;}else if(name=3D=3D=3D"not"){var =
not=3Dmatch[3];for(var =
i=3D0,l=3Dnot.length;i<l;i++){if(not[i]=3D=3D=3Delem){return false;}}=0A=
return true;}else{Sizzle.error("Syntax error, unrecognized expression: =
"+name);}},CHILD:function(elem,match){var =
type=3Dmatch[1],node=3Delem;switch(type){case'only':case'first':while((no=
de=3Dnode.previousSibling)){if(node.nodeType=3D=3D=3D1){return false;}}=0A=
if(type=3D=3D=3D"first"){return true;}=0A=
node=3Delem;case'last':while((node=3Dnode.nextSibling)){if(node.nodeType=3D=
=3D=3D1){return false;}}=0A=
return true;case'nth':var =
first=3Dmatch[2],last=3Dmatch[3];if(first=3D=3D=3D1&&last=3D=3D=3D0){retu=
rn true;}=0A=
var =
doneName=3Dmatch[0],parent=3Delem.parentNode;if(parent&&(parent.sizcache!=
=3D=3DdoneName||!elem.nodeIndex)){var =
count=3D0;for(node=3Dparent.firstChild;node;node=3Dnode.nextSibling){if(n=
ode.nodeType=3D=3D=3D1){node.nodeIndex=3D++count;}}=0A=
parent.sizcache=3DdoneName;}=0A=
var diff=3Delem.nodeIndex-last;if(first=3D=3D=3D0){return =
diff=3D=3D=3D0;}else{return(diff%first=3D=3D=3D0&&diff/first>=3D0);}}},ID=
:function(elem,match){return =
elem.nodeType=3D=3D=3D1&&elem.getAttribute("id")=3D=3D=3Dmatch;},TAG:func=
tion(elem,match){return(match=3D=3D=3D"*"&&elem.nodeType=3D=3D=3D1)||elem=
.nodeName.toLowerCase()=3D=3D=3Dmatch;},CLASS:function(elem,match){return=
(" "+(elem.className||elem.getAttribute("class"))+" =
").indexOf(match)>-1;},ATTR:function(elem,match){var =
name=3Dmatch[1],result=3DExpr.attrHandle[name]?Expr.attrHandle[name](elem=
):elem[name]!=3Dnull?elem[name]:elem.getAttribute(name),value=3Dresult+""=
,type=3Dmatch[2],check=3Dmatch[4];return =
result=3D=3Dnull?type=3D=3D=3D"!=3D":type=3D=3D=3D"=3D"?value=3D=3D=3Dche=
ck:type=3D=3D=3D"*=3D"?value.indexOf(check)>=3D0:type=3D=3D=3D"~=3D"?(" =
"+value+" =
").indexOf(check)>=3D0:!check?value&&result!=3D=3Dfalse:type=3D=3D=3D"!=3D=
"?value!=3D=3Dcheck:type=3D=3D=3D"^=3D"?value.indexOf(check)=3D=3D=3D0:ty=
pe=3D=3D=3D"$=3D"?value.substr(value.length-check.length)=3D=3D=3Dcheck:t=
ype=3D=3D=3D"|=3D"?value=3D=3D=3Dcheck||value.substr(0,check.length+1)=3D=
=3D=3Dcheck+"-":false;},POS:function(elem,match,i,array){var =
name=3Dmatch[2],filter=3DExpr.setFilters[name];if(filter){return =
filter(elem,i,match,array);}}}};var origPOS=3DExpr.match.POS;for(var =
type in Expr.match){Expr.match[type]=3Dnew =
RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.le=
ftMatch[type]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)=
/g,function(all,num){return"\\"+(num-0+1);}));}=0A=
var =
makeArray=3Dfunction(array,results){array=3DArray.prototype.slice.call(ar=
ray,0);if(results){results.push.apply(results,array);return results;}=0A=
return =
array;};try{Array.prototype.slice.call(document.documentElement.childNode=
s,0)[0].nodeType;}catch(e){makeArray=3Dfunction(array,results){var =
ret=3Dresults||[];if(toString.call(array)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof =
array.length=3D=3D=3D"number"){for(var =
i=3D0,l=3Darray.length;i<l;i++){ret.push(array[i]);}}else{for(var =
i=3D0;array[i];i++){ret.push(array[i]);}}}=0A=
return ret;};}=0A=
var =
sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=3D=
function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){=
if(a=3D=3Db){hasDuplicate=3Dtrue;}=0A=
return a.compareDocumentPosition?-1:1;}=0A=
var =
ret=3Da.compareDocumentPosition(b)&4?-1:a=3D=3D=3Db?0:1;if(ret=3D=3D=3D0)=
{hasDuplicate=3Dtrue;}=0A=
return ret;};}else if("sourceIndex"in =
document.documentElement){sortOrder=3Dfunction(a,b){if(!a.sourceIndex||!b=
.sourceIndex){if(a=3D=3Db){hasDuplicate=3Dtrue;}=0A=
return a.sourceIndex?-1:1;}=0A=
var =
ret=3Da.sourceIndex-b.sourceIndex;if(ret=3D=3D=3D0){hasDuplicate=3Dtrue;}=0A=
return ret;};}else =
if(document.createRange){sortOrder=3Dfunction(a,b){if(!a.ownerDocument||!=
b.ownerDocument){if(a=3D=3Db){hasDuplicate=3Dtrue;}=0A=
return a.ownerDocument?-1:1;}=0A=
var =
aRange=3Da.ownerDocument.createRange(),bRange=3Db.ownerDocument.createRan=
ge();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.=
setEnd(b,0);var =
ret=3DaRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret=3D=3D=
=3D0){hasDuplicate=3Dtrue;}=0A=
return ret;};}=0A=
function getText(elems){var ret=3D"",elem;for(var =
i=3D0;elems[i];i++){elem=3Delems[i];if(elem.nodeType=3D=3D=3D3||elem.node=
Type=3D=3D=3D4){ret+=3Delem.nodeValue;}else =
if(elem.nodeType!=3D=3D8){ret+=3DgetText(elem.childNodes);}}=0A=
return ret;}=0A=
(function(){var form=3Ddocument.createElement("div"),id=3D"script"+(new =
Date).getTime();form.innerHTML=3D"<a name=3D'"+id+"'/>";var =
root=3Ddocument.documentElement;root.insertBefore(form,root.firstChild);i=
f(document.getElementById(id)){Expr.find.ID=3Dfunction(match,context,isXM=
L){if(typeof context.getElementById!=3D=3D"undefined"&&!isXML){var =
m=3Dcontext.getElementById(match[1]);return =
m?m.id=3D=3D=3Dmatch[1]||typeof =
m.getAttributeNode!=3D=3D"undefined"&&m.getAttributeNode("id").nodeValue=3D=
=3D=3Dmatch[1]?[m]:undefined:[];}};Expr.filter.ID=3Dfunction(elem,match){=
var node=3Dtypeof =
elem.getAttributeNode!=3D=3D"undefined"&&elem.getAttributeNode("id");retu=
rn elem.nodeType=3D=3D=3D1&&node&&node.nodeValue=3D=3D=3Dmatch;};}=0A=
root.removeChild(form);root=3Dform=3Dnull;})();(function(){var =
div=3Ddocument.createElement("div");div.appendChild(document.createCommen=
t(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=3Dfunctio=
n(match,context){var =
results=3Dcontext.getElementsByTagName(match[1]);if(match[1]=3D=3D=3D"*")=
{var tmp=3D[];for(var =
i=3D0;results[i];i++){if(results[i].nodeType=3D=3D=3D1){tmp.push(results[=
i]);}}=0A=
results=3Dtmp;}=0A=
return results;};}=0A=
div.innerHTML=3D"<a href=3D'#'></a>";if(div.firstChild&&typeof =
div.firstChild.getAttribute!=3D=3D"undefined"&&div.firstChild.getAttribut=
e("href")!=3D=3D"#"){Expr.attrHandle.href=3Dfunction(elem){return =
elem.getAttribute("href",2);};}=0A=
div=3Dnull;})();if(document.querySelectorAll){(function(){var =
oldSizzle=3DSizzle,div=3Ddocument.createElement("div");div.innerHTML=3D"<=
p =
class=3D'TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST=
").length=3D=3D=3D0){return;}=0A=
Sizzle=3Dfunction(query,context,extra,seed){context=3Dcontext||document;i=
f(!seed&&context.nodeType=3D=3D=3D9&&!isXML(context)){try{return =
makeArray(context.querySelectorAll(query),extra);}catch(e){}}=0A=
return oldSizzle(query,context,extra,seed);};for(var prop in =
oldSizzle){Sizzle[prop]=3DoldSizzle[prop];}=0A=
div=3Dnull;})();}=0A=
(function(){var =
div=3Ddocument.createElement("div");div.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(!div.getElementsByClassName||div.getElementsByC=
lassName("e").length=3D=3D=3D0){return;}=0A=
div.lastChild.className=3D"e";if(div.getElementsByClassName("e").length=3D=
=3D=3D1){return;}=0A=
Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=3Dfunction(match,context,i=
sXML){if(typeof =
context.getElementsByClassName!=3D=3D"undefined"&&!isXML){return =
context.getElementsByClassName(match[1]);}};div=3Dnull;})();function =
dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var =
i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){elem=3Delem[dir];var =
match=3Dfalse;while(elem){if(elem.sizcache=3D=3D=3DdoneName){match=3Dchec=
kSet[elem.sizset];break;}=0A=
if(elem.nodeType=3D=3D=3D1&&!isXML){elem.sizcache=3DdoneName;elem.sizset=3D=
i;}=0A=
if(elem.nodeName.toLowerCase()=3D=3D=3Dcur){match=3Delem;break;}=0A=
elem=3Delem[dir];}=0A=
checkSet[i]=3Dmatch;}}}=0A=
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var =
i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){elem=3Delem[dir];var =
match=3Dfalse;while(elem){if(elem.sizcache=3D=3D=3DdoneName){match=3Dchec=
kSet[elem.sizset];break;}=0A=
if(elem.nodeType=3D=3D=3D1){if(!isXML){elem.sizcache=3DdoneName;elem.sizs=
et=3Di;}=0A=
if(typeof =
cur!=3D=3D"string"){if(elem=3D=3D=3Dcur){match=3Dtrue;break;}}else =
if(Sizzle.filter(cur,[elem]).length>0){match=3Delem;break;}}=0A=
elem=3Delem[dir];}=0A=
checkSet[i]=3Dmatch;}}}=0A=
var =
contains=3Ddocument.compareDocumentPosition?function(a,b){return!!(a.comp=
areDocumentPosition(b)&16);}:function(a,b){return =
a!=3D=3Db&&(a.contains?a.contains(b):true);};var =
isXML=3Dfunction(elem){var =
documentElement=3D(elem?elem.ownerDocument||elem:0).documentElement;retur=
n documentElement?documentElement.nodeName!=3D=3D"HTML":false;};var =
posProcess=3Dfunction(selector,context){var =
tmpSet=3D[],later=3D"",match,root=3Dcontext.nodeType?[context]:context;wh=
ile((match=3DExpr.match.PSEUDO.exec(selector))){later+=3Dmatch[0];selecto=
r=3Dselector.replace(Expr.match.PSEUDO,"");}=0A=
selector=3DExpr.relative[selector]?selector+"*":selector;for(var =
i=3D0,l=3Droot.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}=0A=
return =
Sizzle.filter(later,tmpSet);};jQuery.find=3DSizzle;jQuery.expr=3DSizzle.s=
electors;jQuery.expr[":"]=3DjQuery.expr.filters;jQuery.unique=3DSizzle.un=
iqueSort;jQuery.text=3DgetText;jQuery.isXMLDoc=3DisXML;jQuery.contains=3D=
contains;return;window.Sizzle=3DSizzle;})();var =
runtil=3D/Until$/,rparentsprev=3D/^(?:parents|prevUntil|prevAll)/,rmultis=
elector=3D/,/,slice=3DArray.prototype.slice;var =
winnow=3Dfunction(elements,qualifier,keep){if(jQuery.isFunction(qualifier=
)){return =
jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)=
=3D=3D=3Dkeep;});}else if(qualifier.nodeType){return =
jQuery.grep(elements,function(elem,i){return(elem=3D=3D=3Dqualifier)=3D=3D=
=3Dkeep;});}else if(typeof qualifier=3D=3D=3D"string"){var =
filtered=3DjQuery.grep(elements,function(elem){return =
elem.nodeType=3D=3D=3D1;});if(isSimple.test(qualifier)){return =
jQuery.filter(qualifier,filtered,!keep);}else{qualifier=3DjQuery.filter(q=
ualifier,filtered);}}=0A=
return =
jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifie=
r)>=3D0)=3D=3D=3Dkeep;});};jQuery.fn.extend({find:function(selector){var =
ret=3Dthis.pushStack("","find",selector),length=3D0;for(var =
i=3D0,l=3Dthis.length;i<l;i++){length=3Dret.length;jQuery.find(selector,t=
his[i],ret);if(i>0){for(var n=3Dlength;n<ret.length;n++){for(var =
r=3D0;r<length;r++){if(ret[r]=3D=3D=3Dret[n]){ret.splice(n--,1);break;}}}=
}}=0A=
return ret;},has:function(target){var targets=3DjQuery(target);return =
this.filter(function(){for(var =
i=3D0,l=3Dtargets.length;i<l;i++){if(jQuery.contains(this,targets[i])){re=
turn true;}}});},not:function(selector){return =
this.pushStack(winnow(this,selector,false),"not",selector);},filter:funct=
ion(selector){return =
this.pushStack(winnow(this,selector,true),"filter",selector);},is:functio=
n(selector){return!!selector&&jQuery.filter(selector,this).length>0;},clo=
sest:function(selectors,context){if(jQuery.isArray(selectors)){var =
ret=3D[],cur=3Dthis[0],match,matches=3D{},selector;if(cur&&selectors.leng=
th){for(var =
i=3D0,l=3Dselectors.length;i<l;i++){selector=3Dselectors[i];if(!matches[s=
elector]){matches[selector]=3DjQuery.expr.match.POS.test(selector)?jQuery=
(selector,context||this.context):selector;}}=0A=
while(cur&&cur.ownerDocument&&cur!=3D=3Dcontext){for(selector in =
matches){match=3Dmatches[selector];if(match.jquery?match.index(cur)>-1:jQ=
uery(cur).is(match)){ret.push({selector:selector,elem:cur});delete =
matches[selector];}}=0A=
cur=3Dcur.parentNode;}}=0A=
return ret;}=0A=
var =
pos=3DjQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||thi=
s.context):null;return =
this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!=3D=3Dcontext)=
{if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}=0A=
cur=3Dcur.parentNode;}=0A=
return null;});},index:function(elem){if(!elem||typeof =
elem=3D=3D=3D"string"){return =
jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}=0A=
return =
jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,con=
text){var set=3Dtypeof =
selector=3D=3D=3D"string"?jQuery(selector,context||this.context):jQuery.m=
akeArray(selector),all=3DjQuery.merge(this.get(),set);return =
this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.=
unique(all));},andSelf:function(){return =
this.add(this.prevObject);}});function =
isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeT=
ype=3D=3D=3D11;}=0A=
jQuery.each({parent:function(elem){var parent=3Delem.parentNode;return =
parent&&parent.nodeType!=3D=3D11?parent:null;},parents:function(elem){ret=
urn =
jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){retur=
n jQuery.dir(elem,"parentNode",until);},next:function(elem){return =
jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return =
jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return =
jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return =
jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){ret=
urn =
jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){r=
eturn =
jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return=
 =
jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem)=
{return jQuery.sibling(elem.firstChild);},contents:function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[=
name]=3Dfunction(until,selector){var =
ret=3DjQuery.map(this,fn,until);if(!runtil.test(name)){selector=3Duntil;}=0A=
if(selector&&typeof =
selector=3D=3D=3D"string"){ret=3DjQuery.filter(selector,ret);}=0A=
ret=3Dthis.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselec=
tor.test(selector))&&rparentsprev.test(name)){ret=3Dret.reverse();}=0A=
return =
this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.exte=
nd({filter:function(expr,elems,not){if(not){expr=3D":not("+expr+")";}=0A=
return =
jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var =
matched=3D[],cur=3Delem[dir];while(cur&&cur.nodeType!=3D=3D9&&(until=3D=3D=
=3Dundefined||cur.nodeType!=3D=3D1||!jQuery(cur).is(until))){if(cur.nodeT=
ype=3D=3D=3D1){matched.push(cur);}=0A=
cur=3Dcur[dir];}=0A=
return =
matched;},nth:function(cur,result,dir,elem){result=3Dresult||1;var =
num=3D0;for(;cur;cur=3Dcur[dir]){if(cur.nodeType=3D=3D=3D1&&++num=3D=3D=3D=
result){break;}}=0A=
return cur;},sibling:function(n,elem){var =
r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D=3D1&&n!=3D=3Delem){r=
.push(n);}}=0A=
return r;}});var rinlinejQuery=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,rleadingWhitespace=3D/^\s+/,rxhtmlTag=3D/(<(=
[\w:]+)[^>]*?)\/>/g,rselfClosing=3D/^(?:area|br|col|embed|hr|img|input|li=
nk|meta|param)$/i,rtagName=3D/<([\w:]+)/,rtbody=3D/<tbody/i,rhtml=3D/<|&#=
?\w+;/,rnocache=3D/<script|<object|<embed|<option|<style/i,rchecked=3D/ch=
ecked\s*(?:[^=3D]|=3D\s*.checked.)/i,fcloseTag=3Dfunction(all,front,tag){=
return =
rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap=3D{option:[1,"<s=
elect =
multiple=3D'multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"=
],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>=
"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tb=
ody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],=
_default:[0,"",""]};wrapMap.optgroup=3DwrapMap.option;wrapMap.tbody=3Dwra=
pMap.tfoot=3DwrapMap.colgroup=3DwrapMap.caption=3DwrapMap.thead;wrapMap.t=
h=3DwrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=3D[1,"d=
iv<div>","</div>"];}=0A=
jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return =
this.each(function(i){var =
self=3DjQuery(this);self.text(text.call(this,i,self.text()));});}=0A=
if(typeof text!=3D=3D"object"&&text!=3D=3Dundefined){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(text));}=0A=
return =
jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){re=
turn this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}=0A=
if(this[0]){var =
wrap=3DjQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].pa=
rentNode){wrap.insertBefore(this[0]);}=0A=
wrap.map(function(){var =
elem=3Dthis;while(elem.firstChild&&elem.firstChild.nodeType=3D=3D=3D1){el=
em=3Delem.firstChild;}=0A=
return elem;}).append(this);}=0A=
return =
this;},wrapInner:function(html){if(jQuery.isFunction(html)){return =
this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}=0A=
return this.each(function(){var =
self=3DjQuery(this),contents=3Dself.contents();if(contents.length){conten=
ts.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return=
 =
this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){re=
turn =
this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(th=
is).replaceWith(this.childNodes);}}).end();},append:function(){return =
this.domManip(arguments,true,function(elem){if(this.nodeType=3D=3D=3D1){t=
his.appendChild(elem);}});},prepend:function(){return =
this.domManip(arguments,true,function(elem){if(this.nodeType=3D=3D=3D1){t=
his.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]=
&&this[0].parentNode){return =
this.domManip(arguments,false,function(elem){this.parentNode.insertBefore=
(elem,this);});}else if(arguments.length){var =
set=3DjQuery(arguments[0]);set.push.apply(set,this.toArray());return =
this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&th=
is[0].parentNode){return =
this.domManip(arguments,false,function(elem){this.parentNode.insertBefore=
(elem,this.nextSibling);});}else if(arguments.length){var =
set=3Dthis.pushStack(this,"after",arguments);set.push.apply(set,jQuery(ar=
guments[0]).toArray());return =
set;}},remove:function(selector,keepData){for(var =
i=3D0,elem;(elem=3Dthis[i])!=3Dnull;i++){if(!selector||jQuery.filter(sele=
ctor,[elem]).length){if(!keepData&&elem.nodeType=3D=3D=3D1){jQuery.cleanD=
ata(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}=0A=
if(elem.parentNode){elem.parentNode.removeChild(elem);}}}=0A=
return this;},empty:function(){for(var =
i=3D0,elem;(elem=3Dthis[i])!=3Dnull;i++){if(elem.nodeType=3D=3D=3D1){jQue=
ry.cleanData(elem.getElementsByTagName("*"));}=0A=
while(elem.firstChild){elem.removeChild(elem.firstChild);}}=0A=
return this;},clone:function(events){var =
ret=3Dthis.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLD=
oc(this)){var =
html=3Dthis.outerHTML,ownerDocument=3Dthis.ownerDocument;if(!html){var =
div=3DownerDocument.createElement("div");div.appendChild(this.cloneNode(t=
rue));html=3Ddiv.innerHTML;}=0A=
return =
jQuery.clean([html.replace(rinlinejQuery,"").replace(/=3D([^=3D"'>\s]+\/)=
>/g,'=3D"$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{r=
eturn =
this.cloneNode(true);}});if(events=3D=3D=3Dtrue){cloneCopyEvent(this,ret)=
;cloneCopyEvent(this.find("*"),ret.find("*"));}=0A=
return ret;},html:function(value){if(value=3D=3D=3Dundefined){return =
this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(rinlinejQue=
ry,""):null;}else if(typeof =
value=3D=3D=3D"string"&&!rnocache.test(value)&&(jQuery.support.leadingWhi=
tespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)=
||["",""])[1].toLowerCase()]){value=3Dvalue.replace(rxhtmlTag,fcloseTag);=
try{for(var =
i=3D0,l=3Dthis.length;i<l;i++){if(this[i].nodeType=3D=3D=3D1){jQuery.clea=
nData(this[i].getElementsByTagName("*"));this[i].innerHTML=3Dvalue;}}}cat=
ch(e){this.empty().append(value);}}else =
if(jQuery.isFunction(value)){this.each(function(i){var =
self=3DjQuery(this),old=3Dself.html();self.empty().append(function(){retu=
rn value.call(this,i,old);});});}else{this.empty().append(value);}=0A=
return =
this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQu=
ery.isFunction(value)){return this.each(function(i){var =
self=3DjQuery(this),old=3Dself.html();self.replaceWith(value.call(this,i,=
old));});}=0A=
if(typeof value!=3D=3D"string"){value=3DjQuery(value).detach();}=0A=
return this.each(function(){var =
next=3Dthis.nextSibling,parent=3Dthis.parentNode;jQuery(this).remove();if=
(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});=
}else{return =
this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWit=
h",value);}},detach:function(selector){return =
this.remove(selector,true);},domManip:function(args,table,callback){var =
results,first,value=3Dargs[0],scripts=3D[],fragment,parent;if(!jQuery.sup=
port.checkClone&&arguments.length=3D=3D=3D3&&typeof =
value=3D=3D=3D"string"&&rchecked.test(value)){return =
this.each(function(){jQuery(this).domManip(args,table,callback,true);});}=0A=
if(jQuery.isFunction(value)){return this.each(function(i){var =
self=3DjQuery(this);args[0]=3Dvalue.call(this,i,table?self.html():undefin=
ed);self.domManip(args,table,callback);});}=0A=
if(this[0]){parent=3Dvalue&&value.parentNode;if(jQuery.support.parentNode=
&&parent&&parent.nodeType=3D=3D=3D11&&parent.childNodes.length=3D=3D=3Dth=
is.length){results=3D{fragment:parent};}else{results=3DbuildFragment(args=
,this,scripts);}=0A=
fragment=3Dresults.fragment;if(fragment.childNodes.length=3D=3D=3D1){firs=
t=3Dfragment=3Dfragment.firstChild;}else{first=3Dfragment.firstChild;}=0A=
if(first){table=3Dtable&&jQuery.nodeName(first,"tr");for(var =
i=3D0,l=3Dthis.length;i<l;i++){callback.call(table?root(this[i],first):th=
is[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):frag=
ment);}}=0A=
if(scripts.length){jQuery.each(scripts,evalScript);}}=0A=
return this;function root(elem,cur){return =
jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||ele=
m.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});funct=
ion cloneCopyEvent(orig,ret){var =
i=3D0;ret.each(function(){if(this.nodeName!=3D=3D(orig[i]&&orig[i].nodeNa=
me)){return;}=0A=
var =
oldData=3DjQuery.data(orig[i++]),curData=3DjQuery.data(this,oldData),even=
ts=3DoldData&&oldData.events;if(events){delete =
curData.handle;curData.events=3D{};for(var type in events){for(var =
handler in =
events[type]){jQuery.event.add(this,type,events[type][handler],events[typ=
e][handler].data);}}}});}=0A=
function buildFragment(args,nodes,scripts){var =
fragment,cacheable,cacheresults,doc=3D(nodes&&nodes[0]?nodes[0].ownerDocu=
ment||nodes[0]:document);if(args.length=3D=3D=3D1&&typeof =
args[0]=3D=3D=3D"string"&&args[0].length<512&&doc=3D=3D=3Ddocument&&!rnoc=
ache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0])))=
{cacheable=3Dtrue;cacheresults=3DjQuery.fragments[args[0]];if(cacheresult=
s){if(cacheresults!=3D=3D1){fragment=3Dcacheresults;}}}=0A=
if(!fragment){fragment=3Ddoc.createDocumentFragment();jQuery.clean(args,d=
oc,fragment,scripts);}=0A=
if(cacheable){jQuery.fragments[args[0]]=3Dcacheresults?fragment:1;}=0A=
return{fragment:fragment,cacheable:cacheable};}=0A=
jQuery.fragments=3D{};jQuery.each({appendTo:"append",prependTo:"prepend",=
insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},funct=
ion(name,original){jQuery.fn[name]=3Dfunction(selector){var =
ret=3D[],insert=3DjQuery(selector),parent=3Dthis.length=3D=3D=3D1&&this[0=
].parentNode;if(parent&&parent.nodeType=3D=3D=3D11&&parent.childNodes.len=
gth=3D=3D=3D1&&insert.length=3D=3D=3D1){insert[original](this[0]);return =
this;}else{for(var i=3D0,l=3Dinsert.length;i<l;i++){var =
elems=3D(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuer=
y(insert[i]),elems);ret=3Dret.concat(elems);}=0A=
return =
this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:funct=
ion(elems,context,fragment,scripts){context=3Dcontext||document;if(typeof=
 =
context.createElement=3D=3D=3D"undefined"){context=3Dcontext.ownerDocumen=
t||context[0]&&context[0].ownerDocument||document;}=0A=
var ret=3D[];for(var i=3D0,elem;(elem=3Delems[i])!=3Dnull;i++){if(typeof =
elem=3D=3D=3D"number"){elem+=3D"";}=0A=
if(!elem){continue;}=0A=
if(typeof =
elem=3D=3D=3D"string"&&!rhtml.test(elem)){elem=3Dcontext.createTextNode(e=
lem);}else if(typeof =
elem=3D=3D=3D"string"){elem=3Delem.replace(rxhtmlTag,fcloseTag);var =
tag=3D(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=3DwrapMap[tag]=
||wrapMap._default,depth=3Dwrap[0],div=3Dcontext.createElement("div");div=
.innerHTML=3Dwrap[1]+elem+wrap[2];while(depth--){div=3Ddiv.lastChild;}=0A=
if(!jQuery.support.tbody){var =
hasBody=3Drtbody.test(elem),tbody=3Dtag=3D=3D=3D"table"&&!hasBody?div.fir=
stChild&&div.firstChild.childNodes:wrap[1]=3D=3D=3D"<table>"&&!hasBody?di=
v.childNodes:[];for(var =
j=3Dtbody.length-1;j>=3D0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbo=
dy[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}=0A=
if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.=
insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div=
.firstChild);}=0A=
elem=3Ddiv.childNodes;}=0A=
if(elem.nodeType){ret.push(elem);}else{ret=3DjQuery.merge(ret,elem);}}=0A=
if(fragment){for(var =
i=3D0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].=
type||ret[i].type.toLowerCase()=3D=3D=3D"text/javascript")){scripts.push(=
ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(=
ret[i].nodeType=3D=3D=3D1){ret.splice.apply(ret,[i+1,0].concat(jQuery.mak=
eArray(ret[i].getElementsByTagName("script"))));}=0A=
fragment.appendChild(ret[i]);}}}=0A=
return ret;},cleanData:function(elems){var =
data,id,cache=3DjQuery.cache,special=3DjQuery.event.special,deleteExpando=
=3DjQuery.support.deleteExpando;for(var =
i=3D0,elem;(elem=3Delems[i])!=3Dnull;i++){id=3Delem[jQuery.expando];if(id=
){data=3Dcache[id];if(data.events){for(var type in =
data.events){if(special[type]){jQuery.event.remove(elem,type);}else{remov=
eEvent(elem,type,data.handle);}}}=0A=
if(deleteExpando){delete elem[jQuery.expando];}else =
if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}=0A=
delete cache[id];}}}});var =
rexclude=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=3D/a=
lpha\([^)]*\)/,ropacity=3D/opacity=3D([^)]*)/,rfloat=3D/float/i,rdashAlph=
a=3D/-([a-z])/ig,rupper=3D/([A-Z])/g,rnumpx=3D/^-?\d+(?:px)?$/i,rnum=3D/^=
-?\d/,cssShow=3D{position:"absolute",visibility:"hidden",display:"block"}=
,cssWidth=3D["Left","Right"],cssHeight=3D["Top","Bottom"],getComputedStyl=
e=3Ddocument.defaultView&&document.defaultView.getComputedStyle,styleFloa=
t=3DjQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=3Dfunction=
(all,letter){return =
letter.toUpperCase();};jQuery.fn.css=3Dfunction(name,value){return =
access(this,name,value,true,function(elem,name,value){if(value=3D=3D=3Dun=
defined){return jQuery.curCSS(elem,name);}=0A=
if(typeof value=3D=3D=3D"number"&&!rexclude.test(name)){value+=3D"px";}=0A=
jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,nam=
e,value){if(!elem||elem.nodeType=3D=3D=3D3||elem.nodeType=3D=3D=3D8){retu=
rn undefined;}=0A=
if((name=3D=3D=3D"width"||name=3D=3D=3D"height")&&parseFloat(value)<0){va=
lue=3Dundefined;}=0A=
var =
style=3Delem.style||elem,set=3Dvalue!=3D=3Dundefined;if(!jQuery.support.o=
pacity&&name=3D=3D=3D"opacity"){if(set){style.zoom=3D1;var =
opacity=3DparseInt(value,10)+""=3D=3D=3D"NaN"?"":"alpha(opacity=3D"+value=
*100+")";var =
filter=3Dstyle.filter||jQuery.curCSS(elem,"filter")||"";style.filter=3Dra=
lpha.test(filter)?filter.replace(ralpha,opacity):opacity;}=0A=
return =
style.filter&&style.filter.indexOf("opacity=3D")>=3D0?(parseFloat(ropacit=
y.exec(style.filter)[1])/100)+"":"";}=0A=
if(rfloat.test(name)){name=3DstyleFloat;}=0A=
name=3Dname.replace(rdashAlpha,fcamelCase);if(set){style[name]=3Dvalue;}=0A=
return =
style[name];},css:function(elem,name,force,extra){if(name=3D=3D=3D"width"=
||name=3D=3D=3D"height"){var =
val,props=3DcssShow,which=3Dname=3D=3D=3D"width"?cssWidth:cssHeight;funct=
ion =
getWH(){val=3Dname=3D=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;if(=
extra=3D=3D=3D"border"){return;}=0A=
jQuery.each(which,function(){if(!extra){val-=3DparseFloat(jQuery.curCSS(e=
lem,"padding"+this,true))||0;}=0A=
if(extra=3D=3D=3D"margin"){val+=3DparseFloat(jQuery.curCSS(elem,"margin"+=
this,true))||0;}else{val-=3DparseFloat(jQuery.curCSS(elem,"border"+this+"=
Width",true))||0;}});}=0A=
if(elem.offsetWidth!=3D=3D0){getWH();}else{jQuery.swap(elem,props,getWH);=
}=0A=
return Math.max(0,Math.round(val));}=0A=
return =
jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var =
ret,style=3Delem.style,filter;if(!jQuery.support.opacity&&name=3D=3D=3D"o=
pacity"&&elem.currentStyle){ret=3Dropacity.test(elem.currentStyle.filter|=
|"")?(parseFloat(RegExp.$1)/100)+"":"";return ret=3D=3D=3D""?"1":ret;}=0A=
if(rfloat.test(name)){name=3DstyleFloat;}=0A=
if(!force&&style&&style[name]){ret=3Dstyle[name];}else =
if(getComputedStyle){if(rfloat.test(name)){name=3D"float";}=0A=
name=3Dname.replace(rupper,"-$1").toLowerCase();var =
defaultView=3Delem.ownerDocument.defaultView;if(!defaultView){return =
null;}=0A=
var =
computedStyle=3DdefaultView.getComputedStyle(elem,null);if(computedStyle)=
{ret=3DcomputedStyle.getPropertyValue(name);}=0A=
if(name=3D=3D=3D"opacity"&&ret=3D=3D=3D""){ret=3D"1";}}else =
if(elem.currentStyle){var =
camelCase=3Dname.replace(rdashAlpha,fcamelCase);ret=3Delem.currentStyle[n=
ame]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){=
var =
left=3Dstyle.left,rsLeft=3Delem.runtimeStyle.left;elem.runtimeStyle.left=3D=
elem.currentStyle.left;style.left=3DcamelCase=3D=3D=3D"fontSize"?"1em":(r=
et||0);ret=3Dstyle.pixelLeft+"px";style.left=3Dleft;elem.runtimeStyle.lef=
t=3DrsLeft;}}=0A=
return ret;},swap:function(elem,options,callback){var old=3D{};for(var =
name in =
options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name];}=0A=
callback.call(elem);for(var name in =
options){elem.style[name]=3Dold[name];}}});if(jQuery.expr&&jQuery.expr.fi=
lters){jQuery.expr.filters.hidden=3Dfunction(elem){var =
width=3Delem.offsetWidth,height=3Delem.offsetHeight,skip=3Delem.nodeName.=
toLowerCase()=3D=3D=3D"tr";return =
width=3D=3D=3D0&&height=3D=3D=3D0&&!skip?true:width>0&&height>0&&!skip?fa=
lse:jQuery.curCSS(elem,"display")=3D=3D=3D"none";};jQuery.expr.filters.vi=
sible=3Dfunction(elem){return!jQuery.expr.filters.hidden(elem);};}=0A=
var =
jsc=3Dnow(),rscript=3D/<script(.|\s)*?\/script>/gi,rselectTextarea=3D/sel=
ect|textarea/i,rinput=3D/color|date|datetime|email|hidden|month|number|pa=
ssword|range|search|tel|text|time|url|week/i,jsre=3D/=3D\?(&|$)/,rquery=3D=
/\?/,rts=3D/(\?|&)_=3D.*?(&|$)/,rurl=3D/^(\w+:)?\/\/([^\/?#]+)/,r20=3D/%2=
0/g,_load=3DjQuery.fn.load;jQuery.fn.extend({load:function(url,params,cal=
lback){if(typeof url!=3D=3D"string"){return _load.call(this,url);}else =
if(!this.length){return this;}=0A=
var off=3Durl.indexOf(" ");if(off>=3D0){var =
selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off);}=0A=
var =
type=3D"GET";if(params){if(jQuery.isFunction(params)){callback=3Dparams;p=
arams=3Dnull;}else if(typeof =
params=3D=3D=3D"object"){params=3DjQuery.param(params,jQuery.ajaxSettings=
.traditional);type=3D"POST";}}=0A=
var =
self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co=
mplete:function(res,status){if(status=3D=3D=3D"success"||status=3D=3D=3D"=
notmodified"){self.html(selector?jQuery("<div =
/>").append(res.responseText.replace(rscript,"")).find(selector):res.resp=
onseText);}=0A=
if(callback){self.each(callback,[res.responseText,status,res]);}}});retur=
n this;},serialize:function(){return =
jQuery.param(this.serializeArray());},serializeArray:function(){return =
this.map(function(){return =
this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){r=
eturn =
this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeN=
ame)||rinput.test(this.type));}).map(function(i,elem){var =
val=3DjQuery(this).val();return =
val=3D=3Dnull?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){ret=
urn{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});=
jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess =
ajaxSend".split(" "),function(i,o){jQuery.fn[o]=3Dfunction(f){return =
this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){i=
f(jQuery.isFunction(data)){type=3Dtype||callback;callback=3Ddata;data=3Dn=
ull;}=0A=
return =
jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}=
);},getScript:function(url,callback){return =
jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callba=
ck){return =
jQuery.get(url,data,callback,"json");},post:function(url,data,callback,ty=
pe){if(jQuery.isFunction(data)){type=3Dtype||callback;callback=3Ddata;dat=
a=3D{};}=0A=
return =
jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type=
});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,setti=
ngs);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType=
:"application/x-www-form-urlencoded",processData:true,async:true,xhr:wind=
ow.XMLHttpRequest&&(window.location.protocol!=3D=3D"file:"||!window.Activ=
eXObject)?function(){return new =
window.XMLHttpRequest();}:function(){try{return new =
window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"appl=
ication/xml, text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:=
{},ajax:function(origSettings){var =
s=3DjQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var =
jsonp,status,data,callbackContext=3DorigSettings&&origSettings.context||s=
,type=3Ds.type.toUpperCase();if(s.data&&s.processData&&typeof =
s.data!=3D=3D"string"){s.data=3DjQuery.param(s.data,s.traditional);}=0A=
if(s.dataType=3D=3D=3D"jsonp"){if(type=3D=3D=3D"GET"){if(!jsre.test(s.url=
)){s.url+=3D(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=3D?";}}e=
lse =
if(!s.data||!jsre.test(s.data)){s.data=3D(s.data?s.data+"&":"")+(s.jsonp|=
|"callback")+"=3D?";}=0A=
s.dataType=3D"json";}=0A=
if(s.dataType=3D=3D=3D"json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url=
))){jsonp=3Ds.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=3D(s.data+=
"").replace(jsre,"=3D"+jsonp+"$1");}=0A=
s.url=3Ds.url.replace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";window=
[jsonp]=3Dwindow[jsonp]||function(tmp){data=3Dtmp;success();complete();wi=
ndow[jsonp]=3Dundefined;try{delete window[jsonp];}catch(e){}=0A=
if(head){head.removeChild(script);}};}=0A=
if(s.dataType=3D=3D=3D"script"&&s.cache=3D=3D=3Dnull){s.cache=3Dfalse;}=0A=
if(s.cache=3D=3D=3Dfalse&&type=3D=3D=3D"GET"){var ts=3Dnow();var =
ret=3Ds.url.replace(rts,"$1_=3D"+ts+"$2");s.url=3Dret+((ret=3D=3D=3Ds.url=
)?(rquery.test(s.url)?"&":"?")+"_=3D"+ts:"");}=0A=
if(s.data&&type=3D=3D=3D"GET"){s.url+=3D(rquery.test(s.url)?"&":"?")+s.da=
ta;}=0A=
if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}=0A=
var =
parts=3Drurl.exec(s.url),remote=3Dparts&&(parts[1]&&parts[1]!=3D=3Dlocati=
on.protocol||parts[2]!=3D=3Dlocation.host);if(s.dataType=3D=3D=3D"script"=
&&type=3D=3D=3D"GET"&&remote){var =
head=3Ddocument.getElementsByTagName("head")[0]||document.documentElement=
;var =
script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC=
harset){script.charset=3Ds.scriptCharset;}=0A=
if(!jsonp){var =
done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d=
one&&(!this.readyState||this.readyState=3D=3D=3D"loaded"||this.readyState=
=3D=3D=3D"complete")){done=3Dtrue;success();complete();script.onload=3Dsc=
ript.onreadystatechange=3Dnull;if(head&&script.parentNode){head.removeChi=
ld(script);}}};}=0A=
head.insertBefore(script,head.firstChild);return undefined;}=0A=
var requestDone=3Dfalse;var xhr=3Ds.xhr();if(!xhr){return;}=0A=
if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{x=
hr.open(type,s.url,s.async);}=0A=
try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHead=
er("Content-Type",s.contentType);}=0A=
if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-=
Modified-Since",jQuery.lastModified[s.url]);}=0A=
if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s=
.url]);}}=0A=
if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}=0A=
xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts=
[s.dataType]+", */*":s.accepts._default);}catch(e){}=0A=
if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)=3D=3D=3Dfalse){=
if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}=0A=
xhr.abort();return false;}=0A=
if(s.global){trigger("ajaxSend",[xhr,s]);}=0A=
var =
onreadystatechange=3Dxhr.onreadystatechange=3Dfunction(isTimeout){if(!xhr=
||xhr.readyState=3D=3D=3D0||isTimeout=3D=3D=3D"abort"){if(!requestDone){c=
omplete();}=0A=
requestDone=3Dtrue;if(xhr){xhr.onreadystatechange=3DjQuery.noop;}}else =
if(!requestDone&&xhr&&(xhr.readyState=3D=3D=3D4||isTimeout=3D=3D=3D"timeo=
ut")){requestDone=3Dtrue;xhr.onreadystatechange=3DjQuery.noop;status=3Dis=
Timeout=3D=3D=3D"timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.if=
Modified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var =
errMsg;if(status=3D=3D=3D"success"){try{data=3DjQuery.httpData(xhr,s.data=
Type,s);}catch(err){status=3D"parsererror";errMsg=3Derr;}}=0A=
if(status=3D=3D=3D"success"||status=3D=3D=3D"notmodified"){if(!jsonp){suc=
cess();}}else{jQuery.handleError(s,xhr,status,errMsg);}=0A=
complete();if(isTimeout=3D=3D=3D"timeout"){xhr.abort();}=0A=
if(s.async){xhr=3Dnull;}}};try{var =
oldAbort=3Dxhr.abort;xhr.abort=3Dfunction(){if(xhr){oldAbort.call(xhr);}=0A=
onreadystatechange("abort");};}catch(e){}=0A=
if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onre=
adystatechange("timeout");}},s.timeout);}=0A=
try{xhr.send(type=3D=3D=3D"POST"||type=3D=3D=3D"PUT"||type=3D=3D=3D"DELET=
E"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}=0A=
if(!s.async){onreadystatechange();}=0A=
function =
success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}=0A=
if(s.global){trigger("ajaxSuccess",[xhr,s]);}}=0A=
function =
complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}=0A=
if(s.global){trigger("ajaxComplete",[xhr,s]);}=0A=
if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}=0A=
function =
trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(typ=
e,args);}=0A=
return =
xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.con=
text||s,xhr,status,e);}=0A=
if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxErro=
r",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status=
&&location.protocol=3D=3D=3D"file:"||(xhr.status>=3D200&&xhr.status<300)|=
|xhr.status=3D=3D=3D304||xhr.status=3D=3D=3D1223||xhr.status=3D=3D=3D0;}c=
atch(e){}=0A=
return false;},httpNotModified:function(xhr,url){var =
lastModified=3Dxhr.getResponseHeader("Last-Modified"),etag=3Dxhr.getRespo=
nseHeader("Etag");if(lastModified){jQuery.lastModified[url]=3DlastModifie=
d;}=0A=
if(etag){jQuery.etag[url]=3Detag;}=0A=
return =
xhr.status=3D=3D=3D304||xhr.status=3D=3D=3D0;},httpData:function(xhr,type=
,s){var =
ct=3Dxhr.getResponseHeader("content-type")||"",xml=3Dtype=3D=3D=3D"xml"||=
!type&&ct.indexOf("xml")>=3D0,data=3Dxml?xhr.responseXML:xhr.responseText=
;if(xml&&data.documentElement.nodeName=3D=3D=3D"parsererror"){jQuery.erro=
r("parsererror");}=0A=
if(s&&s.dataFilter){data=3Ds.dataFilter(data,type);}=0A=
if(typeof =
data=3D=3D=3D"string"){if(type=3D=3D=3D"json"||!type&&ct.indexOf("json")>=
=3D0){data=3DjQuery.parseJSON(data);}else =
if(type=3D=3D=3D"script"||!type&&ct.indexOf("javascript")>=3D0){jQuery.gl=
obalEval(data);}}=0A=
return data;},param:function(a,traditional){var =
s=3D[];if(traditional=3D=3D=3Dundefined){traditional=3DjQuery.ajaxSetting=
s.traditional;}=0A=
if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,th=
is.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}=0A=
return s.join("&").replace(r20,"+");function =
buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(=
i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParam=
s(prefix+"["+(typeof =
v=3D=3D=3D"object"||jQuery.isArray(v)?i:"")+"]",v);}});}else =
if(!traditional&&obj!=3Dnull&&typeof =
obj=3D=3D=3D"object"){jQuery.each(obj,function(k,v){buildParams(prefix+"[=
"+k+"]",v);});}else{add(prefix,obj);}}=0A=
function =
add(key,value){value=3DjQuery.isFunction(value)?value():value;s[s.length]=
=3DencodeURIComponent(key)+"=3D"+encodeURIComponent(value);}}});var =
elemdisplay=3D{},rfxtypes=3D/toggle|show|hide/,rfxnum=3D/^([+-]=3D)?([\d+=
-.]+)(.*)$/,timerId,fxAttrs=3D[["height","marginTop","marginBottom","padd=
ingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft=
","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,call=
back){if(speed||speed=3D=3D=3D0){return =
this.animate(genFx("show",3),speed,callback);}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
old=3DjQuery.data(this[i],"olddisplay");this[i].style.display=3Dold||"";i=
f(jQuery.css(this[i],"display")=3D=3D=3D"none"){var =
nodeName=3Dthis[i].nodeName,display;if(elemdisplay[nodeName]){display=3De=
lemdisplay[nodeName];}else{var elem=3DjQuery("<"+nodeName+" =
/>").appendTo("body");display=3Delem.css("display");if(display=3D=3D=3D"n=
one"){display=3D"block";}=0A=
elem.remove();elemdisplay[nodeName]=3Ddisplay;}=0A=
jQuery.data(this[i],"olddisplay",display);}}=0A=
for(var =
j=3D0,k=3Dthis.length;j<k;j++){this[j].style.display=3DjQuery.data(this[j=
],"olddisplay")||"";}=0A=
return =
this;}},hide:function(speed,callback){if(speed||speed=3D=3D=3D0){return =
this.animate(genFx("hide",3),speed,callback);}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
old=3DjQuery.data(this[i],"olddisplay");if(!old&&old!=3D=3D"none"){jQuery=
.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}=0A=
for(var j=3D0,k=3Dthis.length;j<k;j++){this[j].style.display=3D"none";}=0A=
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var =
bool=3Dtypeof =
fn=3D=3D=3D"boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){th=
is._toggle.apply(this,arguments);}else =
if(fn=3D=3Dnull||bool){this.each(function(){var =
state=3Dbool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hid=
e"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}=0A=
return this;},fadeTo:function(speed,to,callback){return =
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to}=
,speed,callback);},animate:function(prop,speed,easing,callback){var =
optall=3DjQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop=
)){return this.each(optall.complete);}=0A=
return this[optall.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
opt=3DjQuery.extend({},optall),p,hidden=3Dthis.nodeType=3D=3D=3D1&&jQuery=
(this).is(":hidden"),self=3Dthis;for(p in prop){var =
name=3Dp.replace(rdashAlpha,fcamelCase);if(p!=3D=3Dname){prop[name]=3Dpro=
p[p];delete prop[p];p=3Dname;}=0A=
if(prop[p]=3D=3D=3D"hide"&&hidden||prop[p]=3D=3D=3D"show"&&!hidden){retur=
n opt.complete.call(this);}=0A=
if((p=3D=3D=3D"height"||p=3D=3D=3D"width")&&this.style){opt.display=3DjQu=
ery.css(this,"display");opt.overflow=3Dthis.style.overflow;}=0A=
if(jQuery.isArray(prop[p])){(opt.specialEasing=3Dopt.specialEasing||{})[p=
]=3Dprop[p][1];prop[p]=3Dprop[p][0];}}=0A=
if(opt.overflow!=3Dnull){this.style.overflow=3D"hidden";}=0A=
opt.curAnim=3DjQuery.extend({},prop);jQuery.each(prop,function(name,val){=
var e=3Dnew =
jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val=3D=3D=3D"toggle"?hi=
dden?"show":"hide":val](prop);}else{var =
parts=3Drfxnum.exec(val),start=3De.cur(true)||0;if(parts){var =
end=3DparseFloat(parts[2]),unit=3Dparts[3]||"px";if(unit!=3D=3D"px"){self=
.style[name]=3D(end||1)+unit;start=3D((end||1)/e.cur(true))*start;self.st=
yle[name]=3Dstart+unit;}=0A=
if(parts[1]){end=3D((parts[1]=3D=3D=3D"-=3D"?-1:1)*end)+start;}=0A=
e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return =
true;});},stop:function(clearQueue,gotoEnd){var =
timers=3DjQuery.timers;if(clearQueue){this.queue([]);}=0A=
this.each(function(){for(var =
i=3Dtimers.length-1;i>=3D0;i--){if(timers[i].elem=3D=3D=3Dthis){if(gotoEn=
d){timers[i](true);}=0A=
timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}=0A=
return =
this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),s=
lideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hi=
de"}},function(name,props){jQuery.fn[name]=3Dfunction(speed,callback){ret=
urn =
this.animate(props,speed,callback);};});jQuery.extend({speed:function(spe=
ed,easing,fn){var opt=3Dspeed&&typeof =
speed=3D=3D=3D"object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction=
(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFuncti=
on(easing)&&easing};opt.duration=3DjQuery.fx.off?0:typeof =
opt.duration=3D=3D=3D"number"?opt.duration:jQuery.fx.speeds[opt.duration]=
||jQuery.fx.speeds._default;opt.old=3Dopt.complete;opt.complete=3Dfunctio=
n(){if(opt.queue!=3D=3Dfalse){jQuery(this).dequeue();}=0A=
if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return =
opt;},easing:{linear:function(p,n,firstNum,diff){return =
firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*M=
ath.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop)=
{this.options=3Doptions;this.elem=3Delem;this.prop=3Dprop;if(!options.ori=
g){options.orig=3D{};}}});jQuery.fx.prototype=3D{update:function(){if(thi=
s.options.step){this.options.step.call(this.elem,this.now,this);}=0A=
(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=3D=
=3D=3D"height"||this.prop=3D=3D=3D"width")&&this.elem.style){this.elem.st=
yle.display=3D"block";}},cur:function(force){if(this.elem[this.prop]!=3Dn=
ull&&(!this.elem.style||this.elem.style[this.prop]=3D=3Dnull)){return =
this.elem[this.prop];}=0A=
var r=3DparseFloat(jQuery.css(this.elem,this.prop,force));return =
r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:=
function(from,to,unit){this.startTime=3Dnow();this.start=3Dfrom;this.end=3D=
to;this.unit=3Dunit||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthi=
s.state=3D0;var self=3Dthis;function t(gotoEnd){return =
self.step(gotoEnd);}=0A=
t.elem=3Dthis.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=3Dset=
Interval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.pro=
p]=3DjQuery.style(this.elem,this.prop);this.options.show=3Dtrue;this.cust=
om(this.prop=3D=3D=3D"width"||this.prop=3D=3D=3D"height"?1:0,this.cur());=
jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=3D=
jQuery.style(this.elem,this.prop);this.options.hide=3Dtrue;this.custom(th=
is.cur(),0);},step:function(gotoEnd){var =
t=3Dnow(),done=3Dtrue;if(gotoEnd||t>=3Dthis.options.duration+this.startTi=
me){this.now=3Dthis.end;this.pos=3Dthis.state=3D1;this.update();this.opti=
ons.curAnim[this.prop]=3Dtrue;for(var i in =
this.options.curAnim){if(this.options.curAnim[i]!=3D=3Dtrue){done=3Dfalse=
;}}=0A=
if(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis=
.options.overflow;var =
old=3DjQuery.data(this.elem,"olddisplay");this.elem.style.display=3Dold?o=
ld:this.options.display;if(jQuery.css(this.elem,"display")=3D=3D=3D"none"=
){this.elem.style.display=3D"block";}}=0A=
if(this.options.hide){jQuery(this.elem).hide();}=0A=
if(this.options.hide||this.options.show){for(var p in =
this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}=0A=
this.options.complete.call(this.elem);}=0A=
return false;}else{var =
n=3Dt-this.startTime;this.state=3Dn/this.options.duration;var =
specialEasing=3Dthis.options.specialEasing&&this.options.specialEasing[th=
is.prop];var =
defaultEasing=3Dthis.options.easing||(jQuery.easing.swing?"swing":"linear=
");this.pos=3DjQuery.easing[specialEasing||defaultEasing](this.state,n,0,=
1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*thi=
s.pos);this.update();}=0A=
return true;}};jQuery.extend(jQuery.fx,{tick:function(){var =
timers=3DjQuery.timers;for(var =
i=3D0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}=0A=
if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(time=
rId);timerId=3Dnull;},speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:functio=
n(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=3Dnull){fx.elem.style[fx.=
prop]=3D(fx.prop=3D=3D=3D"width"||fx.prop=3D=3D=3D"height"?Math.max(0,fx.=
now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=3Dfx.now;}}}});if(jQuery.expr=
&&jQuery.expr.filters){jQuery.expr.filters.animated=3Dfunction(elem){retu=
rn jQuery.grep(jQuery.timers,function(fn){return =
elem=3D=3D=3Dfn.elem;}).length;};}=0A=
function genFx(type,num){var =
obj=3D{};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),functi=
on(){obj[this]=3Dtype;});return obj;}=0A=
if("getBoundingClientRect"in =
document.documentElement){jQuery.fn.offset=3Dfunction(options){var =
elem=3Dthis[0];if(options){return =
this.each(function(i){jQuery.offset.setOffset(this,options,i);});}=0A=
if(!elem||!elem.ownerDocument){return null;}=0A=
if(elem=3D=3D=3Delem.ownerDocument.body){return =
jQuery.offset.bodyOffset(elem);}=0A=
var =
box=3Delem.getBoundingClientRect(),doc=3Delem.ownerDocument,body=3Ddoc.bo=
dy,docElem=3Ddoc.documentElement,clientTop=3DdocElem.clientTop||body.clie=
ntTop||0,clientLeft=3DdocElem.clientLeft||body.clientLeft||0,top=3Dbox.to=
p+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scr=
ollTop)-clientTop,left=3Dbox.left+(self.pageXOffset||jQuery.support.boxMo=
del&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:=
left};};}else{jQuery.fn.offset=3Dfunction(options){var =
elem=3Dthis[0];if(options){return =
this.each(function(i){jQuery.offset.setOffset(this,options,i);});}=0A=
if(!elem||!elem.ownerDocument){return null;}=0A=
if(elem=3D=3D=3Delem.ownerDocument.body){return =
jQuery.offset.bodyOffset(elem);}=0A=
jQuery.offset.initialize();var =
offsetParent=3Delem.offsetParent,prevOffsetParent=3Delem,doc=3Delem.owner=
Document,computedStyle,docElem=3Ddoc.documentElement,body=3Ddoc.body,defa=
ultView=3Ddoc.defaultView,prevComputedStyle=3DdefaultView?defaultView.get=
ComputedStyle(elem,null):elem.currentStyle,top=3Delem.offsetTop,left=3Del=
em.offsetLeft;while((elem=3Delem.parentNode)&&elem!=3D=3Dbody&&elem!=3D=3D=
docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.positi=
on=3D=3D=3D"fixed"){break;}=0A=
computedStyle=3DdefaultView?defaultView.getComputedStyle(elem,null):elem.=
currentStyle;top-=3Delem.scrollTop;left-=3Delem.scrollLeft;if(elem=3D=3D=3D=
offsetParent){top+=3Delem.offsetTop;left+=3Delem.offsetLeft;if(jQuery.off=
set.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(=
able|d|h)$/i.test(elem.nodeName))){top+=3DparseFloat(computedStyle.border=
TopWidth)||0;left+=3DparseFloat(computedStyle.borderLeftWidth)||0;}=0A=
prevOffsetParent=3DoffsetParent,offsetParent=3Delem.offsetParent;}=0A=
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.over=
flow!=3D=3D"visible"){top+=3DparseFloat(computedStyle.borderTopWidth)||0;=
left+=3DparseFloat(computedStyle.borderLeftWidth)||0;}=0A=
prevComputedStyle=3DcomputedStyle;}=0A=
if(prevComputedStyle.position=3D=3D=3D"relative"||prevComputedStyle.posit=
ion=3D=3D=3D"static"){top+=3Dbody.offsetTop;left+=3Dbody.offsetLeft;}=0A=
if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position=3D=3D=3D=
"fixed"){top+=3DMath.max(docElem.scrollTop,body.scrollTop);left+=3DMath.m=
ax(docElem.scrollLeft,body.scrollLeft);}=0A=
return{top:top,left:left};};}=0A=
jQuery.offset=3D{initialize:function(){var =
body=3Ddocument.body,container=3Ddocument.createElement("div"),innerDiv,c=
heckDiv,table,td,bodyMarginTop=3DparseFloat(jQuery.curCSS(body,"marginTop=
",true))||0,html=3D"<div =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;'><div></div></div><table =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;' cellpadding=3D'0' =
cellspacing=3D'0'><tr><td></td></tr></table>";jQuery.extend(container.sty=
le,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height=
:"1px",visibility:"hidden"});container.innerHTML=3Dhtml;body.insertBefore=
(container,body.firstChild);innerDiv=3Dcontainer.firstChild;checkDiv=3Din=
nerDiv.firstChild;td=3DinnerDiv.nextSibling.firstChild.firstChild;this.do=
esNotAddBorder=3D(checkDiv.offsetTop!=3D=3D5);this.doesAddBorderForTableA=
ndCells=3D(td.offsetTop=3D=3D=3D5);checkDiv.style.position=3D"fixed",chec=
kDiv.style.top=3D"20px";this.supportsFixedPosition=3D(checkDiv.offsetTop=3D=
=3D=3D20||checkDiv.offsetTop=3D=3D=3D15);checkDiv.style.position=3DcheckD=
iv.style.top=3D"";innerDiv.style.overflow=3D"hidden",innerDiv.style.posit=
ion=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(checkDiv.of=
fsetTop=3D=3D=3D-5);this.doesNotIncludeMarginInBodyOffset=3D(body.offsetT=
op!=3D=3DbodyMarginTop);body.removeChild(container);body=3Dcontainer=3Din=
nerDiv=3DcheckDiv=3Dtable=3Dtd=3Dnull;jQuery.offset.initialize=3DjQuery.n=
oop;},bodyOffset:function(body){var =
top=3Dbody.offsetTop,left=3Dbody.offsetLeft;jQuery.offset.initialize();if=
(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=3DparseFloat(jQuery=
.curCSS(body,"marginTop",true))||0;left+=3DparseFloat(jQuery.curCSS(body,=
"marginLeft",true))||0;}=0A=
return{top:top,left:left};},setOffset:function(elem,options,i){if(/static=
/.test(jQuery.curCSS(elem,"position"))){elem.style.position=3D"relative";=
}=0A=
var =
curElem=3DjQuery(elem),curOffset=3DcurElem.offset(),curTop=3DparseInt(jQu=
ery.curCSS(elem,"top",true),10)||0,curLeft=3DparseInt(jQuery.curCSS(elem,=
"left",true),10)||0;if(jQuery.isFunction(options)){options=3Doptions.call=
(elem,i,curOffset);}=0A=
var =
props=3D{top:(options.top-curOffset.top)+curTop,left:(options.left-curOff=
set.left)+curLeft};if("using"in =
options){options.using.call(elem,props);}else{curElem.css(props);}}};jQue=
ry.fn.extend({position:function(){if(!this[0]){return null;}=0A=
var =
elem=3Dthis[0],offsetParent=3Dthis.offsetParent(),offset=3Dthis.offset(),=
parentOffset=3D/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:=
0}:offsetParent.offset();offset.top-=3DparseFloat(jQuery.curCSS(elem,"mar=
ginTop",true))||0;offset.left-=3DparseFloat(jQuery.curCSS(elem,"marginLef=
t",true))||0;parentOffset.top+=3DparseFloat(jQuery.curCSS(offsetParent[0]=
,"borderTopWidth",true))||0;parentOffset.left+=3DparseFloat(jQuery.curCSS=
(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parent=
Offset.top,left:offset.left-parentOffset.left};},offsetParent:function(){=
return this.map(function(){var =
offsetParent=3Dthis.offsetParent||document.body;while(offsetParent&&(!/^b=
ody|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"positio=
n")=3D=3D=3D"static")){offsetParent=3DoffsetParent.offsetParent;}=0A=
return =
offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var =
method=3D"scroll"+name;jQuery.fn[method]=3Dfunction(val){var =
elem=3Dthis[0],win;if(!elem){return null;}=0A=
if(val!=3D=3Dundefined){return =
this.each(function(){win=3DgetWindow(this);if(win){win.scrollTo(!i?val:jQ=
uery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=3D=
val;}});}else{win=3DgetWindow(elem);return win?("pageXOffset"in =
win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.docu=
ment.documentElement[method]||win.document.body[method]:elem[method];}};}=
);function getWindow(elem){return("scrollTo"in =
elem&&elem.document)?elem:elem.nodeType=3D=3D=3D9?elem.defaultView||elem.=
parentWindow:false;}=0A=
jQuery.each(["Height","Width"],function(i,name){var =
type=3Dname.toLowerCase();jQuery.fn["inner"+name]=3Dfunction(){return =
this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"=
+name]=3Dfunction(margin){return =
this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQ=
uery.fn[type]=3Dfunction(size){var elem=3Dthis[0];if(!elem){return =
size=3D=3Dnull?null:this;}=0A=
if(jQuery.isFunction(size)){return this.each(function(i){var =
self=3DjQuery(this);self[type](size.call(this,i,self[type]()));});}=0A=
return("scrollTo"in =
elem&&elem.document)?elem.document.compatMode=3D=3D=3D"CSS1Compat"&&elem.=
document.documentElement["client"+name]||elem.document.body["client"+name=
]:(elem.nodeType=3D=3D=3D9)?Math.max(elem.documentElement["client"+name],=
elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["o=
ffset"+name],elem.documentElement["offset"+name]):size=3D=3D=3Dundefined?=
jQuery.css(elem,type):this.css(type,typeof =
size=3D=3D=3D"string"?size:(parseInt(size)||0)+"px");};});window.jQuery=3D=
window.$=3DjQuery;})(window);$j=3DjQuery.noConflict();
------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/skins-1.5/common/ajax.js?283-16

// remote scripting library=0A=
// (c) copyright 2005 modernmethod, inc=0A=
var sajax_debug_mode =3D false;=0A=
var sajax_request_type =3D "GET";=0A=
=0A=
/**=0A=
* if sajax_debug_mode is true, this function outputs given the message =
into =0A=
* the element with id =3D sajax_debug; if no such element exists in the =
document, =0A=
* it is injected.=0A=
*/=0A=
function sajax_debug(text) {=0A=
	if (!sajax_debug_mode) return false;=0A=
=0A=
	var e=3D document.getElementById('sajax_debug');=0A=
=0A=
	if (!e) {=0A=
		e=3D document.createElement("p");=0A=
		e.className=3D 'sajax_debug';=0A=
		e.id=3D 'sajax_debug';=0A=
=0A=
		var b=3D document.getElementsByTagName("body")[0];=0A=
=0A=
		if (b.firstChild) b.insertBefore(e, b.firstChild);=0A=
		else b.appendChild(e);=0A=
	}=0A=
=0A=
	var m=3D document.createElement("div");=0A=
	m.appendChild( document.createTextNode( text ) );=0A=
=0A=
	e.appendChild( m );=0A=
=0A=
	return true;=0A=
}=0A=
=0A=
/**=0A=
* compatibility wrapper for creating a new XMLHttpRequest object.=0A=
*/=0A=
function sajax_init_object() {=0A=
	sajax_debug("sajax_init_object() called..")=0A=
	var A;=0A=
	try {=0A=
		// Try the new style before ActiveX so we don't=0A=
		// unnecessarily trigger warnings in IE 7 when=0A=
		// set to prompt about ActiveX usage=0A=
		A =3D new XMLHttpRequest();=0A=
	} catch (e) {=0A=
		try {=0A=
			A=3Dnew ActiveXObject("Msxml2.XMLHTTP");=0A=
		} catch (e) {=0A=
			try {=0A=
				A=3Dnew ActiveXObject("Microsoft.XMLHTTP");=0A=
			} catch (oc) {=0A=
				A=3Dnull;=0A=
			}=0A=
		}=0A=
	}=0A=
	if (!A)=0A=
		sajax_debug("Could not create connection object.");=0A=
=0A=
	return A;=0A=
}=0A=
=0A=
/**=0A=
* Perform an ajax call to mediawiki. Calls are handeled by =
AjaxDispatcher.php=0A=
*   func_name - the name of the function to call. Must be registered in =
$wgAjaxExportList=0A=
*   args - an array of arguments to that function=0A=
*   target - the target that will handle the result of the call. If this =
is a function,=0A=
*            if will be called with the XMLHttpRequest as a parameter; =
if it's an input=0A=
*            element, its value will be set to the resultText; if it's =
another type of=0A=
*            element, its innerHTML will be set to the resultText.=0A=
*=0A=
* Example:=0A=
*    sajax_do_call('doFoo', [1, 2, 3], =
document.getElementById("showFoo"));=0A=
*=0A=
* This will call the doFoo function via MediaWiki's AjaxDispatcher, with=0A=
* (1, 2, 3) as the parameter list, and will show the result in the =
element=0A=
* with id =3D showFoo=0A=
*/=0A=
function sajax_do_call(func_name, args, target) {=0A=
	var i, x, n;=0A=
	var uri;=0A=
	var post_data;=0A=
	uri =3D wgServer +=0A=
		((wgScript =3D=3D null) ? (wgScriptPath + "/index.php") : wgScript) +=0A=
		"?action=3Dajax";=0A=
	if (sajax_request_type =3D=3D "GET") {=0A=
		if (uri.indexOf("?") =3D=3D -1)=0A=
			uri =3D uri + "?rs=3D" + encodeURIComponent(func_name);=0A=
		else=0A=
			uri =3D uri + "&rs=3D" + encodeURIComponent(func_name);=0A=
		for (i =3D 0; i < args.length; i++)=0A=
			uri =3D uri + "&rsargs[]=3D" + encodeURIComponent(args[i]);=0A=
		//uri =3D uri + "&rsrnd=3D" + new Date().getTime();=0A=
		post_data =3D null;=0A=
	} else {=0A=
		post_data =3D "rs=3D" + encodeURIComponent(func_name);=0A=
		for (i =3D 0; i < args.length; i++)=0A=
			post_data =3D post_data + "&rsargs[]=3D" + =
encodeURIComponent(args[i]);=0A=
	}=0A=
	x =3D sajax_init_object();=0A=
	if (!x) {=0A=
		alert("AJAX not supported");=0A=
		return false;=0A=
	}=0A=
=0A=
	try {=0A=
		x.open(sajax_request_type, uri, true);=0A=
	} catch (e) {=0A=
		if (window.location.hostname =3D=3D "localhost") {=0A=
			alert("Your browser blocks XMLHttpRequest to 'localhost', try using a =
real hostname for development/testing.");=0A=
		}=0A=
		throw e;=0A=
	}=0A=
	if (sajax_request_type =3D=3D "POST") {=0A=
		x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");=0A=
		x.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");=0A=
	}=0A=
	x.setRequestHeader("Pragma", "cache=3Dyes");=0A=
	x.setRequestHeader("Cache-Control", "no-transform");=0A=
	x.onreadystatechange =3D function() {=0A=
		if (x.readyState !=3D 4)=0A=
			return;=0A=
=0A=
		sajax_debug("received (" + x.status + " " + x.statusText + ") " + =
x.responseText);=0A=
=0A=
		//if (x.status !=3D 200)=0A=
		//	alert("Error: " + x.status + " " + x.statusText + ": " + =
x.responseText);=0A=
		//else=0A=
=0A=
		if ( typeof( target ) =3D=3D 'function' ) {=0A=
			target( x );=0A=
		}=0A=
		else if ( typeof( target ) =3D=3D 'object' ) {=0A=
			if ( target.tagName =3D=3D 'INPUT' ) {=0A=
				if (x.status =3D=3D 200) target.value=3D x.responseText;=0A=
				//else alert("Error: " + x.status + " " + x.statusText + " (" + =
x.responseText + ")");=0A=
			}=0A=
			else {=0A=
				if (x.status =3D=3D 200) target.innerHTML =3D x.responseText;=0A=
				else target.innerHTML=3D "<div class=3D'error'>Error: " + x.status + =
" " + x.statusText + " (" + x.responseText + ")</div>";=0A=
			}=0A=
		}=0A=
		else {=0A=
			alert("bad target for sajax_do_call: not a function or object: " + =
target);=0A=
		}=0A=
=0A=
		return;=0A=
	}=0A=
=0A=
	sajax_debug(func_name + " uri =3D " + uri + " / post =3D " + post_data);=0A=
	x.send(post_data);=0A=
	sajax_debug(func_name + " waiting..");=0A=
	delete x;=0A=
=0A=
	return true;=0A=
}=0A=
=0A=
/**=0A=
 * @return boolean whether the browser supports XMLHttpRequest=0A=
 */=0A=
function wfSupportsAjax() {=0A=
	var request =3D sajax_init_object();=0A=
	var supportsAjax =3D request ? true : false;=0A=
	delete request;=0A=
	return supportsAjax;=0A=
}=0A=
=0A=

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/skins-1.5/common/mwsuggest.js?283-16

/*=0A=
 * OpenSearch ajax suggestion engine for MediaWiki=0A=
 *=0A=
 * uses core MediaWiki open search support to fetch suggestions=0A=
 * and show them below search boxes and other inputs=0A=
 *=0A=
 * by Robert Stojnic (April 2008)=0A=
 */=0A=
=0A=
// search_box_id -> Results object=0A=
var os_map =3D {};=0A=
// cached data, url -> json_text=0A=
var os_cache =3D {};=0A=
// global variables for suggest_keypress=0A=
var os_cur_keypressed =3D 0;=0A=
var os_keypressed_count =3D 0;=0A=
// type: Timer=0A=
var os_timer =3D null;=0A=
// tie mousedown/up events=0A=
var os_mouse_pressed =3D false;=0A=
var os_mouse_num =3D -1;=0A=
// if true, the last change was made by mouse (and not keyboard)=0A=
var os_mouse_moved =3D false;=0A=
// delay between keypress and suggestion (in ms)=0A=
var os_search_timeout =3D 250;=0A=
// these pairs of inputs/forms will be autoloaded at startup=0A=
var os_autoload_inputs =3D new Array('searchInput', 'searchInput2', =
'powerSearchText', 'searchText');=0A=
var os_autoload_forms =3D new Array('searchform', 'searchform2', =
'powersearch', 'search' );=0A=
// if we stopped the service=0A=
var os_is_stopped =3D false;=0A=
// max lines to show in suggest table=0A=
var os_max_lines_per_suggest =3D 7;=0A=
// number of steps to animate expansion/contraction of container width=0A=
var os_animation_steps =3D 6;=0A=
// num of pixels of smallest step=0A=
var os_animation_min_step =3D 2;=0A=
// delay between steps (in ms)=0A=
var os_animation_delay =3D 30;=0A=
// max width of container in percent of normal size (1 =3D=3D 100%)=0A=
var os_container_max_width =3D 2;=0A=
// currently active animation timer=0A=
var os_animation_timer =3D null;=0A=
/**=0A=
 * <datalist> is a new HTML5 element that allows you to manually supply=0A=
 * suggestion lists and have them rendered according to the right =
platform=0A=
 * conventions.  However, the only shipping browser as of early 2010 is =
Opera,=0A=
 * and that has a fatal problem: the suggestion lags behind what the =
user types=0A=
 * by one keypress.  (Reported as DSK-276870 to Opera's secret bug =
tracker.)=0A=
 * The code here otherwise seems to work, though, so this can be flipped =
on=0A=
 * (maybe with a UA check) when some browser has a better implementation.=0A=
 */=0A=
// var os_use_datalist =3D 'list' in document.createElement( 'input' );=0A=
var os_use_datalist =3D false;=0A=
=0A=
/** Timeout timer class that will fetch the results */=0A=
function os_Timer( id, r, query ) {=0A=
	this.id =3D id;=0A=
	this.r =3D r;=0A=
	this.query =3D query;=0A=
}=0A=
=0A=
/** Property class for single search box */=0A=
function os_Results( name, formname ) {=0A=
	this.searchform =3D formname; // id of the searchform=0A=
	this.searchbox =3D name; // id of the searchbox=0A=
	this.container =3D name + 'Suggest'; // div that holds results=0A=
	this.resultTable =3D name + 'Result'; // id base for the result table =
(+num =3D table row)=0A=
	this.resultText =3D name + 'ResultText'; // id base for the spans =
within result tables (+num)=0A=
	this.toggle =3D name + 'Toggle'; // div that has the toggle =
(enable/disable) link=0A=
	this.query =3D null; // last processed query=0A=
	this.results =3D null;  // parsed titles=0A=
	this.resultCount =3D 0; // number of results=0A=
	this.original =3D null; // query that user entered=0A=
	this.selected =3D -1; // which result is selected=0A=
	this.containerCount =3D 0; // number of results visible in container=0A=
	this.containerRow =3D 0; // height of result field in the container=0A=
	this.containerTotal =3D 0; // total height of the container will all =
results=0A=
	this.visible =3D false; // if container is visible=0A=
	this.stayHidden =3D false; // don't try to show if lost focus=0A=
}=0A=
=0A=
/** Timer user to animate expansion/contraction of container width */=0A=
function os_AnimationTimer( r, target ) {=0A=
	this.r =3D r;=0A=
	var current =3D document.getElementById(r.container).offsetWidth;=0A=
	this.inc =3D Math.round( ( target - current ) / os_animation_steps );=0A=
	if( this.inc < os_animation_min_step && this.inc >=3D0 ) {=0A=
		this.inc =3D os_animation_min_step; // minimal animation step=0A=
	}=0A=
	if( this.inc > -os_animation_min_step && this.inc < 0 ) {=0A=
		this.inc =3D -os_animation_min_step;=0A=
	}=0A=
	this.target =3D target;=0A=
}=0A=
=0A=
/******************=0A=
 * Initialization=0A=
 ******************/=0A=
=0A=
/** Initialization, call upon page onload */=0A=
function os_MWSuggestInit() {=0A=
	for( i =3D 0; i < os_autoload_inputs.length; i++ ) {=0A=
		var id =3D os_autoload_inputs[i];=0A=
		var form =3D os_autoload_forms[i];=0A=
		element =3D document.getElementById( id );=0A=
		if( element !=3D null ) {=0A=
			os_initHandlers( id, form, element );=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/** Init Result objects and event handlers */=0A=
function os_initHandlers( name, formname, element ) {=0A=
	var r =3D new os_Results( name, formname );=0A=
	// event handler=0A=
	os_hookEvent( element, 'keyup', function( event ) { os_eventKeyup( =
event ); } );=0A=
	os_hookEvent( element, 'keydown', function( event ) { os_eventKeydown( =
event ); } );=0A=
	os_hookEvent( element, 'keypress', function( event ) { =
os_eventKeypress( event ); } );=0A=
	if ( !os_use_datalist ) {=0A=
		// These are needed for the div hack to hide it if the user blurs.=0A=
		os_hookEvent( element, 'blur', function( event ) { os_eventBlur( event =
); } );=0A=
		os_hookEvent( element, 'focus', function( event ) { os_eventFocus( =
event ); } );=0A=
		// We don't want browser auto-suggestions interfering with our div, but=0A=
		// autocomplete must be on for datalist to work (at least in Opera=0A=
		// 10.10).=0A=
		element.setAttribute( 'autocomplete', 'off' );=0A=
	}=0A=
	// stopping handler=0A=
	os_hookEvent( document.getElementById( formname ), 'submit', function( =
event ) { return os_eventOnsubmit( event ); } );=0A=
	os_map[name] =3D r;=0A=
	// toggle link=0A=
	if( document.getElementById( r.toggle ) =3D=3D null ) {=0A=
		// TODO: disable this while we figure out a way for this to work in =
all browsers=0A=
		/* if( name =3D=3D 'searchInput' ) {=0A=
			// special case: place above the main search box=0A=
			var t =3D os_createToggle( r, 'os-suggest-toggle' );=0A=
			var searchBody =3D document.getElementById( 'searchBody' );=0A=
			var first =3D =
searchBody.parentNode.firstChild.nextSibling.appendChild(t);=0A=
		} else {=0A=
			// default: place below search box to the right=0A=
			var t =3D os_createToggle( r, 'os-suggest-toggle-def' );=0A=
			var top =3D element.offsetTop + element.offsetHeight;=0A=
			var left =3D element.offsetLeft + element.offsetWidth;=0A=
			t.style.position =3D 'absolute';=0A=
			t.style.top =3D top + 'px';=0A=
			t.style.left =3D left + 'px';=0A=
			element.parentNode.appendChild( t );=0A=
			// only now width gets calculated, shift right=0A=
			left -=3D t.offsetWidth;=0A=
			t.style.left =3D left + 'px';=0A=
			t.style.visibility =3D 'visible';=0A=
		} */=0A=
	}=0A=
=0A=
}=0A=
=0A=
function os_hookEvent( element, hookName, hookFunct ) {=0A=
	if ( element.addEventListener ) {=0A=
		element.addEventListener( hookName, hookFunct, false );=0A=
	} else if ( window.attachEvent ) {=0A=
		element.attachEvent( 'on' + hookName, hookFunct );=0A=
	}=0A=
}=0A=
=0A=
/********************=0A=
 *  Keyboard events=0A=
 ********************/=0A=
=0A=
/** Event handler that will fetch results on keyup */=0A=
function os_eventKeyup( e ) {=0A=
	var targ =3D os_getTarget( e );=0A=
	var r =3D os_map[targ.id];=0A=
	if( r =3D=3D null ) {=0A=
		return; // not our event=0A=
	}=0A=
=0A=
	// some browsers won't generate keypressed for arrow keys, catch it=0A=
	if( os_keypressed_count =3D=3D 0 ) {=0A=
		os_processKey( r, os_cur_keypressed, targ );=0A=
	}=0A=
	var query =3D targ.value;=0A=
	os_fetchResults( r, query, os_search_timeout );=0A=
}=0A=
=0A=
/** catch arrows up/down and escape to hide the suggestions */=0A=
function os_processKey( r, keypressed, targ ) {=0A=
	if ( keypressed =3D=3D 40 && !r.visible && os_timer =3D=3D null ) {=0A=
		// If the user hits the down arrow, fetch results immediately if none=0A=
		// are already displayed.=0A=
		r.query =3D '';=0A=
		os_fetchResults( r, targ.value, 0 );=0A=
	}=0A=
	// Otherwise, if we're not using datalist, we need to handle scrolling =
and=0A=
	// so on.=0A=
	if ( os_use_datalist ) {=0A=
		return;=0A=
	}=0A=
	if ( keypressed =3D=3D 40 ) { // Arrow Down=0A=
		if ( r.visible ) {=0A=
			os_changeHighlight( r, r.selected, r.selected + 1, true );=0A=
		}=0A=
	} else if ( keypressed =3D=3D 38 ) { // Arrow Up=0A=
		if ( r.visible ) {=0A=
			os_changeHighlight( r, r.selected, r.selected - 1, true );=0A=
		}=0A=
	} else if( keypressed =3D=3D 27 ) { // Escape=0A=
		document.getElementById( r.searchbox ).value =3D r.original;=0A=
		r.query =3D r.original;=0A=
		os_hideResults( r );=0A=
	} else if( r.query !=3D document.getElementById( r.searchbox ).value ) {=0A=
		// os_hideResults( r ); // don't show old suggestions=0A=
	}=0A=
}=0A=
=0A=
/** When keys is held down use a timer to output regular events */=0A=
function os_eventKeypress( e ) {=0A=
	var targ =3D os_getTarget( e );=0A=
	var r =3D os_map[targ.id];=0A=
	if( r =3D=3D null ) {=0A=
		return; // not our event=0A=
	}=0A=
=0A=
	var keypressed =3D os_cur_keypressed;=0A=
=0A=
	os_keypressed_count++;=0A=
	os_processKey( r, keypressed, targ );=0A=
}=0A=
=0A=
/** Catch the key code (Firefox bug) */=0A=
function os_eventKeydown( e ) {=0A=
	if ( !e ) {=0A=
		e =3D window.event;=0A=
	}=0A=
	var targ =3D os_getTarget( e );=0A=
	var r =3D os_map[targ.id];=0A=
	if( r =3D=3D null ) {=0A=
		return; // not our event=0A=
	}=0A=
=0A=
	os_mouse_moved =3D false;=0A=
=0A=
	os_cur_keypressed =3D ( e.keyCode =3D=3D undefined ) ? e.which : =
e.keyCode;=0A=
	os_keypressed_count =3D 0;=0A=
}=0A=
=0A=
=0A=
/** When the form is submitted hide everything, cancel updates... */=0A=
function os_eventOnsubmit( e ) {=0A=
	var targ =3D os_getTarget( e );=0A=
=0A=
	os_is_stopped =3D true;=0A=
	// kill timed requests=0A=
	if( os_timer !=3D null && os_timer.id !=3D null ) {=0A=
		clearTimeout( os_timer.id );=0A=
		os_timer =3D null;=0A=
	}=0A=
	// Hide all suggestions=0A=
	for( i =3D 0; i < os_autoload_inputs.length; i++ ) {=0A=
		var r =3D os_map[os_autoload_inputs[i]];=0A=
		if( r !=3D null ) {=0A=
			var b =3D document.getElementById( r.searchform );=0A=
			if( b !=3D null && b =3D=3D targ ) {=0A=
				// set query value so the handler won't try to fetch additional =
results=0A=
				r.query =3D document.getElementById( r.searchbox ).value;=0A=
			}=0A=
			os_hideResults( r );=0A=
		}=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
=0A=
=0A=
/** Hide results from the user, either making the div =
visibility=3Dhidden or=0A=
 * detaching the datalist from the input. */=0A=
function os_hideResults( r ) {=0A=
	if ( os_use_datalist ) {=0A=
		document.getElementById( r.searchbox ).setAttribute( 'list', '' );=0A=
	} else {=0A=
		var c =3D document.getElementById( r.container );=0A=
		if ( c !=3D null ) {=0A=
			c.style.visibility =3D 'hidden';=0A=
		}=0A=
	}=0A=
	r.visible =3D false;=0A=
	r.selected =3D -1;=0A=
}=0A=
=0A=
function os_decodeValue( value ) {=0A=
	if ( decodeURIComponent ) {=0A=
		return decodeURIComponent( value );=0A=
	}=0A=
	if( unescape ) {=0A=
		return unescape( value );=0A=
	}=0A=
	return null;=0A=
}=0A=
=0A=
function os_encodeQuery( value ) {=0A=
	if ( encodeURIComponent ) {=0A=
		return encodeURIComponent( value );=0A=
	}=0A=
	if( escape ) {=0A=
		return escape( value );=0A=
	}=0A=
	return null;=0A=
}=0A=
=0A=
/** Handles data from XMLHttpRequest, and updates the suggest results */=0A=
function os_updateResults( r, query, text, cacheKey ) {=0A=
	os_cache[cacheKey] =3D text;=0A=
	r.query =3D query;=0A=
	r.original =3D query;=0A=
	if( text =3D=3D '' ) {=0A=
		r.results =3D null;=0A=
		r.resultCount =3D 0;=0A=
		os_hideResults( r );=0A=
	} else {=0A=
		try {=0A=
			var p =3D eval( '(' + text + ')' ); // simple json parse, could do a =
safer one=0A=
			if( p.length < 2 || p[1].length =3D=3D 0 ) {=0A=
				r.results =3D null;=0A=
				r.resultCount =3D 0;=0A=
				os_hideResults( r );=0A=
				return;=0A=
			}=0A=
			if ( os_use_datalist ) {=0A=
				os_setupDatalist( r, p[1] );=0A=
			} else {=0A=
				os_setupDiv( r, p[1] );=0A=
			}=0A=
		} catch( e ) {=0A=
			// bad response from server or such=0A=
			os_hideResults( r );=0A=
			os_cache[cacheKey] =3D null;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Create and populate a <datalist>.=0A=
 *=0A=
 * @param r       os_Result object=0A=
 * @param results Array of the new results to replace existing ones=0A=
 */=0A=
function os_setupDatalist( r, results ) {=0A=
	var s =3D document.getElementById( r.searchbox );=0A=
	var c =3D document.getElementById( r.container );=0A=
	if ( c =3D=3D null ) {=0A=
		c =3D document.createElement( 'datalist' );=0A=
		c.setAttribute( 'id', r.container );=0A=
		document.body.appendChild( c );=0A=
	} else {=0A=
		c.innerHTML =3D '';=0A=
	}=0A=
	s.setAttribute( 'list', r.container );=0A=
=0A=
	r.results =3D new Array();=0A=
	r.resultCount =3D results.length;=0A=
	r.visible =3D true;=0A=
	for ( i =3D 0; i < results.length; i++ ) {=0A=
		var title =3D os_decodeValue( results[i] );=0A=
		var opt =3D document.createElement( 'option' );=0A=
		opt.value =3D title;=0A=
		r.results[i] =3D title;=0A=
		c.appendChild( opt );=0A=
	}=0A=
}=0A=
=0A=
/** Fetch namespaces from checkboxes or hidden fields in the search form,=0A=
    if none defined use wgSearchNamespaces global */=0A=
function os_getNamespaces( r ) {=0A=
	var namespaces =3D '';=0A=
	var elements =3D document.forms[r.searchform].elements;=0A=
	for( i =3D 0; i < elements.length; i++ ) {=0A=
		var name =3D elements[i].name;=0A=
		if( typeof name !=3D 'undefined' && name.length > 2 && name[0] =3D=3D =
'n' &&=0A=
			name[1] =3D=3D 's' && (=0A=
				( elements[i].type =3D=3D 'checkbox' && elements[i].checked ) ||=0A=
				( elements[i].type =3D=3D 'hidden' && elements[i].value =3D=3D '1' )=0A=
			)=0A=
		) {=0A=
			if( namespaces !=3D '' ) {=0A=
				namespaces +=3D '|';=0A=
			}=0A=
			namespaces +=3D name.substring( 2 );=0A=
		}=0A=
	}=0A=
	if( namespaces =3D=3D '' ) {=0A=
		namespaces =3D wgSearchNamespaces.join('|');=0A=
	}=0A=
	return namespaces;=0A=
}=0A=
=0A=
/** Update results if user hasn't already typed something else */=0A=
function os_updateIfRelevant( r, query, text, cacheKey ) {=0A=
	var t =3D document.getElementById( r.searchbox );=0A=
	if( t !=3D null && t.value =3D=3D query ) { // check if response is =
still relevant=0A=
		os_updateResults( r, query, text, cacheKey );=0A=
	}=0A=
	r.query =3D query;=0A=
}=0A=
=0A=
/** Fetch results after some timeout */=0A=
function os_delayedFetch() {=0A=
	if( os_timer =3D=3D null ) {=0A=
		return;=0A=
	}=0A=
	var r =3D os_timer.r;=0A=
	var query =3D os_timer.query;=0A=
	os_timer =3D null;=0A=
	var path =3D wgMWSuggestTemplate.replace( "{namespaces}", =
os_getNamespaces( r ) )=0A=
									.replace( "{dbname}", wgDBname )=0A=
									.replace( "{searchTerms}", os_encodeQuery( query ) );=0A=
=0A=
	// try to get from cache, if not fetch using ajax=0A=
	var cached =3D os_cache[path];=0A=
	if( cached !=3D null && cached !=3D undefined ) {=0A=
		os_updateIfRelevant( r, query, cached, path );=0A=
	} else {=0A=
		var xmlhttp =3D sajax_init_object();=0A=
		if( xmlhttp ) {=0A=
			try {=0A=
				xmlhttp.open( 'GET', path, true );=0A=
				xmlhttp.onreadystatechange =3D function() {=0A=
					if ( xmlhttp.readyState =3D=3D 4 && typeof os_updateIfRelevant =
=3D=3D 'function' ) {=0A=
						os_updateIfRelevant( r, query, xmlhttp.responseText, path );=0A=
					}=0A=
				};=0A=
				xmlhttp.send( null );=0A=
			} catch ( e ) {=0A=
				if ( window.location.hostname =3D=3D 'localhost' ) {=0A=
					alert( "Your browser blocks XMLHttpRequest to 'localhost', try =
using a real hostname for development/testing." );=0A=
				}=0A=
				throw e;=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/** Init timed update via os_delayedUpdate() */=0A=
function os_fetchResults( r, query, timeout ) {=0A=
	if( query =3D=3D '' ) {=0A=
		r.query =3D '';=0A=
		os_hideResults( r );=0A=
		return;=0A=
	} else if( query =3D=3D r.query ) {=0A=
		return; // no change=0A=
	}=0A=
=0A=
	os_is_stopped =3D false; // make sure we're running=0A=
=0A=
	// cancel any pending fetches=0A=
	if( os_timer !=3D null && os_timer.id !=3D null ) {=0A=
		clearTimeout( os_timer.id );=0A=
	}=0A=
	// schedule delayed fetching of results=0A=
	if( timeout !=3D 0 ) {=0A=
		os_timer =3D new os_Timer( setTimeout( "os_delayedFetch()", timeout ), =
r, query );=0A=
	} else {=0A=
		os_timer =3D new os_Timer( null, r, query );=0A=
		os_delayedFetch(); // do it now!=0A=
	}=0A=
}=0A=
=0A=
/** Find event target */=0A=
function os_getTarget( e ) {=0A=
	if ( !e ) {=0A=
		e =3D window.event;=0A=
	}=0A=
	if ( e.target ) {=0A=
		return e.target;=0A=
	} else if ( e.srcElement ) {=0A=
		return e.srcElement;=0A=
	} else {=0A=
		return null;=0A=
	}=0A=
}=0A=
=0A=
/** Check if x is a valid integer */=0A=
function os_isNumber( x ) {=0A=
	if( x =3D=3D '' || isNaN( x ) ) {=0A=
		return false;=0A=
	}=0A=
	for( var i =3D 0; i < x.length; i++ ) {=0A=
		var c =3D x.charAt( i );=0A=
		if( !( c >=3D '0' && c <=3D '9' ) ) {=0A=
			return false;=0A=
		}=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
/** Call this to enable suggestions on input (id=3DinputId), on a form =
(name=3DformName) */=0A=
function os_enableSuggestionsOn( inputId, formName ) {=0A=
	os_initHandlers( inputId, formName, document.getElementById( inputId ) =
);=0A=
}=0A=
=0A=
/** Call this to disable suggestios on input box (id=3DinputId) */=0A=
function os_disableSuggestionsOn( inputId ) {=0A=
	r =3D os_map[inputId];=0A=
	if( r !=3D null ) {=0A=
		// cancel/hide results=0A=
		os_timer =3D null;=0A=
		os_hideResults( r );=0A=
		// turn autocomplete on !=0A=
		document.getElementById( inputId ).setAttribute( 'autocomplete', 'on' =
);=0A=
		// remove descriptor=0A=
		os_map[inputId] =3D null;=0A=
	}=0A=
=0A=
	// Remove the element from the os_autoload_* arrays=0A=
	var index =3D os_autoload_inputs.indexOf( inputId );=0A=
	if ( index >=3D 0 ) {=0A=
		os_autoload_inputs[index] =3D os_autoload_forms[index] =3D '';=0A=
	}=0A=
}=0A=
=0A=
/************************************************=0A=
 * Div-only functions (irrelevant for datalist)=0A=
 ************************************************/=0A=
=0A=
/** Event: loss of focus of input box */=0A=
function os_eventBlur( e ) {=0A=
	var targ =3D os_getTarget( e );=0A=
	var r =3D os_map[targ.id];=0A=
	if( r =3D=3D null ) {=0A=
		return; // not our event=0A=
	}=0A=
	if( !os_mouse_pressed ) {=0A=
		os_hideResults( r );=0A=
		// force canvas to stay hidden=0A=
		r.stayHidden =3D true;=0A=
		// cancel any pending fetches=0A=
		if( os_timer !=3D null && os_timer.id !=3D null ) {=0A=
			clearTimeout( os_timer.id );=0A=
		}=0A=
		os_timer =3D null;=0A=
	}=0A=
}=0A=
=0A=
/** Event: focus (catch only when stopped) */=0A=
function os_eventFocus( e ) {=0A=
	var targ =3D os_getTarget( e );=0A=
	var r =3D os_map[targ.id];=0A=
	if( r =3D=3D null ) {=0A=
		return; // not our event=0A=
	}=0A=
	r.stayHidden =3D false;=0A=
}=0A=
=0A=
/**=0A=
 * Create and populate a <div>, for non-<datalist>-supporting browsers.=0A=
 *=0A=
 * @param r       os_Result object=0A=
 * @param results Array of the new results to replace existing ones=0A=
 */=0A=
function os_setupDiv( r, results ) {=0A=
	var c =3D document.getElementById( r.container );=0A=
	if ( c =3D=3D null ) {=0A=
		c =3D os_createContainer( r );=0A=
	}=0A=
	c.innerHTML =3D os_createResultTable( r, results );=0A=
	// init container table sizes=0A=
	var t =3D document.getElementById( r.resultTable );=0A=
	r.containerTotal =3D t.offsetHeight;=0A=
	r.containerRow =3D t.offsetHeight / r.resultCount;=0A=
	os_fitContainer( r );=0A=
	os_trimResultText( r );=0A=
	os_showResults( r );=0A=
}=0A=
=0A=
/** Create the result table to be placed in the container div */=0A=
function os_createResultTable( r, results ) {=0A=
	var c =3D document.getElementById( r.container );=0A=
	var width =3D c.offsetWidth - os_operaWidthFix( c.offsetWidth );=0A=
	var html =3D '<table class=3D"os-suggest-results" id=3D"' + =
r.resultTable + '" style=3D"width: ' + width + 'px;">';=0A=
	r.results =3D new Array();=0A=
	r.resultCount =3D results.length;=0A=
	for( i =3D 0; i < results.length; i++ ) {=0A=
		var title =3D os_decodeValue( results[i] );=0A=
		r.results[i] =3D title;=0A=
		html +=3D '<tr><td class=3D"os-suggest-result" id=3D"' + r.resultTable =
+ i + '"><span id=3D"' + r.resultText + i + '">' + title + =
'</span></td></tr>';=0A=
	}=0A=
	html +=3D '</table>';=0A=
	return html;=0A=
}=0A=
=0A=
/** Show results div */=0A=
function os_showResults( r ) {=0A=
	if( os_is_stopped ) {=0A=
		return;=0A=
	}=0A=
	if( r.stayHidden ) {=0A=
		return;=0A=
	}=0A=
	os_fitContainer( r );=0A=
	var c =3D document.getElementById( r.container );=0A=
	r.selected =3D -1;=0A=
	if( c !=3D null ) {=0A=
		c.scrollTop =3D 0;=0A=
		c.style.visibility =3D 'visible';=0A=
		r.visible =3D true;=0A=
	}=0A=
}=0A=
=0A=
function os_operaWidthFix( x ) {=0A=
	// For browsers that don't understand overflow-x, estimate scrollbar =
width=0A=
	if( typeof document.body.style.overflowX !=3D 'string' ) {=0A=
		return 30;=0A=
	}=0A=
	return 0;=0A=
}=0A=
=0A=
/** Brower-dependent functions to find window inner size, and scroll =
status */=0A=
function f_clientWidth() {=0A=
	return f_filterResults(=0A=
		window.innerWidth ? window.innerWidth : 0,=0A=
		document.documentElement ? document.documentElement.clientWidth : 0,=0A=
		document.body ? document.body.clientWidth : 0=0A=
	);=0A=
}=0A=
=0A=
function f_clientHeight() {=0A=
	return f_filterResults(=0A=
		window.innerHeight ? window.innerHeight : 0,=0A=
		document.documentElement ? document.documentElement.clientHeight : 0,=0A=
		document.body ? document.body.clientHeight : 0=0A=
	);=0A=
}=0A=
=0A=
function f_scrollLeft() {=0A=
	return f_filterResults(=0A=
		window.pageXOffset ? window.pageXOffset : 0,=0A=
		document.documentElement ? document.documentElement.scrollLeft : 0,=0A=
		document.body ? document.body.scrollLeft : 0=0A=
	);=0A=
}=0A=
=0A=
function f_scrollTop() {=0A=
	return f_filterResults(=0A=
		window.pageYOffset ? window.pageYOffset : 0,=0A=
		document.documentElement ? document.documentElement.scrollTop : 0,=0A=
		document.body ? document.body.scrollTop : 0=0A=
	);=0A=
}=0A=
=0A=
function f_filterResults( n_win, n_docel, n_body ) {=0A=
	var n_result =3D n_win ? n_win : 0;=0A=
	if ( n_docel && ( !n_result || ( n_result > n_docel ) ) ) {=0A=
		n_result =3D n_docel;=0A=
	}=0A=
	return n_body && ( !n_result || ( n_result > n_body ) ) ? n_body : =
n_result;=0A=
}=0A=
=0A=
/** Get the height available for the results container */=0A=
function os_availableHeight( r ) {=0A=
	var absTop =3D document.getElementById( r.container ).style.top;=0A=
	var px =3D absTop.lastIndexOf( 'px' );=0A=
	if( px > 0 ) {=0A=
		absTop =3D absTop.substring( 0, px );=0A=
	}=0A=
	return f_clientHeight() - ( absTop - f_scrollTop() );=0A=
}=0A=
=0A=
/** Get element absolute position {left,top} */=0A=
function os_getElementPosition( elemID ) {=0A=
	var offsetTrail =3D document.getElementById( elemID );=0A=
	var offsetLeft =3D 0;=0A=
	var offsetTop =3D 0;=0A=
	while ( offsetTrail ) {=0A=
		offsetLeft +=3D offsetTrail.offsetLeft;=0A=
		offsetTop +=3D offsetTrail.offsetTop;=0A=
		offsetTrail =3D offsetTrail.offsetParent;=0A=
	}=0A=
	if ( navigator.userAgent.indexOf('Mac') !=3D -1 && typeof =
document.body.leftMargin !=3D 'undefined' ) {=0A=
		offsetLeft +=3D document.body.leftMargin;=0A=
		offsetTop +=3D document.body.topMargin;=0A=
	}=0A=
	return { left:offsetLeft, top:offsetTop };=0A=
}=0A=
=0A=
/** Create the container div that will hold the suggested titles */=0A=
function os_createContainer( r ) {=0A=
	var c =3D document.createElement( 'div' );=0A=
	var s =3D document.getElementById( r.searchbox );=0A=
	var pos =3D os_getElementPosition( r.searchbox );=0A=
	var left =3D pos.left;=0A=
	var top =3D pos.top + s.offsetHeight;=0A=
	c.className =3D 'os-suggest';=0A=
	c.setAttribute( 'id', r.container );=0A=
	document.body.appendChild( c );=0A=
=0A=
	// dynamically generated style params=0A=
	// IE workaround, cannot explicitely set "style" attribute=0A=
	c =3D document.getElementById( r.container );=0A=
	c.style.top =3D top + 'px';=0A=
	c.style.left =3D left + 'px';=0A=
	c.style.width =3D s.offsetWidth + 'px';=0A=
=0A=
	// mouse event handlers=0A=
	c.onmouseover =3D function( event ) { os_eventMouseover( r.searchbox, =
event ); };=0A=
	c.onmousemove =3D function( event ) { os_eventMousemove( r.searchbox, =
event ); };=0A=
	c.onmousedown =3D function( event ) { return os_eventMousedown( =
r.searchbox, event ); };=0A=
	c.onmouseup =3D function( event ) { os_eventMouseup( r.searchbox, event =
); };=0A=
	return c;=0A=
}=0A=
=0A=
/** change container height to fit to screen */=0A=
function os_fitContainer( r ) {=0A=
	var c =3D document.getElementById( r.container );=0A=
	var h =3D os_availableHeight( r ) - 20;=0A=
	var inc =3D r.containerRow;=0A=
	h =3D parseInt( h / inc ) * inc;=0A=
	if( h < ( 2 * inc ) && r.resultCount > 1 ) { // min: two results=0A=
		h =3D 2 * inc;=0A=
	}=0A=
	if( ( h / inc ) > os_max_lines_per_suggest ) {=0A=
		h =3D inc * os_max_lines_per_suggest;=0A=
	}=0A=
	if( h < r.containerTotal ) {=0A=
		c.style.height =3D h + 'px';=0A=
		r.containerCount =3D parseInt( Math.round( h / inc ) );=0A=
	} else {=0A=
		c.style.height =3D r.containerTotal + 'px';=0A=
		r.containerCount =3D r.resultCount;=0A=
	}=0A=
}=0A=
=0A=
/** If some entries are longer than the box, replace text with "..." */=0A=
function os_trimResultText( r ) {=0A=
	// find max width, first see if we could expand the container to fit it=0A=
	var maxW =3D 0;=0A=
	for( var i =3D 0; i < r.resultCount; i++ ) {=0A=
		var e =3D document.getElementById( r.resultText + i );=0A=
		if( e.offsetWidth > maxW ) {=0A=
			maxW =3D e.offsetWidth;=0A=
		}=0A=
	}=0A=
	var w =3D document.getElementById( r.container ).offsetWidth;=0A=
	var fix =3D 0;=0A=
	if( r.containerCount < r.resultCount ) {=0A=
		fix =3D 20; // give 20px for scrollbar=0A=
	} else {=0A=
		fix =3D os_operaWidthFix( w );=0A=
	}=0A=
	if( fix < 4 ) {=0A=
		fix =3D 4; // basic padding=0A=
	}=0A=
	maxW +=3D fix;=0A=
=0A=
	// resize container to fit more data if permitted=0A=
	var normW =3D document.getElementById( r.searchbox ).offsetWidth;=0A=
	var prop =3D maxW / normW;=0A=
	if( prop > os_container_max_width ) {=0A=
		prop =3D os_container_max_width;=0A=
	} else if( prop < 1 ) {=0A=
		prop =3D 1;=0A=
	}=0A=
	var newW =3D Math.round( normW * prop );=0A=
	if( w !=3D newW ) {=0A=
		w =3D newW;=0A=
		if( os_animation_timer !=3D null ) {=0A=
			clearInterval( os_animation_timer.id );=0A=
		}=0A=
		os_animation_timer =3D new os_AnimationTimer( r, w );=0A=
		os_animation_timer.id =3D setInterval( "os_animateChangeWidth()", =
os_animation_delay );=0A=
		w -=3D fix; // this much is reserved=0A=
	}=0A=
=0A=
	// trim results=0A=
	if( w < 10 ) {=0A=
		return;=0A=
	}=0A=
	for( var i =3D 0; i < r.resultCount; i++ ) {=0A=
		var e =3D document.getElementById( r.resultText + i );=0A=
		var replace =3D 1;=0A=
		var lastW =3D e.offsetWidth + 1;=0A=
		var iteration =3D 0;=0A=
		var changedText =3D false;=0A=
		while( e.offsetWidth > w && ( e.offsetWidth < lastW || iteration < 2 ) =
) {=0A=
			changedText =3D true;=0A=
			lastW =3D e.offsetWidth;=0A=
			var l =3D e.innerHTML;=0A=
			e.innerHTML =3D l.substring( 0, l.length - replace ) + '...';=0A=
			iteration++;=0A=
			replace =3D 4; // how many chars to replace=0A=
		}=0A=
		if( changedText ) {=0A=
			// show hint for trimmed titles=0A=
			document.getElementById( r.resultTable + i ).setAttribute( 'title', =
r.results[i] );=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/** Invoked on timer to animate change in container width */=0A=
function os_animateChangeWidth() {=0A=
	var r =3D os_animation_timer.r;=0A=
	var c =3D document.getElementById( r.container );=0A=
	var w =3D c.offsetWidth;=0A=
	var normW =3D document.getElementById( r.searchbox ).offsetWidth;=0A=
	var normL =3D os_getElementPosition( r.searchbox ).left;=0A=
	var inc =3D os_animation_timer.inc;=0A=
	var target =3D os_animation_timer.target;=0A=
	var nw =3D w + inc;=0A=
	if( ( inc > 0 && nw >=3D target ) || ( inc <=3D 0 && nw <=3D target ) ) =
{=0A=
		// finished !=0A=
		c.style.width =3D target + 'px';=0A=
		clearInterval( os_animation_timer.id );=0A=
		os_animation_timer =3D null;=0A=
	} else {=0A=
		// in-progress=0A=
		c.style.width =3D nw + 'px';=0A=
		if( document.documentElement.dir =3D=3D 'rtl' ) {=0A=
			c.style.left =3D ( normL + normW + ( target - nw ) - =
os_animation_timer.target - 1 ) + 'px';=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/** Change the highlighted row (i.e. suggestion), from position cur to =
next */=0A=
function os_changeHighlight( r, cur, next, updateSearchBox ) {=0A=
	if ( next >=3D r.resultCount ) {=0A=
		next =3D r.resultCount - 1;=0A=
	}=0A=
	if ( next < -1 ) {=0A=
		next =3D -1;=0A=
	}=0A=
	r.selected =3D next;=0A=
	if ( cur =3D=3D next ) {=0A=
		return; // nothing to do.=0A=
	}=0A=
=0A=
	if( cur >=3D 0 ) {=0A=
		var curRow =3D document.getElementById( r.resultTable + cur );=0A=
		if( curRow !=3D null ) {=0A=
			curRow.className =3D 'os-suggest-result';=0A=
		}=0A=
	}=0A=
	var newText;=0A=
	if( next >=3D 0 ) {=0A=
		var nextRow =3D document.getElementById( r.resultTable + next );=0A=
		if( nextRow !=3D null ) {=0A=
			nextRow.className =3D os_HighlightClass();=0A=
		}=0A=
		newText =3D r.results[next];=0A=
	} else {=0A=
		newText =3D r.original;=0A=
	}=0A=
=0A=
	// adjust the scrollbar if any=0A=
	if( r.containerCount < r.resultCount ) {=0A=
		var c =3D document.getElementById( r.container );=0A=
		var vStart =3D c.scrollTop / r.containerRow;=0A=
		var vEnd =3D vStart + r.containerCount;=0A=
		if( next < vStart ) {=0A=
			c.scrollTop =3D next * r.containerRow;=0A=
		} else if( next >=3D vEnd ) {=0A=
			c.scrollTop =3D ( next - r.containerCount + 1 ) * r.containerRow;=0A=
		}=0A=
	}=0A=
=0A=
	// update the contents of the search box=0A=
	if( updateSearchBox ) {=0A=
		os_updateSearchQuery( r, newText );=0A=
	}=0A=
}=0A=
=0A=
function os_HighlightClass() {=0A=
	var match =3D navigator.userAgent.match(/AppleWebKit\/(\d+)/);=0A=
	if ( match ) {=0A=
		var webKitVersion =3D parseInt( match[1] );=0A=
		if ( webKitVersion < 523 ) {=0A=
			// CSS system highlight colors broken on old Safari=0A=
			// https://bugs.webkit.org/show_bug.cgi?id=3D6129=0A=
			// Safari 3.0.4, 3.1 known ok=0A=
			return 'os-suggest-result-hl-webkit';=0A=
		}=0A=
	}=0A=
	return 'os-suggest-result-hl';=0A=
}=0A=
=0A=
function os_updateSearchQuery( r, newText ) {=0A=
	document.getElementById( r.searchbox ).value =3D newText;=0A=
	r.query =3D newText;=0A=
}=0A=
=0A=
=0A=
/********************=0A=
 *  Mouse events=0A=
 ********************/=0A=
=0A=
/** Mouse over the container */=0A=
function os_eventMouseover( srcId, e ) {=0A=
	var targ =3D os_getTarget( e );=0A=
	var r =3D os_map[srcId];=0A=
	if( r =3D=3D null || !os_mouse_moved ) {=0A=
		return; // not our event=0A=
	}=0A=
	var num =3D os_getNumberSuffix( targ.id );=0A=
	if( num >=3D 0 ) {=0A=
		os_changeHighlight( r, r.selected, num, false );=0A=
	}=0A=
}=0A=
=0A=
/* Get row where the event occured (from its id) */=0A=
function os_getNumberSuffix( id ) {=0A=
	var num =3D id.substring( id.length - 2 );=0A=
	if( !( num.charAt( 0 ) >=3D '0' && num.charAt( 0 ) <=3D '9' ) ) {=0A=
		num =3D num.substring( 1 );=0A=
	}=0A=
	if( os_isNumber( num ) ) {=0A=
		return parseInt( num );=0A=
	} else {=0A=
		return -1;=0A=
	}=0A=
}=0A=
=0A=
/** Save mouse move as last action */=0A=
function os_eventMousemove( srcId, e ) {=0A=
	os_mouse_moved =3D true;=0A=
}=0A=
=0A=
/** Mouse button held down, register possible click */=0A=
function os_eventMousedown( srcId, e ) {=0A=
	var targ =3D os_getTarget( e );=0A=
	var r =3D os_map[srcId];=0A=
	if( r =3D=3D null ) {=0A=
		return; // not our event=0A=
	}=0A=
	var num =3D os_getNumberSuffix( targ.id );=0A=
=0A=
	os_mouse_pressed =3D true;=0A=
	if( num >=3D 0 ) {=0A=
		os_mouse_num =3D num;=0A=
		// os_updateSearchQuery( r, r.results[num] );=0A=
	}=0A=
	// keep the focus on the search field=0A=
	document.getElementById( r.searchbox ).focus();=0A=
=0A=
	return false; // prevents selection=0A=
}=0A=
=0A=
/** Mouse button released, check for click on some row */=0A=
function os_eventMouseup( srcId, e ) {=0A=
	var targ =3D os_getTarget( e );=0A=
	var r =3D os_map[srcId];=0A=
	if( r =3D=3D null ) {=0A=
		return; // not our event=0A=
	}=0A=
	var num =3D os_getNumberSuffix( targ.id );=0A=
=0A=
	if( num >=3D 0 && os_mouse_num =3D=3D num ) {=0A=
		os_updateSearchQuery( r, r.results[num] );=0A=
		os_hideResults( r );=0A=
		document.getElementById( r.searchform ).submit();=0A=
	}=0A=
	os_mouse_pressed =3D false;=0A=
	// keep the focus on the search field=0A=
	document.getElementById( r.searchbox ).focus();=0A=
}=0A=
=0A=
/** Toggle stuff seems to be dead code? */=0A=
=0A=
/** Return the span element that contains the toggle link */=0A=
function os_createToggle( r, className ) {=0A=
	var t =3D document.createElement( 'span' );=0A=
	t.className =3D className;=0A=
	t.setAttribute( 'id', r.toggle );=0A=
	var link =3D document.createElement( 'a' );=0A=
	link.setAttribute( 'href', 'javascript:void(0);' );=0A=
	link.onclick =3D function() { os_toggle( r.searchbox, r.searchform ); };=0A=
	var msg =3D document.createTextNode( wgMWSuggestMessages[0] );=0A=
	link.appendChild( msg );=0A=
	t.appendChild( link );=0A=
	return t;=0A=
}=0A=
=0A=
/** Call when user clicks on some of the toggle links */=0A=
function os_toggle( inputId, formName ) {=0A=
	r =3D os_map[inputId];=0A=
	var msg =3D '';=0A=
	if( r =3D=3D null ) {=0A=
		os_enableSuggestionsOn( inputId, formName );=0A=
		r =3D os_map[inputId];=0A=
		msg =3D wgMWSuggestMessages[0];=0A=
	} else{=0A=
		os_disableSuggestionsOn( inputId, formName );=0A=
		msg =3D wgMWSuggestMessages[1];=0A=
	}=0A=
	// change message=0A=
	var link =3D document.getElementById( r.toggle ).firstChild;=0A=
	link.replaceChild( document.createTextNode( msg ), link.firstChild );=0A=
}=0A=
=0A=
hookEvent( 'load', os_MWSuggestInit );=0A=

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/w/extensions/WikimediaMobile/MobileRedirect.js?2.2

/** Mobile Redirect Helper=0A=
 *=0A=
 *  Redirects to a wikimedia-mobile installation for viewers on iPhone, =
iPod =0A=
 *  Touch, Palm Pre, and Android devices.=0A=
 *=0A=
 *  You can turn off the redirect by setting the cookie =
"stopMobileRedirect=3Dtrue"=0A=
 */=0A=
if ( /(Android|iPhone|iPod|webOS|NetFront|Opera =
Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii|BlackBerry)/=0A=
	.test( navigator.userAgent ) )=0A=
{=0A=
	(function () {=0A=
		function haveStopCookie() {=0A=
			return (document.cookie.indexOf("stopMobileRedirect=3Dtrue") >=3D 0);=0A=
		}=0A=
=0A=
		function getMobileUrl() {=0A=
			var mainPage =3D wgMainPageTitle.replace(/ /g, '_');=0A=
			var url =3D wgWikimediaMobileUrl + '/';=0A=
			if (wgPageName =3D=3D mainPage) {=0A=
				url +=3D '::Home'; // Special case=0A=
			} else {=0A=
				url +=3D =
encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');=0A=
			}=0A=
			url +=3D '?wasRedirected=3Dtrue';=0A=
			return url;=0A=
		}=0A=
=0A=
		// Don't redirect if we have the stop cookie=0A=
		if (haveStopCookie()) return;=0A=
=0A=
		// Don't redirect special pages=0A=
		if (wgNamespaceNumber < 0) return;=0A=
=0A=
		// Don't redirect URLs that aren't simple page views=0A=
		if (document.location.search && document.location.search.length > 0) {=0A=
			var params =3D document.location.search.substr(1).split('&');=0A=
			for (var i =3D 0; i < params.length; i++) {=0A=
				var paramParts =3D params[i].split('=3D');=0A=
				if (paramParts.length && paramParts[0] !=3D 'title') {=0A=
					return;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		document.location =3D getMobileUrl();=0A=
	})();=0A=
}=0A=

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/w/extensions/UsabilityInitiative/js/plugins.combined.min.js?283-16

=0A=
if(typeof mw=3D=3D'undefined'){mw=3D{};}=0A=
mw.usability=3D{'messages':{}}=0A=
mw.usability.load=3Dfunction(deps,callback){var needJUI=3Dfalse;for(var =
i=3D0;i<deps.length&&!needJUI;i++){if(deps[i]=3D=3D'$j.ui'){needJUI=3Dtru=
e;}}=0A=
if(needJUI&&typeof =
$j.ui=3D=3D'undefined'){$j.getScript(wgScriptPath+'/extensions/UsabilityI=
nitiative/js/js2stopgap/jui.combined.min.js',callback);}else{callback();}=
};mw.usability.addMessages=3Dfunction(messages){for(var key in =
messages){this.messages[key]=3Dmessages[key];}};mw.usability.getMsg=3Dfun=
ction(key,args){if(!(key in this.messages)){return'['+key+']';}=0A=
var msg=3Dthis.messages[key];if(typeof args=3D=3D'object'||typeof =
args=3D=3D'array'){for(var argKey in =
args){msg=3Dmsg.replace('\$'+(parseInt(argKey)+1),args[argKey]);}}else =
if(typeof args=3D=3D'string'||typeof =
args=3D=3D'number'){msg=3Dmsg.replace('$1',args);}=0A=
return msg;};mw.usability.testBrowser=3Dfunction(map){var =
browser=3Dmap[$j('body').is('.rtl')?'rtl':'ltr'][$j.browser.name];if(type=
of browser=3D=3D'boolean'){return browser;}=0A=
if(typeof browser!=3D=3D'object'){return true;}=0A=
for(var condition in browser){var op=3Dbrowser[condition][0];var =
val=3Dbrowser[condition][1];if(val=3D=3D=3Dfalse){return false;}else =
if(typeof =
val=3D=3D'string'){if(!(eval('$j.browser.version'+op+'"'+val+'"'))){retur=
n false;}}else if(typeof =
val=3D=3D'number'){if(!(eval('$j.browser.versionNumber'+op+val))){return =
false;}}}=0A=
return true;};mw.usability.getMaxTabIndex=3Dfunction(){var =
maxTI=3D0;$j('[tabindex]').each(function(){var =
ti=3DparseInt($j(this).attr('tabindex'));if(ti>maxTI){maxTI=3Dti;}});retu=
rn maxTI;};(function($){$.whileAsync=3Dfunction(opts)=0A=
{var =
delay=3DMath.abs(opts.delay)||10,bulk=3DisNaN(opts.bulk)?500:Math.abs(opt=
s.bulk),test=3Dopts.test||function(){return =
true;},loop=3Dopts.loop||function(){},end=3Dopts.end||function(){};(funct=
ion(){var t=3Dfalse,begin=3Dnew Date();while(t=3Dtest())=0A=
{loop();if(bulk=3D=3D=3D0||(new Date()-begin)>bulk)=0A=
{break;}}=0A=
if(t)=0A=
{setTimeout(arguments.callee,delay);}=0A=
else=0A=
{end();}})();}=0A=
$.eachAsync=3Dfunction(array,opts)=0A=
{var =
i=3D0,l=3Darray.length,loop=3Dopts.loop||function(){};$.whileAsync($.exte=
nd(opts,{test:function(){return i<l;},loop:function()=0A=
{var val=3Darray[i];return loop.call(val,i++,val);}}));}=0A=
$.fn.eachAsync=3Dfunction(opts)=0A=
{$.eachAsync(this,opts);return this;}})(jQuery);(function($){var =
cache=3D{};var =
matchTextCache=3D{};$.fn.autoEllipsis=3Dfunction(options){options=3D$.ext=
end({'position':'center','tooltip':false,'restoreText':false,'hasSpan':fa=
lse,'matchText':null},options);$(this).each(function(){var =
$this=3D$(this);if(options.restoreText){if(!$this.data('autoEllipsis.orig=
inalText')){$this.data('autoEllipsis.originalText',$this.text());}else{$t=
his.text($this.data('autoEllipsis.originalText'));}}=0A=
var $container=3D$this;var $trimmableText=3Dnull;var =
$protectedText=3Dnull;if(options.hasSpan){$trimmableText=3D$this.children=
(options.selector);}else{$trimmableText=3D$('<span =
/>').css('whiteSpace','nowrap').text($this.text());$this.empty().append($=
trimmableText);}=0A=
var text=3D$container.text();var =
trimmableText=3D$trimmableText.text();var w=3D$container.width();var =
pw=3D$protectedText?$protectedText.width():0;if(!(text in =
cache)){cache[text]=3D{};}=0A=
if(options.matchText&&!(text in =
matchTextCache)){matchTextCache[text]=3D{};}=0A=
if(options.matchText&&!(options.matchText in =
matchTextCache[text])){matchTextCache[text][options.matchText]=3D{};}=0A=
if(!options.matchText&&w in =
cache[text]){$container.html(cache[text][w]);if(options.tooltip)=0A=
$container.attr('title',text);return;}=0A=
if(options.matchText&&options.matchText in matchTextCache[text]&&w in =
matchTextCache[text][options.matchText]){$container.html(matchTextCache[t=
ext][options.matchText][w]);if(options.tooltip)=0A=
$container.attr('title',text);return;}=0A=
if($trimmableText.width()+pw>w){switch(options.position){case'right':var =
l=3D0,r=3DtrimmableText.length;do{var =
m=3DMath.ceil((l+r)/2);$trimmableText.text(trimmableText.substr(0,m)+'...=
');if($trimmableText.width()+pw>w){r=3Dm-1;}else{l=3Dm;}}while(l<r);$trim=
mableText.text(trimmableText.substr(0,l)+'...');break;case'center':var =
i=3D[Math.round(trimmableText.length/2),Math.round(trimmableText.length/2=
)];var =
side=3D1;while($trimmableText.outerWidth()+pw>w&&i[0]>0){$trimmableText.t=
ext(trimmableText.substr(0,i[0])+'...'+trimmableText.substr(i[1]));if(sid=
e=3D=3D0){i[0]--;side=3D1;}else{i[1]++;side=3D0;}}=0A=
break;case'left':var =
r=3D0;while($trimmableText.outerWidth()+pw>w&&r<trimmableText.length){$tr=
immableText.text('...'+trimmableText.substr(r));r++;}=0A=
break;}}=0A=
if(options.tooltip){$container.attr('title',text);}=0A=
if(options.matchText){$container.highlightText(options.matchText);matchTe=
xtCache[text][options.matchText][w]=3D$container.html();}else{cache[text]=
[w]=3D$container.html();}});};})(jQuery);(function($){$.browserTest=3Dfun=
ction(a,z){var u=3D'unknown',x=3D'X',m=3Dfunction(r,h){for(var =
i=3D0;i<h.length;i=3Di+1){r=3Dr.replace(h[i][0],h[i][1]);}=0A=
return r;},c=3Dfunction(i,a,b,c){var =
r=3D{name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=3Dtrue;r.version=3D(c.exe=
c(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version=3D=
'2.0';}=0A=
if(r.name=3D=3D=3D'presto'){r.version=3D($.browser.version>9.27)?'futhark=
':'linear_b';}=0A=
if(r.name=3D=3D=3D'opera'&&$.browser.version>=3D9.8){r.version=3Di.match(=
/version\/([0-9\.]*)/i)[1]||10;}=0A=
r.versionNumber=3DparseFloat(r.version,10)||0;r.versionX=3D(r.version!=3D=
=3Dx)?(r.version+'').substr(0,1):x;r.className=3Dr.name+r.versionX;return=
 r;};a=3D(a.match(/Opera|Navigator|Minefield|KHTML|Chrome|PLAYSTATION =
3/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome =
Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigat=
or','Netscape'],['PLAYSTATION =
3','PS3']]):a).toLowerCase();$.browser=3D$.extend((!z)?$.browser:{},c(a,/=
(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari|ipod|iph=
one|blackberry|ps3|docomo)/,[],/(camino|chrome|firefox|netscape|netscape6=
|opera|version|konqueror|lynx|msie|safari|ps3)(\/|\;?\s|)([a-z0-9\.\+]*?)=
(\;|dev|rel|\)|\s|$)/));$.layout=3Dc(a,/(gecko|konqueror|msie|opera|webki=
t)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(apple=
webkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os=3D{nam=
e:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLower=
Case())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$=
.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.classN=
ame].join(' =
'));}};$.browserTest(navigator.userAgent);})(jQuery);(function($){$.fn.co=
llapsibleTabs=3Dfunction($$options){if(!this.length)return this;var =
$settings=3D$.extend({},$.collapsibleTabs.defaults,$$options);this.each(f=
unction(){var =
$this=3D$(this);$.collapsibleTabs.instances=3D($.collapsibleTabs.instance=
s.length=3D=3D0?$this:$.collapsibleTabs.instances.add($this));$this.data(=
'collapsibleTabsSettings',$settings);$this.children($settings.collapsible=
).each(function(){$.collapsibleTabs.addData($(this));});});if(!$.collapsi=
bleTabs.boundEvent){$(window).delayedBind('500','resize',function(){$.col=
lapsibleTabs.handleResize();});}=0A=
$.collapsibleTabs.handleResize();return =
this;};$.collapsibleTabs=3D{instances:[],boundEvent:null,defaults:{expand=
edContainer:'#p-views ul',collapsedContainer:'#p-cactions =
ul',collapsible:'li.collapsible',shifting:false,expandCondition:function(=
eleWidth){return($('#left-navigation').position().left+$('#left-navigatio=
n').width())<($('#right-navigation').position().left-eleWidth);},collapse=
Condition:function(){return($('#left-navigation').position().left+$('#lef=
t-navigation').width())>$('#right-navigation').position().left;}},addData=
:function($collapsible){var =
$settings=3D$collapsible.parent().data('collapsibleTabsSettings');$collap=
sible.data('collapsibleTabsSettings',{'expandedContainer':$settings.expan=
dedContainer,'collapsedContainer':$settings.collapsedContainer,'expandedW=
idth':$collapsible.width(),'prevElement':$collapsible.prev()});},getSetti=
ngs:function($collapsible){var =
$settings=3D$collapsible.data('collapsibleTabsSettings');if(typeof =
$settings=3D=3D'undefined'){$.collapsibleTabs.addData($collapsible);$sett=
ings=3D$collapsible.data('collapsibleTabsSettings');}=0A=
return =
$settings;},handleResize:function(e){$.collapsibleTabs.instances.each(fun=
ction(){var =
$this=3D$(this),data=3D$.collapsibleTabs.getSettings($this);if(data.shift=
ing)return;if($this.children(data.collapsible).length>0&&data.collapseCon=
dition()){$this.trigger("beforeTabCollapse");$.collapsibleTabs.moveToColl=
apsed($this.children(data.collapsible+':last'));}=0A=
if($(data.collapsedContainer+' =
'+data.collapsible).length>0&&data.expandCondition($.collapsibleTabs.getS=
ettings($(data.collapsedContainer).children(data.collapsible+":first")).e=
xpandedWidth)){$this.trigger("beforeTabExpand");$.collapsibleTabs.moveToE=
xpanded(data.collapsedContainer+" =
"+data.collapsible+':first');}});},moveToCollapsed:function(ele){var =
$moving=3D$(ele);if($moving.size()=3D=3D0){return;}=0A=
var data=3D$.collapsibleTabs.getSettings($moving);var =
dataExp=3D$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.s=
hifting=3Dtrue;$moving.remove().prependTo(data.collapsedContainer).data('=
collapsibleTabsSettings',data);dataExp.shifting=3Dfalse;$.collapsibleTabs=
.handleResize();},moveToExpanded:function(ele){var =
$moving=3D$(ele);if($moving.size()=3D=3D0){return;}=0A=
var data=3D$.collapsibleTabs.getSettings($moving);var =
dataExp=3D$.collapsibleTabs.getSettings(data.expandedContainer);dataExp.s=
hifting=3Dtrue;$moving.remove().insertAfter(data.prevElement).data('colla=
psibleTabsSettings',data);dataExp.shifting=3Dfalse;$.collapsibleTabs.hand=
leResize();}};})(jQuery);(function(jQuery){jQuery.each(['backgroundColor'=
,'borderBottomColor','borderLeftColor','borderRightColor','borderTopColor=
','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=3Dfunctio=
n(fx){if(fx.state=3D=3D0){fx.start=3DgetColor(fx.elem,attr);fx.end=3DgetR=
GB(fx.end);}=0A=
fx.elem.style[attr]=3D"rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[=
0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*=
(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt(=
(fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});=
function getRGB(color){var =
result;if(color&&color.constructor=3D=3DArray&&color.length=3D=3D3)=0A=
return =
color;if(result=3D/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1=
,3})\s*\)/.exec(color))=0A=
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(re=
sult=3D/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,=
\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))=0A=
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(r=
esult[3])*2.55];if(result=3D/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9=
]{2})/.exec(color))=0A=
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],1=
6)];if(result=3D/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))=0A=
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),=
parseInt(result[3]+result[3],16)];return =
colors[jQuery.trim(color).toLowerCase()];}=0A=
function getColor(elem,attr){var =
color;do{color=3DjQuery.curCSS(elem,attr);if(color!=3D''&&color!=3D'trans=
parent'||jQuery.nodeName(elem,"body"))=0A=
break;attr=3D"backgroundColor";}while(elem=3Delem.parentNode);return =
getRGB(color);};var =
colors=3D{aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:=
[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,1=
39],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkk=
haki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],dar=
korange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:=
[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0]=
,green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216=
,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211=
,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],ma=
genta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orang=
e:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],re=
d:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};=
})(jQuery);jQuery.cookie=3Dfunction(name,value,options){if(typeof =
value!=3D'undefined'){options=3Doptions||{};if(value=3D=3D=3Dnull){value=3D=
'';options.expires=3D-1;}=0A=
var expires=3D'';if(options.expires&&(typeof =
options.expires=3D=3D'number'||options.expires.toUTCString)){var =
date;if(typeof options.expires=3D=3D'number'){date=3Dnew =
Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else=
{date=3Doptions.expires;}=0A=
expires=3D'; expires=3D'+date.toUTCString();}=0A=
var path=3Doptions.path?'; path=3D'+(options.path):'';var =
domain=3Doptions.domain?'; domain=3D'+(options.domain):'';var =
secure=3Doptions.secure?'; =
secure':'';document.cookie=3D[name,'=3D',encodeURIComponent(value),expire=
s,path,domain,secure].join('');}else{var =
cookieValue=3Dnull;if(document.cookie&&document.cookie!=3D''){var =
cookies=3Ddocument.cookie.split(';');for(var =
i=3D0;i<cookies.length;i++){var =
cookie=3DjQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)=3D=3D=
(name+'=3D')){cookieValue=3DdecodeURIComponent(cookie.substring(name.leng=
th+1));break;}}}=0A=
return cookieValue;}};(function($){function encodeEvent(event){return =
event.replace(/-/g,'--').replace(/ /g,'-');}=0A=
$.fn.extend({delayedBind:function(timeout,event,data,callback){var =
encEvent=3DencodeEvent(event);return this.each(function(){var =
that=3Dthis;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))=
){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bi=
nd(event,function(){var =
timerID=3D$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(ty=
peof timerID!=3D'undefined')=0A=
clearTimeout(timerID);timerID=3DsetTimeout(function(){$(that).trigger('_d=
elayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindT=
imerID-'+encEvent+'-'+timeout,timerID);});}=0A=
$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},del=
ayedBindCancel:function(timeout,event){var =
encEvent=3DencodeEvent(event);return this.each(function(){var =
timerID=3D$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(ty=
peof timerID!=3D'undefined')=0A=
clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callb=
ack){var encEvent=3DencodeEvent(event);return =
this.each(function(){$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,=
callback);});}});})(jQuery);(function($){$.highlightText=3D{splitAndHighl=
ight:function(node,pat){var patArray=3Dpat.split(" ");for(var =
i=3D0;i<patArray.length;i++){if(patArray[i].length=3D=3D0)continue;$.high=
lightText.innerHighlight(node,patArray[i]);}=0A=
return =
node;},innerHighlight:function(node,pat){if(node.nodeType=3D=3D3){var =
pos=3Dnode.data.search(new =
RegExp("\\b"+RegExp.escape(pat),"i"));if(pos>=3D0){var =
spannode=3Ddocument.createElement('span');spannode.className=3D'highlight=
';var =
middlebit=3Dnode.splitText(pos);middlebit.splitText(pat.length);var =
middleclone=3Dmiddlebit.cloneNode(true);spannode.appendChild(middleclone)=
;middlebit.parentNode.replaceChild(spannode,middlebit);}}else =
if(node.nodeType=3D=3D1&&node.childNodes&&!/(script|style)/i.test(node.ta=
gName)&&!(node.tagName.toLowerCase()=3D=3D'span'&&node.className.match(/\=
bhighlight/))){for(var =
i=3D0;i<node.childNodes.length;++i){$.highlightText.innerHighlight(node.c=
hildNodes[i],pat);}}}};$.fn.highlightText=3Dfunction(matchString){return =
$(this).each(function(){var =
$this=3D$(this);$this.data('highlightText',{originalText:$this.text()});$=
.highlightText.splitAndHighlight(this,matchString);});};})(jQuery);(funct=
ion($){$.suggestions=3D{cancel:function(context){if(context.data.timerID!=
=3Dnull){clearTimeout(context.data.timerID);}=0A=
if(typeof =
context.config.cancel=3D=3D'function'){context.config.cancel.call(context=
.data.$textbox);}},restore:function(context){context.data.$textbox.val(co=
ntext.data.prevText);},update:function(context,delayed){function =
maybeFetch(){if(context.data.$textbox.val()!=3D=3Dcontext.data.prevText){=
context.data.prevText=3Dcontext.data.$textbox.val();if(typeof =
context.config.fetch=3D=3D'function'){context.config.fetch.call(context.d=
ata.$textbox,context.data.$textbox.val());}}}=0A=
if(context.data.timerID!=3Dnull){clearTimeout(context.data.timerID);}=0A=
if(delayed){context.data.timerID=3DsetTimeout(maybeFetch,context.config.d=
elay);}else{maybeFetch();}=0A=
$.suggestions.special(context);},special:function(context){if(typeof =
context.config.special.render=3D=3D'function'){setTimeout(function(){$spe=
cial=3Dcontext.data.$container.find('.suggestions-special');context.confi=
g.special.render.call($special,context.data.$textbox.val());},1);}},confi=
gure:function(context,property,value){switch(property){case'fetch':case'c=
ancel':case'special':case'result':case'$region':context.config[property]=3D=
value;break;case'suggestions':context.config[property]=3Dvalue;if(typeof =
context.data!=3D=3D'undefined'){if(context.data.$textbox.val().length=3D=3D=
0){context.data.$container.hide();}else{context.data.$container.show();va=
r =
newCSS=3D{'top':context.config.$region.offset().top+context.config.$regio=
n.outerHeight(),'bottom':'auto','width':context.config.$region.outerWidth=
(),'height':'auto'}=0A=
if(context.config.positionFromLeft){newCSS['left']=3Dcontext.config.$regi=
on.offset().left;newCSS['right']=3D'auto';}else{newCSS['left']=3D'auto';n=
ewCSS['right']=3D$('body').width()-(context.config.$region.offset().left+=
context.config.$region.outerWidth());}=0A=
context.data.$container.css(newCSS);var =
$results=3Dcontext.data.$container.children('.suggestions-results');$resu=
lts.empty();var expWidth=3D-1;var $autoEllipseMe=3D$([]);var =
matchedText=3Dnull;for(var =
i=3D0;i<context.config.suggestions.length;i++){var =
text=3Dcontext.config.suggestions[i];var $result=3D$('<div =
/>').addClass('suggestions-result').attr('rel',i).data('text',context.con=
fig.suggestions[i]).mousemove(function(e){context.data.selectedWithMouse=3D=
true;$.suggestions.highlight(context,$(this).closest('.suggestions-result=
s div'),false);}).appendTo($results);if(typeof =
context.config.result.render=3D=3D'function'){context.config.result.rende=
r.call($result,context.config.suggestions[i]);}else{if(context.config.hig=
hlightInput){matchedText=3Dcontext.data.prevText;}=0A=
$result.append($('<span />').css('whiteSpace','nowrap').text(text));var =
$span=3D$result.children('span');if($span.outerWidth()>$result.width()&&$=
span.outerWidth()>expWidth){expWidth=3D$span.outerWidth()+(context.data.$=
container.width()-$span.parent().width());}=0A=
$autoEllipseMe=3D$autoEllipseMe.add($result);}}=0A=
if(expWidth>context.data.$container.width()){var =
maxWidth=3Dcontext.config.maxExpandFactor*context.data.$textbox.width();c=
ontext.data.$container.width(Math.min(expWidth,maxWidth));}=0A=
$autoEllipseMe.autoEllipsis({hasSpan:true,tooltip:true,matchText:matchedT=
ext});}}=0A=
break;case'maxRows':context.config[property]=3DMath.max(1,Math.min(100,va=
lue));break;case'delay':context.config[property]=3DMath.max(0,Math.min(12=
00,value));break;case'maxExpandFactor':context.config[property]=3DMath.ma=
x(1,value);break;case'submitOnClick':case'positionFromLeft':case'highligh=
tInput':context.config[property]=3Dvalue?true:false;break;}},highlight:fu=
nction(context,result,updateTextbox){var =
selected=3Dcontext.data.$container.find('.suggestions-result-current');if=
(!result.get||selected.get(0)!=3Dresult.get(0)){if(result=3D=3D'prev'){if=
(selected.is('.suggestions-special')){result=3Dcontext.data.$container.fi=
nd('.suggestions-result:last')}else{result=3Dselected.prev();if(selected.=
length=3D=3D0){if(context.data.$container.find('.suggestions-special').ht=
ml()!=3D""){result=3Dcontext.data.$container.find('.suggestions-special')=
;}else{result=3Dcontext.data.$container.find('.suggestions-results =
div:last');}}}}else =
if(result=3D=3D'next'){if(selected.length=3D=3D0){result=3Dcontext.data.$=
container.find('.suggestions-results =
div:first');if(result.length=3D=3D0&&context.data.$container.find('.sugge=
stions-special').html()!=3D""){result=3Dcontext.data.$container.find('.su=
ggestions-special');}}else{result=3Dselected.next();if(selected.is('.sugg=
estions-special')){result=3D$([]);}else =
if(result.length=3D=3D0&&context.data.$container.find('.suggestions-speci=
al').html()!=3D""){result=3Dcontext.data.$container.find('.suggestions-sp=
ecial');}}}=0A=
selected.removeClass('suggestions-result-current');result.addClass('sugge=
stions-result-current');}=0A=
if(updateTextbox){if(result.length=3D=3D0||result.is('.suggestions-specia=
l')){$.suggestions.restore(context);}else{context.data.$textbox.val(resul=
t.data('text'));context.data.$textbox.change();}=0A=
context.data.$textbox.trigger('change');}},keypress:function(e,context,ke=
y){var wasVisible=3Dcontext.data.$container.is(':visible');var =
preventDefault=3Dfalse;switch(key){case =
40:if(wasVisible){$.suggestions.highlight(context,'next',true);context.da=
ta.selectedWithMouse=3Dfalse;}else{$.suggestions.update(context,false);}=0A=
preventDefault=3Dtrue;break;case =
38:if(wasVisible){$.suggestions.highlight(context,'prev',true);context.da=
ta.selectedWithMouse=3Dfalse;}=0A=
preventDefault=3DwasVisible;break;case =
27:context.data.$container.hide();$.suggestions.restore(context);$.sugges=
tions.cancel(context);context.data.$textbox.trigger('change');preventDefa=
ult=3DwasVisible;break;case =
13:context.data.$container.hide();preventDefault=3DwasVisible;selected=3D=
context.data.$container.find('.suggestions-result-current');if(selected.s=
ize()=3D=3D0||context.data.selectedWithMouse){$.suggestions.cancel(contex=
t);context.config.$region.closest('form').submit();}else =
if(selected.is('.suggestions-special')){if(typeof =
context.config.special.select=3D=3D'function'){context.config.special.sel=
ect.call(selected,context.data.$textbox);}}else{if(typeof =
context.config.result.select=3D=3D'function'){$.suggestions.highlight(con=
text,selected,true);context.config.result.select.call(selected,context.da=
ta.$textbox);}else{$.suggestions.highlight(context,selected,true);}}=0A=
break;default:$.suggestions.update(context,true);break;}=0A=
if(preventDefault){e.preventDefault();e.stopImmediatePropagation();}}};$.=
fn.suggestions=3Dfunction(){var returnValue=3Dnull;var =
args=3Darguments;$(this).each(function(){var =
context=3D$(this).data('suggestions-context');if(typeof =
context=3D=3D'undefined'||context=3D=3Dnull){context=3D{config:{'fetch':f=
unction(){},'cancel':function(){},'special':{},'result':{},'$region':$(th=
is),'suggestions':[],'maxRows':7,'delay':120,'submitOnClick':false,'maxEx=
pandFactor':3,'positionFromLeft':true,'highlightInput':false}};}=0A=
if(args.length>0){if(typeof args[0]=3D=3D'object'){for(var key in =
args[0]){$.suggestions.configure(context,key,args[0][key]);}}else =
if(typeof =
args[0]=3D=3D'string'){if(args.length>1){$.suggestions.configure(context,=
args[0],args[1]);}else =
if(returnValue=3D=3Dnull){returnValue=3D(args[0]in =
context.config?undefined:context.config[args[0]]);}}}=0A=
if(typeof =
context.data=3D=3D'undefined'){context.data=3D{'timerID':null,'prevText':=
null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this),'selectedW=
ithMouse':false};var =
newCSS=3D{'top':Math.round(context.data.$textbox.offset().top+context.dat=
a.$textbox.outerHeight()),'width':context.data.$textbox.outerWidth(),'dis=
play':'none'}=0A=
if(context.config.positionFromLeft){newCSS['left']=3Dcontext.config.$regi=
on.offset().left;newCSS['right']=3D'auto';}else{newCSS['left']=3D'auto';n=
ewCSS['right']=3D$('body').width()-(context.config.$region.offset().left+=
context.config.$region.outerWidth());}=0A=
context.data.$container=3D$('<div =
/>').css(newCSS).addClass('suggestions').append($('<div =
/>').addClass('suggestions-results').mousedown(function(e){context.data.m=
ouseDownOn=3D$(e.target).closest('.suggestions-results =
div');}).mouseup(function(e){var =
$result=3D$(e.target).closest('.suggestions-results div');var =
$other=3Dcontext.data.mouseDownOn;context.data.mouseDownOn=3D$([]);if($re=
sult.get(0)!=3D$other.get(0)){return;}=0A=
$.suggestions.highlight(context,$result,true);context.data.$container.hid=
e();if(typeof =
context.config.result.select=3D=3D'function'){context.config.result.selec=
t.call($result,context.data.$textbox);}=0A=
context.data.$textbox.focus();})).append($('<div =
/>').addClass('suggestions-special').mousedown(function(e){context.data.m=
ouseDownOn=3D$(e.target).closest('.suggestions-special');}).mouseup(funct=
ion(e){var $special=3D$(e.target).closest('.suggestions-special');var =
$other=3Dcontext.data.mouseDownOn;context.data.mouseDownOn=3D$([]);if($sp=
ecial.get(0)!=3D$other.get(0)){return;}=0A=
context.data.$container.hide();if(typeof =
context.config.special.select=3D=3D'function'){context.config.special.sel=
ect.call($special,context.data.$textbox);}=0A=
context.data.$textbox.focus();}).mousemove(function(e){context.data.selec=
tedWithMouse=3Dtrue;$.suggestions.highlight(context,$(e.target).closest('=
.suggestions-special'),false);})).appendTo($('body'));$(this).attr('autoc=
omplete','off').keydown(function(e){context.data.keypressed=3D(e.keyCode=3D=
=3Dundefined)?e.which:e.keyCode;context.data.keypressedCount=3D0;switch(c=
ontext.data.keypressed){case =
40:e.preventDefault();e.stopImmediatePropagation();break;case 38:case =
27:case =
13:if(context.data.$container.is(':visible')){e.preventDefault();e.stopIm=
mediatePropagation();}}}).keypress(function(e){context.data.keypressedCou=
nt++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(f=
unction(e){if(context.data.keypressedCount=3D=3D0){$.suggestions.keypress=
(e,context,context.data.keypressed);}}).blur(function(){if(context.data.m=
ouseDownOn.length>0){return;}=0A=
context.data.$container.hide();$.suggestions.cancel(context);});}=0A=
$(this).data('suggestions-context',context);});return =
returnValue!=3D=3Dnull?returnValue:$(this);};})(jQuery);(function($){$.fn=
.textSelection=3Dfunction(command,options){var =
fn=3D{getContents:function(){return =
this.val();},getSelection:function(){var e=3Dthis.get(0);var =
retval=3D'';if($(e).is(':hidden')){}else =
if(document.selection&&document.selection.createRange){e.focus();var =
range=3Ddocument.selection.createRange();retval=3Drange.text;}else =
if(e.selectionStart||e.selectionStart=3D=3D'0'){retval=3De.value.substrin=
g(e.selectionStart,e.selectionEnd);}=0A=
return retval;},encapsulateSelection:function(options){return =
this.each(function(){function =
checkSelectedText(){if(!selText){selText=3Doptions.peri;isSample=3Dtrue;}=
else if(options.replace){selText=3Doptions.peri;}else =
if(selText.charAt(selText.length-1)=3D=3D' =
'){selText=3DselText.substring(0,selText.length-1);options.post+=3D' ';}}=0A=
var isSample=3Dfalse;if(this.style.display=3D=3D'none'){}else =
if(this.selectionStart||this.selectionStart=3D=3D'0'){$(this).focus();var=
 selText=3D$(this).textSelection('getSelection');var =
startPos=3Dthis.selectionStart;var endPos=3Dthis.selectionEnd;var =
scrollTop=3Dthis.scrollTop;checkSelectedText();if(options.ownline){if(sta=
rtPos!=3D0&&this.value.charAt(startPos-1)!=3D"\n"){options.pre=3D"\n"+opt=
ions.pre;}=0A=
if(this.value.charAt(endPos)!=3D"\n"){options.post+=3D"\n";}}=0A=
this.value=3Dthis.value.substring(0,startPos)+options.pre+selText+options=
.post+=0A=
this.value.substring(endPos,this.value.length);this.scrollTop=3DscrollTop=
;if(window.opera){options.pre=3Doptions.pre.replace(/\r?\n/g,"\r\n");selT=
ext=3DselText.replace(/\r?\n/g,"\r\n");options.post=3Doptions.post.replac=
e(/\r?\n/g,"\r\n");}=0A=
if(isSample&&options.selectPeri){this.selectionStart=3DstartPos+options.p=
re.length;this.selectionEnd=3DstartPos+options.pre.length+selText.length;=
}else{this.selectionStart=3DstartPos+options.pre.length+selText.length+=0A=
options.post.length;this.selectionEnd=3Dthis.selectionStart;}}else =
if(document.selection&&document.selection.createRange){$(this).focus();if=
(context){context.fn.restoreStuffForIE();}=0A=
var selText=3D$(this).textSelection('getSelection');var =
scrollTop=3Dthis.scrollTop;var =
range=3Ddocument.selection.createRange();if(options.ownline&&range.moveSt=
art){var =
range2=3Ddocument.selection.createRange();range2.collapse();range2.moveSt=
art('character',-1);if(range2.text!=3D"\r"&&range2.text!=3D"\n"&&range2.t=
ext!=3D""){options.pre=3D"\n"+options.pre;}=0A=
var =
range3=3Ddocument.selection.createRange();range3.collapse(false);range3.m=
oveEnd('character',1);if(range3.text!=3D"\r"&&range3.text!=3D"\n"&&range3=
.text!=3D""){options.post+=3D"\n";}}=0A=
checkSelectedText();range.text=3Doptions.pre+selText+options.post;if(isSa=
mple&&options.selectPeri&&range.moveStart){range.moveStart('character',-o=
ptions.post.length-selText.length);range.moveEnd('character',-options.pos=
t.length);}=0A=
range.select();this.scrollTop=3DscrollTop;}=0A=
$(this).trigger('encapsulateSelection',[options.pre,options.peri,options.=
post,options.ownline,options.replace]);});},getCaretPosition:function(opt=
ions){function getCaret(e){var =
caretPos=3D0,endPos=3D0;if($.browser.msie){var preFinished=3Dfalse;var =
periFinished=3Dfalse;var postFinished=3Dfalse;var =
preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var =
periRange=3Ddocument.selection.createRange().duplicate();var =
preRange=3Ddocument.body.createTextRange();preRange.moveToElementText(e);=
preRange.setEndPoint("EndToStart",periRange);var =
postRange=3Ddocument.body.createTextRange();postRange.moveToElementText(e=
);postRange.setEndPoint("StartToEnd",periRange);preText=3DrawPreText=3Dpr=
eRange.text;periText=3DrawPeriText=3DperiRange.text;postText=3DrawPostTex=
t=3DpostRange.text;do{if(!preFinished){if(preRange.compareEndPoints("Star=
tToEnd",preRange)=3D=3D0){preFinished=3Dtrue;}else{preRange.moveEnd("char=
acter",-1)=0A=
if(preRange.text=3D=3DpreText){rawPreText+=3D"\r\n";}else{preFinished=3Dt=
rue;}}}=0A=
if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)=3D=
=3D0){periFinished=3Dtrue;}else{periRange.moveEnd("character",-1)=0A=
if(periRange.text=3D=3DperiText){rawPeriText+=3D"\r\n";}else{periFinished=
=3Dtrue;}}}=0A=
if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)=3D=
=3D0){postFinished=3Dtrue;}else{postRange.moveEnd("character",-1)=0A=
if(postRange.text=3D=3DpostText){rawPostText+=3D"\r\n";}else{postFinished=
=3Dtrue;}}}}while((!preFinished||!periFinished||!postFinished));caretPos=3D=
rawPreText.replace(/\r\n/g,"\n").length;endPos=3DcaretPos+rawPeriText.rep=
lace(/\r\n/g,"\n").length;}else =
if(e.selectionStart||e.selectionStart=3D=3D'0'){caretPos=3De.selectionSta=
rt;endPos=3De.selectionEnd;}=0A=
return options.startAndEnd?[caretPos,endPos]:caretPos;}=0A=
return getCaret(this.get(0));},setSelection:function(options){return =
this.each(function(){if($(this).is(':hidden')){}else =
if(this.selectionStart||this.selectionStart=3D=3D'0'){if(options.start>th=
is.selectionEnd){this.selectionEnd=3Doptions.end;this.selectionStart=3Dop=
tions.start;}else{this.selectionStart=3Doptions.start;this.selectionEnd=3D=
options.end;}}else if(document.body.createTextRange){var =
selection=3Ddocument.body.createTextRange();selection.moveToElementText(t=
his);var length=3Dthis.value.length;var =
newLines=3Dthis.value.match(/\n/g);if(newLines)length=3Dlength-newLines.l=
ength;selection.moveStart('character',options.start);selection.moveEnd('c=
haracter',-length+options.end);try{selection.select();}catch(e){}}});},sc=
rollToCaretPosition:function(options){function getLineLength(e){return =
Math.floor(e.scrollWidth/($.os.name=3D=3D'linux'?7:8));}=0A=
function getCaretScrollPosition(e){var =
text=3De.value.replace(/\r/g,"");var =
caret=3D$(e).textSelection('getCaretPosition');var =
lineLength=3DgetLineLength(e);var row=3D0;var charInLine=3D0;var =
lastSpaceInLine=3D0;for(i=3D0;i<caret;i++){charInLine++;if(text.charAt(i)=
=3D=3D" "){lastSpaceInLine=3DcharInLine;}else =
if(text.charAt(i)=3D=3D"\n"){lastSpaceInLine=3D0;charInLine=3D0;row++;}=0A=
if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=3DcharInLine-l=
astSpaceInLine;lastSpaceInLine=3D0;row++;}}}=0A=
var =
nextSpace=3D0;for(j=3Dcaret;j<caret+lineLength;j++){if(text.charAt(j)=3D=3D=
" =
"||text.charAt(j)=3D=3D"\n"||caret=3D=3Dtext.length){nextSpace=3Dj;break;=
}}=0A=
if(nextSpace>lineLength&&caret<=3DlineLength){charInLine=3Dcaret-lastSpac=
eInLine;row++;}=0A=
return($.os.name=3D=3D'mac'?13:($.os.name=3D=3D'linux'?15:16))*row;}=0A=
return this.each(function(){if($(this).is(':hidden')){}else =
if(this.selectionStart||this.selectionStart=3D=3D'0'){var =
scroll=3DgetCaretScrollPosition(this);if(options.force||scroll<$(this).sc=
rollTop()||scroll>$(this).scrollTop()+$(this).height())=0A=
$(this).scrollTop(scroll);}else =
if(document.selection&&document.selection.createRange){var =
range=3Ddocument.body.createTextRange();var =
savedRange=3Ddocument.selection.createRange();var =
pos=3D$(this).textSelection('getCaretPosition');var =
oldScrollTop=3Dthis.scrollTop;range.moveToElementText(this);range.collaps=
e();range.move('character',pos+1);range.select();if(this.scrollTop!=3Dold=
ScrollTop)=0A=
this.scrollTop+=3Drange.offsetTop;else =
if(options.force){range.move('character',-1);range.select();}=0A=
savedRange.select();}=0A=
$(this).trigger('scrollToPosition');});}};switch(command){case'encapsulat=
eSelection':options=3D$.extend({'pre':'','peri':'','post':'','ownline':fa=
lse,'replace':false,'selectPeri':true},options);break;case'getCaretPositi=
on':options=3D$.extend({'startAndEnd':false},options);break;case'setSelec=
tion':options=3D$.extend({'start':undefined,'end':undefined,'startContain=
er':undefined,'endContainer':undefined},options);if(options.end=3D=3D=3Du=
ndefined)=0A=
options.end=3Doptions.start;if(options.endContainer=3D=3Dundefined)=0A=
options.endContainer=3Doptions.startContainer;break;case'scrollToCaretPos=
ition':options=3D$.extend({'force':false},options);break;}=0A=
var context=3D$(this).data('wikiEditor-context');var hasIframe=3Dtypeof =
context=3D=3D=3D'object'&&context&&typeof =
context.$iframe!=3D=3D'undefined';var =
needSave=3Dfalse;if(hasIframe&&context.savedSelection!=3D=3Dnull){context=
.fn.restoreSelection();needSave=3Dtrue;}=0A=
retval=3D(hasIframe?context.fn:fn)[command].call(this,options);if(hasIfra=
me&&needSave){context.fn.saveSelection();}=0A=
return =
retval;};})(jQuery);(function($){$.wikiEditor=3D{'modules':{},'instances'=
:[],'browsers':{'ltr':{'msie':[['>=3D',7]],'firefox':[['>=3D',2]],'opera'=
:[['>=3D',9.6]],'safari':[['>=3D',3]],'chrome':[['>=3D',3]],'netscape':[[=
'>=3D',9]],'blackberry':false,'ipod':false,'iphone':false},'rtl':{'msie':=
[['>=3D',8]],'firefox':[['>=3D',2]],'opera':[['>=3D',9.6]],'safari':[['>=3D=
',3]],'chrome':[['>=3D',3]],'netscape':[['>=3D',9]],'blackberry':false,'i=
pod':false,'iphone':false}},'imgPath':wgScriptPath+'/extensions/Usability=
Initiative/images/wikiEditor/','isSupported':function(module){if(module&&=
typeof =
module.name!=3D'undefined'&&(module.name=3D=3D'toc'||module.name=3D=3D'hi=
ghlight')&&typeof wgReallyGiveMeTOC=3D=3D'undefined'){return =
module.supported=3Dfalse;}=0A=
var mod=3Dmodule&&'browsers'in module?module:$.wikiEditor;if(typeof =
mod.supported!=3D=3D'undefined'){return mod.supported;}=0A=
return =
mod.supported=3Dmw.usability.testBrowser(mod.browsers);},'isRequired':fun=
ction(module,requirement){if(typeof =
module['req']!=3D=3D'undefined'){for(req in =
module['req']){if(module['req'][req]=3D=3Drequirement){return true;}}}=0A=
return false;},'autoMsg':function(object,property){if(typeof =
property=3D=3D'object'){for(var i in property){if(property[i]in =
object||property[i]+'Msg'in object){property=3Dproperty[i];break;}}}=0A=
if(property in object){return object[property];}else if(property+'Msg'in =
object){if(typeof object[property+'Msg']=3D=3D'object'){return =
mw.usability.getMsg.apply(mw.usability,object[property+'Msg']);}else{retu=
rn =
mw.usability.getMsg(object[property+'Msg']);}}else{return'';}},'autoLang'=
:function(object,lang){return =
object[lang||wgUserLanguage]||object['default']||object;},'autoIcon':func=
tion(icon,path,lang){var =
src=3D$.wikiEditor.autoLang(icon,lang);path=3Dpath||$.wikiEditor.imgPath;=
if(src.substr(0,7)!=3D'http://'&&src.substr(0,8)!=3D'https://'&&src[0]!=3D=
'/'){src=3Dpath+src;}=0A=
return =
src+'?'+wgWikiEditorIconVersion;},'autoIconOrOffset':function(icon,offset=
,path,lang){lang=3Dlang||wgUserLanguage;if(typeof =
offset=3D=3D'object'&&lang in offset){return offset[lang];}else =
if(typeof icon=3D=3D'object'&&lang in icon){return =
$.wikiEditor.autoIcon(icon,undefined,lang);}else{return =
$.wikiEditor.autoLang(offset,lang);}}};$.fn.wikiEditor=3Dfunction(){if(!$=
j.wikiEditor.isSupported()){return $(this);}=0A=
var context=3D$(this).data('wikiEditor-context');if(!context||typeof =
context=3D=3D'undefined'){context=3D{'$textarea':$(this),'views':{},'modu=
les':{},'data':{},'instance':$.wikiEditor.instances.push($(this))-1,'offs=
ets':null,'htmlToTextMap':{},'oldHTML':null,'oldDelayedHTML':null,'oldDel=
ayedSel':null,'savedSelection':null,'history':[],'historyPosition':-1,'ol=
dDelayedHistoryPosition':-1};context.api=3D{'addModule':function(context,=
data){var modules=3D{};if(typeof =
data=3D=3D'string'){modules[data]=3D{};}else if(typeof =
data=3D=3D'object'){modules=3Ddata;}=0A=
for(var module in modules){if(typeof =
module=3D=3D'string'&&$.wikiEditor.isSupported($.wikiEditor.modules[modul=
e])){if('api'in $.wikiEditor.modules[module]){for(var call in =
$.wikiEditor.modules[module].api){if(!(call in =
context.api)){context.api[call]=3D$.wikiEditor.modules[module].api[call];=
}}}=0A=
if('fn'in $.wikiEditor.modules[module]&&'create'in =
$.wikiEditor.modules[module].fn){context.modules[module]=3D{};$.wikiEdito=
r.modules[module].fn.create(context,modules[module]);}}}}};context.evt=3D=
{'keydown':function(event){switch(event.which){case =
9:if(event.ctrlKey||event.altKey||event.shiftKey){return true;}else{var =
$tabindexList=3D$j('[tabindex]:visible').sort(function(a,b){return =
a.tabIndex-b.tabIndex;});for(var =
i=3D0;i<$tabindexList.length;i++){if($tabindexList.eq(i).attr('id')=3D=3D=
context.$iframe.attr('id')){$tabindexList.get(i+1).focus();break;}}=0A=
return false;}=0A=
break;case =
86:if(event.ctrlKey&&$.browser.msie){context.evt.paste(event);}=0A=
break;}=0A=
return true;},'change':function(event){event.data.scope=3D'division';var =
newHTML=3Dcontext.$content.html();if(context.oldHTML!=3DnewHTML){context.=
fn.purgeOffsets();context.oldHTML=3DnewHTML;event.data.scope=3D'realchang=
e';}=0A=
if(context.$content.children().length=3D=3D0){context.$content.append('<p=
></p>');}=0A=
return =
true;},'delayedChange':function(event){event.data.scope=3D'division';var =
newHTML=3Dcontext.$content.html();if(context.oldDelayedHTML!=3DnewHTML){c=
ontext.oldDelayedHTML=3DnewHTML;event.data.scope=3D'realchange';var =
cursorPos=3Dcontext.fn.getCaretPosition();var =
t=3Dcontext.fn.getOffset(cursorPos[0]);if(!$.browser.msie&&t&&t.node.node=
Name=3D=3D'#text'&&t.node.parentNode.nodeName.toLowerCase()=3D=3D'body'){=
$(t.node).wrap("<p></p>");context.fn.purgeOffsets();context.fn.setSelecti=
on({start:cursorPos[0],end:cursorPos[1]});}}=0A=
context.fn.updateHistory(event.data.scope=3D=3D'realchange');return =
true;},'cut':function(event){setTimeout(function(){context.$content.find(=
'br').each(function(){if($(this).parent().is('body')){$(this).wrap($('<p>=
</p>'));}});},100);return true;},'paste':function(event){var =
cursorPos=3Dcontext.fn.getCaretPosition();var offset=3D0;var =
oldLength=3Dcontext.fn.getContents().length;context.$content.find('*').ad=
dClass('wikiEditor');if($.layout.name!=3D=3D'webkit'){context.$content.ad=
dClass('pasting');}=0A=
setTimeout(function(){context.$content.find('script,style,img,input,selec=
t,textarea,hr,button,link,meta').remove();var =
$selection=3Dcontext.$content.find(':not(.wikiEditor)');var =
nodeToDelete=3D[];var =
firstDirtyNode;if($selection.length=3D=3D0){firstDirtyNode=3Dcontext.fn.g=
etOffset(cursorPos[0]).node;}else{firstDirtyNode=3D$selection.eq(0)[0];}=0A=
while(firstDirtyNode!=3Dnull){while(firstDirtyNode.parentNode.nodeName!=3D=
'BODY'&&!$(firstDirtyNode.parentNode).hasClass('wikiEditor')){firstDirtyN=
ode=3DfirstDirtyNode.parentNode;}=0A=
while(firstDirtyNode.previousSibling!=3Dnull&&!$(firstDirtyNode.previousS=
ibling).hasClass('wikiEditor')){if($(firstDirtyNode.previousSibling).hasC=
lass('#comment')){$(firstDirtyNode).remove();}else{firstDirtyNode=3Dfirst=
DirtyNode.previousSibling;}}=0A=
var $lastDirtyNode=3D$(firstDirtyNode);var =
cc=3DmakeContentCollector($.browser,null);while(firstDirtyNode!=3Dnull&&!=
$(firstDirtyNode).hasClass('wikiEditor')){cc.collectContent(firstDirtyNod=
e);cc.notifyNextNode(firstDirtyNode.nextSibling);pastedContent=3Dcc.getLi=
nes();if((pastedContent.length<=3D1||pastedContent[pastedContent.length-1=
]!=3D=3D"")&&firstDirtyNode.nextSibling){nodeToDelete.push(firstDirtyNode=
);firstDirtyNode=3DfirstDirtyNode.nextSibling;cc.collectContent(firstDirt=
yNode);cc.notifyNextNode(firstDirtyNode.nextSibling);}=0A=
nodeToDelete.push(firstDirtyNode);firstDirtyNode=3DfirstDirtyNode.nextSib=
ling;}=0A=
var ccData=3Dcc.finish();var =
pastedContent=3DccData.lines;if(pastedContent.length=3D=3D0&&firstDirtyNo=
de){offset+=3D$(firstDirtyNode).text().length;}=0A=
if(nodeToDelete.length>0){$lastDirtyNode=3D$(nodeToDelete[nodeToDelete.le=
ngth-1]);}=0A=
var testVal=3D'';testVal=3D$(nodeToDelete[0]).text();var =
pastedPretty=3D'';for(var =
i=3D0;i<pastedContent.length;i++){pastedPretty=3DpastedContent[i].replace=
(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\r?\n/g=
,'\\n');match=3DpastedContent[i].match(/^[\s]+[^\s]/);if(match!=3Dnull&&m=
atch.length>0){index=3Dmatch[0].length;leadingSpace=3Dmatch[0].replace(/[=
\s]/g,'&nbsp;');pastedPretty=3DleadingSpace+pastedPretty.substring(index,=
pastedPretty.length);}=0A=
$newElement=3D$('<p class=3D"wikiEditor" =
></p>');if(pastedPretty){$newElement.html('<span class =3D =
"wikiEditor">'+pastedPretty+'</span>');}else{$newElement.html('<br =
class=3D"wikiEditor">');}=0A=
$newElement.insertAfter($lastDirtyNode);offset+=3DpastedPretty.length;$la=
stDirtyNode=3D$newElement;}=0A=
while(nodeToDelete.length>0){$(nodeToDelete.pop()).remove();}=0A=
$selection=3Dcontext.$content.find(':not(.wikiEditor)');if($selection.len=
gth=3D=3D0){firstDirtyNode=3Dnull;}else{firstDirtyNode=3D$selection.eq(0)=
[0];}}=0A=
context.$content.find('.wikiEditor').removeClass('wikiEditor');var =
restoreTo=3DcursorPos[1]+offset;context.fn.setSelection({start:restoreTo,=
end:restoreTo});},0);return =
true;},'ready':function(event){context.history.push({'html':context.$cont=
ent.html(),'sel':context.fn.getCaretPosition()});return =
true;}};context.fn=3D{'trigger':function(name,event){if(typeof =
event=3D=3D'undefined'){event=3D{'type':'custom'};}=0A=
if(typeof event.data=3D=3D'undefined'){event.data=3D{};}=0A=
if(name in context.evt){if(!context.evt[name](event)){return false;}}=0A=
var returnFromModules=3Dnull;for(var module in =
context.modules){if(module in $.wikiEditor.modules&&'evt'in =
$.wikiEditor.modules[module]&&name in =
$.wikiEditor.modules[module].evt){var =
ret=3D$.wikiEditor.modules[module].evt[name](context,event);if(ret!=3Dnul=
l){if(returnFromModules=3D=3Dnull){returnFromModules=3Dret;}else{returnFr=
omModules=3DreturnFromModules&&ret;}}}}=0A=
if(returnFromModules!=3Dnull){return returnFromModules;}else{return =
true;}},'addButton':function(options){context.$controls.show();context.$b=
uttons.show();return $('<button =
/>').text($.wikiEditor.autoMsg(options,'caption')).click(options.action).=
appendTo(context.$buttons);},'addView':function(options){function =
addTab(options){context.$controls.show();context.$tabs.show();return =
$('<div></div>').attr('rel','wikiEditor-ui-view-'+options.name).addClass(=
context.view=3D=3Doptions.name?'current':null).append($('<a></a>').attr('=
href','#').mousedown(function(){return =
false;}).click(function(event){context.$ui.find('.wikiEditor-ui-view').hi=
de();context.$ui.find('.'+$(this).parent().attr('rel')).show();context.$t=
abs.find('div').removeClass('current');$(this).parent().addClass('current=
');$(this).blur();if('init'in options&&typeof =
options.init=3D=3D'function'){options.init(context);}=0A=
event.preventDefault();return =
false;}).text($.wikiEditor.autoMsg(options,'title'))).appendTo(context.$t=
abs);}=0A=
if(!context.$tabs.children().size()){addTab({'name':'wikitext','titleMsg'=
:'wikieditor-wikitext-tab'});}=0A=
addTab(options);return $('<div></div>').addClass('wikiEditor-ui-view =
wikiEditor-ui-view-'+options.name).hide().appendTo(context.$ui);},'highli=
ghtLine':function($element,mode){if(!$element.is('p')){$element=3D$elemen=
t.closest('p');}=0A=
$element.css('backgroundColor','#AACCFF');setTimeout(function(){$element.=
animate({'backgroundColor':'white'},'slow');},100);setTimeout(function(){=
$element.css('backgroundColor','white');},1000);},'htmlToText':function(h=
tml){if(html in context.htmlToTextMap){return =
context.htmlToTextMap[html];}=0A=
var origHTML=3Dhtml;html=3Dhtml.replace(/\r?\n/g,"").replace(/&nbsp;/g," =
").replace(/\<br[^\>]*\>\<\/p\>/gi,'</p>').replace(/\<\/p\>\s*\<p[^\>]*\>=
/gi,"\n").replace(/\<br[^\>]*\>/gi,"\n").replace(/\<\/p\>(\n*)\<p[^\>]*\>=
/gi,"$1\n").replace(/\<p[^\>]*\><p[^\>]*\>/gi,'<p>').replace(/\<\/p\><\/p=
\>/gi,'</p>');var leading=3Dhtml.match(/^\s*/)[0];var =
trailing=3Dhtml.match(/\s*$/)[0];html=3Dhtml.substr(leading.length,html.l=
ength-leading.length-trailing.length);var =
$pre=3D$('<pre>'+html+'</pre>');$pre.find('.wikiEditor-noinclude').each(f=
unction(){$(this).remove();});$pre.find('.wikiEditor-tab').each(function(=
){$(this).text("\t");});$pre.find('br').each(function(){$(this).replaceWi=
th("\n");});$pre.find('p').each(function(){var text=3D$(this).text();var =
t=3Dnew =
context.fn.rawTraverser(this.firstChild,this,$pre.get(0),true).prev();whi=
le(t&&t.node.nodeName!=3D'#text'&&t.node.nodeName!=3D'BR'&&t.node.nodeNam=
e!=3D'P'){t=3Dt.prev();}=0A=
if(t){text=3D"\n"+text;}=0A=
t=3Dnew =
context.fn.rawTraverser(this.lastChild,this,$pre.get(0),true).next();whil=
e(t&&t.node.nodeName!=3D'#text'&&t.node.nodeName!=3D'BR'&&t.node.nodeName=
!=3D'P'){t=3Dt.next();}=0A=
if(t&&!t.inP&&t.node.nodeName=3D=3D'#text'&&t.node.nodeValue.charAt(0)!=3D=
'\n'&&t.node.nodeValue.charAt(0)!=3D'\r'){text+=3D"\n";}=0A=
$(this).text(text);});var =
retval;if($.browser.msie){retval=3D$('<pre>'+$pre.html()+'</pre>').text()=
.replace(/\r/g,'\n');}else{retval=3D$pre.text();}=0A=
return =
context.htmlToTextMap[origHTML]=3Dleading+retval+trailing;},'beforeSelect=
ion':function(classname,strict){if(typeof =
classname=3D=3D'undefined'){classname=3D'';}=0A=
var =
e=3Dnull,offset=3Dnull;if(context.$iframe[0].contentWindow.getSelection){=
var =
selection=3Dcontext.$iframe[0].contentWindow.getSelection();if(selection.=
baseNode!=3D=3Dnull){e=3Dselection.getRangeAt(0).startContainer;offset=3D=
selection.getRangeAt(0).startOffset;}else{return null;}=0A=
var =
body=3Dcontext.$iframe[0].contentWindow.document.body;if($.browser.opera&=
&e=3D=3Dbody&&offset=3D=3D1){return null;}}=0A=
if(!e&&context.$iframe[0].contentWindow.document.selection){var =
range=3Dcontext.$iframe[0].contentWindow.document.selection.createRange()=
;var =
range2=3Dcontext.$iframe[0].contentWindow.document.body.createTextRange()=
;try{range2.setEndPoint('EndToStart',range);}catch(ex){return null;}=0A=
var seekPos=3Dcontext.fn.htmlToText(range2.htmlText).length;var =
offset=3Dcontext.fn.getOffset(seekPos);e=3Doffset?offset.node:null;offset=
=3Doffset?offset.offset:null;if(!e){return null;}}=0A=
if(e.nodeName!=3D'#text'){var newE=3De.firstChild;for(var =
i=3D0;i<offset-1&&newE;i++){newE=3DnewE.nextSibling;}=0A=
while(newE&&newE.lastChild){newE=3DnewE.lastChild;}=0A=
e=3DnewE||e;}=0A=
var classStr=3D' '+classname+' ';while(e){if(!strict&&(!classname||(' =
'+e.className+' ').indexOf(classStr)!=3D-1)){return $(e);}=0A=
var =
next=3De.previousSibling;while(next&&next.lastChild){next=3Dnext.lastChil=
d;}=0A=
e=3Dnext||e.parentNode;strict=3Dfalse;}=0A=
return =
$([]);},'rawTraverser':function(node,inP,ancestor,skipNoinclude){this.nod=
e=3Dnode;this.inP=3DinP;this.ancestor=3Dancestor;this.skipNoinclude=3Dski=
pNoinclude;this.next=3Dfunction(){var p=3Dthis.node;var =
nextInP=3Dthis.inP;while(p&&!p.nextSibling){p=3Dp.parentNode;if(p=3D=3Dth=
is.ancestor){p=3Dnull;}=0A=
if(p&&p.nodeName=3D=3D"P"){nextInP=3Dnull;}}=0A=
p=3Dp?p.nextSibling:null;if(p&&p.nodeName=3D=3D"P"){nextInP=3Dp;}=0A=
do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' =
wikiEditor-noinclude ')!=3D-1){p=3Dp.nextSibling;}}=0A=
if(p&&p.firstChild){p=3Dp.firstChild;if(p.nodeName=3D=3D"P"){nextInP=3Dp;=
}}}while(p&&p.firstChild);return =
p?{'node':p,'inP':nextInP,'ancestor':this.ancestor,'skipNoinclude':this.s=
kipNoinclude,'next':this.next,'prev':this.prev}:null;};this.prev=3Dfuncti=
on(){var p=3Dthis.node;var =
prevInP=3Dthis.inP;while(p&&!p.previousSibling){p=3Dp.parentNode;if(p=3D=3D=
this.ancestor){p=3Dnull;}=0A=
if(p&&p.nodeName=3D=3D"P"){prevInP=3Dnull;}}=0A=
p=3Dp?p.previousSibling:null;if(p&&p.nodeName=3D=3D"P"){prevInP=3Dp;}=0A=
do{if(this.skipNoinclude){while(p&&(' '+p.className+' ').indexOf(' =
wikiEditor-noinclude ')!=3D-1){p=3Dp.previousSibling;}}=0A=
if(p&&p.lastChild){p=3Dp.lastChild;if(p.nodeName=3D=3D"P"){prevInP=3Dp;}}=
}while(p&&p.lastChild);return =
p?{'node':p,'inP':prevInP,'ancestor':this.ancestor,'skipNoinclude':this.s=
kipNoinclude,'next':this.next,'prev':this.prev}:null;};},'traverser':func=
tion(start){var startNode=3Dstart.jquery?start.get(0):start;var =
node=3DstartNode;var =
inP=3Dnode.nodeName=3D=3D"P"?node:null;do{while(node&&(' =
'+node.className+' ').indexOf(' wikiEditor-noinclude =
')!=3D-1){node=3Dnode.nextSibling;}=0A=
if(node&&node.firstChild){node=3Dnode.firstChild;if(node.nodeName=3D=3D"P=
"){inP=3Dnode;}}}while(node&&node.firstChild);return new =
context.fn.rawTraverser(node,inP,startNode,true);},'getOffset':function(o=
ffset){if(!context.offsets){context.fn.refreshOffsets();}=0A=
if(offset in context.offsets){return context.offsets[offset];}=0A=
var lowerBound=3D-1;for(var o in context.offsets){var =
realO=3DparseInt(o);if(realO<offset&&realO>lowerBound){lowerBound=3DrealO=
;}}=0A=
if(!(lowerBound in context.offsets)){return null;}=0A=
var base=3Dcontext.offsets[lowerBound];return =
context.offsets[offset]=3D{'node':base.node,'offset':base.offset+offset-l=
owerBound,'length':base.length,'lastTextNode':base.lastTextNode};},'purge=
Offsets':function(){context.offsets=3Dnull;},'refreshOffsets':function(){=
context.offsets=3D[];var t=3Dcontext.fn.traverser(context.$content);var =
pos=3D0,lastTextNode=3Dnull;while(t){if(t.node.nodeName!=3D'#text'&&t.nod=
e.nodeName!=3D'BR'){t=3Dt.next();continue;}=0A=
var =
nextPos=3Dt.node.nodeName=3D=3D'#text'?pos+t.node.nodeValue.length:pos+1;=
var nextT=3Dt.next();var =
leavingP=3Dt.node.nodeName=3D=3D'#text'&&t.inP&&nextT&&(!nextT.inP||nextT=
.inP!=3Dt.inP);context.offsets[pos]=3D{'node':t.node,'offset':0,'length':=
nextPos-pos+(leavingP?1:0),'lastTextNode':lastTextNode};if(leavingP){cont=
ext.offsets[nextPos]=3D{'node':t.node,'offset':nextPos-pos,'length':nextP=
os-pos+1,'lastTextNode':lastTextNode};}=0A=
pos=3DnextPos+(leavingP?1:0);if(t.node.nodeName=3D=3D'#text'){lastTextNod=
e=3Dt.node;}=0A=
t=3DnextT;}},'saveSelection':function(){if(!$.browser.msie){return;}=0A=
if(typeof =
context.$iframe!=3D'undefined'){context.$iframe[0].contentWindow.focus();=
context.savedSelection=3Dcontext.$iframe[0].contentWindow.document.select=
ion.createRange();}else{context.$textarea.focus();context.savedSelection=3D=
document.selection.createRange();}},'restoreSelection':function(){if(!$.b=
rowser.msie||context.savedSelection=3D=3D=3Dnull){return;}=0A=
if(typeof =
context.$iframe!=3D'undefined'){context.$iframe[0].contentWindow.focus();=
}else{context.$textarea.focus();}=0A=
context.savedSelection.select();context.savedSelection=3Dnull;},'updateHi=
story':function(htmlChange){var newHTML=3Dcontext.$content.html();var =
newSel=3Dcontext.fn.getCaretPosition();if(context.history.length=3D=3D0||=
(htmlChange&&context.oldDelayedHistoryPosition=3D=3Dcontext.historyPositi=
on)){context.oldDelayedSel=3DnewSel;if(context.historyPosition<-1){contex=
t.history.splice(context.history.length+context.historyPosition+1);contex=
t.historyPosition=3D-1;}=0A=
context.history.push({'html':newHTML,'sel':newSel});while(context.history=
.length>10){context.history.shift();}}else =
if(context.oldDelayedSel!=3DnewSel){context.oldDelayedSel=3DnewSel;contex=
t.history[context.history.length+context.historyPosition].sel=3DnewSel;}=0A=
context.oldDelayedHistoryPosition=3Dcontext.historyPosition;},'setupIfram=
e':function(){context.$iframe=3D$('<iframe></iframe>').attr({'frameBorder=
':0,'border':0,'tabindex':1,'src':wgScriptPath+'/extensions/UsabilityInit=
iative/js/plugins/jquery.wikiEditor.html?'+'instance=3D'+context.instance=
+'&ts=3D'+(new =
Date()).getTime()+'&is=3Dcontent','id':'wikiEditor-iframe-'+context.insta=
nce}).css({'backgroundColor':'white','width':'100%','height':context.$tex=
tarea.height(),'display':'none','overflow-y':'scroll','overflow-x':'hidde=
n'}).insertAfter(context.$textarea).load(function(){if(!this.isSecondRun)=
{context.$iframe[0].contentWindow.document.designMode=3D'on';if($.browser=
.msie){this.isSecondRun=3Dtrue;return;}}=0A=
context.$content=3D$(context.$iframe[0].contentWindow.document.body);for(=
module in =
context.modules){context.$content.addClass('wikiEditor-'+module);}=0A=
var =
html=3Dcontext.$textarea.val().replace(/&esc;/g,'&esc;esc;').replace(/\<p=
\>/g,'&esc;&lt;p&gt;').replace(/\<\/p\>/g,'&esc;&lt;/p&gt;').replace(/\<s=
pan =
class=3D"wikiEditor-tab"\>\<\/span\>/g,'&esc;&lt;span&nbsp;class=3D&quot;=
wikiEditor-tab&quot;&gt;&lt;/span&gt;').replace(/&nbsp;/g,'&esc;&amp;nbsp=
;');if($.browser.msie){html=3Dhtml.replace(/\t/g,'<span =
class=3D"wikiEditor-tab"></span>');if($.browser.versionNumber<=3D7){html=3D=
html.replace(/ /g,"&nbsp;");}else{html=3Dhtml.replace(/(^|\n) =
/g,"$1&nbsp;");}}=0A=
html=3D$('<div =
/>').text('<p>'+html.replace(/\r?\n/g,'</p><p>')+'</p>').html().replace(/=
&amp;nbsp;/g,'&nbsp;').replace(/&lt;p&gt;/g,'<p>').replace(/&lt;\/p&gt;/g=
,'</p>').replace(/&lt;span( =
|&nbsp;)class=3D("|&quot;)wikiEditor-tab("|&quot;)&gt;&lt;\/span&gt;/g,'<=
span =
class=3D"wikiEditor-tab"></span>').replace(/<p><\/p>/g,'<p><br></p>').rep=
lace(/&amp;esc;&amp;amp;nbsp;/g,'&amp;nbsp;').replace(/&amp;esc;&amp;lt;p=
&amp;gt;/g,'&lt;p&gt;').replace(/&amp;esc;&amp;lt;\/p&amp;gt;/g,'&lt;/p&g=
t;').replace(/&amp;esc;&amp;lt;span&amp;nbsp;class=3D&amp;quot;wikiEditor=
-tab&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g,'&lt;span =
class=3D"wikiEditor-tab"&gt;&lt;\/span&gt;').replace(/&amp;esc;esc;/g,'&a=
mp;esc;');context.$content.html(html);if($('body').is('.rtl')){context.$c=
ontent.addClass('rtl').attr('dir','rtl');}=0A=
context.$textarea.attr('disabled',true);context.$textarea.hide();context.=
$iframe.show();context.fn.trigger('ready');context.oldHTML=3Dcontext.oldD=
elayedHTML=3Dcontext.$content.html();$(context.$iframe[0].contentWindow.d=
ocument).bind('keydown',function(event){event.jQueryNode=3Dcontext.fn.get=
ElementAtCursor();return =
context.fn.trigger('keydown',event);}).bind('keyup',function(event){event=
.jQueryNode=3Dcontext.fn.getElementAtCursor();return =
context.fn.trigger('keyup',event);}).bind('keypress',function(event){even=
t.jQueryNode=3Dcontext.fn.getElementAtCursor();return =
context.fn.trigger('keypress',event);}).bind('paste',function(event){retu=
rn =
context.fn.trigger('paste',event);}).bind('cut',function(event){return =
context.fn.trigger('cut',event);}).bind('keyup paste mouseup cut =
encapsulateSelection',function(event){return =
context.fn.trigger('change',event);}).delayedBind(250,'keyup paste =
mouseup cut =
encapsulateSelection',function(event){context.fn.trigger('delayedChange',=
event);});});context.$textarea.closest('form').submit(function(){context.=
$textarea.attr('disabled',false);context.$textarea.val(context.$textarea.=
textSelection('getContents'));});context.fallbackWindowOnBeforeUnload=3Dw=
indow.onbeforeunload;window.onbeforeunload=3Dfunction(){context.$textarea=
.val(context.$textarea.textSelection('getContents'));if(context.fallbackW=
indowOnBeforeUnload){return =
context.fallbackWindowOnBeforeUnload();}};},'getElementAtCursor':function=
(){if(context.$iframe[0].contentWindow.getSelection){var =
selection=3Dcontext.$iframe[0].contentWindow.getSelection();if(selection.=
rangeCount=3D=3D0){return $([]);}=0A=
var =
sc=3Dselection.getRangeAt(0).startContainer;if(sc.nodeName=3D=3D"#text")s=
c=3Dsc.parentNode;return $(sc);}else =
if(context.$iframe[0].contentWindow.document.selection){var =
selection=3Dcontext.$iframe[0].contentWindow.document.selection.createRan=
ge();return $(selection.parentElement());}},'getContents':function(){var =
html;if($.browser.msie){var =
$c=3D$(context.$content.get(0).cloneNode(true));$c.find('p').each(functio=
n(){if($(this).html()=3D=3D''){$(this).replaceWith('<p></p>');}});html=3D=
$c.html();}else{html=3Dcontext.$content.html();}=0A=
return context.fn.htmlToText(html);},'getSelection':function(){var =
retval;if(context.$iframe[0].contentWindow.getSelection){retval=3Dcontext=
.$iframe[0].contentWindow.getSelection();if($.browser.opera){if(retval.ra=
ngeCount>0){retval=3Dcontext.fn.htmlToText($('<pre =
/>').append(retval.getRangeAt(0).cloneContents()).html());}else{retval=3D=
'';}}}else =
if(context.$iframe[0].contentWindow.document.selection){retval=3Dcontext.=
$iframe[0].contentWindow.document.selection.createRange();}=0A=
if(typeof =
retval.text!=3D'undefined'){retval=3Dcontext.fn.htmlToText(retval.htmlTex=
t);}else if(typeof =
retval.toString!=3D'undefined'){retval=3Dretval.toString();}=0A=
return retval;},'encapsulateSelection':function(options){var =
selText=3D$(this).textSelection('getSelection');var selTextArr;var =
collapseToEnd=3Dfalse;var selectAfter=3Dfalse;var =
setSelectionTo=3Dnull;var =
pre=3Doptions.pre,post=3Doptions.post;if(!selText){selText=3Doptions.peri=
;selectAfter=3Dtrue;}else =
if(options.peri=3D=3DselText.replace(/\s+$/,'')){selText=3DselText.replac=
e(/\s+$/,'');collapseToEnd=3Dtrue;selectAfter=3Dtrue;}else =
if(options.replace){selText=3Doptions.peri;}else =
if(selText.charAt(selText.length-1)=3D=3D' =
'){selText=3DselText.substring(0,selText.length-1);post+=3D' ';}=0A=
if(options.splitlines){selTextArr=3DselText.split(/\n/);}=0A=
if(context.$iframe[0].contentWindow.getSelection){var =
range=3Dcontext.$iframe[0].contentWindow.getSelection().getRangeAt(0);if(=
collapseToEnd){if(range.endContainer.nodeName=3D=3D'BR'){range.setEndBefo=
re(range.endContainer);}=0A=
range.collapse(false);}=0A=
if(options.ownline){var atStart=3Dfalse,atEnd=3Dfalse;var =
body=3Dcontext.$content.get(0);if(range.startOffset=3D=3D0){atStart=3Dtru=
e;}else if(range.startContainer=3D=3Dbody){var =
n=3Dbody.firstChild;for(var =
i=3D0;i<range.startOffset-1&&n;i++){n=3Dn.nextSibling;}=0A=
if(n&&n.nodeName=3D=3D'BR'){atStart=3Dtrue;}else{atEnd=3Dtrue;}}=0A=
if((range.endOffset=3D=3D0&&range.endContainer.nodeValue=3D=3Dnull)||(ran=
ge.endContainer.nodeName=3D=3D'#text'&&range.endOffset=3D=3Drange.endCont=
ainer.nodeValue.length)||(range.endContainer.nodeName=3D=3D'P'&&range.end=
Container.nodeValue=3D=3Dnull)){atEnd=3Dtrue;}=0A=
if(!atStart){pre=3D"\n"+options.pre;}=0A=
if(!atEnd){post+=3D"\n";}}=0A=
var insertText=3D"";if(options.splitlines){for(var =
j=3D0;j<selTextArr.length;j++){insertText=3DinsertText+pre+selTextArr[j]+=
post;if(j!=3DselTextArr.length-1){insertText+=3D"\n";}}}else{insertText=3D=
pre+selText+post;}=0A=
var insertLines=3DinsertText.split("\n");range.extractContents();var =
firstNode=3Dnull,lastNode=3Dnull;var =
selSC=3Dnull,selEC=3Dnull,selSO=3Dnull,selEO=3Dnull,offset=3D0;for(var =
i=3DinsertLines.length-1;i>=3D0;i--){firstNode=3Dcontext.$iframe[0].conte=
ntWindow.document.createTextNode(insertLines[i]);range.insertNode(firstNo=
de);lastNode=3DlastNode||firstNode;var =
newOffset=3Doffset+insertLines[i].length;if(!selEC&&post.length<=3DnewOff=
set){selEC=3DfirstNode;selEO=3DselEC.nodeValue.length-(post.length-offset=
);}=0A=
if(selEC&&!selSC&&pre.length>=3DinsertText.length-newOffset){selSC=3Dfirs=
tNode;selSO=3Dpre.length-(insertText.length-newOffset);}=0A=
offset=3DnewOffset;if(i>0){firstNode=3Dcontext.$iframe[0].contentWindow.d=
ocument.createElement('br');range.insertNode(firstNode);newOffset=3Doffse=
t+1;if(!selEC&&post.length<=3DnewOffset){selEC=3DfirstNode;selEO=3D1-(pos=
t.length-offset);}=0A=
if(selEC&&!selSC&&pre.length>=3DinsertText.length-newOffset){selSC=3Dfirs=
tNode;selSO=3Dpre.length-(insertText.length-newOffset);}=0A=
offset=3DnewOffset;}}=0A=
if(firstNode){context.fn.scrollToTop($(firstNode.parentNode));}=0A=
if(selectAfter){setSelectionTo=3D{startContainer:selSC,endContainer:selEC=
,start:selSO,end:selEO};}else =
if(lastNode){setSelectionTo=3D{startContainer:lastNode,endContainer:lastN=
ode,start:lastNode.nodeValue.length,end:lastNode.nodeValue.length};}}else=
 =
if(context.$iframe[0].contentWindow.document.selection){context.$iframe[0=
].contentWindow.focus();var =
range=3Dcontext.$iframe[0].contentWindow.document.selection.createRange()=
;if(options.ownline&&range.moveStart){var =
range2=3Dcontext.$iframe[0].contentWindow.document.selection.createRange(=
);range2.collapse();range2.moveStart('character',-1);if(range2.text!=3D"\=
r"&&range2.text!=3D"\n"&&range2.text!=3D""){pre=3D"\n"+pre;}=0A=
var =
range3=3Dcontext.$iframe[0].contentWindow.document.selection.createRange(=
);range3.collapse(false);range3.moveEnd('character',1);if(range3.text!=3D=
"\r"&&range3.text!=3D"\n"&&range3.text!=3D""){post+=3D"\n";}}=0A=
if(collapseToEnd){range.collapse(false);}=0A=
var insertText=3D"";if(options.splitlines){for(var =
j=3D0;j<selTextArr.length;j++){insertText=3DinsertText+pre+selTextArr[j]+=
post;if(j!=3DselTextArr.length-1){insertText+=3D"\n";}}}else{insertText=3D=
pre+selText+post;}=0A=
range.pasteHTML(insertText.replace(/\</g,'&lt;').replace(/>/g,'&gt;').rep=
lace(/\r?\n/g,'<br =
/>'));if(selectAfter){range.moveStart('character',-post.length-selText.le=
ngth);range.moveEnd('character',-post.length);range.select();}}=0A=
if(setSelectionTo){context.fn.setSelection(setSelectionTo);}=0A=
$(context.$iframe[0].contentWindow.document).trigger('encapsulateSelectio=
n',[pre,options.peri,post,options.ownline,options.replace]);return =
context.$textarea;},'getCaretPosition':function(options){var =
startPos=3Dnull,endPos=3Dnull;if(context.$iframe[0].contentWindow.getSele=
ction){var =
selection=3Dcontext.$iframe[0].contentWindow.getSelection();if(selection.=
rangeCount=3D=3D0){return[0,0];}=0A=
var =
sc=3Dselection.getRangeAt(0).startContainer,ec=3Dselection.getRangeAt(0).=
endContainer;var =
so=3Dselection.getRangeAt(0).startOffset,eo=3Dselection.getRangeAt(0).end=
Offset;if(sc.nodeName=3D=3D'BODY'){var n=3Dsc.firstChild;for(var =
i=3D0;i<so-1&&n;i++){n=3Dn.nextSibling;}=0A=
sc=3Dn;so=3D0;}=0A=
if(ec.nodeName=3D=3D'BODY'){var n=3Dec.firstChild;for(var =
i=3D0;i<eo-1&&n;i++){n=3Dn.nextSibling;}=0A=
ec=3Dn;eo=3D0;}=0A=
while(sc.firstChild){sc=3Dsc.firstChild;}=0A=
while(ec.firstChild){ec=3Dec.firstChild;}=0A=
context.fn.getOffset(0);var o;for(o in =
context.offsets){if(startPos=3D=3D=3Dnull&&context.offsets[o].node=3D=3Ds=
c){startPos=3D~~o+so-context.offsets[o].offset;}=0A=
if(startPos!=3D=3Dnull&&context.offsets[o].node=3D=3Dec){endPos=3D~~o+eo-=
context.offsets[o].offset;break;}}}else =
if(context.$iframe[0].contentWindow.document.selection){var =
d=3Dcontext.$iframe[0].contentWindow.document;var =
postFinished=3Dfalse;var periFinished=3Dfalse;var =
postFinished=3Dfalse;var preText,rawPreText,periText;var =
rawPeriText,postText,rawPostText;try{var =
periRange=3Dd.selection.createRange().duplicate();var =
preRange=3Dd.body.createTextRange();preRange.setEndPoint("EndToStart",per=
iRange);var =
postRange=3Dd.body.createTextRange();postRange.setEndPoint("StartToEnd",p=
eriRange);preText=3DrawPreText=3DpreRange.text;periText=3DrawPeriText=3Dp=
eriRange.text;postText=3DrawPostText=3DpostRange.text;do{if(!postFinished=
){if(preRange.compareEndPoints("StartToEnd",preRange)=3D=3D0){postFinishe=
d=3Dtrue;}else{preRange.moveEnd("character",-1)=0A=
if(preRange.text=3D=3DpreText){rawPreText+=3D"\r\n";}else{postFinished=3D=
true;}}}=0A=
if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)=3D=
=3D0){periFinished=3Dtrue;}else{periRange.moveEnd("character",-1)=0A=
if(periRange.text=3D=3DperiText){rawPeriText+=3D"\r\n";}else{periFinished=
=3Dtrue;}}}=0A=
if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)=3D=
=3D0){postFinished=3Dtrue;}else{postRange.moveEnd("character",-1)=0A=
if(postRange.text=3D=3DpostText){rawPostText+=3D"\r\n";}else{postFinished=
=3Dtrue;}}}}while((!postFinished||!periFinished||!postFinished));startPos=
=3DrawPreText.replace(/\r\n/g,"\n").length;endPos=3DstartPos+rawPeriText.=
replace(/\r\n/g,"\n").length;}catch(e){startPos=3DendPos=3D0;}}=0A=
return[startPos,endPos];},'setSelection':function(options){var =
sc=3Doptions.startContainer,ec=3Doptions.endContainer;sc=3Dsc&&sc.jquery?=
sc[0]:sc;ec=3Dec&&ec.jquery?ec[0]:ec;if(context.$iframe[0].contentWindow.=
getSelection){var =
start=3Doptions.start,end=3Doptions.end;if(!sc||!ec){var =
s=3Dcontext.fn.getOffset(start);var =
e=3Dcontext.fn.getOffset(end);sc=3Ds?s.node:null;ec=3De?e.node:null;start=
=3Ds?s.offset:null;end=3De?e.offset:null;if(sc!=3Dnull&&sc.nodeName=3D=3D=
'#text'&&start>sc.nodeValue.length){start=3Dsc.nodeValue.length-1;}=0A=
if(ec!=3Dnull&&ec.nodeName=3D=3D'#text'&&end>ec.nodeValue.length){end=3De=
c.nodeValue.length-1;}}=0A=
if(!sc||!ec){return context.$textarea;}=0A=
var =
sel=3Dcontext.$iframe[0].contentWindow.getSelection();while(sc.firstChild=
&&sc.nodeName!=3D'#text'){sc=3Dsc.firstChild;}=0A=
while(ec.firstChild&&ec.nodeName!=3D'#text'){ec=3Dec.firstChild;}=0A=
var =
range=3Dcontext.$iframe[0].contentWindow.document.createRange();range.set=
Start(sc,start);range.setEnd(ec,end);sel.removeAllRanges();sel.addRange(r=
ange);context.$iframe[0].contentWindow.focus();}else =
if(context.$iframe[0].contentWindow.document.body.createTextRange){var =
range=3Dcontext.$iframe[0].contentWindow.document.body.createTextRange();=
if(sc){range.moveToElementText(sc);}=0A=
range.collapse();range.moveEnd('character',options.start);var =
range2=3Dcontext.$iframe[0].contentWindow.document.body.createTextRange()=
;if(ec){range2.moveToElementText(ec);}=0A=
range2.collapse();range2.moveEnd('character',options.end);var =
matches,counted=3D0;while(matches=3Drange.htmlText.match(/\<\/p\>(\<br[^\=
>]*\>)+\<p\>/gi)){if(matches.length<=3Dcounted)=0A=
break;range.moveEnd('character',matches.length);counted+=3Dmatches.length=
;}=0A=
range2.moveEnd('character',counted);while(matches=3Drange2.htmlText.match=
(/\<\/p\>(\<br[^\>]*\>)+\<p\>/gi)){if(matches.length<=3Dcounted)=0A=
break;range2.moveEnd('character',matches.length);counted+=3Dmatches.lengt=
h;}=0A=
range2.setEndPoint('StartToEnd',range);range2.select();}=0A=
return =
context.$textarea;},'scrollToCaretPosition':function(options){context.fn.=
scrollToTop(context.fn.getElementAtCursor(),true);},'scrollToTop':functio=
n($element,force){var =
html=3Dcontext.$content.closest('html'),body=3Dcontext.$content.closest('=
body'),parentHtml=3D$('html'),parentBody=3D$('body');var =
y=3D$element.offset().top;if(!$.browser.msie&&!$element.is('body')){y=3Dp=
arentHtml.scrollTop()>0?y+html.scrollTop()-parentHtml.scrollTop():y;y=3Dp=
arentBody.scrollTop()>0?y+body.scrollTop()-parentBody.scrollTop():y;}=0A=
var =
topBound=3Dhtml.scrollTop()>body.scrollTop()?html.scrollTop():body.scroll=
Top(),bottomBound=3DtopBound+context.$iframe.height();if(force||y<topBoun=
d||y>bottomBound){html.scrollTop(y);body.scrollTop(y);}=0A=
$element.trigger('scrollToTop');},'saveStuffForIE':function(){if(!$.brows=
er.msie||context.$iframe)=0A=
return;var =
IHateIE=3D{'scrollTop':context.$textarea.scrollTop(),'pos':context.$texta=
rea.textSelection('getCaretPosition',{startAndEnd:true})};context.$textar=
ea.data('IHateIE',IHateIE);},'restoreStuffForIE':function(){if(!$.browser=
.msie||context.$iframe)=0A=
return;var IHateIE=3Dcontext.$textarea.data('IHateIE');if(!IHateIE)=0A=
return;context.$textarea.scrollTop(IHateIE.scrollTop);context.$textarea.t=
extSelection('setSelection',{start:IHateIE.pos[0],end:IHateIE.pos[1]});co=
ntext.$textarea.data('IHateIE',null);}};context.$textarea.wrapAll($('<div=
></div>').addClass('wikiEditor-ui')).wrapAll($('<div></div>').addClass('w=
ikiEditor-ui-view =
wikiEditor-ui-view-wikitext')).wrapAll($('<div></div>').addClass('wikiEdi=
tor-ui-left')).wrapAll($('<div></div>').addClass('wikiEditor-ui-bottom'))=
.wrapAll($('<div></div>').addClass('wikiEditor-ui-text'));context.$ui=3Dc=
ontext.$textarea.parent().parent().parent().parent().parent();context.$wi=
kitext=3Dcontext.$textarea.parent().parent().parent().parent();context.$w=
ikitext.before($('<div></div>').addClass('wikiEditor-ui-controls').append=
($('<div></div>').addClass('wikiEditor-ui-tabs').hide()).append($('<div><=
/div>').addClass('wikiEditor-ui-buttons'))).before($('<div =
style=3D"clear:both;"></div>'));context.$controls=3Dcontext.$ui.find('.wi=
kiEditor-ui-buttons').hide();context.$buttons=3Dcontext.$ui.find('.wikiEd=
itor-ui-buttons');context.$tabs=3Dcontext.$ui.find('.wikiEditor-ui-tabs')=
;context.$ui.after($('<div =
style=3D"clear:both;"></div>'));context.$wikitext.append($('<div></div>')=
.addClass('wikiEditor-ui-right'));context.$wikitext.find('.wikiEditor-ui-=
left').prepend($('<div></div>').addClass('wikiEditor-ui-top'));context.vi=
ew=3D'wikitext';$(window).resize(function(event){context.fn.trigger('resi=
ze',event);});}=0A=
var args=3D$.makeArray(arguments);if(typeof =
context.$iframe=3D=3D=3D'undefined'&&args[0]=3D=3D'addModule'&&typeof =
args[1]!=3D'undefined'){var modules=3Dargs[1];if(typeof =
modules!=3D"object"){modules=3D{};modules[args[1]]=3D'';}=0A=
for(module in modules){if(module in =
$.wikiEditor.modules&&$.wikiEditor.isSupported($.wikiEditor.modules[modul=
e])&&$.wikiEditor.isRequired($.wikiEditor.modules[module],'iframe')){cont=
ext.fn.setupIframe();break;}}}=0A=
if(args.length>0){var call=3Dargs.shift();if(call in =
context.api){context.api[call](context,typeof =
args[0]=3D=3D'undefined'?{}:args[0]);}}=0A=
return =
$(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=3Df=
unction(s){return =
s.replace(/([.*+?^${}()|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.m=
odules.dialogs=3D{'browsers':{'ltr':{'msie':[['>=3D',7]],'firefox':[['>=3D=
',2],['!=3D','2.0'],['!=3D','2.0.0.1'],['!=3D','2.0.0.2'],['!=3D','2.0.0.=
3'],['!=3D','2.0.0.4']],'opera':[['>=3D',9.6]],'safari':[['>=3D',3]],'chr=
ome':[['>=3D',3]]},'rtl':{'msie':[['>=3D',7]],'firefox':[['>=3D',2],['!=3D=
','2.0'],['!=3D','2.0.0.1'],['!=3D','2.0.0.2'],['!=3D','2.0.0.3'],['!=3D'=
,'2.0.0.4']],'opera':[['>=3D',9.6]],'safari':[['>=3D',3]],'chrome':[['>=3D=
',3]]}},api:{addDialog:function(context,data){$.wikiEditor.modules.dialog=
s.fn.create(context,data)},openDialog:function(context,module){mw.usabili=
ty.load(['$j.ui','$j.ui.dialog','$j.ui.draggable','$j.ui.resizable'],func=
tion(){if(module in $.wikiEditor.modules.dialogs.modules){var =
mod=3D$.wikiEditor.modules.dialogs.modules[module];var =
$dialog=3D$('#'+mod.id);if($dialog.length=3D=3D0){$.wikiEditor.modules.di=
alogs.fn.reallyCreate(context,mod);$dialog=3D$('#'+mod.id);}=0A=
$dialog.closest('.ui-dialog').find('.ui-dialog-titlebar-close').removeCla=
ss('ui-state-focus');$dialog.dialog('open');}});},closeDialog:function(co=
ntext,module){if(module in =
$.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.=
modules[module].id).dialog('close');}}},fn:{create:function(context,confi=
g){for(mod in config){var module=3Dconfig[mod];var =
filtered=3Dfalse;if(typeof module.filters!=3D'undefined'){for(var =
i=3D0;i<module.filters.length;i++){if($(module.filters[i]).length=3D=3D0)=
{filtered=3Dtrue;break;}}}=0A=
if(!filtered&&$.wikiEditor.isSupported(module)&&$('#'+module.id).size()=3D=
=3D0){$.wikiEditor.modules.dialogs.modules[mod]=3Dmodule;if(typeof =
context.$iframe=3D=3D'undefined'&&$.wikiEditor.isRequired(module,'iframe'=
)){context.fn.setupIframe();}=0A=
context.$textarea.trigger('wikiEditor-dialogs-setup-'+mod);}}},reallyCrea=
te:function(context,module){var =
configuration=3Dmodule.dialog;configuration.bgiframe=3Dtrue;configuration=
.autoOpen=3Dfalse;configuration.modal=3Dtrue;configuration.title=3D$.wiki=
Editor.autoMsg(module,'title');configuration.newButtons=3D{};for(msg in =
configuration.buttons)=0A=
configuration.newButtons[mw.usability.getMsg(msg)]=3Dconfiguration.button=
s[msg];configuration.buttons=3Dconfiguration.newButtons;var =
dialogDiv=3D$('<div =
/>').attr('id',module.id).html(module.html).data('context',context).appen=
dTo($('body')).each(module.init).dialog(configuration);$.wikiEditor.modul=
es.dialogs.fn.setTabindexes(dialogDiv.closest('.ui-dialog').find('button'=
).not('[tabindex]'));if(!('resizeme'in =
module)||module.resizeme){dialogDiv.bind('dialogopen',$.wikiEditor.module=
s.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function(){$(this).=
closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize=
);});}=0A=
dialogDiv.bind('dialogclose',function(){context.fn.restoreSelection();});=
context.$textarea.trigger('wikiEditor-dialogs-loaded-'+mod);},resize:func=
tion(){var wrapper=3D$(this).closest('.ui-dialog');var =
oldWidth=3Dwrapper.width();var =
oldHidden=3D$(this).find('*').not(':visible');oldHidden.each(function(){$=
(this).data('oldstyle',$(this).attr('style'));});oldHidden.show();var =
oldWS=3D$(this).css('white-space');$(this).css('white-space','nowrap');if=
(wrapper.width()<=3D$(this).get(0).scrollWidth){var =
thisWidth=3D$(this).data('thisWidth')?$(this).data('thisWidth'):0;thisWid=
th=3DMath.max($(this).get(0).scrollWidth,thisWidth);$(this).width(thisWid=
th);$(this).data('thisWidth',thisWidth);var =
wrapperWidth=3D$(this).data('wrapperWidth')?$(this).data('wrapperWidth'):=
0;wrapperWidth=3DMath.max(wrapper.get(0).scrollWidth,wrapperWidth);wrappe=
r.width(wrapperWidth);$(this).data('wrapperWidth',wrapperWidth);$(this).d=
ialog({'width':wrapper.width()});wrapper.css('left',parseInt(wrapper.css(=
'left'))-(wrapper.width()-oldWidth)/2);}=0A=
$(this).css('white-space',oldWS);oldHidden.each(function(){$(this).attr('=
style',$(this).data('oldstyle'));});},setTabindexes:function($elements){v=
ar =
tabIndex=3Dmw.usability.getMaxTabIndex()+1;$elements.each(function(){$j(t=
his).attr('tabindex',tabIndex++);});}},modules:{},quickDialog:function(bo=
dy,settings){$('<div =
/>').text(body).appendTo($('body')).dialog($.extend({bgiframe:true,modal:=
true},settings)).dialog('open');}};})(jQuery);(function($){$.wikiEditor.m=
odules.toolbar=3D{api:{addToToolbar:function(context,data){for(type in =
data){switch(type){case'sections':var =
$sections=3Dcontext.modules.toolbar.$toolbar.find('div.sections');var =
$tabs=3Dcontext.modules.toolbar.$toolbar.find('div.tabs');for(section in =
data[type]){if(section=3D=3D'main'){context.modules.toolbar.$toolbar.prep=
end($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[typ=
e][section]));continue;}=0A=
$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,sec=
tion,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.b=
uildTab(context,section,data[type][section]));$section=3D$sections.find('=
.section:visible');if($section.size()){$sections.animate({'height':$secti=
on.outerHeight()},'fast');}}=0A=
break;case'groups':if(!('section'in data)){continue;}=0A=
var =
$section=3Dcontext.modules.toolbar.$toolbar.find('div[rel=3D'+data.sectio=
n+'].section');for(group in =
data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(co=
ntext,group,data[type][group]));}=0A=
break;case'tools':if(!('section'in data&&'group'in data)){continue;}=0A=
var =
$group=3Dcontext.modules.toolbar.$toolbar.find('div[rel=3D'+data.section+=
'].section '+'div[rel=3D'+data.group+'].group');for(tool in =
data[type]){$group.append($.wikiEditor.modules.toolbar.fn.buildTool(conte=
xt,tool,data[type][tool]));}=0A=
if($group.children().length){$group.show();}=0A=
break;case'pages':if(!('section'in data)){continue;}=0A=
var =
$pages=3Dcontext.modules.toolbar.$toolbar.find('div[rel=3D'+data.section+=
'].section .pages');var =
$index=3Dcontext.modules.toolbar.$toolbar.find('div[rel=3D'+data.section+=
'].section .index');for(page in =
data[type]){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(conte=
xt,page,data[type][page]));$index.append($.wikiEditor.modules.toolbar.fn.=
buildBookmark(context,page,data[type][page]));}=0A=
$.wikiEditor.modules.toolbar.fn.updateBookletSelection(context,page,$page=
s,$index);break;case'rows':if(!('section'in data&&'page'in =
data)){continue;}=0A=
var =
$table=3Dcontext.modules.toolbar.$toolbar.find('div[rel=3D'+data.section+=
'].section '+'div[rel=3D'+data.page+'].page table');for(row in =
data[type]){$table.append($.wikiEditor.modules.toolbar.fn.buildRow(contex=
t,data[type][row]));}=0A=
break;case'characters':if(!('section'in data&&'page'in data)){continue;}=0A=
$characters=3Dcontext.modules.toolbar.$toolbar.find('div[rel=3D'+data.sec=
tion+'].section '+'div[rel=3D'+data.page+'].page div');var =
actions=3D$characters.data('actions');for(character in =
data[type]){$characters.append($($.wikiEditor.modules.toolbar.fn.buildCha=
racter(data[type][character],actions)).mousedown(function(e){context.fn.s=
aveStuffForIE();e.preventDefault();return =
false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(thi=
s).parent().data('context'),$(this).parent().data('actions')[$(this).attr=
('rel')]);e.preventDefault();return false;}));}=0A=
break;default:break;}}},removeFromToolbar:function(context,data){if(typeo=
f data.section=3D=3D'string'){var tab=3D'div.tabs =
span[rel=3D'+data.section+'].tab';var =
target=3D'div[rel=3D'+data.section+'].section';var =
group=3Dnull;if(typeof data.group=3D=3D'string'){target+=3D' =
div[rel=3D'+data.group+'].group';if(typeof =
data.tool=3D=3D'string'){group=3Dtarget;target+=3D' =
span[rel=3D'+data.tool+'].tool';}}else if(typeof =
data.page=3D=3D'string'){var index=3Dtarget+' div.index =
div[rel=3D'+data.page+']';target+=3D' div.pages =
div[rel=3D'+data.page+'].page';if(typeof =
data.character=3D=3D'string'){target+=3D' =
a[rel=3D'+data.character+']';}else if(typeof =
data.row=3D=3D'number'){target+=3D' table =
tr:not(:has(th)):eq('+data.row+')';}else{context.modules.toolbar.$toolbar=
.find(index).remove();$.wikiEditor.modules.toolbar.fn.updateBookletSelect=
ion(context,null,context.modules.toolbar.$toolbar.find(target),context.mo=
dules.toolbar.$toolbar.find(index));}}else{context.modules.toolbar.$toolb=
ar.find(tab).remove();}=0A=
context.modules.toolbar.$toolbar.find(target).remove();if(group){$group=3D=
context.modules.toolbar.$toolbar.find(group);if($group.children().length=3D=
=3D0){$group.hide();}}}}},evt:{resize:function(context,event){context.$ui=
.find('.sections').height(context.$ui.find('.sections =
.section-visible').outerHeight());},tocCollapse:function(context,event){$=
.wikiEditor.modules.toolbar.evt.resize(context,event);},tocExpand:functio=
n(context,event){$.wikiEditor.modules.toolbar.evt.resize(context,event);}=
},fn:{create:function(context,config){if('$toolbar'in =
context.modules.toolbar){return;}=0A=
context.modules.toolbar.$toolbar=3D$('<div =
/>').addClass('wikiEditor-ui-toolbar').attr('id','wikiEditor-ui-toolbar')=
;$.wikiEditor.modules.toolbar.fn.build(context,config);context.$ui.find('=
.wikiEditor-ui-top').append(context.modules.toolbar.$toolbar);},doAction:=
function(context,action,source){if($.trackAction!=3Dundefined&&source.clo=
sest('.wikiEditor-ui-toolbar').size()){var rels=3D[];var =
step=3Dsource;var =
i=3D0;while(!step.hasClass('wikiEditor-ui-toolbar')){if(i>25){break;}=0A=
i++;var rel=3Dstep.attr('rel');if(rel){rels.push(step.attr('rel'));}=0A=
step=3Dstep.parent();}=0A=
rels.reverse();var id=3Drels.join('.');$.trackAction(id);}=0A=
switch(action.type){case'replace':case'encapsulate':var =
parts=3D{'pre':$.wikiEditor.autoMsg(action.options,'pre'),'peri':$.wikiEd=
itor.autoMsg(action.options,'peri'),'post':$.wikiEditor.autoMsg(action.op=
tions,'post')};var replace=3Daction.type=3D=3D'replace';if('regex'in =
action.options&&'regexReplace'in action.options){var =
selection=3Dcontext.$textarea.textSelection('getSelection');if(selection!=
=3D''&&selection.match(action.options.regex)){parts.peri=3Dselection.repl=
ace(action.options.regex,action.options.regexReplace);parts.pre=3Dparts.p=
ost=3D'';replace=3Dtrue;}}=0A=
context.$textarea.textSelection('encapsulateSelection',$.extend({},action=
.options,parts,{'replace':replace}));if(typeof =
context.$iframe!=3D=3D'undefined'){context.$iframe[0].contentWindow.focus=
();}=0A=
break;case'callback':if(typeof =
action.execute=3D=3D'function'){action.execute(context);}=0A=
break;case'dialog':context.fn.saveSelection();context.$textarea.wikiEdito=
r('openDialog',action.module);break;default:break;}},buildGroup:function(=
context,id,group){var $group=3D$('<div />').attr({'class':'group =
group-'+id,'rel':id});var =
label=3D$.wikiEditor.autoMsg(group,'label');if(label){$group.append('<div=
 class=3D"label">'+label+'</div>')}=0A=
var empty=3Dtrue;if('tools'in group){for(tool in group.tools){var =
tool=3D$.wikiEditor.modules.toolbar.fn.buildTool(context,tool,group.tools=
[tool]);if(tool){empty=3Dempty&&tool.css('display')=3D=3D'none';$group.ap=
pend(tool);}}}=0A=
if(empty){$group.hide();}=0A=
return $group;},buildTool:function(context,id,tool){if('filters'in =
tool){for(filter in =
tool.filters){if($(tool.filters[filter]).size()=3D=3D0){return null;}}}=0A=
var =
label=3D$.wikiEditor.autoMsg(tool,'label');switch(tool.type){case'button'=
:var =
src=3D$.wikiEditor.autoIcon(tool.icon,$.wikiEditor.imgPath+'toolbar/');va=
r $button=3Dnull;if('offset'in tool){var =
offsetOrIcon=3D$.wikiEditor.autoIconOrOffset(tool.icon,tool.offset,$.wiki=
Editor.imgPath+'toolbar/');if(typeof =
offsetOrIcon=3D=3D'object'){$button=3D$('<span =
/>').attr({'alt':label,'title':label,'rel':id,'class':'tool tool-button =
wikiEditor-toolbar-spritedButton'}).text(label).css('backgroundPosition',=
offsetOrIcon[0]+'px '+offsetOrIcon[1]+'px');}}=0A=
if(!$button){$button=3D$('<img =
/>').attr({'src':src,'width':22,'height':22,'alt':label,'title':label,'re=
l':id,'class':'tool tool-button'});}=0A=
if('action'in =
tool){$button.data('action',tool.action).data('context',context).mousedow=
n(function(e){context.fn.saveStuffForIE();e.preventDefault();return =
false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(thi=
s).data('context'),$(this).data('action'),$(this));e.preventDefault();ret=
urn false;});if(tool.action.type=3D=3D'dialog'&&!(tool.action.module in =
$.wikiEditor.modules.dialogs.modules)){$button.hide();context.$textarea.b=
ind('wikiEditor-dialogs-setup-'+tool.action.module,{button:$button},funct=
ion(event){event.data.button.show().parent().show();});}}=0A=
return $button;case'select':var $select=3D$('<div =
/>').attr({'rel':id,'class':'tool tool-select'});var $options=3D$('<div =
/>').addClass('options');if('list'in tool){for(option in tool.list){var =
optionLabel=3D$.wikiEditor.autoMsg(tool.list[option],'label');$options.ap=
pend($('<a =
/>').data('action',tool.list[option].action).data('context',context).mous=
edown(function(e){context.fn.saveStuffForIE();e.preventDefault();return =
false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(thi=
s).data('context'),$(this).data('action'),$(this));if($(this).parent().is=
(':visible')){$(this).parent().animate({'opacity':'toggle'},'fast');}=0A=
e.preventDefault();return =
false;}).text(optionLabel).addClass('option').attr({'rel':option,'href':'=
#'}));}}=0A=
$select.append($('<div =
/>').addClass('menu').append($options));$select.append($('<a =
/>').addClass('label').text(label).data('options',$options).attr('href','=
#').mousedown(function(e){e.preventDefault();return =
false;}).click(function(e){$(this).data('options').animate({'opacity':'to=
ggle'},'fast');e.preventDefault();return false;}));return =
$select;default:return =
null;}},buildBookmark:function(context,id,page){var =
label=3D$.wikiEditor.autoMsg(page,'label');return $('<div =
/>').text(label).attr('rel',id).data('context',context).mousedown(functio=
n(e){e.preventDefault();return =
false;}).click(function(event){$(this).parent().parent().find('.page').hi=
de();$(this).parent().parent().find('.page-'+$(this).attr('rel')).show();=
$(this).siblings().removeClass('current');$(this).addClass('current');var=
 =
section=3D$(this).parent().parent().attr('rel');$.cookie('wikiEditor-'+$(=
this).data('context').instance+'-booklet-'+section+'-page',$(this).attr('=
rel'),{expires:30,path:'/'});if($.trackAction!=3Dundefined){$.trackAction=
(section+'.'+$(this).attr('rel'));}=0A=
event.preventDefault();return =
false;})},buildPage:function(context,id,page){var $page=3D$('<div =
/>').attr({'class':'page =
page-'+id,'rel':id});switch(page.layout){case'table':$page.addClass('page=
-table');var html=3D'<table cellpadding=3D0 cellspacing=3D0 =
'+'border=3D0 width=3D"100%" class=3D"table =
table-'+id+'">';if('headings'in =
page){html+=3D$.wikiEditor.modules.toolbar.fn.buildHeading(context,page.h=
eadings)}=0A=
if('rows'in page){for(row in =
page.rows){html+=3D$.wikiEditor.modules.toolbar.fn.buildRow(context,page.=
rows[row])}}=0A=
$page.html(html);break;case'characters':$page.addClass('page-characters')=
;$characters=3D$('<div =
/>').data('context',context).data('actions',{});var =
actions=3D$characters.data('actions');if('language'in =
page){$characters.attr('lang',page.language);}=0A=
if('direction'in page){$characters.attr('dir',page.direction);}=0A=
if('characters'in page){var html=3D'';for(var =
i=3D0;i<page.characters.length;i++){html+=3D$.wikiEditor.modules.toolbar.=
fn.buildCharacter(page.characters[i],actions);}=0A=
$characters.html(html).children().mousedown(function(e){context.fn.saveSt=
uffForIE();e.preventDefault();return =
false;}).click(function(e){$.wikiEditor.modules.toolbar.fn.doAction($(thi=
s).parent().data('context'),$(this).parent().data('actions')[$(this).attr=
('rel')],$(this));e.preventDefault();return false;});}=0A=
$page.append($characters);break;}=0A=
return $page;},buildHeading:function(context,headings){var =
html=3D'<tr>';for(heading in =
headings){html+=3D'<th>'+$.wikiEditor.autoMsg(headings[heading],['html','=
text'])+'</th>';}=0A=
return html;},buildRow:function(context,row){var html=3D'<tr>';for(cell =
in row){html+=3D'<td class=3D"cell cell-'+cell+'" valign=3D"top"><span>'+=0A=
$.wikiEditor.autoMsg(row[cell],['html','text'])+'</span></td>';}=0A=
html+=3D'</tr>';return =
html;},buildCharacter:function(character,actions){if(typeof =
character=3D=3D'string'){character=3D{'label':character,'action':{'type':=
'replace','options':{'peri':character,'selectPeri':false}}};}else if(0 =
in character&&1 in =
character){character=3D{'label':character[0],'action':{'type':'replace','=
options':{'peri':character[1],'selectPeri':false}}};}=0A=
if('action'in character&&'label'in =
character){actions[character.label]=3Dcharacter.action;return'<span =
rel=3D"'+character.label+'">'+character.label+'</span>';}},buildTab:funct=
ion(context,id,section){var =
selected=3D$.cookie('wikiEditor-'+context.instance+'-toolbar-section');if=
(selected!=3Dnull){$.cookie('wikiEditor-'+context.instance+'-toolbar-sect=
ion',selected,{expires:30,path:'/'});}=0A=
return $('<span />').attr({'class':'tab tab-'+id,'rel':id}).append($('<a =
/>').addClass(selected=3D=3Did?'current':null).attr('href','#').text($.wi=
kiEditor.autoMsg(section,'label')).data('context',context).mouseup(functi=
on(e){$(this).blur();}).mousedown(function(e){e.preventDefault();return =
false;}).click(function(e){var =
$sections=3D$(this).data('context').$ui.find('.sections');var =
$section=3D$(this).data('context').$ui.find('.section-'+$(this).parent().=
attr('rel'));var =
show=3D$section.css('display')=3D=3D'none';$previousSections=3D$section.p=
arent().find('.section-visible');$previousSections.css('position','absolu=
te');$previousSections.removeClass('section-visible');$previousSections.f=
adeOut('fast',function(){$(this).css('position','relative');});$(this).pa=
rent().parent().find('a').removeClass('current');$sections.css('overflow'=
,'hidden');function =
animate($this){$sections.css('display','block').animate({'height':$sectio=
n.outerHeight()},$section.outerHeight()*2,function(){$(this).css('overflo=
w','visible').css('height','auto');context.fn.trigger('resize');});}=0A=
if(show){$section.addClass('section-visible');$section.fadeIn('fast');if(=
$section.hasClass('loading')){var =
$this=3D$(this);$this.addClass('current =
loading');setTimeout(function(){$section.trigger('loadSection');animate($=
(this));$this.removeClass('loading');},1000);}else{animate($(this));$(thi=
s).addClass('current');}}else{$sections.css('height',$section.outerHeight=
()).animate({'height':'hide'},$section.outerHeight()*2,function(){$(this)=
.css({'overflow':'visible','height':0});context.fn.trigger('resize');});}=0A=
if($.trackAction!=3Dundefined){$.trackAction($section.attr('rel')+'.'+(sh=
ow?'show':'hide'));}=0A=
$.cookie('wikiEditor-'+$(this).data('context').instance+'-toolbar-section=
',show?$section.attr('rel'):null,{expires:30,path:'/'});e.preventDefault(=
);return false;}));},buildSection:function(context,id,section){var =
$section=3D$('<div />').attr({'class':section.type+' section =
section-'+id,'rel':id});var =
selected=3D$.cookie('wikiEditor-'+context.instance+'-toolbar-section');va=
r show=3Dselected=3D=3Did;if(typeof =
section.deferLoad!=3D'undefined'&&section.deferLoad&&id!=3D=3D'main'&&!sh=
ow){$section.addClass('loading').append($('<div =
/>').addClass('spinner'));$section.bind('loadSection',function(){$.wikiEd=
itor.modules.toolbar.fn.reallyBuildSection(context,id,section,$section);$=
section.removeClass('loading');});}else{$.wikiEditor.modules.toolbar.fn.r=
eallyBuildSection(context,id,section,$section);}=0A=
if(id!=3D=3D'main'){$section.css('display',show?'block':'none');if(show)=0A=
$section.addClass('section-visible');}=0A=
return =
$section;},reallyBuildSection:function(context,id,section,$section){conte=
xt.$textarea.trigger('wikiEditor-toolbar-buildSection-'+$section.attr('re=
l'),[section]);switch(section.type){case'toolbar':if('groups'in =
section){for(group in =
section.groups){$section.append($.wikiEditor.modules.toolbar.fn.buildGrou=
p(context,group,section.groups[group]));}}=0A=
break;case'booklet':var $pages=3D$('<div />').addClass('pages');var =
$index=3D$('<div />').addClass('index');if('pages'in section){for(page =
in =
section.pages){$pages.append($.wikiEditor.modules.toolbar.fn.buildPage(co=
ntext,page,section.pages[page]));$index.append($.wikiEditor.modules.toolb=
ar.fn.buildBookmark(context,page,section.pages[page]));}}=0A=
$section.append($index).append($pages);$.wikiEditor.modules.toolbar.fn.up=
dateBookletSelection(context,id,$pages,$index);break;}},updateBookletSele=
ction:function(context,id,$pages,$index){var =
cookie=3D'wikiEditor-'+context.instance+'-booklet-'+id+'-page';var =
selected=3D$.cookie(cookie);if(selected!=3Dnull){$.cookie(cookie,selected=
,{expires:30,path:'/'});}=0A=
var =
$selectedIndex=3D$index.find('*[rel=3D'+selected+']');if($selectedIndex.s=
ize()=3D=3D0){selected=3D$index.children().eq(0).attr('rel');$.cookie(coo=
kie,selected,{expires:30,path:'/'});}=0A=
$pages.children().hide();$pages.find('*[rel=3D'+selected+']').show();$ind=
ex.children().removeClass('current');$selectedIndex.addClass('current');}=
,build:function(context,config){var $tabs=3D$('<div =
/>').addClass('tabs').appendTo(context.modules.toolbar.$toolbar);var =
$sections=3D$('<div =
/>').addClass('sections').appendTo(context.modules.toolbar.$toolbar);cont=
ext.modules.toolbar.$toolbar.append($('<div =
/>').css('clear','both'));var sectionQueue=3D[];for(section in =
config){if(section=3D=3D'main'){context.modules.toolbar.$toolbar.prepend(=
$.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[secti=
on]));}else{sectionQueue.push({'$sections':$sections,'context':context,'i=
d':section,'config':config[section]});$tabs.append($.wikiEditor.modules.t=
oolbar.fn.buildTab(context,section,config[section]));}}=0A=
$.eachAsync(sectionQueue,{'bulk':0,'end':function(){var =
oldValue=3D$('body').css('position');$('body').css('position','static');$=
('body').css('position',oldValue);},'loop':function(i,s){s.$sections.appe=
nd($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config))=
;var =
$section=3Ds.$sections.find('.section:visible');if($section.size()){$sect=
ions.animate({'height':$section.outerHeight()},$section.outerHeight()*2,f=
unction(){context.fn.trigger('resize');});}}});}}};})(jQuery);
------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://bits.wikimedia.org/w/extensions/UsabilityInitiative/Vector/Vector.combined.min.js?283-16

=0A=
$j(document).ready(function(){if(!wgVectorEnabledModules.collapsiblenav){=
return true;}=0A=
var =
map=3D{'ltr':{'msie':[['>=3D',7]],'opera':[['>=3D',9.6]],'konqueror':[['>=
=3D',4.0]],'blackberry':false,'ipod':false,'iphone':false,'ps3':false},'r=
tl':{'msie':[['>=3D',7]],'opera':[['>=3D',9.6]],'konqueror':[['>=3D',4.0]=
],'blackberry':false,'ipod':false,'iphone':false,'ps3':false}};if(!mw.usa=
bility.testBrowser(map)){return true;}=0A=
var =
version=3D1;if(wgCollapsibleNavForceNewVersion){version=3D2;}else{if(wgCo=
llapsibleNavBucketTest){version=3D$j.cookie('vector-nav-pref-version');if=
(version=3D=3Dnull){version=3DMath.round(Math.random()+1);$j.cookie('vect=
or-nav-pref-version',version,{'expires':30,'path':'/'});}}}=0A=
if(version=3D=3D2){var limit=3D5;var threshold=3D3;$j('#p-lang =
ul').addClass('secondary').before('<ul class=3D"primary"></ul>');var =
languages=3D['en','fr','de','es','pt','it','ru','ja','nl','pl','zh','sv',=
'ar','tr','uk','fi','no','ca','ro','hu','ksh','id','he','cs','vi','ko','s=
r','fa','da','eo','sk','th','lt','vo','bg','sl','hr','hi','et','mk','simp=
le','new','ms','nn','gl','el','eu','ka','tl','bn','lv','ml','bs','te','la=
','az','sh','war','br','is','mr','be-x-old','sq','cy','lb','ta','zh-class=
ical','an','jv','ht','oc','bpy','ceb','ur','zh-yue','pms','scn','be','roa=
-rup','qu','af','sw','nds','fy','lmo','wa','ku','hy','su','yi','io','os',=
'ga','ast','nap','vec','gu','cv','bat-smg','kn','uz','zh-min-nan','si','a=
ls','yo','li','gan','arz','sah','tt','bar','gd','tg','kk','pam','hsb','ro=
a-tara','nah','mn','vls','gv','mi','am','ia','co','ne','fo','nds-nl','glk=
','mt','ang','wuu','dv','km','sco','bcl','mg','my','diq','tk','szl','ug',=
'fiu-vro','sc','rm','nrm','ps','nv','hif','bo','se','sa','pnb','map-bms',=
'lad','lij','crh','fur','kw','to','pa','jbo','ba','ilo','csb','wo','xal',=
'krc','ckb','pag','ln','frp','mzn','ce','nov','kv','eml','gn','ky','pdc',=
'lo','haw','mhr','dsb','stq','tpi','arc','hak','ie','so','bh','ext','mwl'=
,'sd','ig','myv','ay','iu','na','cu','pi','kl','ty','lbe','ab','got','sm'=
,'as','mo','ee','zea','av','ace','kg','bm','cdo','cbk-zam','kab','om','ch=
r','pap','udm','ks','zu','rmy','cr','ch','st','ik','mdf','kaa','aa','fj',=
'srn','tet','or','pnt','bug','ss','ts','pcd','pih','za','sg','lg','bxr','=
xh','ak','ha','bi','ve','tn','ff','dz','ti','ki','ny','rw','chy','tw','sn=
','tum','ng','rn','mh','ii','cho','hz','kr','ho','mus','kj'];var =
acceptLangCookie=3D$j.cookie('accept-language');if(acceptLangCookie!=3Dnu=
ll){if(acceptLangCookie!=3D''){languages=3DacceptLangCookie.split(',').co=
ncat(languages);}}else{$j.getJSON(wgScriptPath+'/api.php?action=3Dquery&m=
eta=3Duserinfo&uiprop=3Dacceptlang&format=3Djson',function(data){var =
langs=3D[];if(typeof data.query!=3D'undefined'&&typeof =
data.query.userinfo!=3D'undefined'&&typeof =
data.query.userinfo.acceptlang!=3D'undefined'){for(var =
j=3D0;j<data.query.userinfo.acceptlang.length;j++){if(data.query.userinfo=
.acceptlang[j].q!=3D0){langs.push(data.query.userinfo.acceptlang[j]['*'])=
;}}}=0A=
$j.cookie('accept-language',langs.join(','),{'path':'/','expires':30});})=
;}=0A=
var $primary=3D$j('#p-lang ul.primary');var $secondary=3D$j('#p-lang =
ul.secondary');if($secondary.children().length<limit+threshold){limit+=3D=
threshold;}=0A=
var count=3D0;for(var i=3D0;i<languages.length;i++){var =
$link=3D$secondary.find('.interwiki-'+languages[i]);if($link.length){if(c=
ount++<limit){$link.appendTo($primary);}else{break;}}}=0A=
if(count<limit){$secondary.children().each(function(){if(count++<limit){$=
j(this).appendTo($primary);}else{return false;}});}=0A=
if($secondary.children().length=3D=3D0){$secondary.remove();}else{$j('#p-=
lang').after('<div id=3D"p-lang-more" class=3D"portal"><h5></h5><div =
class=3D"body"></div></div>');$j('#p-lang-more =
h5').text(mw.usability.getMsg('vector-collapsiblenav-more'));$secondary.a=
ppendTo($j('#p-lang-more div.body'));}=0A=
$j('#p-lang').addClass('persistent');}=0A=
$j('#mw-panel > div.portal:first').addClass('first =
persistent');$j('#mw-panel').addClass('collapsible-nav');$j('#mw-panel > =
div.portal:not(.persistent)').each(function(i){var =
id=3D$j(this).attr('id');var =
state=3D$j.cookie('vector-nav-'+id);if(state=3D=3D'true'||(state=3D=3Dnul=
l&&i<1)||(state=3D=3Dnull&&version=3D=3D1&&id=3D=3D'p-lang')){$j(this).ad=
dClass('expanded').find('div.body').show();}else{$j(this).addClass('colla=
psed');}=0A=
if(state!=3Dnull){$j.cookie('vector-nav-'+$j(this).attr('id'),state,{'exp=
ires':30,'path':'/'});}});function =
toggle($element){$j.cookie('vector-nav-'+$element.parent().attr('id'),$el=
ement.parent().is('.collapsed'),{'expires':30,'path':'/'});$element.paren=
t().toggleClass('expanded').toggleClass('collapsed').find('div.body').sli=
deToggle('fast');}=0A=
var $headings=3D$j('#mw-panel > div.portal:not(.persistent) > h5');var =
tabIndex=3Dmw.usability.getMaxTabIndex()+1;$j('#searchInput').attr('tabin=
dex',tabIndex++);$headings.each(function(){$j(this).attr('tabindex',tabIn=
dex++);});$headings.keydown(function(event){if(event.which=3D=3D13||event=
.which=3D=3D32){toggle($j(this));}}).mousedown(function(){toggle($j(this)=
);$j(this).blur();return =
false;});});$j(document).ready(function(){if(!wgVectorEnabledModules.coll=
apsibletabs){return true;}=0A=
var =
rtl=3D$j('body').is('.rtl');$j.collapsibleTabs.moveToCollapsed=3Dfunction=
(ele){var $moving=3D$j(ele);var =
data=3D$j.collapsibleTabs.getSettings($moving);if(!data){return;}=0A=
var =
expContainerSettings=3D$j.collapsibleTabs.getSettings($j(data.expandedCon=
tainer));if(!expContainerSettings){return;}=0A=
expContainerSettings.shifting=3Dtrue;var =
target=3Ddata.collapsedContainer;$moving.css("position","relative").css((=
rtl?'left':'right'),0).animate({width:'1px'},"normal",function(){$j(this)=
.hide();$j('<span class=3D"placeholder" =
style=3D"display:none;"></span>').insertAfter(this);$j(this).remove().pre=
pendTo(target).data('collapsibleTabsSettings',data);$j(this).attr('style'=
,'display:list-item;');var =
data=3D$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}=0A=
var =
expContainerSettings=3D$j.collapsibleTabs.getSettings($j(data.expandedCon=
tainer));if(!expContainerSettings){return;}=0A=
expContainerSettings.shifting=3Dfalse;$j.collapsibleTabs.handleResize();}=
);};$j.collapsibleTabs.moveToExpanded=3Dfunction(ele){var =
$moving=3D$j(ele);var =
data=3D$j.collapsibleTabs.getSettings($moving);if(!data){return;}=0A=
var =
expContainerSettings=3D$j.collapsibleTabs.getSettings($j(data.expandedCon=
tainer));if(!expContainerSettings){return;}=0A=
expContainerSettings.shifting=3Dtrue;var =
$target=3D$j(data.expandedContainer).find('span.placeholder:first');var =
expandedWidth=3Ddata.expandedWidth;$moving.css("position","relative").css=
((rtl?'right':'left'),0).css('width','1px');$target.replaceWith($moving.r=
emove().css('width','1px').data('collapsibleTabsSettings',data).animate({=
width:expandedWidth+"px"},"normal",function(){$j(this).attr('style','disp=
lay:block;');var =
data=3D$j.collapsibleTabs.getSettings($j(ele));if(!data){return;}=0A=
var =
expContainerSettings=3D$j.collapsibleTabs.getSettings($j(data.expandedCon=
tainer));if(!expContainerSettings){return;}=0A=
expContainerSettings.shifting=3Dfalse;$j.collapsibleTabs.handleResize();}=
));};$j('#p-views =
ul').bind("beforeTabCollapse",function(){if($j('#p-cactions').css('displa=
y')=3D=3D'none')=0A=
$j("#p-cactions").addClass("filledPortlet").removeClass("emptyPortlet").f=
ind('h5').css('width','1px').animate({'width':'26px'},390);}).bind("befor=
eTabExpand",function(){if($j('#p-cactions li').length=3D=3D1)=0A=
$j("#p-cactions =
h5").animate({'width':'1px'},370,function(){$j(this).attr('style','').par=
ent().addClass("emptyPortlet").removeClass("filledPortlet");});}).collaps=
ibleTabs({expandCondition:function(eleWidth){if(rtl){return($j('#right-na=
vigation').position().left+$j('#right-navigation').width()+1)<($j('#left-=
navigation').position().left-eleWidth);}else{return($j('#left-navigation'=
).position().left+$j('#left-navigation').width()+1)<($j('#right-navigatio=
n').position().left-eleWidth);}},collapseCondition:function(){if(rtl){ret=
urn($j('#right-navigation').position().left+$j('#right-navigation').width=
())>$j('#left-navigation').position().left;}else{return($j('#left-navigat=
ion').position().left+$j('#left-navigation').width())>$j('#right-navigati=
on').position().left;}}});});$j(document).ready(function(){if(!wgVectorEn=
abledModules.editwarning||$j('#wpTextbox1').size()=3D=3D0){return true;}=0A=
$j('#wpTextbox1, =
#wpSummary').each(function(){$j(this).data('origtext',$j(this).val());});=
var fallbackWindowOnBeforeUnload=3Dwindow.onbeforeunload;var =
ourWindowOnBeforeUnload=3Dfunction(){var fallbackResult=3Dundefined;var =
retval=3Dundefined;var =
thisFunc=3Darguments.callee;if(fallbackWindowOnBeforeUnload){fallbackResu=
lt=3DfallbackWindowOnBeforeUnload();}=0A=
if(fallbackResult!=3D=3Dundefined){retval=3DfallbackResult;}else{if(wgAct=
ion=3D=3D'submit'||$j('#wpTextbox1').data('origtext')!=3D$j('#wpTextbox1'=
).val()||$j('#wpSummary').data('origtext')!=3D$j('#wpSummary').val()){ret=
val=3Dmw.usability.getMsg('vector-editwarning-warning');}}=0A=
window.onbeforeunload=3Dnull;if(retval!=3D=3Dundefined){setTimeout(functi=
on(){window.onbeforeunload=3DthisFunc;});return retval;}};var =
pageShowHandler=3Dfunction(){window.onbeforeunload=3DourWindowOnBeforeUnl=
oad;};pageShowHandler();if(window.addEventListener){window.addEventListen=
er('pageshow',pageShowHandler,false);}else =
if(window.attachEvent){window.attachEvent('pageshow',pageShowHandler);}=0A=
$j('form').submit(function(){window.onbeforeunload=3DfallbackWindowOnBefo=
reUnload;});});var =
fallbackWindowOnBeforeUnload=3Dnull;if(wgVectorEnabledModules.simplesearc=
h&&skin=3D=3D'vector'&&typeof =
os_autoload_inputs!=3D=3D'undefined'&&os_autoload_forms!=3D=3D'undefined'=
){os_autoload_inputs=3D[];os_autoload_forms=3D[];}=0A=
$j(document).ready(function(){if(!wgVectorEnabledModules.simplesearch||wg=
VectorPreferences.simplesearch.disablesuggest||skin!=3D'vector'){return =
true;}=0A=
var =
mod=3D{'browsers':{'ltr':{'opera':[['>=3D',9.6]],'docomo':false,'blackber=
ry':false,'ipod':false,'iphone':false},'rtl':{'opera':[['>=3D',9.6]],'doc=
omo':false,'blackberry':false,'ipod':false,'iphone':false}}};if(!$j.wikiE=
ditor.isSupported(mod)){return true;}=0A=
if('placeholder'in document.createElement('input')){$j('div#simpleSearch =
> =
input#searchInput').attr('placeholder',mw.usability.getMsg('vector-simple=
search-search'));}else{$j('div#simpleSearch > =
input#searchInput').each(function(){var =
$input=3D$j(this);$input.bind('blur',function(){if($input.val().length=3D=
=3D0){$input.val(mw.usability.getMsg('vector-simplesearch-search')).addCl=
ass('placeholder');}}).bind('focus',function(){if($input.hasClass('placeh=
older')){$input.val('').removeClass('placeholder');}}).parents('form').bi=
nd('submit',function(){if($input.hasClass('placeholder')){$input.val('').=
removeClass('placeholder');}});if($input.val()=3D=3D''){$input.trigger('b=
lur');}});}=0A=
$j('#searchInput, #searchInput2, #powerSearchText, =
#searchText').suggestions({fetch:function(query){var =
$this=3D$j(this);var =
request=3D$j.ajax({url:wgScriptPath+'/api.php',data:{'action':'opensearch=
','search':query,'namespace':0,'suggest':''},dataType:'json',success:func=
tion(data){if(data&&1 in =
data){$this.suggestions('suggestions',data[1]);}}});$j(this).data('reques=
t',request);},cancel:function(){var =
request=3D$j(this).data('request');if(request&&typeof =
request.abort=3D=3D'function'){request.abort();$j(this).removeData('reque=
st');}},result:{select:function($textbox){$textbox.closest('form').submit=
();}},delay:120,positionFromLeft:$j('body').is('.rtl'),highlightInput:tru=
e}).bind('paste =
cut',function(e){$j(this).trigger('keypress');});$j('#searchInput').sugge=
stions({result:{select:function($textbox){$textbox.closest('form').submit=
();}},special:{render:function(query){if($j(this).children().size()=3D=3D=
0){$j(this).show()=0A=
$label=3D$j('<div =
/>').addClass('special-label').text(mw.usability.getMsg('vector-simplesea=
rch-containing')).appendTo($j(this));$query=3D$j('<div =
/>').addClass('special-query').text(query).appendTo($j(this));$query.auto=
Ellipsis();}else{$j(this).find('.special-query').empty().text(query).auto=
Ellipsis();}},select:function($textbox){$textbox.closest('form').append($=
j('<input =
/>').attr({'type':'hidden','name':'fulltext','value':1}));$textbox.closes=
t('form').submit();}},$region:$j('#simpleSearch')});});
------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ja.wikipedia.org/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E5%88%B6%E5%BE%A1&cache=/cn.js&283-16

function insertBanner(bannerJson) {=0A=
	jQuery('div#centralNotice').prepend( bannerJson.banner );=0A=
}=0A=
function toggleNotice() {=0A=
	var notice =3D document.getElementById('centralNotice');=0A=
	if (!wgNoticeToggleState) {=0A=
		notice.className =3D notice.className.replace('collapsed', 'expanded');=0A=
		toggleNoticeCookie('0');=0A=
	} else {=0A=
		notice.className =3D notice.className.replace('expanded', 'collapsed');=0A=
		toggleNoticeCookie('1');=0A=
	}=0A=
	wgNoticeToggleState =3D !wgNoticeToggleState;=0A=
}=0A=
function toggleNoticeStyle(elems, display) {=0A=
	if(elems)=0A=
		for(var i=3D0;i<elems.length;i++)=0A=
			elems[i].style.display =3D display;=0A=
}=0A=
function toggleNoticeCookie(state) {=0A=
	var e =3D new Date();=0A=
	e.setTime( e.getTime() + (7*24*60*60*1000) ); // one week=0A=
	var work=3D'hidesnmessage=3D'+state+'; expires=3D' + e.toGMTString() + =
'; path=3D/';=0A=
	document.cookie =3D work;=0A=
}=0A=
var wgNoticeToggleState =3D =
(document.cookie.indexOf('hidesnmessage=3D1')=3D=3D-1);=0A=
=0A=
( function( $ ) {=0A=
	$.ajaxSetup({ cache: true });=0A=
	$.centralNotice =3D {=0A=
		'data': {=0A=
			'getVars': {}=0A=
		},=0A=
		'fn': {=0A=
			'loadBanner': function( bannerName ) {=0A=
				// Get the requested banner=0A=
				var bannerPageQuery =3D $.param( { =0A=
					'banner': bannerName, 'userlang': wgUserLanguage, =0A=
					'db': wgDBname, 'sitename': wgSiteName, 'country': Geo.country } );=0A=
				var bannerPage =3D '?title=3DSpecial:BannerLoader&' + =
bannerPageQuery;=0A=
				var bannerScript =3D '<script type=3D"text/javascript" =
src=3D"http://meta.wikimedia.org/w/index.php' + bannerPage + =
'"></script>';=0A=
				$( '#siteNotice' ).prepend( '<div id=3D"centralNotice" class=3D"' + =0A=
					( wgNoticeToggleState ? 'expanded' : 'collapsed' ) + =0A=
					'">'+bannerScript+'</div>' );=0A=
			},=0A=
			'loadBannerList': function( geoOverride ) {=0A=
				if ( geoOverride ) {=0A=
					var geoLocation =3D geoOverride; // override the geo info=0A=
				} else {=0A=
					var geoLocation =3D Geo.country; // pull the geo info=0A=
				}=0A=
				var bannerListQuery =3D $.param( { 'language': wgContentLanguage, =
'project': wgNoticeProject, 'country': geoLocation } );=0A=
				var bannerListURL =3D wgScript + '?title=3D' + =
encodeURIComponent(wgFormattedNamespaces[-1]) + =
':BannerListLoader&cache=3D/cn.js&' + bannerListQuery;=0A=
				var request =3D $.ajax( {=0A=
					url: bannerListURL,=0A=
					dataType: 'json',=0A=
					success: $.centralNotice.fn.chooseBanner=0A=
				} );=0A=
			},=0A=
			'chooseBanner': function( bannerList ) {=0A=
				// Convert the json object to a true array=0A=
				bannerList =3D Array.prototype.slice.call( bannerList );=0A=
				=0A=
				// Make sure there are some banners to choose from=0A=
				if ( bannerList.length =3D=3D 0 ) return false;=0A=
				=0A=
				var groomedBannerList =3D [];=0A=
				=0A=
				for( var i =3D 0; i < bannerList.length; i++ ) {=0A=
					// Only include this banner if it's inteded for the current user=0A=
					if( ( wgUserName && bannerList[i].display_account ) || =0A=
						( !wgUserName && bannerList[i].display_anon =3D=3D 1 ) ) =0A=
					{=0A=
						// add the banner to our list once per weight=0A=
						for( var j=3D0; j < bannerList[i].weight; j++ ) {=0A=
							groomedBannerList.push( bannerList[i] );=0A=
						}=0A=
					}=0A=
				}=0A=
				=0A=
				// Return if there's nothing left after the grooming=0A=
				if( groomedBannerList.length =3D=3D 0 ) return false;=0A=
				=0A=
				// Load a random banner from our groomed list=0A=
				$.centralNotice.fn.loadBanner( =0A=
					groomedBannerList[ =0A=
						Math.floor( Math.random() * groomedBannerList.length ) =0A=
					].name=0A=
				);=0A=
			},=0A=
			'getQueryStringVariables': function() {=0A=
				document.location.search.replace( /\??(?:([^=3D]+)=3D([^&]*)&?)/g, =
function () {=0A=
					function decode( s ) {=0A=
						return decodeURIComponent( s.split( "+" ).join( " " ) );=0A=
					}=0A=
					$.centralNotice.data.getVars[decode( arguments[1] )] =3D decode( =
arguments[2] );=0A=
				} );=0A=
			}=0A=
		}=0A=
	}=0A=
	$( document ).ready( function () {=0A=
		// Initialize the query string vars=0A=
		$.centralNotice.fn.getQueryStringVariables();=0A=
		if( $.centralNotice.data.getVars['banner'] ) {=0A=
			// if we're forcing one banner=0A=
			$.centralNotice.fn.loadBanner( $.centralNotice.data.getVars['banner'] =
);=0A=
		} else {=0A=
			// Look for banners ready to go NOW=0A=
			$.centralNotice.fn.loadBannerList( =
$.centralNotice.data.getVars['country'] );=0A=
		}=0A=
	} ); //document ready=0A=
} )( jQuery );
------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ja.wikipedia.org/w/index.php?title=-&action=raw&gen=js&useskin=vector&283-16

LyogZ2VuZXJhdGVkIGphdmFzY3JpcHQgKi8KdmFyIHNraW4gPSAndmVjdG9yJzsKdmFyIHN0eWxl
cGF0aCA9ICdodHRwOi8vYml0cy53aWtpbWVkaWEub3JnL3NraW5zLTEuNSc7CgovKiBNZWRpYVdp
a2k6Q29tbW9uLmpzICovCi8vIDxzb3VyY2UgbGFuZz0iamF2YXNjcmlwdCI+Ci8qIOOBk+OBk+OB
q+abuOOBhOOBn+OCueOCr+ODquODl+ODiOOBr+WFqOOBpuOBruWkluijheOBq+WPjeaYoOOBleOC
jOOBvuOBmSAqLwoKLyoqIOePvuWcqOOBrlVSTOOBi+OCiSBVUkzjg5Hjg6njg6Hjg7zjgr/jgpLl
j5bjgorlh7rjgZkgKioqKioqKioqKgogKiBbW2VuOk1lZGlhV2lraTpDb21tb24uanNdXSDjgojj
gorjgIJwYXJhbU5hbWUgIDog5Y+W44KK5Ye644GZ44OR44Op44Oh44O844K/44Gu5ZCN5YmNCiAq
LwpmdW5jdGlvbiBnZXRVUkxQYXJhbVZhbHVlKCBwYXJhbU5hbWUsIHVybCkgCnsKIGlmICh0eXBl
b2YgKHVybCkgPT0gJ3VuZGVmaW5lZCcgIHx8IHVybCA9PT0gbnVsbCkgdXJsID0gZG9jdW1lbnQu
bG9jYXRpb24uaHJlZjsKIHZhciBjbWRSZT1SZWdFeHAoICdbJj9dJyArIHBhcmFtTmFtZSArICc9
KFteJiNdKiknICk7IC8vIFN0b3AgYXQgaGFzaAogdmFyIG09Y21kUmUuZXhlYyh1cmwpOwogaWYg
KG0gJiYgbS5sZW5ndGggPiAxKSByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KG1bMV0pOwogcmV0
dXJuIG51bGw7Cn0KCi8qKiAmd2l0aEpTPSBVUkwgcGFyYW1ldGVyLCAmd2l0aENTUz0gVVJMIHBh
cmFtZXRlciAqKioqKioqCiAqIFtbZW46TWVkaWFXaWtpOkNvbW1vbi5qc11dIOOCiOOCiuOAgk1l
ZGlhV2lraeepuumWk+OBq+e9ruOBi+OCjOOBpuOBhOOCi+OCueOCr+ODquODl+ODiOOBvuOBn+OB
r+OCueOCv+OCpOODq+OCt+ODvOODiOOCkgogKiBbW1NwZWNpYWw6TXlwYWdlL3ZlY3Rvci5qc11d
44G+44Gf44GvW1tTcGVjaWFsOk15cGFnZS92ZWN0b3IuY3NzXV3jgpLnt6jpm4bjgZfjgarjgYTj
gafkvZPpqJPjgafjgY3jgovjgojjgYbjgavjgZnjgosKICovCnZhciBleHRyYUpTID0gZ2V0VVJM
UGFyYW1WYWx1ZSgid2l0aEpTIik7CmlmICggZXh0cmFKUyAmJiBleHRyYUpTLm1hdGNoKCJeTWVk
aWFXaWtpOlteJjw+PSVdKlwuanMkIikgKSB7CiAgaW1wb3J0U2NyaXB0KGV4dHJhSlMpOwp9CnZh
ciBleHRyYUNTUyA9IGdldFVSTFBhcmFtVmFsdWUoIndpdGhDU1MiKTsKaWYgKCBleHRyYUNTUyAm
JiBleHRyYUNTUy5tYXRjaCgiXk1lZGlhV2lraTpbXiY8Pj0lXSpcLmNzcyQiKSApIHsKICBpbXBv
cnRTdHlsZXNoZWV0KGV4dHJhQ1NTKTsKfQoKLyoKICogW1vnibnliKU65qSc57SiXV3jgavlpJbp
g6jmpJzntKLjgrXjgqTjg4jpgbjmip7nlKjjga7jg5fjg6vjg4Djgqbjg7Pjg6Hjg4vjg6Xjg7zj
gpLjgaTjgZHjgosKICovCmlmICh3Z1BhZ2VOYW1lID09ICfnibnliKU65qSc57SiJykKewogICAg
aW1wb3J0U2NyaXB0KCdNZWRpYVdpa2k6Q29tbW9uLmpzL1NwZWNpYWxTZWFyY2hFbmhhbmNlZC5q
cycpCn0KCiAvKiogIlRlY2huaWNhbCByZXN0cmljdGlvbnMiIHRpdGxlIGZpeCAqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICoKICAqICBEZXNjcmlwdGlvbjoKICAq
ICBNYWludGFpbmVyczogW1tlbjpVc2VyOkludGVyaW90XV0sIFtbZW46VXNlcjpNZXRzNTAxXV0K
ICAqLwogCiAvLyBGb3IgcGFnZXMgdGhhdCBoYXZlIHNvbWV0aGluZyBsaWtlIFRlbXBsYXRlOkxv
d2VyY2FzZSwgcmVwbGFjZSB0aGUgdGl0bGUsIGJ1dCBvbmx5IGlmIGl0IGlzIGN1dC1hbmQtcGFz
dGVhYmxlIGFzIGEgdmFsaWQgd2lraWxpbmsuCiAvLwkoZm9yIGluc3RhbmNlIFtbaVBvZF1dJ3Mg
dGl0bGUgaXMgdXBkYXRlZC4gIDxub3dpa2k+QnV0IFtbQyNdXSBpcyBub3QgYW4gZXF1aXZhbGVu
dCB3aWtpbGluaywgc28gW1tDIFNoYXJwXV0gZG9lc24ndCBoYXZlIGl0cyBtYWluIHRpdGxlIGNo
YW5nZWQpPC9ub3dpa2k+CiAvLwogLy8gVGhlIGZ1bmN0aW9uIGxvb2tzIGZvciBhIGJhbm5lciBs
aWtlIHRoaXM6IDxub3dpa2k+CiAvLyA8ZGl2IGlkPSJSZWFsVGl0bGVCYW5uZXIiPiAgICA8IS0t
IGRpdiB0aGF0IGdldHMgaGlkZGVuIC0tPgogLy8gICA8c3BhbiBpZD0iUmVhbFRpdGxlIj50aXRs
ZTwvc3Bhbj4KIC8vIDwvZGl2PgogLy8gPC9ub3dpa2k+QW4gZWxlbWVudCB3aXRoIGlkPURpc2Fi
bGVSZWFsVGl0bGUgZGlzYWJsZXMgdGhlIGZ1bmN0aW9uLgogdmFyIGRpc2FibGVSZWFsVGl0bGUg
PSAwOwkJLy8gdXNlcnMgY2FuIGRpc2FibGUgdGhpcyBieSBtYWtpbmcgdGhpcyB0cnVlIGZyb20g
dGhlaXIgbW9ub2Jvb2suanMKIGlmICh3Z0lzQXJ0aWNsZSkgewkJCS8vIGRvbid0IGRpc3BsYXkg
dGhlIFJlYWxUaXRsZSB3aGVuIGVkaXRpbmcsIHNpbmNlIGl0IGlzIGFwcGFyZW50bHkgaW5jb25z
aXN0ZW50IChkb2Vzbid0IHNob3cgd2hlbiBlZGl0aW5nIHNlY3Rpb25zLCBkb2Vzbid0IHNob3cg
d2hlbiBub3QgcHJldmlld2luZykKICAgICBhZGRPbmxvYWRIb29rKGZ1bmN0aW9uKCkgewogCXRy
eSB7CiAJCXZhciByZWFsVGl0bGVCYW5uZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiUmVh
bFRpdGxlQmFubmVyIik7CiAJCWlmIChyZWFsVGl0bGVCYW5uZXIgJiYgIWRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJEaXNhYmxlUmVhbFRpdGxlIikgJiYgIWRpc2FibGVSZWFsVGl0bGUpIHsKIAkJ
CXZhciByZWFsVGl0bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiUmVhbFRpdGxlIik7CiAJ
CQlpZiAocmVhbFRpdGxlKSB7CiAJCQkJdmFyIHJlYWxUaXRsZUhUTUwgPSByZWFsVGl0bGUuaW5u
ZXJIVE1MOwogCQkJCXJlYWxUaXRsZVRleHQgPSBwaWNrVXBUZXh0KHJlYWxUaXRsZSk7CiAKIAkJ
CQl2YXIgaXNQYXN0ZWFibGUgPSAwOwogCQkJCS8vdmFyIGNvbnRhaW5zSFRNTCA9IC88Ly50ZXN0
KHJlYWxUaXRsZUhUTUwpOwkvLyBjb250YWlucyBBTlkgSFRNTAogCQkJCXZhciBjb250YWluc1Rv
b011Y2hIVE1MID0gLzwvLnRlc3QoIHJlYWxUaXRsZUhUTUwucmVwbGFjZSgvPFwvPyhzdWJ8c3Vw
fHNtYWxsfGJpZyk+L2dpLCAiIikgKTsgLy8gY29udGFpbnMgSFRNTCB0aGF0IHdpbGwgYmUgaWdu
b3JlZCB3aGVuIGN1dC1uLXBhc3RlZCBhcyBhIHdpa2lsaW5rCiAJCQkJLy8gY2FsY3VsYXRlIHdo
ZXRoZXIgdGhlIHRpdGxlIGlzIHBhc3RlYWJsZQogCQkJCXZhciB2ZXJpZnlUaXRsZSA9IHJlYWxU
aXRsZVRleHQucmVwbGFjZSgvXiArLywgIiIpOwkJLy8gdHJpbSBsZWZ0IHNwYWNlcwogCQkJCXZl
cmlmeVRpdGxlID0gdmVyaWZ5VGl0bGUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB2ZXJpZnlU
aXRsZS5zdWJzdHJpbmcoMSwgdmVyaWZ5VGl0bGUubGVuZ3RoKTsJLy8gdXBwZXJjYXNlIGZpcnN0
IGNoYXJhY3RlcgogCiAJCQkJLy8gaWYgdGhlIG5hbWVzcGFjZSBwcmVmaXggaXMgdGhlcmUsIHJl
bW92ZSBpdCBvbiBvdXIgdmVyaWZpY2F0aW9uIGNvcHkuICBJZiBpdCBpc24ndCB0aGVyZSwgYWRk
IGl0IHRvIHRoZSBvcmlnaW5hbCByZWFsVmFsdWUgY29weS4KIAkJCQlpZiAod2dOYW1lc3BhY2VO
dW1iZXIgIT0gMCkgewogCQkJCQlpZiAod2dDYW5vbmljYWxOYW1lc3BhY2UgPT0gdmVyaWZ5VGl0
bGUuc3Vic3RyKDAsIHdnQ2Fub25pY2FsTmFtZXNwYWNlLmxlbmd0aCkucmVwbGFjZSgvIC9nLCAi
XyIpICYmIHZlcmlmeVRpdGxlLmNoYXJBdCh3Z0Nhbm9uaWNhbE5hbWVzcGFjZS5sZW5ndGgpID09
ICI6IikgewogCQkJCQkJdmVyaWZ5VGl0bGUgPSB2ZXJpZnlUaXRsZS5zdWJzdHIod2dDYW5vbmlj
YWxOYW1lc3BhY2UubGVuZ3RoICsgMSk7CiAJCQkJCX0gZWxzZSB7CiAJCQkJCQlyZWFsVGl0bGVU
ZXh0ID0gd2dDYW5vbmljYWxOYW1lc3BhY2UucmVwbGFjZSgvXy9nLCAiICIpICsgIjoiICsgcmVh
bFRpdGxlVGV4dDsKIAkJCQkJCXJlYWxUaXRsZUhUTUwgPSB3Z0Nhbm9uaWNhbE5hbWVzcGFjZS5y
ZXBsYWNlKC9fL2csICIgIikgKyAiOiIgKyByZWFsVGl0bGVIVE1MOwogCQkJCQl9CiAJCQkJfQog
CiAJCQkJLy8gdmVyaWZ5IHdoZXRoZXIgd2dUaXRsZSBtYXRjaGVzCiAJCQkJdmVyaWZ5VGl0bGUg
PSB2ZXJpZnlUaXRsZS5yZXBsYWNlKC9eICsvLCAiIikucmVwbGFjZSgvICskLywgIiIpOwkJLy8g
dHJpbSBsZWZ0IGFuZCByaWdodCBzcGFjZXMKIAkJCQl2ZXJpZnlUaXRsZSA9IHZlcmlmeVRpdGxl
LnJlcGxhY2UoL18vZywgIiAiKTsJCS8vIHVuZGVyc2NvcmVzIHRvIHNwYWNlcwogCQkJCXZlcmlm
eVRpdGxlID0gdmVyaWZ5VGl0bGUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB2ZXJpZnlUaXRs
ZS5zdWJzdHJpbmcoMSwgdmVyaWZ5VGl0bGUubGVuZ3RoKTsJLy8gdXBwZXJjYXNlIGZpcnN0IGNo
YXJhY3RlcgogCQkJCWlzUGFzdGVhYmxlID0gKHZlcmlmeVRpdGxlID09IHdnVGl0bGUpOwogCiAJ
CQkJdmFyIGgxID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImgxIilbMF07CiAJCQkJ
aWYgKGgxICYmIGlzUGFzdGVhYmxlKSB7CiAJCQkJCWgxLmlubmVySFRNTCA9IGNvbnRhaW5zVG9v
TXVjaEhUTUwgPyByZWFsVGl0bGVUZXh0IDogcmVhbFRpdGxlSFRNTDsKIAkJCQkJaWYgKCFjb250
YWluc1Rvb011Y2hIVE1MKQogCQkJCQkJcmVhbFRpdGxlQmFubmVyLnN0eWxlLmRpc3BsYXkgPSAi
bm9uZSI7CiAJCQkJfQogCQkJCWRvY3VtZW50LnRpdGxlID0gcmVhbFRpdGxlVGV4dCArICIgLSBX
aWtpcGVkaWEiOwogCQkJfQogCQl9CiAJfSBjYXRjaCAoZSkgewogCQkvKiBTb21ldGhpbmcgd2Vu
dCB3cm9uZy4gKi8KIAl9CiAgICAgfSk7CiB9CiAKIAogLy8gc2ltaWxhciB0byBpbm5lckhUTUws
IGJ1dCBvbmx5IHJldHVybnMgdGhlIHRleHQgcG9ydGlvbnMgb2YgdGhlIGluc2lkZXMsIGV4Y2x1
ZGVzIEhUTUwKIGZ1bmN0aW9uIHBpY2tVcFRleHQoYVBhcmVudEVsZW1lbnQpIHsKICAgdmFyIHN0
ciA9ICIiOwogCiAgIGZ1bmN0aW9uIHBpY2tVcFRleHRJbnRlcm5hbChhRWxlbWVudCkgewogICAg
IHZhciBjaGlsZCA9IGFFbGVtZW50LmZpcnN0Q2hpbGQ7CiAgICAgd2hpbGUgKGNoaWxkKSB7CiAg
ICAgICBpZiAoY2hpbGQubm9kZVR5cGUgPT0gMSkJCS8vIEVMRU1FTlRfTk9ERSAKICAgICAgICAg
cGlja1VwVGV4dEludGVybmFsKGNoaWxkKTsKICAgICAgIGVsc2UgaWYgKGNoaWxkLm5vZGVUeXBl
ID09IDMpCS8vIFRFWFRfTk9ERQogICAgICAgICBzdHIgKz0gY2hpbGQubm9kZVZhbHVlOwogCiAg
ICAgICBjaGlsZCA9IGNoaWxkLm5leHRTaWJsaW5nOwogICAgIH0KICAgfQogCiAgIHBpY2tVcFRl
eHRJbnRlcm5hbChhUGFyZW50RWxlbWVudCk7CiAKICAgcmV0dXJuIHN0cjsKIH0KCiAvKiBUZXN0
IGlmIGFuIGVsZW1lbnQgaGFzIGEgY2VydGFpbiBjbGFzcyAqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgogICoKICAqIERlc2NyaXB0aW9uOiBVc2VzIHJlZ3VsYXIgZXhwcmVz
c2lvbnMgYW5kIGNhY2hpbmcgZm9yIGJldHRlciBwZXJmb3JtYW5jZS4KICAqIE1haW50YWluZXJz
OiBbWzplbjpVc2VyOk1pa2UgRGlsbG9uXV0sIFtbOmVuOlVzZXI6Ui4gS29vdF1dLCBbWzplbjpV
c2VyOlNHXV0KICAqLwogCiB2YXIgaGFzQ2xhc3MgPSAoZnVuY3Rpb24gKCkgewogICAgIHZhciBy
ZUNhY2hlID0ge307CiAgICAgcmV0dXJuIGZ1bmN0aW9uIChlbGVtZW50LCBjbGFzc05hbWUpIHsK
ICAgICAgICAgcmV0dXJuIChyZUNhY2hlW2NsYXNzTmFtZV0gPyByZUNhY2hlW2NsYXNzTmFtZV0g
OiAocmVDYWNoZVtjbGFzc05hbWVdID0gbmV3IFJlZ0V4cCgiKD86XFxzfF4pIiArIGNsYXNzTmFt
ZSArICIoPzpcXHN8JCkiKSkpLnRlc3QoZWxlbWVudC5jbGFzc05hbWUpOwogICAgIH07CiB9KSgp
OwoKIC8qKiBDb2xsYXBzaWJsZSB0YWJsZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgKgogICogIERlc2NyaXB0aW9uOiBBbGxvd3Mg
dGFibGVzIHRvIGJlIGNvbGxhcHNlZCwgc2hvd2luZyBvbmx5IHRoZSBoZWFkZXIuIFNlZQogICog
ICAgICAgICAgICAgICBbW1dpa2lwZWRpYTpOYXZGcmFtZV1dLgogICogIE1haW50YWluZXJzOiBb
WzplbjpVc2VyOlIuIEtvb3RdXQogICovCiAKIHZhciBhdXRvQ29sbGFwc2UgPSAyOwogdmFyIGNv
bGxhcHNlQ2FwdGlvbiA9ICLpmqDjgZkiOwogdmFyIGV4cGFuZENhcHRpb24gPSAi6KGo56S6IjsK
IAogZnVuY3Rpb24gY29sbGFwc2VUYWJsZSggdGFibGVJbmRleCApCiB7CiAgICAgdmFyIEJ1dHRv
biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAiY29sbGFwc2VCdXR0b24iICsgdGFibGVJbmRl
eCApOwogICAgIHZhciBUYWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAiY29sbGFwc2li
bGVUYWJsZSIgKyB0YWJsZUluZGV4ICk7CiAKICAgICBpZiAoICFUYWJsZSB8fCAhQnV0dG9uICkg
ewogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCiAgICAgdmFyIFJvd3MgPSBUYWJsZS5y
b3dzOyAKIAogICAgIGlmICggQnV0dG9uLmZpcnN0Q2hpbGQuZGF0YSA9PSBjb2xsYXBzZUNhcHRp
b24gKSB7CiAgICAgICAgIGZvciAoIHZhciBpID0gMTsgaSA8IFJvd3MubGVuZ3RoOyBpKysgKSB7
CiAgICAgICAgICAgICBSb3dzW2ldLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CiAgICAgICAgIH0K
ICAgICAgICAgQnV0dG9uLmZpcnN0Q2hpbGQuZGF0YSA9IGV4cGFuZENhcHRpb247CiAgICAgfSBl
bHNlIHsKICAgICAgICAgZm9yICggdmFyIGkgPSAxOyBpIDwgUm93cy5sZW5ndGg7IGkrKyApIHsK
ICAgICAgICAgICAgIFJvd3NbaV0uc3R5bGUuZGlzcGxheSA9IFJvd3NbMF0uc3R5bGUuZGlzcGxh
eTsKICAgICAgICAgfQogICAgICAgICBCdXR0b24uZmlyc3RDaGlsZC5kYXRhID0gY29sbGFwc2VD
YXB0aW9uOwogICAgIH0KIH0KIApmdW5jdGlvbiBjcmVhdGVDb2xsYXBzZUJ1dHRvbnMoKQp7CiAg
ICB2YXIgdGFibGVJbmRleCA9IDA7CiAgICB2YXIgTmF2aWdhdGlvbkJveGVzID0gbmV3IE9iamVj
dCgpOwogICAgdmFyIFRhYmxlcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCAidGFi
bGUiICk7CiAKICAgIGZvciAoIHZhciBpID0gMDsgaSA8IFRhYmxlcy5sZW5ndGg7IGkrKyApIHsK
ICAgICAgICBpZiAoIGhhc0NsYXNzKCBUYWJsZXNbaV0sICJjb2xsYXBzaWJsZSIgKSApIHsKIAog
ICAgICAgICAgICAvKiBvbmx5IGFkZCBidXR0b24gYW5kIGluY3JlbWVudCBjb3VudCBpZiB0aGVy
ZSBpcyBhIGhlYWRlciByb3cgdG8gd29yayB3aXRoICovCiAgICAgICAgICAgIHZhciBIZWFkZXJS
b3cgPSBUYWJsZXNbaV0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoICJ0ciIgKVswXTsKICAgICAgICAg
ICAgaWYgKCFIZWFkZXJSb3cpIGNvbnRpbnVlOwogICAgICAgICAgICB2YXIgSGVhZGVyID0gSGVh
ZGVyUm93LmdldEVsZW1lbnRzQnlUYWdOYW1lKCAidGgiIClbMF07CiAgICAgICAgICAgIGlmICgh
SGVhZGVyKSBjb250aW51ZTsKIAogICAgICAgICAgICBOYXZpZ2F0aW9uQm94ZXNbIHRhYmxlSW5k
ZXggXSA9IFRhYmxlc1tpXTsKICAgICAgICAgICAgVGFibGVzW2ldLnNldEF0dHJpYnV0ZSggImlk
IiwgImNvbGxhcHNpYmxlVGFibGUiICsgdGFibGVJbmRleCApOwogCiAgICAgICAgICAgIHZhciBC
dXR0b24gICAgID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggInNwYW4iICk7CiAgICAgICAgICAg
IHZhciBCdXR0b25MaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggImEiICk7CiAgICAgICAg
ICAgIHZhciBCdXR0b25UZXh0ID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIGNvbGxhcHNlQ2Fw
dGlvbiApOwogCiAgICAgICAgICAgIEJ1dHRvbi5jbGFzc05hbWUgPSAiY29sbGFwc2VCdXR0b24i
OyAgLy9TdHlsZXMgYXJlIGRlY2xhcmVkIGluIENvbW1vbi5jc3MKIAogICAgICAgICAgICBCdXR0
b25MaW5rLnN0eWxlLmNvbG9yID0gSGVhZGVyLnN0eWxlLmNvbG9yOwogICAgICAgICAgICBCdXR0
b25MaW5rLnNldEF0dHJpYnV0ZSggImlkIiwgImNvbGxhcHNlQnV0dG9uIiArIHRhYmxlSW5kZXgg
KTsKICAgICAgICAgICAgQnV0dG9uTGluay5zZXRBdHRyaWJ1dGUoICJocmVmIiwgIiMiICk7CiAg
ICAgICAgICAgIGFkZEhhbmRsZXIoIEJ1dHRvbkxpbmssICAiY2xpY2siLCBuZXcgRnVuY3Rpb24o
ICJldnQiLCAiY29sbGFwc2VUYWJsZSgiICsgdGFibGVJbmRleCArICIgKTsgcmV0dXJuIGtpbGxF
dnQoIGV2dCApOyIpICk7CiAgICAgICAgICAgIEJ1dHRvbkxpbmsuYXBwZW5kQ2hpbGQoIEJ1dHRv
blRleHQgKTsKIAogICAgICAgICAgICBCdXR0b24uYXBwZW5kQ2hpbGQoIGRvY3VtZW50LmNyZWF0
ZVRleHROb2RlKCAiWyIgKSApOwogICAgICAgICAgICBCdXR0b24uYXBwZW5kQ2hpbGQoIEJ1dHRv
bkxpbmsgKTsKICAgICAgICAgICAgQnV0dG9uLmFwcGVuZENoaWxkKCBkb2N1bWVudC5jcmVhdGVU
ZXh0Tm9kZSggIl0iICkgKTsKIAogICAgICAgICAgICBIZWFkZXIuaW5zZXJ0QmVmb3JlKCBCdXR0
b24sIEhlYWRlci5jaGlsZE5vZGVzWzBdICk7CiAgICAgICAgICAgIHRhYmxlSW5kZXgrKzsKICAg
ICAgICB9CiAgICB9CiAKICAgIGZvciAoIHZhciBpID0gMDsgIGkgPCB0YWJsZUluZGV4OyBpKysg
KSB7CiAgICAgICAgaWYgKCBoYXNDbGFzcyggTmF2aWdhdGlvbkJveGVzW2ldLCAiY29sbGFwc2Vk
IiApIHx8ICggdGFibGVJbmRleCA+PSBhdXRvQ29sbGFwc2UgJiYgaGFzQ2xhc3MoIE5hdmlnYXRp
b25Cb3hlc1tpXSwgImF1dG9jb2xsYXBzZSIgKSApICkgewogICAgICAgICAgICBjb2xsYXBzZVRh
YmxlKCBpICk7CiAgICAgICAgfSAKICAgICAgICBlbHNlIGlmICggaGFzQ2xhc3MoIE5hdmlnYXRp
b25Cb3hlc1tpXSwgImlubmVyY29sbGFwc2UiICkgKSB7CiAgICAgICAgICAgIHZhciBlbGVtZW50
ID0gTmF2aWdhdGlvbkJveGVzW2ldOwogICAgICAgICAgICB3aGlsZSAoZWxlbWVudCA9IGVsZW1l
bnQucGFyZW50Tm9kZSkgewogICAgICAgICAgICAgICAgaWYgKCBoYXNDbGFzcyggZWxlbWVudCwg
Im91dGVyY29sbGFwc2UiICkgKSB7CiAgICAgICAgICAgICAgICAgICAgY29sbGFwc2VUYWJsZSAo
IGkgKTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgIH0KICAgIH0KfQogCmFkZE9ubG9hZEhvb2soIGNyZWF0ZUNvbGxhcHNl
QnV0dG9ucyApOwoKIC8qKiBEeW5hbWljIE5hdmlnYXRpb24gQmFycyAoZXhwZXJpbWVudGFsKSAq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgKgogICogIERlc2NyaXB0aW9u
OiBTZWUgW1tXaWtpcGVkaWE6TmF2RnJhbWVdXS4KICAqICBNYWludGFpbmVyczogVU5NQUlOVEFJ
TkVECiAgKi8KIAogIC8vIHNldCB1cCB0aGUgd29yZHMgaW4geW91ciBsYW5ndWFnZQogIHZhciBO
YXZpZ2F0aW9uQmFySGlkZSA9ICdbJyArIGNvbGxhcHNlQ2FwdGlvbiArICddJzsKICB2YXIgTmF2
aWdhdGlvbkJhclNob3cgPSAnWycgKyBleHBhbmRDYXB0aW9uICsgJ10nOwogIAogIC8vIHNldCB1
cCBtYXggY291bnQgb2YgTmF2aWdhdGlvbiBCYXJzIG9uIHBhZ2UsCiAgLy8gaWYgdGhlcmUgYXJl
IG1vcmUsIGFsbCB3aWxsIGJlIGhpZGRlbgogIHZhciBOYXZpZ2F0aW9uQmFyU2hvd0RlZmF1bHQg
PSAwOyAvLyBhbGwgYmFycyB3aWxsIGJlIGhpZGRlbgogIC8vIE5hdmlnYXRpb25CYXJTaG93RGVm
YXVsdCA9IDE7IC8vIG9uIHBhZ2VzIHdpdGggbW9yZSB0aGFuIDEgYmFyIGFsbCBiYXJzIHdpbGwg
YmUgaGlkZGVuCiAgLy92YXIgTmF2aWdhdGlvbkJhclNob3dEZWZhdWx0ID0gYXV0b0NvbGxhcHNl
OwogIAogIAogIC8vIHNob3dzIGFuZCBoaWRlcyBjb250ZW50IGFuZCBwaWN0dXJlIChpZiBhdmFp
bGFibGUpIG9mIG5hdmlnYXRpb24gYmFycwogIC8vIFBhcmFtZXRlcnM6CiAgLy8gICAgIGluZGV4
TmF2aWdhdGlvbkJhcjogdGhlIGluZGV4IG9mIG5hdmlnYXRpb24gYmFyIHRvIGJlIHRvZ2dsZWQK
ICBmdW5jdGlvbiB0b2dnbGVOYXZpZ2F0aW9uQmFyKGluZGV4TmF2aWdhdGlvbkJhcikKICB7CiAg
ICAgdmFyIE5hdlRvZ2dsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJOYXZUb2dnbGUiICsg
aW5kZXhOYXZpZ2F0aW9uQmFyKTsKICAgICB2YXIgTmF2RnJhbWUgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiTmF2RnJhbWUiICsgaW5kZXhOYXZpZ2F0aW9uQmFyKTsKICAKICAgICBpZiAoIU5h
dkZyYW1lIHx8ICFOYXZUb2dnbGUpIHsKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KICAK
ICAgICAvLyBpZiBzaG93biBub3cKICAgICBpZiAoTmF2VG9nZ2xlLmZpcnN0Q2hpbGQuZGF0YSA9
PSBOYXZpZ2F0aW9uQmFySGlkZSkgewogICAgICAgICBmb3IgKAogICAgICAgICAgICAgICAgIHZh
ciBOYXZDaGlsZCA9IE5hdkZyYW1lLmZpcnN0Q2hpbGQ7CiAgICAgICAgICAgICAgICAgTmF2Q2hp
bGQgIT0gbnVsbDsKICAgICAgICAgICAgICAgICBOYXZDaGlsZCA9IE5hdkNoaWxkLm5leHRTaWJs
aW5nCiAgICAgICAgICAgICApIHsKICAgICAgICAgICAgIGlmICggaGFzQ2xhc3MoIE5hdkNoaWxk
LCAnTmF2UGljJyApICkgewogICAgICAgICAgICAgICAgIE5hdkNoaWxkLnN0eWxlLmRpc3BsYXkg
PSAnbm9uZSc7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBpZiAoIGhhc0NsYXNzKCBOYXZD
aGlsZCwgJ05hdkNvbnRlbnQnKSApIHsKICAgICAgICAgICAgICAgICBOYXZDaGlsZC5zdHlsZS5k
aXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgTmF2VG9nZ2xl
LmZpcnN0Q2hpbGQuZGF0YSA9IE5hdmlnYXRpb25CYXJTaG93OwogIAogICAgIC8vIGlmIGhpZGRl
biBub3cKICAgICB9IGVsc2UgaWYgKE5hdlRvZ2dsZS5maXJzdENoaWxkLmRhdGEgPT0gTmF2aWdh
dGlvbkJhclNob3cpIHsKICAgICAgICAgZm9yICgKICAgICAgICAgICAgICAgICB2YXIgTmF2Q2hp
bGQgPSBOYXZGcmFtZS5maXJzdENoaWxkOwogICAgICAgICAgICAgICAgIE5hdkNoaWxkICE9IG51
bGw7CiAgICAgICAgICAgICAgICAgTmF2Q2hpbGQgPSBOYXZDaGlsZC5uZXh0U2libGluZwogICAg
ICAgICAgICAgKSB7CiAgICAgICAgICAgICBpZiAoaGFzQ2xhc3MoTmF2Q2hpbGQsICdOYXZQaWMn
KSkgewogICAgICAgICAgICAgICAgIE5hdkNoaWxkLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwog
ICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKGhhc0NsYXNzKE5hdkNoaWxkLCAnTmF2Q29u
dGVudCcpKSB7CiAgICAgICAgICAgICAgICAgTmF2Q2hpbGQuc3R5bGUuZGlzcGxheSA9ICdibG9j
ayc7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICBOYXZUb2dnbGUuZmlyc3RDaGlsZC5k
YXRhID0gTmF2aWdhdGlvbkJhckhpZGU7CiAgICAgfQogIH0KICAKICAvLyBhZGRzIHNob3cvaGlk
ZS1idXR0b24gdG8gbmF2aWdhdGlvbiBiYXJzCiAgZnVuY3Rpb24gY3JlYXRlTmF2aWdhdGlvbkJh
clRvZ2dsZUJ1dHRvbigpCiAgewogICAgIHZhciBpbmRleE5hdmlnYXRpb25CYXIgPSAwOwogICAg
IC8vIGl0ZXJhdGUgb3ZlciBhbGwgPCBkaXYgPi1lbGVtZW50cyAKICAgICB2YXIgZGl2cyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJkaXYiKTsKICAgICBmb3IoCiAgICAgICAgICAg
ICB2YXIgaT0wOyAKICAgICAgICAgICAgIE5hdkZyYW1lID0gZGl2c1tpXTsgCiAgICAgICAgICAg
ICBpKysKICAgICAgICAgKSB7CiAgICAgICAgIC8vIGlmIGZvdW5kIGEgbmF2aWdhdGlvbiBiYXIK
ICAgICAgICAgaWYgKGhhc0NsYXNzKE5hdkZyYW1lLCAiTmF2RnJhbWUiKSkgewogIAogICAgICAg
ICAgICAgaW5kZXhOYXZpZ2F0aW9uQmFyKys7CiAgICAgICAgICAgICB2YXIgTmF2VG9nZ2xlID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpOwogICAgICAgICAgICAgTmF2VG9nZ2xlLmNsYXNz
TmFtZSA9ICdOYXZUb2dnbGUnOwogICAgICAgICAgICAgTmF2VG9nZ2xlLnNldEF0dHJpYnV0ZSgn
aWQnLCAnTmF2VG9nZ2xlJyArIGluZGV4TmF2aWdhdGlvbkJhcik7CiAgICAgICAgICAgICBOYXZU
b2dnbGUuc2V0QXR0cmlidXRlKCdocmVmJywgJ2phdmFzY3JpcHQ6dG9nZ2xlTmF2aWdhdGlvbkJh
cignICsgaW5kZXhOYXZpZ2F0aW9uQmFyICsgJyk7Jyk7CiAgICAgICAgICAgICAKICAgICAgICAg
ICAgIHZhciBOYXZUb2dnbGVUZXh0ID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoTmF2aWdhdGlv
bkJhckhpZGUpOwogICAgICAgICAgICAgTmF2VG9nZ2xlLmFwcGVuZENoaWxkKE5hdlRvZ2dsZVRl
eHQpOwogICAgICAgICAgICAgLy8gRmluZCB0aGUgTmF2SGVhZCBhbmQgYXR0YWNoIHRoZSB0b2dn
bGUgbGluayAoTXVzdCBiZSB0aGlzIGNvbXBsaWNhdGVkIGJlY2F1c2UgTW96J3MgZmlyc3RDaGls
ZCBoYW5kbGluZyBpcyBib3JrZWQpCiAgICAgICAgICAgICBmb3IoCiAgICAgICAgICAgICAgIHZh
ciBqPTA7IAogICAgICAgICAgICAgICBqIDwgTmF2RnJhbWUuY2hpbGROb2Rlcy5sZW5ndGg7IAog
ICAgICAgICAgICAgICBqKysKICAgICAgICAgICAgICkgewogICAgICAgICAgICAgICBpZiAoaGFz
Q2xhc3MoTmF2RnJhbWUuY2hpbGROb2Rlc1tqXSwgIk5hdkhlYWQiKSkgewogICAgICAgICAgICAg
ICAgIE5hdkZyYW1lLmNoaWxkTm9kZXNbal0uYXBwZW5kQ2hpbGQoTmF2VG9nZ2xlKTsKICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICAgICAgTmF2RnJhbWUuc2V0QXR0cmli
dXRlKCdpZCcsICdOYXZGcmFtZScgKyBpbmRleE5hdmlnYXRpb25CYXIpOwogICAgICAgICB9CiAg
ICAgfQogICAgIC8vIGlmIG1vcmUgTmF2aWdhdGlvbiBCYXJzIGZvdW5kIHRoYW4gRGVmYXVsdDog
aGlkZSBhbGwKICAgICBpZiAoTmF2aWdhdGlvbkJhclNob3dEZWZhdWx0IDwgaW5kZXhOYXZpZ2F0
aW9uQmFyKSB7CiAgICAgICAgIGZvcigKICAgICAgICAgICAgICAgICB2YXIgaT0xOyAKICAgICAg
ICAgICAgICAgICBpPD1pbmRleE5hdmlnYXRpb25CYXI7IAogICAgICAgICAgICAgICAgIGkrKwog
ICAgICAgICApIHsKICAgICAgICAgICAgIHRvZ2dsZU5hdmlnYXRpb25CYXIoaSk7CiAgICAgICAg
IH0KICAgICB9CiAgIAogIH0KICAKICBhZGRPbmxvYWRIb29rKCBjcmVhdGVOYXZpZ2F0aW9uQmFy
VG9nZ2xlQnV0dG9uICk7CgovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwovLyDoqJjkuovlkI3jg4Hjgqfjg4PjgqsgMS4wIHdy
aXR0ZW4gYnkgVGlldGV3IGFuZCBIYXR1a2FuZXp1bWkKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KCi8qCiAqIOeEoeWKueWM
luOBruODleODqeOCsOWkieaVsOOAgueEoeWKueWMluOBr+OAgeWIqeeUqOiAheOBruODpuODvOOC
tuOCueOCr+ODquODl+ODiOOBp+ecn+OBq+ioreWumuOBmeOCi+OBk+OBqOOBp+OBmeOCi+OAggog
Ki8KdmFyIGRpc2FibGVUaXRsZUNoZWNrZXIgPSBmYWxzZTsKCi8qCiAqIOiomOS6i+WQjeODgeOC
p+ODg+OCq+OBq+OCiOOCi+WHpueQhuOCkumBqeeUqOOBl+OBquOBhOiomOS6i+WQjeOBruODquOC
ueODiCAo6Zmk5aSW44Oq44K544OIKeOAggogKi8KdmFyIFRpdGxlQ2hlY2tlcl9leGNsdWRlID0g
WwogIC8vIFvlkI3liY3nqbrplpPnlarlj7csIOmgheebruWQjV0sIC4uLgpdOwoKLyoKICog6KiY
5LqL5ZCN44KS5qSc5p+744GX44CB57WQ5p6c44KS6L+U44GZ44CCCiAqIOW8leaVsDoKICogICBu
czogICAg5ZCN5YmN56m66ZaT55Wq5Y+3ICjmqJnmupY6IDA7IOODjuODvOODiDogMTsgLi4uKeOA
ggogKiAgIHRpdGxlOiDpoIXnm67lkI3jgIIKICogICBib2R5OiAg6aCF55uu5pys5paH44Gu5YaF
5a6544CCCiAqIOi/lOWApDoKICogICBb5Yem55CGLCBbW+iqrOaYjuaWhywgW+OCrOOCpOODieOD
qeOCpOODs+etiSwgLi4uXV0sIC4uLl0sIOODquODgOOCpOODrOOCr+ODiOOBruWNs+aZguWJiumZ
pOWvvuixoeOBq+OBquOCiuOBhuOCi+OBi+OBqeOBhuOBi10KICogICDjgZ/jgaDjgZfjgIHlh6bn
kIbjgYzjgIzoqLHlj6/jgI3jgafjgYLjgovjgajjgY3jga8gZmFsc2XjgIIKICovIApmdW5jdGlv
biBUaXRsZUNoZWNrZXJfY2hlY2sobnMsIHRpdGxlLCBib2R5KSB7CiAgdmFyIHBsYXRmb3JtOyAv
LyDjg5fjg6njg4Pjg4jjg5Xjgqnjg7zjg6DjgpLorZjliKXjgZnjgovlkI3np7DjgIIKICB2YXIg
aXNfcmVkaXJlY3Q7IC8vIOODquODgOOCpOODrOOCr+ODiOOBp+OBguOCi+OBi+OBqeOBhuOBi+OA
ggogIHZhciBhY3Rpb24gPSAwOyAvLyDlh6bnkIbjgIIwOiDoqLHlj6/jgZnjgos7IDE6IOitpuWR
iuOBmeOCizsgMjog5ouS5ZCm44GZ44KLLgogIHZhciByZWFzb24gPSBbXTsKICB2YXIgZm9yX3Jl
ZGlyZWN0ID0gZmFsc2U7CgogIHZhciBkb19jaGVjayA9IGZ1bmN0aW9uIChwYXR0ZXJuLCBuZXdh
Y3Rpb24sIG1lc3NhZ2UsIGd1aWRlcykgewogICAgdmFyIHJlLCBtLCBtYXRjaGVkLCBtc2dzdHI7
CiAgICByZSA9IG5ldyBSZWdFeHAocGF0dGVybiwgImciKTsKICAgIG0gPSB0aXRsZS5tYXRjaChy
ZSk7CiAgICBpZiAobSAmJiAobWF0Y2hlZCA9IG0uam9pbigiICIpKSkgewogICAgICBpZiAobmV3
YWN0aW9uID4gYWN0aW9uKSBhY3Rpb24gPSBuZXdhY3Rpb247CgogICAgICBtc2dzdHIgPSBtZXNz
YWdlOwogICAgICBtc2dzdHIgPSBtc2dzdHIucmVwbGFjZSgiJXMiLCBtYXRjaGVkKTsKICAgICAg
bXNnc3RyID0gbXNnc3RyLnJlcGxhY2UoIiUlIiwgIiUiKTsKICAgICAgcmVhc29uLnB1c2goW21z
Z3N0ciwgZ3VpZGVzXSk7CgogICAgICBpZiAoZ3VpZGVzICYmIGlzX3JlZGlyZWN0KQogICAgICAg
IGZvciAoIHZhciBpID0gMDsgaSA8IGd1aWRlcy5sZW5ndGg7IGkrKykKICAgICAgICAgIGlmIChn
dWlkZXNbaV0gPT0gIldpa2lwZWRpYTrljbPmmYLliYrpmaTjga7mlrnph50j44Oq44OA44Kk44Os
44Kv44OIIikgewogICAgICAgICAgICBmb3JfcmVkaXJlY3QgPSB0cnVlOwogICAgICAgICAgICBi
cmVhazsKICAgICAgICAgIH0KICAgIH0KICB9OwoKICB0aXRsZSA9IHRpdGxlLnJlcGxhY2UoL18v
ZywgJyAnKTsKCiAgLy8g6KiY5LqL44GU44Go44Gu54Sh5Yq55YyW44CC6Zmk5aSW44Oq44K544OI
44Gr44GC44KM44Gw5qSc5p+744KS44GX44Gq44GE44CCCiAgaWYgKFRpdGxlQ2hlY2tlcl9leGNs
dWRlKQogICAgZm9yICggdmFyIGkgPSAwOyAgaSA8IFRpdGxlQ2hlY2tlcl9leGNsdWRlLmxlbmd0
aDsgaSsrKQogICAgICBpZiAoVGl0bGVDaGVja2VyX2V4Y2x1ZGVbaV1bMF0gPT0gbnMgJiYgVGl0
bGVDaGVja2VyX2V4Y2x1ZGVbaV1bMV0gPT0gdGl0bGUpCiAgICAgICAgcmV0dXJuIGZhbHNlOwoK
ICAvLyDjg5fjg6njg4Pjg4jjg5Xjgqnjg7zjg6Djga7liKTliKXjgIIKICAvLyBjaGVjayBmb3Ig
QXBwbGVXZWJLaXQvNDE2IChTYWZhcmkvMi4wLjIpIG9yIGxhdGVyCiAgdmFyIHNhZmFyaSA9IG5h
dmlnYXRvci51c2VyQWdlbnQubWF0Y2goL1xiQXBwbGVXZWJLaXRcLyhcZCspLyk7CiAgaWYoc2Fm
YXJpICYmIHNhZmFyaVsxXSA8IDQxNikgcGxhdGZvcm0gPSAnU2FmYXJpLzEueCc7CgogIC8vIOOD
quODgOOCpOODrOOCr+ODiOOBp+OBguOCi+OBi+OBqeOBhuOBi+OBruWIpOWumuOAggogIGlzX3Jl
ZGlyZWN0ID0gKGJvZHkgJiYgYm9keS5tYXRjaCgvXiNyZWRpcmVjdFtbXHRcclxuIF0vaSkpOwog
IAogIC8qCiAgICog5pu45byP44Gu5qSc5p+7CiAgICovCgogIC8vIOiomOS6i+WQjeOBruWFqOS9
k+OCkuOAjOOAjeOBvuOBn+OBr+OAjuOAj+OBquOBqeOBp+OBj+OBj+OBo+OBpuOBhOOCi+OCguOB
ruOAgeOBquOBhOOBl+OBr+OAgeOBneOBruW+jOOBq+abluaYp+OBleWbnumBv+OBruaLrOW8p+OB
jOOBguOCi+OCguOBruOAggogIGlmIChwbGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcpIGRvX2NoZWNr
KAogICAgIl5b44CM44COXS4qW+OAjeOAj10oWyBfXStbKF1bXildK1spXSk/JCIsCiAgICAxLCAi
6KiY5LqL5ZCN44GM6YiO5ous5byn44Gn44GP44GP44KJ44KM44Gm44GE44G+44GZ44CC6Iq46KGT
5L2c5ZOB44Gu44K/44Kk44OI44Or44Gv6YiO5ous5byn44Gn44GP44GP44KL44G544GN44Gn44Gv
44GC44KK44G+44Gb44KT44CCIiwKICAgIFsiV2lraXBlZGlhOuWNs+aZguWJiumZpOOBruaWuemH
nSPjg6rjg4DjgqTjg6zjgq/jg4giLCAiV2lraXBlZGlhOuiomOS6i+WQjeOBruS7mOOBkeaWuSPl
sI/oqqzjg7voqanjg7vmmKDnlLvjg7voiJ7lj7Djg7vpn7Pmpb3jg7vntbXnlLvjgarjganoirjo
oZPkvZzlk4Hjga7jgr/jgqTjg4jjg6siXSk7CgogIC8vIOiomOS6i+WQjeOBruacq+WwvuOBruaL
rOW8p+abuOOBjeOBq+WNiuinkuOBruWwj+aLrOW8p++8iOS4uOaLrOW8p++8ieOCkuS9v+eUqOOB
meOCi+WgtOWQiOOBq+OAgeW3puaLrOW8p+OBruWJjeOBq+WNiuinkuOCueODmuODvOOCueOBjOOB
quOBhOOCguOBruOAggogIC8vIOazqDog5YWl44KM5a2Q44GvMumHjeOBvuOBp+OAggogIGRvX2No
ZWNrKAogICAgIlteIF1bKF0oWyhdW14oKV0qWyldfFteKCldKSpbKV0kIiwKICAgIDEsICLoqJjk
uovlkI3jga7mnIDlvozjga7lt6bmi6zlvKfjga7liY3jgavljYrop5Ljgrnjg5rjg7zjgrnjgYzj
gYLjgorjgb7jgZvjgpM6ICVz44CC5puW5pin44GV5Zue6YG/44Gu5ous5byn44Gn44GC44KL5aC0
5ZCI44Gv44CB5ous5byn44Gu5YmN44Gr5Y2K6KeS44K544Oa44O844K544KS5YWl44KM44Gm44GP
44Gg44GV44GE44CC5ZCN56ew6Ieq5L2T44Gr5ous5byn44KS5ZCr44KT44Gn44GE44KL5aC05ZCI
44Gv44GT44Gu6ZmQ44KK44Gn44Gv44GC44KK44G+44Gb44KT44CCIiwKICAgIFsiV2lraXBlZGlh
OuWNs+aZguWJiumZpOOBruaWuemHnSPjg6rjg4DjgqTjg6zjgq/jg4giLCAiV2lraXBlZGlhOuab
luaYp+OBleWbnumBvyPmm5bmmKfjgZXlm57pgb/jga7nqK7poZ7jgajmlrnms5UiXSk7CgogIC8v
IOiomOS6i+WQjeOBq+WNiuinkuOBruWwj+aLrOW8p++8iOS4uOaLrOW8p++8ieOCkuS9v+eUqOOB
meOCi+WgtOWQiOOBq+OAgeaLrOW8p+OBruW3puWPs+OBjOWvvuensOOBp+OBquOBhOOCguOBruOA
ggogIC8vIOazqDog5YWl44KM5a2Q44GvMumHjeOBvuOBp+OAggogIGlmIChwbGF0Zm9ybSAhPSAn
U2FmYXJpLzEueCcpIGRvX2NoZWNrKAogICAgIlsoXShbKF1bXigp77yI77yJXSpbKV18W++8iF1b
Xigp77yI77yJXSpb77yJXXxbXigp77yI77yJXSkqW++8iV18W++8iF0oWyhdW14oKe+8iO+8iV0q
WyldfFvvvIhdW14oKe+8iO+8iV0qW++8iV18W14oKe+8iO+8iV0pKlspXSIsCiAgICAxLCAi5ous
5byn44Gu5bem5Y+z44GM5a++56ew44Gn44Gv44GC44KK44G+44Gb44KTOiAlc+OAguS4oeaWueOC
kuOAgeWNiuinkuaLrOW8p+OBi+WFqOinkuaLrOW8p+OBq+e1seS4gOOBl+OBpuOBj+OBoOOBleOB
hOOAgiIsCiAgICBbIldpa2lwZWRpYTrljbPmmYLliYrpmaTjga7mlrnph50j44Oq44OA44Kk44Os
44Kv44OIIl0pOwoKICAvLyDoqJjkuovlkI3jgavlrp/kvZPlj4Lnhafjgb7jgZ/jga/mlbDlgKTm
loflrZflj4LnhafjgpLlkKvjgpPjgafjgYTjgovjgoLjga7jgIIKICBkb19jaGVjaygKICAgICIo
WyZdWyNdP1tcZEEtWmEtel0rOykrIiwKICAgIDIsICLoqJjkuovlkI3jgavlrp/kvZPlj4Lnhafj
gpLlkKvjgpPjgafjgYTjgb7jgZk6ICVz44CC5a6f5L2T5Y+C54Wn44KS6KiY5LqL5ZCN44Gr5L2/
44GG44G544GN44Gn44Gv44GC44KK44G+44Gb44KT44CCIiwKICAgIFsiV2lraXBlZGlhOuiomOS6
i+WQjeOBruS7mOOBkeaWuSPnibnmroroqJjlj7fjga7kvb/nlKjjga/mhY7ph43jgavjgZnjgovj
gZPjgagiXSk7CgogIC8qCiAgICog5L2/55So5paH5a2X56iu44Gu5qSc5p+7CiAgICovCgogIC8v
IOaKgOihk+eahOOBquiAg+aFriAo5ouS5ZCmKQoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8x
LngnKSBkb19jaGVjaygKICAgICJbXHVEODNGXHVEODdGXHVEOEJGXHVEOEZGXHVEOTNGXHVEOTdG
XHVEOUJGXHVEOUZGXHVEQTNGXHVEQTdGXHVEQUJGXHVEQUZGXHVEQjNGXHVEQjdGXHVEQkJGXHVE
QkZGXVtcdURGRkVcdURGRkZdIiwKICAgIDIsICLmloflrZfjgafjgarjgYTjgoLjga7jgpLlkKvj
gpPjgafjgYTjgb7jgZnjgILmloflrZfjgafjgarjgYTjgoLjga7jgpLoqJjkuovlkI3jgavkvb/j
gYbjgbnjgY3jgafjga/jgYLjgorjgb7jgZvjgpPjgIIiKTsKCiAgaWYgKHBsYXRmb3JtICE9ICdT
YWZhcmkvMS54JykgZG9fY2hlY2soCiAgICAiW1x1MDA4MC1cdTAwOUZcdUZGRjAtXHVGRkZEXHVE
QjQwLVx1REI3Rl0iLAogICAgMiwgIuWItuW+oeaWh+Wtl+OCkuWQq+OCk+OBp+OBhOOBvuOBmeOA
guWItuW+oeaWh+Wtl+OCkuiomOS6i+WQjeOBq+S9v+OBhuOBueOBjeOBp+OBr+OBguOCiuOBvuOB
m+OCk+OAgiIpOwoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngnKSBkb19jaGVjaygKICAg
ICJbXHUwMEEwXSIsCiAgICAyLCAi44OO44O844OW44Os44O844Kv44K544Oa44O844K544KS5ZCr
44KT44Gn44GE44G+44GZ44CC6YCa5bi444Gu44K544Oa44O844K544KS5L2/44Gj44Gm44GP44Gg
44GV44GE44CCIik7CgogIGlmIChwbGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcpIGRvX2NoZWNrKCJb
XHUwMEFEXSIsCiAgICAyLCAi44K944OV44OI44OP44Kk44OV44Oz44KS5ZCr44KT44Gn44GE44G+
44GZ44CC44K944OV44OI44OP44Kk44OV44Oz44KS6KiY5LqL5ZCN44Gr5L2/44GG44G544GN44Gn
44Gv44GC44KK44G+44Gb44KT44CCIik7CgogIGlmIChwbGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcp
IGRvX2NoZWNrKAogICAgIltcdTIwMDAtXHUyMDBBXHUyMDBCXHUyMDVGXSIsCiAgICAyLCAi54m5
5Yil44Gq5bmF44Gu44K544Oa44O844K544KS5ZCr44KT44Gn44GE44G+44GZ44CC6YCa5bi444Gu
44K544Oa44O844K544KS5L2/44Gj44Gm44GP44Gg44GV44GE44CCIik7CgogIGlmIChwbGF0Zm9y
bSAhPSAnU2FmYXJpLzEueCcpIGRvX2NoZWNrKAogICAgIltcdTIwMENcdTIwMERcdTIwNjBdIiwK
ICAgIDIsICLmm7jlvI/liLblvqHmloflrZfjgpLlkKvjgpPjgafjgYTjgb7jgZnjgILkuIDpg6jj
ga7oqIDoqp7jgafjga/jgZPjga7mloflrZfjgpLkvb/jgYTjgb7jgZnjgYzjgIHoqJjkuovlkI3j
gavjga/ml6XmnKzoqp7jgpLkvb/jgaPjgabjgY/jgaDjgZXjgYTjgIIiLAogICAgWyJXaWtpcGVk
aWE66KiY5LqL5ZCN44Gu5LuY44GR5pa5I+aXpeacrOiqnuOCkuS9v+OBhuOBk+OBqCJdKTsKCiAg
aWYgKHBsYXRmb3JtICE9ICdTYWZhcmkvMS54JykgZG9fY2hlY2soCiAgICAiW1x1MjAxMV0iLAog
ICAgMiwgIuODjuODs+ODl+ODrOODvOOCreODs+OCsOODj+OCpOODleODs+OCkuWQq+OCk+OBp+OB
hOOBvuOBmeOAguODj+OCpOODleODs+ODnuOCpOODiuOCuSAoLSkg44KS5L2/44Gj44Gm44GP44Gg
44GV44GE44CCIik7CgogIGlmIChwbGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcpIGRvX2NoZWNrKAog
ICAgIltcdTIwMjgtXHUyMDJFXHUyMDYxLVx1MjA2Rl0iLAogICAgMiwgIuabuOW8j+WItuW+oeaW
h+Wtl+OCkuWQq+OCk+OBp+OBhOOBvuOBmeOAguabuOW8j+WItuW+oeaWh+Wtl+OCkuiomOS6i+WQ
jeOBq+S9v+OBhuOBueOBjeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgiIpOwoKICBpZiAocGxhdGZv
cm0gIT0gJ1NhZmFyaS8xLngnKSBkb19jaGVjaygKICAgICJbXHUyMDJGXSIsCiAgICAyLCAi54m5
5Yil44Gq5bmF44Gu44OO44O844OW44Os44O844Kv44K544Oa44O844K544KS5ZCr44KT44Gn44GE
44G+44GZ44CC6YCa5bi444Gu44K544Oa44O844K544KS5L2/44Gj44Gm44GP44Gg44GV44GE44CC
Iik7CgogIGlmIChwbGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcpIGRvX2NoZWNrKAogICAgIltcdUUw
MDAtXHVGOEZGXHVEQjgwLVx1REJGRl0iLAogICAgMiwgIuengeeUqOaWh+Wtl+OCkuWQq+OCk+OB
p+OBhOOBvuOBmeOAguengeeUqOaWh+WtlyAo5aSW5a2XKSDjgpLoqJjkuovlkI3jgavkvb/jgYbj
gbnjgY3jgafjga/jgYLjgorjgb7jgZvjgpPjgIIiKTsKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZh
cmkvMS54JykgZG9fY2hlY2soCiAgICAiW1x1RkVGRl0iLAogICAgMiwgIuS4jeWPr+imluOBquaW
h+Wtl+OCkuWQq+OCk+OBp+OBhOOBvuOBmeOAguOBk+OBruaWh+Wtl+OCkuiomOS6i+WQjeOBq+S9
v+OBhuOBueOBjeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgiIpOwoKICAvLyDjgZ3jga7ku5bjga7j
gqzjgqTjg4njg6njgqTjg7PnrYkgKOitpuWRiikKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkv
MS54JykgZG9fY2hlY2soCiAgICAiW1x1MjE2MC1cdTIxN0ZdKyIsCiAgICAxLCAi44Ot44O844Oe
5pWw5a2X44KS5ZCr44KT44Gn44GE44G+44GZOiAlc+OAguOBk+OCjOOBr+apn+eoruS+neWtmOaW
h+Wtl+OBp+OBmeOAguODreODvOODnuaVsOWtl+OBr+WNiuinkuiLseWtlyAoaeOChFbjgarjgakp
IOOCkuS4puOBueOBpuihqOiomOOBl+OBpuOBj+OBoOOBleOBhOOAgiIsCiAgICBbIldpa2lwZWRp
YTrljbPmmYLliYrpmaTjga7mlrnph50j44Oq44OA44Kk44Os44Kv44OIIiwgIldpa2lwZWRpYTro
oajoqJjjgqzjgqTjg4kj44Ot44O844Oe5pWw5a2XIl0pOwoKICBpZiAocGxhdGZvcm0gIT0gJ1Nh
ZmFyaS8xLngnKSBkb19jaGVjaygKICAgICJbXHUyNDYwLVx1MjQ3M1x1MjRFQS1cdTI0RkZcdTMy
NTEtXHUzMjVGXHUzMkIxLVx1MzJCRl0rIiwKICAgIDEsICLkuLjmlbDlrZfjgpLlkKvjgpPjgafj
gYTjgb7jgZk6ICVz44CC44GT44KM44Gv5qmf56iu5L6d5a2Y5paH5a2X44Gn44GZ44CC5Luj44KP
44KK44GrICgxKSwgKDIpLCAoMykg44KS5L2/55So44GX44Gm44GP44Gg44GV44GE44CCIiwKICAg
IFsiV2lraXBlZGlhOuWNs+aZguWJiumZpOOBruaWuemHnSPjg6rjg4DjgqTjg6zjgq/jg4giLCAi
V2lraXBlZGlhOuihqOiomOOCrOOCpOODiSPkuLjmlbDlrZciXSk7CgogIGlmIChwbGF0Zm9ybSAh
PSAnU2FmYXJpLzEueCcpIGRvX2NoZWNrKAogICAgIltcdTI0NzQtXHUyNEI1XHUzMjAwLVx1MzI1
MFx1MzJDMC1cdTMyQ0ZcdTMzMDAtXHUzM0ZGXSsiLAogICAgMSwgIue1hOaWh+Wtl+OCkuWQq+OC
k+OBp+OBhOOBvuOBmTogJXPjgILniYfku67lkI3jgoTjgIHmvKLlrZfjgIHoi7HmlbDlrZfjgafo
oajoqJjjgZfjgabjgY/jgaDjgZXjgYTjgILjgZPjgozjga/mqZ/nqK7kvp3lrZjmloflrZfjgafj
gYLjgovloLTlkIjjgoLjgYLjgorjgb7jgZnjgIIiLAogICAgWyJXaWtpcGVkaWE65Y2z5pmC5YmK
6Zmk44Gu5pa56YedI+ODquODgOOCpOODrOOCr+ODiCIsICJXaWtpcGVkaWE66KGo6KiY44Ks44Kk
44OJI+eVpeiomOWPtyIsICJXaWtpcGVkaWE66KGo6KiY44Ks44Kk44OJI+aWh+Wtl+OCs+ODvOOD
iSJdKTsKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkvMS54JykgZG9fY2hlY2soCiAgICAiW1x1
MzAwMF0iLAogICAgMSwgIuWFqOinkuepuueZveOCkuWQq+OCk+OBp+OBhOOBvuOBmeOAguWFqOin
kuepuueZveOCkuiomOS6i+WQjeOBq+S9v+OBhuOBueOBjeOBp+OBr+OBguOCiuOBvuOBm+OCk+OA
giIsCiAgICBbIldpa2lwZWRpYTrljbPmmYLliYrpmaTjga7mlrnph50j44Oq44OA44Kk44Os44Kv
44OIIiwgIldpa2lwZWRpYTroqJjkuovlkI3jga7ku5jjgZHmlrkj5YWo6KeS44Go5Y2K6KeS44Gu
5L2/44GE5YiG44GRIl0pOwoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngnKSBkb19jaGVj
aygKICAgICJbXHVGQjAwLVx1RkVGRVx1RkZFMC1cdUZGRTdcdUZGRTgtXHVGRkVGXSsiLAogICAg
MSwgIuapn+eoruS+neWtmOaWh+Wtl+OCkuWQq+OCk+OBp+OBhOOBvuOBmTogJXPjgILmqZ/nqK7k
vp3lrZjmloflrZfjgpLoqJjkuovlkI3jgavkvb/jgYbjgbnjgY3jgafjga/jgYLjgorjgb7jgZvj
gpPjgIIiLAogICAgWyJXaWtpcGVkaWE65Y2z5pmC5YmK6Zmk44Gu5pa56YedI+ODquODgOOCpOOD
rOOCr+ODiCIsICJXaWtpcGVkaWE66KGo6KiY44Ks44Kk44OJI+aWh+Wtl+OCs+ODvOODiSJdKTsK
CiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkvMS54JykgZG9fY2hlY2soCiAgICAiW1x1RkYxMC1c
dUZGMTldKyIsCiAgICAxLCAi5YWo6KeS5pWw5a2X44KS5ZCr44KT44Gn44GE44G+44GZOiAlc+OA
guWFqOinkuiLseaVsOWtl+OCkuiomOS6i+WQjeOBq+S9v+OBhuOBueOBjeOBp+OBr+OBguOCiuOB
vuOBm+OCk+OAgiIsCiAgICBbIldpa2lwZWRpYTrljbPmmYLliYrpmaTjga7mlrnph50j44Oq44OA
44Kk44Os44Kv44OIIiwgIldpa2lwZWRpYTroqJjkuovlkI3jga7ku5jjgZHmlrkj5YWo6KeS44Go
5Y2K6KeS44Gu5L2/44GE5YiG44GRIl0pOwoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngn
KSBkb19jaGVjaygKICAgICJbXHVGRjIxLVx1RkYzQVx1RkY0MS1cdUZGNUFdKyIsCiAgICAxLCAi
5YWo6KeS6Iux5a2X44KS5ZCr44KT44Gn44GE44G+44GZOiAlc+OAguWFqOinkuiLseaVsOWtl+OC
kuiomOS6i+WQjeOBq+S9v+OBhuOBueOBjeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgiIsCiAgICBb
Ildpa2lwZWRpYTrljbPmmYLliYrpmaTjga7mlrnph50j44Oq44OA44Kk44Os44Kv44OIIiwgIldp
a2lwZWRpYTroqJjkuovlkI3jga7ku5jjgZHmlrkj5YWo6KeS44Go5Y2K6KeS44Gu5L2/44GE5YiG
44GRIl0pOwoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngnKSBkb19jaGVjaygKICAgICJb
XHVGRjAwXHVGRjAyXHVGRjA0LVx1RkYwN1x1RkYwQS1cdUZGMEZcdUZGMUJcdUZGMjBcdUZGM0Nc
dUZGM0UtXHVGRjQwXHVGRjVGLVx1RkY2MF0rIiwKICAgIDEsICLlhajop5Loi7HoqJjlj7fjgpLl
kKvjgpPjgafjgYTjgb7jgZk6ICVz44CC5YWo6KeS6Iux6KiY5Y+344KS6KiY5LqL5ZCN44Gr5L2/
44GG44G544GN44Gn44Gv44GC44KK44G+44Gb44KT44CCIiwKICAgIFsiV2lraXBlZGlhOuWNs+aZ
guWJiumZpOOBruaWuemHnSPjg6rjg4DjgqTjg6zjgq/jg4giLCAiV2lraXBlZGlhOuiomOS6i+WQ
jeOBruS7mOOBkeaWuSPlhajop5LjgajljYrop5Ljga7kvb/jgYTliIbjgZEiXSk7CgogIGlmIChw
bGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcpIGlmICghaXNfcmVkaXJlY3QpIGRvX2NoZWNrKCAvLyDj
g6rjg4DjgqTjg6zjgq/jg4jjgafjgarjgYTloLTlkIjjga7jgb8KICAgICJbXHVGRjVFXSsiLAog
ICAgMSwgIuWFqOinkuODgeODq+ODgOOCkuWQq+OCk+OBp+OBhOOBvuOBmeOAguOBk+OBruaWh+Wt
l+OBr+OAgeS4gOmDqOOBrueSsOWig+OBp+ato+OBl+OBj+ihqOekuuOBleOCjOOBvuOBm+OCk+OA
guazouODgOODg+OCt+ODpSAo44CcKSDjgYvjgIHjgafjgY3jgozjgbDjg4/jgqTjg5Xjg7Pjg57j
gqTjg4rjgrkgKC0pIOOCkuS9v+OBo+OBpuOBj+OBoOOBleOBhOOAguazouODgOODg+OCt+ODpeOC
kuS9v+OBo+OBn+iomOS6i+WQjeOBuOOBruODquODgOOCpOODrOOCr+ODiOOCkuS9nOaIkOOBl+OC
iOOBhuOBqOOBl+OBpuOBhOOCi+WgtOWQiOOBr+OAgeOBk+OBrumZkOOCiuOBp+OBr+OBguOCiuOB
vuOBm+OCk+OAgiIsCiAgICBbIldpa2lwZWRpYTrooajoqJjjgqzjgqTjg4kj5rOi44OA44OD44K3
44OlIl0pOwoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngnKSBkb19jaGVjaygKICAgICJb
XHVGRjYxLVx1RkY5Rl0rIiwKICAgIDEsICLljYrop5LniYfku67lkI3jgpLlkKvjgpPjgafjgYTj
gb7jgZk6ICVz44CC5Y2K6KeS54mH5Luu5ZCN44KS6KiY5LqL5ZCN44Gr5L2/44GG44G544GN44Gn
44Gv44GC44KK44G+44Gb44KT44CCIiwKICAgIFsiV2lraXBlZGlhOuWNs+aZguWJiumZpOOBruaW
uemHnSPjg6rjg4DjgqTjg6zjgq/jg4giLCAiV2lraXBlZGlhOuiomOS6i+WQjeOBruS7mOOBkeaW
uSPlhajop5LjgajljYrop5Ljga7kvb/jgYTliIbjgZEiXSk7CgogIGlmIChwbGF0Zm9ybSAhPSAn
U2FmYXJpLzEueCcpIGRvX2NoZWNrKAogICAgIltcdUZGQTAtXHVGRkRGXSsiLAogICAgMSwgIuWN
iuinkuODj+ODs+OCsOODq+Wtl+avjeOCkuWQq+OCk+OBp+OBhOOBvuOBmTogJXPjgILljYrop5Lj
g4/jg7PjgrDjg6vlrZfmr43jgpLoqJjkuovlkI3jgavkvb/jgYbjgbnjgY3jgafjga/jgYLjgorj
gb7jgZvjgpPjgIIiLAogICAgWyJXaWtpcGVkaWE65Y2z5pmC5YmK6Zmk44Gu5pa56YedI+ODquOD
gOOCpOODrOOCr+ODiCIsICJXaWtpcGVkaWE66KiY5LqL5ZCN44Gu5LuY44GR5pa5I+WFqOinkuOB
qOWNiuinkuOBruS9v+OBhOWIhuOBkSJdKTsKICAKICBpZiAoYWN0aW9uID09IDApIHJldHVybiBm
YWxzZTsKICByZXR1cm4gW2FjdGlvbiwgcmVhc29uLCBmb3JfcmVkaXJlY3RdOwp9CgovKgogKiDo
qJjkuovlkI3jgpLmpJzmn7vjgZfjgZ/ntZDmnpzjgpLooajnpLrjgZnjgovjgIIKICog5byV5pWw
OgogKiAgIG1hcms6ICAg6Kqs5piO5paH44Gq44Gp44KS5oy/5YWl44GZ44KL5aC05omA44GuZWxl
bWVudOOAggogKiAgIGFjdGlvbjog5Yem55CG44CCCiAqICAgcmVhc29uOiBbW+iqrOaYjuaWhywg
W+OCrOOCpOODieODqeOCpOODs+etiSwgLi4uXV0sIC4uLl0KICogICBmb3JfcmVkaXJlY3Q6IOOD
quODgOOCpOODrOOCr+ODiOOBruWNs+aZguWJiumZpOWvvuixoeOBp+OBguOCiuOBhuOCi+OBi+OB
qeOBhuOBi+OAggogKiDov5TlgKQ6CiAqICAg44Gq44GX44CCCiAqLwpmdW5jdGlvbiBUaXRsZUNo
ZWNrZXJfd2FybiAobWFyaywgYWN0aW9uLCByZWFzb24sIGZvcl9yZWRpcmVjdCkgeyAgCiAgdmFy
IGVzYyA9IGZ1bmN0aW9uKHN0cikgewogICAgdmFyIGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCdkaXYnKTsKICAgIGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyKSk7
CiAgICByZXR1cm4gZS5pbm5lckhUTUw7CiAgfTsKICB2YXIgd2wgPSBmdW5jdGlvbih0aXRsZSkg
ewogICAgdGl0bGUgPSB0aXRsZS5yZXBsYWNlKC9fL2csICcgJyk7CiAgICByZXR1cm4gJzxhIGhy
ZWY9Ii93aWtpLycgKwogICAgICBlbmNvZGVVUklDb21wb25lbnQodGl0bGUucmVwbGFjZSgvIC9n
LCAnXycpKS5yZXBsYWNlKC8lMkYvZywgJy8nKS5yZXBsYWNlKC8lM0EvZywgJzonKSArCiAgICAg
ICciIHRpdGxlPSInICsgZXNjKHRpdGxlKSArICciPicgKwogICAgICBlc2MoYXJndW1lbnRzWzFd
IHx8IHRpdGxlKSArICc8L2E+JzsKICB9OwoKICB2YXIgdGV4dCA9ICcnOwogIHRleHQgPSB0ZXh0
ICsKICAgICc8cD48c3Ryb25nPuitpuWRijog44GT44Gu44Oa44O844K444Gu6KiY5LqL5ZCN44Gu
5LuY44GR5pa544Gv44CBJyArCiAgICAn5b2T44Km44Kj44Kt44Oa44OH44Kj44Ki44Gu44Ks44Kk
44OJ44Op44Kk44Oz44Gq44Gp44Gr44Gd44Gj44Gm44GE44Gq44GE44GL44KC44GX44KM44G+44Gb
44KT44CCJyArCiAgICAn55CG55Sx44Gv5Lul5LiL44Gu44Go44GK44KK44Gn44GZ44CCPC9zdHJv
bmc+PC9wPic7CiAgaWYgKHJlYXNvbikgewogICAgdGV4dCA9IHRleHQgKyAnPHVsPic7CiAgICBm
b3IgKCB2YXIgaSA9IDA7IGkgPCByZWFzb24ubGVuZ3RoOyBpKyspIHsKICAgICAgdGV4dCA9IHRl
eHQgKyAnPGxpPicgKyBlc2MocmVhc29uW2ldWzBdKTsKICAgICAgaWYgKHJlYXNvbltpXVsxXSkg
ewogICAgICAgIHZhciBybCA9IFtdOwogICAgICAgIGZvciAoIHZhciBqID0gMDsgaiA8IHJlYXNv
bltpXVsxXS5sZW5ndGg7IGorKykgewogICAgICAgICAgcmwucHVzaCh3bChyZWFzb25baV1bMV1b
al0pKTsKICAgICAgICB9CiAgICAgICAgdGV4dCA9IHRleHQgKyAn6Kmz44GX44GP44Gv44CBJyAr
IHJsLmpvaW4oJ+OAgScpICsgJ+OCkuWPgueFp+OBl+OBpuOBj+OBoOOBleOBhOOAgic7CiAgICAg
IH0KICAgICAgdGV4dCA9IHRleHQgKyAnPC9saT4nOwogICAgfQogICAgdGV4dCA9IHRleHQgKyAn
PC91bD4nOwogIH0KICB0ZXh0ID0gdGV4dCArCiAgICAnPHA+44Ks44Kk44OJ44Op44Kk44Oz44Gr
44Gd44Gj44Gm44GE44Gq44GE44Go44GN44Gv44CB6KiY5LqL5ZCN44Gu5aSJ5pu044KS5qSc6KiO
44GX44Gm44G/44Gm44GP44Gg44GV44GE44CCJyArCiAgICAn44Gq44GK44CB6KiY5LqL5ZCN44KS
5aSJ5pu044GX44Gf44Go44GN44Gv44CBJyArCiAgICB3bCgn54m55YilOldoYXRsaW5rc2hlcmUv
JyArIHdnUGFnZU5hbWUsICfjgZPjga7jg5rjg7zjgrjjga7jg6rjg7Pjgq/lhYMnKSArCiAgICAn
44KS6Kq/44G544Gm44CB5paw44GX44GE6KiY5LqL44G444Gu44Oq44Oz44Kv44Gr5aSJ5pu044GZ
44KL44KI44GG44Gr44GX44Gm44GP44Gg44GV44GE44CCPC9wPicgKwogICAgJzxwPuiomOS6i+WQ
jeODgeOCp+ODg+OCr+apn+iDveOBruips+e0sOOBr+OAgScgKwogICAgd2woJ0hlbHA66KiY5LqL
5ZCN44Gu44OB44Kn44OD44KvJykgKwogICAgJ+OCkuOBlOimp+OBj+OBoOOBleOBhOOAgjwvcD4n
OwogIGlmIChmb3JfcmVkaXJlY3QgJiYgd2dBcnRpY2xlSWQpCiAgICB0ZXh0ID0gdGV4dCArCiAg
ICAgICc8cD7nt6jpm4bkuK3jga7jg5rjg7zjgrjjga8nICsgd2woJ1dpa2lwZWRpYTrjg6rjg4Dj
gqTjg6zjgq/jg4gnLCAn44Oq44OA44Kk44Os44Kv44OIJykgKyAn44Gn44GZ44GM44CBJyArCiAg
ICAgICfljbPmmYLliYrpmaTjgavlh7rjgZvjgovjgYvjgoLjgZfjgozjgb7jgZvjgpPjgIInICsK
ICAgICAgJ+ODquODgOOCpOODrOOCr+ODiOOBruWNs+aZguWJiumZpOOBq+WHuuOBmeOBk+OBqOOB
jOOBp+OBjeOCi+OBruOBr+OAgeS7peS4i+OBruOBmeOBueOBpuOBjOipsuW9k+OBmeOCi+WgtOWQ
iOOBp+OBmeOAgjwvcD48dWw+JyArCiAgICAgICc8bGk+6aCF55uu5ZCN44Gu5pu444GN6Kqk44KK
44Gn44CB44Gd44KM44GM6Kqw44GM6KaL44Gm44KC5piO44KJ44GL44Gr6Kqk44KK44Gg44Go44KP
44GL44KL44CCPC9saT4nICsKICAgICAgJzxsaT7poIXnm67jgYzmnInnm4rjgarlsaXmrbTjgpLm
jIHjgaPjgabjgYTjgarjgYTjgII8L2xpPicgKwogICAgICAnPGxpPumgheebruOBjOOBqeOBk+OB
i+OCieOCguODquODs+OCr+OBleOCjOOBpuOBhOOBquOBhOOAgjwvbGk+JyArCiAgICAgICc8L3Vs
PjxwPuODquODgOOCpOODrOOCr+ODiOOBruWNs+aZguWJiumZpOOBq+OBpOOBhOOBpuOBruips+e0
sOOBr+OAgScgKyB3bCgnV2lraXBlZGlhOuWNs+aZguWJiumZpOOBruaWuemHnScpKyfjgpLlj4Ln
hafjgZfjgabjgY/jgaDjgZXjgYTjgII8L3A+JzsKCiAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoJ2RpdicpOwogIGRpdi5pbm5lckhUTUwgPSB0ZXh0OwogIG1hcmsucGFyZW50Tm9k
ZS5pbnNlcnRCZWZvcmUoZGl2LCBtYXJrLm5leHRTaWJsaW5nKTsKCiAgcmV0dXJuOwp9CgovKgog
KiDoqJjkuovlkI3jg4Hjgqfjg4Pjgqvjga7lh6bnkIbjgpLlrp/ooYzjgZnjgovjgIIKICog5byV
5pWwOgogKiAgIOOBquOBl+OAggogKiDov5TlgKQ6CiAqICAg44Gq44GX44CCCiAqLwpmdW5jdGlv
biBUaXRsZUNoZWNrZXIoKSB7CiAgdmFyIGRpcyA9IGZ1bmN0aW9uKCkgewogICAgZm9yKHZhciBp
ID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7ICsraSkgewogICAgICB2YXIgZSA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKGFyZ3VtZW50c1tpXSk7CiAgICAgIGlmKGUpIGUuZGlzYWJsZWQgPSB0
cnVlOwogICAgfQogIH07CgogIC8vIOWIqeeUqOiAheOBlOOBqOOBrueEoeWKueWMluOAggogIGlm
IChkaXNhYmxlVGl0bGVDaGVja2VyKSByZXR1cm47CgogIC8vIOaknOafu+OBr+aomea6luWQjeWJ
jeepuumWk+OBruiomOS6i+OBq+WvvuOBl+OBpuOBruOBv+ihjOOBhuOAggogIGlmICh3Z05hbWVz
cGFjZU51bWJlciAhPSAwKSByZXR1cm47CiAgLy8g5qSc5p+744Gv5Yip55So6ICF44GM5paw6KaP
5L2c5oiQ44G+44Gf44Gv57eo6ZuG44GX44KI44GG44Go44GX44Gf44Go44GN44Gr44Gu44G/6KGM
44GG44CCCiAgdmFyIGVkaXRmb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VkaXRmb3Jt
Jyk7CiAgaWYoIWVkaXRmb3JtKSByZXR1cm47CiAgCiAgLy8g5qSc5p+744GX44Gm57WQ5p6c44KS
5b6X44KL44CCICAKICB2YXIgbmMgPSBUaXRsZUNoZWNrZXJfY2hlY2sod2dOYW1lc3BhY2VOdW1i
ZXIsIHdnVGl0bGUsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3cFRleHRib3gxJykudmFsdWUp
OwoKICAvLyDmpJzmn7vjga7ntZDmnpzjgIHmrKHjga7jgYTjgZrjgozjgYvjga7lh6bnkIbjgpLo
oYzjgYbjgIIKICAvLyDoqLHlj686IOOAjOitpuWRiuOAjeOChOOAjOaLkuWQpuOAjeOBq+ipsuW9
k+OBmeOCi+WHpueQhuOCkuOBl+OBquOBhOWgtOWQiOOBr+OAgeS9leOCguOBl+OBquOBhOOAggog
IGlmKCFuYykgcmV0dXJuOwogIC8vIOaLkuWQpjog57eo6ZuG44KS44Gn44GN44Gq44GP44GZ44KL
44CCCiAgaWYgKG5jWzBdID4gMSkgewogICAgaWYod2dBcnRpY2xlSWQgPT0gMCkgewogICAgICBl
ZGl0Zm9ybS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGVkaXRmb3JtKTsKICAgIH0gZWxzZSB7CiAg
ICAgIGRpcygnd3BTdW1tYXJ5JywgJ3dwTWlub3JlZGl0JywgJ3dwV2F0Y2h0aGlzJywgJ3dwU2F2
ZScsICd3cFByZXZpZXcnLCAnd3BEaWZmJyk7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCd3cFRleHRib3gxJykucmVhZE9ubHkgPSB0cnVlOwogICAgfQogIH0KICAvLyDorablkYrjgajm
i5LlkKY6IOiqrOaYjuaWh+OCkuihqOekuuOBmeOCi+OAggogIHZhciBtYXJrOwogIHN3aXRjaChz
a2luKSB7CiAgY2FzZSAnc3RhbmRhcmQnOgogIGNhc2UgJ2NvbG9nbmVibHVlJzoKICBjYXNlICdu
b3N0YWxnaWEnOgogICAgbWFyayA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcGVjaWFscGFn
ZXMnKSA/CiAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcGJhcicpIDoKICAg
ICAgICAgICBnZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGRvY3VtZW50LCAnaDEnLCAncGFnZXRpdGxl
JylbMF0ubmV4dFNpYmxpbmc7CiAgICBicmVhazsKICBkZWZhdWx0OgogICAgbWFyayA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdqdW1wLXRvLW5hdicpIHx8CiAgICAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2NvbnRlbnRTdWInKTsKICB9CiAgVGl0bGVDaGVja2VyX3dhcm4obWFy
aywgbmNbMF0sIG5jWzFdLCBuY1syXSk7CgogIHJldHVybjsKfQoKLyoKICog5Lul5LiK44Gu5Yem
55CG44Gv44CB44Oa44O844K46Kqt44G/6L6844G/44Gu6Zqb44Gr5a6f6KGM44GZ44KL44CCCiAq
LwphZGRPbmxvYWRIb29rKFRpdGxlQ2hlY2tlcik7CgovKiBJbnRlcm5ldCBFeHBsb3JlciDjgavl
r77jgZfjgabjga7jgb/pgannlKggKi8KCmlmIChuYXZpZ2F0b3IuYXBwTmFtZSA9PSAiTWljcm9z
b2Z0IEludGVybmV0IEV4cGxvcmVyIikKewogICAgLy9JbnRlcm5ldCBFeHBsb3JlciA2IOeUqOOB
ruOCueOCr+ODquODl+ODiOOCkuOCpOODs+ODneODvOODiAogICAgaWYgKG5hdmlnYXRvci5hcHBW
ZXJzaW9uLnN1YnN0cigyMiwgMSkgPT0gIjYiKQogICAgewogICAgICAgIGltcG9ydFNjcmlwdCgi
TWVkaWFXaWtpOkNvbW1vbi5qcy9JRTYwRml4ZXMuanMiKQogICAgfQp9CgovKgogKiBMaW5rRkE6
IOOCteOCpOODieODkOODvOOBq+OBiuOBkeOCi+S7luiogOiqnueJiOOBruengOmAuOOBquiomOS6
i+OBuOOBruODquODs+OCr+OBq+aYn+OBrueUu+WDj+OCkuS7mOOBkeOCi+WHpueQhgogKiBbW1Rl
bXBsYXRlOkxpbmsgRkFdXeOCguWPgueFpwogKi8KIAovKiBzZXQgdG8gZmFsc2UgaW4gU3BlY2lh
bDpNeXBhZ2UvdmVjdG9yLmpzIHRvIHN3aXRjaCBvZmYgdGhpcyAiZmVhdHVyZSIgKi8KdmFyIGxp
bmtGQV9lbmFibGVkID0gdHJ1ZTsKIAovKiBkZXNjcmlwdGlvbiB0aGF0IGlzIGRpc3BsYXllZCB3
aGVuIGN1cnNvciBob3ZlcnMgRkEgaW50ZXJ3aWtpIGxpbmtzICovCnZhciBsaW5rRkFfZGVzY3Jp
cHRpb24gPSAn44GT44Gu6KiY5LqL44Gv56eA6YC444Gq6KiY5LqL44Gr6YG444Gw44KM44Gm44GE
44G+44GZJzsKIApmdW5jdGlvbiBMaW5rRkEoKSB7CiAgICAvLyBlYXJseSBleGl0IHdoZW4gZGlz
YWJsZWQKICAgIGlmICghbGlua0ZBX2VuYWJsZWQpIHJldHVybjsKIAogICAgLy8gdW5zdXBwb3J0
ZWQgc2tpbnMKICAgIGlmIChza2luID09ICdzdGFuZGFyZCcgfHwgc2tpbiA9PSAnY29sb2duZWJs
dWUnIHx8IHNraW4gPT0gJ25vc3RhbGdpYScpCiAgICAgICAgcmV0dXJuOwogCiAgICAvKiBtb25v
Ym9vaywgdmVjdG9yLCBzaW1wbGUsIG1vZGVybiwgbXlza2luLCBjaGljayAqLwogCiAgICAvLyBs
aW5rcyBhcmUgdG8gYmUgcmVwbGFjZWQgaW4gcC1sYW5nIG9ubHkKICAgIHZhciBwTGFuZyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdwLWxhbmcnKTsKICAgIGlmICghcExhbmcpIHJldHVybjsK
ICAgIHZhciBmYXMgPSBnZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGRvY3VtZW50LCAnc3BhbicsICdG
QScpOwogICAgdmFyIGxpcyA9IHBMYW5nLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdsaScpOwogICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCBmYXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgZmEgPSBm
YXNbaV07CiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBsaXMubGVuZ3RoOyBqKyspIHsKICAg
ICAgICAgICAgdmFyIGxpID0gbGlzW2pdOwogICAgICAgICAgICAvLyBvbmx5IGxpbmtzIHdpdGgg
YSBjb3JyZXNwb25kaW5nIExpbmtfRkEgdGVtcGxhdGUgYXJlIGludGVyZXN0aW5nCiAgICAgICAg
ICAgIGlmIChsaS5jbGFzc05hbWUgPT0gJ2ludGVyd2lraS0nICsgZmEuaWQpIHsKICAgICAgICAg
ICAgICAgIGxpLmNsYXNzTmFtZSArPSAnIEZBJzsKICAgICAgICAgICAgICAgIGxpLnRpdGxlID0g
bGlua0ZBX2Rlc2NyaXB0aW9uOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CiAKYWRk
T25sb2FkSG9vayhMaW5rRkEpOwoKLyoKICogTGlua0dBOiDjgrXjgqTjg4njg5Djg7zjgavjgYrj
gZHjgovku5boqIDoqp7niYjjga7oia/os6rjgaroqJjkuovjgbjjga7jg6rjg7Pjgq/jgavjgqLj
gqTjgrPjg7PjgpLku5jjgZHjgovlh6bnkIYKICogW1tUZW1wbGF0ZTpMaW5rIEdBXV3jgoLlj4Ln
hacKICovCiAKLyogc2V0IHRvIGZhbHNlIGluIFNwZWNpYWw6TXlwYWdlL3ZlY3Rvci5qcyB0byBz
d2l0Y2ggb2ZmIHRoaXMgImZlYXR1cmUiICovCnZhciBsaW5rR0FfZW5hYmxlZCA9IHRydWU7CiAK
LyogZGVzY3JpcHRpb24gdGhhdCBpcyBkaXNwbGF5ZWQgd2hlbiBjdXJzb3IgaG92ZXJzIEdBIGlu
dGVyd2lraSBsaW5rcyAqLwp2YXIgbGlua0dBX2Rlc2NyaXB0aW9uID0gJ+OBk+OBruiomOS6i+OB
r+iJr+izquOBquiomOS6i+OBq+mBuOOBsOOCjOOBpuOBhOOBvuOBmSc7CiAKZnVuY3Rpb24gTGlu
a0dBKCkgewogICAgLy8gZWFybHkgZXhpdCB3aGVuIGRpc2FibGVkCiAgICBpZiAoIWxpbmtHQV9l
bmFibGVkKSByZXR1cm47CiAKICAgIC8vIHVuc3VwcG9ydGVkIHNraW5zCiAgICBpZiAoc2tpbiA9
PSAnc3RhbmRhcmQnIHx8IHNraW4gPT0gJ2NvbG9nbmVibHVlJyB8fCBza2luID09ICdub3N0YWxn
aWEnKQogICAgICAgIHJldHVybjsKIAogICAgLyogbW9ub2Jvb2ssIHZlY3Rvciwgc2ltcGxlLCBt
b2Rlcm4sIG15c2tpbiwgY2hpY2sgKi8KIAogICAgLy8gbGlua3MgYXJlIHRvIGJlIHJlcGxhY2Vk
IGluIHAtbGFuZyBvbmx5CiAgICB2YXIgcExhbmcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
cC1sYW5nJyk7CiAgICBpZiAoIXBMYW5nKSByZXR1cm47CiAgICB2YXIgZ2FzID0gZ2V0RWxlbWVu
dHNCeUNsYXNzTmFtZShkb2N1bWVudCwgJ3NwYW4nLCAnR0EnKTsKICAgIHZhciBsaXMgPSBwTGFu
Zy5nZXRFbGVtZW50c0J5VGFnTmFtZSgnbGknKTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ2Fz
Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGdhID0gZ2FzW2ldOwogICAgICAgIGZvciAodmFy
IGogPSAwOyBqIDwgbGlzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIHZhciBsaSA9IGxpc1tq
XTsKICAgICAgICAgICAgLy8gb25seSBsaW5rcyB3aXRoIGEgY29ycmVzcG9uZGluZyBMaW5rX0dB
IHRlbXBsYXRlIGFyZSBpbnRlcmVzdGluZwogICAgICAgICAgICBpZiAobGkuY2xhc3NOYW1lID09
ICdpbnRlcndpa2ktJyArIGdhLmlkKSB7CiAgICAgICAgICAgICAgICBsaS5jbGFzc05hbWUgKz0g
JyBHQSc7CiAgICAgICAgICAgICAgICBsaS50aXRsZSA9IGxpbmtHQV9kZXNjcmlwdGlvbjsKICAg
ICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQogCmFkZE9ubG9hZEhvb2soTGlua0dBKTsKCi8q
CiAqIG1vZGlmeUVkaXRzZWN0aW9uCiAqICgxKSDlhpLpoK3pg6jnt6jpm4bnlKjjga7jgrvjgq/j
grfjg6fjg7Pnt6jpm4bjg6rjg7Pjgq/jgpLjgaTjgZHjgosKICogKDIpIOOCu+OCr+OCt+ODp+OD
s+e3qOmbhuODquODs+OCr+OCkuOCu+OCr+OCt+ODp+ODs+ODu+ODmOODg+ODieODqeOCpOODs+OB
ruWPs+OBq+enu+WLleOBleOBm+OCiwogKiAoMykg44OI44Op44Oz44K544Kv44Or44O844OJ44GV
44KM44Gf44K744Kv44K344On44Oz44Gu44K744Kv44K344On44Oz57eo6ZuG44Oq44Oz44Kv44KS
5ouh5by144GZ44KLCiAqCiAqICAgZGJlbnpodXNlciAoZGU6QmVudXR6ZXI6RGJlbnpodXNlcikK
ICogICBBbGV4IFNtb3Ryb3YgKGVuOlVzZXI6QWxleCBTbW90cm92KQogKiAgIFRoZURKIChlbjpV
c2VyOlRoZURKKQogKiAgIG1penVzdW1hc2hpIChqYTpVc2VyOk1penVzdW1hc2hpKQogKi8KCmZ1
bmN0aW9uIG1vZGlmeUVkaXRzZWN0aW9uKCl7CiAgICAvLyDjg6Hjg4Pjgrvjg7zjgrjjga7jgrvj
g4Pjg4jjgqLjg4Pjg5cKICAgIHZhciBtZXNzYWdlcyA9IHt9OwogICAgCiAgICBtZXNzYWdlc1sn
ZW4nXSA9IHsgICdlZGl0JyAgICAgICAgICA6ICdlZGl0JywKICAgICAgICAgICAgICAgICAgICAg
ICAgJ3RvcEVkaXREZXNjcmlwdGlvbicgIDogJ0VkaXQgbGVhZCBzZWN0aW9uJywKICAgICAgICAg
ICAgICAgICAgICAgICAgJ29wZW5UaXRsZScgICAgICAgICAgOiAnb3BlbicsCiAgICAgICAgICAg
ICAgICAgICAgICAgICdvcGVuRGVzY3JpcHRpb24nICAgICA6ICdPcGVuICIkMSMkMiInLAogICAg
ICAgICAgICAgICAgICAgICAgICAnaGlzdG9yeVRpdGxlJyAgICAgICA6ICdoaXN0b3J5JywKICAg
ICAgICAgICAgICAgICAgICAgICAgJ2hpc3RvcnlEZXNjcmlwdGlvbicgIDogJ1Bhc3QgdmVyc2lv
biBvZiAiJDEiJywKICAgICAgICAgICAgICAgICAgICAgICAgJ3dhdGNoVGl0bGUnICAgICAgICAg
OiAnd2F0Y2gnLAogICAgICAgICAgICAgICAgICAgICAgICAnd2F0Y2hEZXNjcmlwdGlvbicgICAg
OiAnQWRkICIkMSIgdG8geW91ciB3YXRjaGxpc3QnLAogICAgICAgICAgICAgICAgICAgICAgICAn
dW53YXRjaERlc2NyaXB0aW9uJyAgOiAnUmVtb3ZlICIkMSIgZnJvbSB5b3VyIHdhdGNobGlzdCcs
CiAgICAgICAgICAgICAgICAgICAgICAgICdwdXJnZVRpdGxlJyAgICAgICAgIDogJ3B1cmdlJywK
ICAgICAgICAgICAgICAgICAgICAgICAgJ3B1cmdlRGVzY3JpcHRpb24nICAgIDogJ0NsZWFyIHRo
ZSBjYWNoZSBvZiAiJDEiIGFuZCB2aWV3IHRoZSBsYXN0IHZlcnNpb24gb2YgIiQyIicgfQogICAg
CiAgICBtZXNzYWdlc1snamEnXSA9IHsgICdlZGl0VGl0bGUnICAgICAgICAgIDogJ+e3qOmbhics
CiAgICAgICAgICAgICAgICAgICAgICAgICd0b3BFZGl0RGVzY3JpcHRpb24nICA6ICflsI7lhaXp
g6jjgpLnt6jpm4YnLAogICAgICAgICAgICAgICAgICAgICAgICAnb3BlblRpdGxlJyAgICAgICAg
ICA6ICfplrLopqcnLAogICAgICAgICAgICAgICAgICAgICAgICAnb3BlbkRlc2NyaXB0aW9uJyAg
ICAgOiAn44CMJDEjJDLjgI3jgpLplrLopqciJywKICAgICAgICAgICAgICAgICAgICAgICAgJ2hp
c3RvcnlUaXRsZScgICAgICAgOiAn5bGl5q20JywKICAgICAgICAgICAgICAgICAgICAgICAgJ2hp
c3RvcnlEZXNjcmlwdGlvbicgIDogJ+OAjCQx44CN44Gu5bGl5q20JywKICAgICAgICAgICAgICAg
ICAgICAgICAgJ3dhdGNoVGl0bGUnICAgICAgICAgOiAn44Km44Kp44OD44OBJywKICAgICAgICAg
ICAgICAgICAgICAgICAgJ3dhdGNoRGVzY3JpcHRpb24nICAgIDogJ+OAjCQx44CN44KS44Km44Kp
44OD44OB44Oq44K544OI44Gr6L+95YqgJywKICAgICAgICAgICAgICAgICAgICAgICAgJ3Vud2F0
Y2hEZXNjcmlwdGlvbicgIDogJ+OAjCQx44CN44KS44Km44Kp44OD44OB44Oq44K544OI44GL44KJ
5YmK6ZmkJywKICAgICAgICAgICAgICAgICAgICAgICAgJ3B1cmdlVGl0bGUnICAgICAgICAgOiAn
5pu05pawJywKICAgICAgICAgICAgICAgICAgICAgICAgJ3B1cmdlRGVzY3JpcHRpb24nICAgIDog
J+OAjCQx44CN44KS5pu05paw44GX44CB44CMJDLjgI3jga7mnIDmlrDniYjjgpLlj43mmKAnIH0K
CiAgICBtZXNzYWdlc1snZnInXSA9IHsgICd0b3BFZGl0RGVzY3JpcHRpb24nICA6ICdNb2RpZmll
ciBsZSByw6lzdW3DqSBpbnRyb2R1Y3RpZicgfQoKICAgIG1lc3NhZ2VzWydpdCddID0geyAgJ3Rv
cEVkaXREZXNjcmlwdGlvbicgIDogJ01vZGlmaWNhIGRlbGxhIHNlemlvbmUgaW5pemlhbGUnIH0K
ICAgIAogICAgCiAgICAvLyDjgrPjg7zjg4nlhajkvZPjgpLpgJrjgZfjgabkvb/jgYblgKTjga7o
qK3lrpoKICAgIHZhciBwYWdlVXJpID0gZW5jb2RlVVJJQ29tcG9uZW50KHdnUGFnZU5hbWUpOwog
ICAgCiAgICB2YXIgaGVhZGluZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaXJzdEhlYWRp
bmcnKSAgICAgIC8vIHNpbXBsZSwgY2hpY2ssIHZlY3RvciwgbXlza2luLCBtb2Rlcm4sIG1vbm9i
b29rCiAgICAgICAgICAgICAgICAgICAgfHwgZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShkb2N1bWVu
dCwgJ2gxJywgJ3BhZ2V0aXRsZScpWzBdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3RhbmRhcmQsIGNvbG9nbmVibHVl
LCBub3N0YWxnaWEKICAgICAgICAgICAgICAgICAgICAvKiB8fCBkb2N1bWVudC5nZXRFbGVtZW50
c0J5VGFnTmFtZSgnaDEnKVswXSAqLzsgICAvLyBvdGhlcnMgLSDjg5Xjgqfjg7zjg6vjgrvjg7zj
g5XnlKgKICAgICAgICAgICAgICAgICAgICAKICAgIHZhciBlZGl0cyA9IGdldEVsZW1lbnRzQnlD
bGFzc05hbWUoZG9jdW1lbnQsICdzcGFuJywgJ2VkaXRzZWN0aW9uJyk7CiAgICAKICAgIC8vIGVk
aXRzZWN0aW9uIOOBjOWtmOWcqOOBl+OBquOBkeOCjOOBsOS9leOCguOBl+OBquOBhOOAggogICAg
Ly8g5YaS6aCt57eo6ZuG44Oq44Oz44Kv44KC44Gk44GR44Gq44GE44Gu44Gv44CB6YGO5Y6754mI
6Zay6Kan5pmC44Gq44Gp44Gr5LuY5LiO44GX44Gm44GX44G+44GG44GT44Go44KS6YG/44GR44KL
44Gf44KB44CCCiAgICBpZighZWRpdHMubGVuZ3RoKXsKICAgICAgICByZXR1cm47CiAgICB9CiAg
ICAKICAgIAogICAgLy8g5YuV5L2c5p2h5Lu244Gu6Kit5a6aCiAgICAKICAgIC8vIOWGkumgree3
qOmbhuODquODs+OCr+OBruioree9ruOCkuihjOOBhuOBiwogICAgLy8gdG9wRWRpdHNlY3Rpb25F
bmFibGUgPSB0cnVlIOOCkuioreWumuOBl+OBpuOBhOOCjOOBsOOAgeapn+iDveOCkuacieWKueWM
luOBp+OBjeOCiwogICAgdmFyIHRvcCA9IHR5cGVvZiB0b3BFZGl0c2VjdGlvbkVuYWJsZSAhPSAn
dW5kZWZpbmVkJyAmJiB0b3BFZGl0c2VjdGlvbkVuYWJsZTsKICAgIAogICAgLy8g44K744Kv44K3
44On44Oz57eo6ZuG44Oq44Oz44Kv44Gu56e75YuV44KS6KGM44GG44GLCiAgICAvLyBtb3ZlRWRp
dHNlY3Rpb25EaXNhYmxlID0gdHJ1ZSDjgpLoqK3lrprjgZfjgabjgYTjgozjgbDjgIHmqZ/og73j
gpLnhKHlirnljJbjgafjgY3jgosKICAgIHZhciBtb3ZlID0gdHlwZW9mIG1vdmVFZGl0c2VjdGlv
bkRpc2FibGUgPT0gJ3VuZGVmaW5lZCcgfHwgISBtb3ZlRWRpdHNlY3Rpb25EaXNhYmxlOwogICAg
CiAgICAvLyDjgrvjgq/jgrfjg6fjg7Pnt6jpm4bjg6rjg7Pjgq/jga7mi6HlvLXjgpLooYzjgYbj
gYsKICAgIC8vIGV4cGFuZEVkaXRzZWN0aW9uRGlzYWJsZSA9IHRydWUg44KS6Kit5a6a44GX44Gm
44GE44KM44Gw44CB5qmf6IO944KS54Sh5Yq55YyW44Gn44GN44KLCiAgICB2YXIgZXhwYW5kID0g
KHR5cGVvZiBleHBhbmRFZGl0c2VjdGlvbkRpc2FibGUgPT0gJ3VuZGVmaW5lZCcgfHwgISBleHBh
bmRFZGl0c2VjdGlvbkRpc2FibGUpCiAgICAgICAgICAgICAgICAgICAgJiYgKHdnTmFtZXNwYWNl
TnVtYmVyID09IDQgfHwgd2dOYW1lc3BhY2VOdW1iZXIgJSAyID09IDEpOwogICAgCiAgICAKICAg
IC8vIOODh+ODkOODg+OCr+ODu+ODouODvOODiQogICAgLy8gZXhwYW5kRWRpdHNlY3Rpb25EZWJ1
ZyA9IHRydWUg44KS44Om44O844K244O844K544Kv44Oq44OX44OI44Gn6Kit5a6a44GX44Gm44GE
44KM44Gw44CB5qmf6IO944KS5pyJ5Yq55YyW44Gn44GN44KLCiAgICB2YXIgZGVidWcgPSB0eXBl
b2YgbW9kaWZ5RWRpdHNlY3Rpb25EZWJ1ZyAhPSAndW5kZWZpbmVkJyAmJiBtb2RpZnlFZGl0c2Vj
dGlvbkRlYnVnOwogICAgCiAgICAKICAgIC8vIOOBmeOBueOBpuOBruapn+iDveOBjOeEoeWKueOB
q+OBleOCjOOBpuOBhOOCjOOBsOOAgeOBk+OBk+OBp+iEseWHugogICAgaWYoIXRvcCAmJiAhbW92
ZSAmJiAhZXhwYW5kKXsKICAgICAgICByZXR1cm47CiAgICB9CiAgICAKICAgIAogICAgLy8g44Oh
44OD44K744O844K444Gu44K744OD44OI44Ki44OD44OXKOaJv+WJjSkKICAgIGlmKCEgbWVzc2Fn
ZXNbd2dVc2VyTGFuZ3VhZ2VdKXsKICAgICAgICBtZXNzYWdlc1t3Z1VzZXJMYW5ndWFnZV0gPSB7
fTsKICAgIH0KICAgIAogICAgaWYoISBtZXNzYWdlc1t3Z1VzZXJMYW5ndWFnZV1bJ2VkaXRUaXRs
ZSddICYmIGVkaXRzLmxlbmd0aCl7CiAgICAgICAgbWVzc2FnZXNbd2dVc2VyTGFuZ3VhZ2VdWydl
ZGl0VGl0bGUnXSA9IGVkaXRzWzBdLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdhJylbMF0uaW5uZXJI
VE1MOwogICAgfQogICAgCiAgICB2YXIgY2EgPSBmdW5jdGlvbihrZXkpewogICAgICAgIHZhciBz
cGFuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhLScgKyBrZXkpOwogICAgICAgIGlmKHNw
YW4pewogICAgICAgICAgICB2YXIgYVRhZ3MgPSBzcGFuLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdh
Jyk7CiAgICAgICAgICAgIGlmKGFUYWdzLmxlbmd0aCl7CiAgICAgICAgICAgICAgICB2YXIgc3Bh
blRhZ3MgPSBzcGFuLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzcGFuJyk7CiAgICAgICAgICAgICAg
ICBpZihzcGFuVGFncy5sZW5ndGgpewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzcGFuVGFn
c1swXS5pbm5lckhUTUwudG9Mb3dlckNhc2UoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIGFUYWdzWzBdLmlubmVySFRNTC50b0xvd2VyQ2FzZSgp
OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVy
biBudWxsOwogICAgfQogICAgCiAgICBpZighIG1lc3NhZ2VzW3dnVXNlckxhbmd1YWdlXVsnZWRp
dFRpdGxlJ10pewogICAgICAgIG1lc3NhZ2VzW3dnVXNlckxhbmd1YWdlXVsnZWRpdFRpdGxlJ10g
PSBjYSgnZWRpdCcpOwogICAgfQogICAgCiAgICBpZighIG1lc3NhZ2VzW3dnVXNlckxhbmd1YWdl
XVsnaGlzdG9yeVRpdGxlJ10pewogICAgICAgIG1lc3NhZ2VzW3dnVXNlckxhbmd1YWdlXVsnaGlz
dG9yeVRpdGxlJ10gPSBjYSgnaGlzdG9yeScpOwogICAgfQogICAgCiAgICBpZighIG1lc3NhZ2Vz
W3dnVXNlckxhbmd1YWdlXVsnd2F0Y2hUaXRsZSddICYmIHdnQWpheFdhdGNoICYmIHdnQWpheFdh
dGNoWyd3YXRjaE1zZyddKXsKICAgICAgICBtZXNzYWdlc1t3Z1VzZXJMYW5ndWFnZV1bJ3dhdGNo
VGl0bGUnXSA9IHdnQWpheFdhdGNoWyd3YXRjaE1zZyddLnRvTG93ZXJDYXNlKCk7CiAgICB9CiAg
ICAKICAgIHZhciBtZXNzYWdlID0gZnVuY3Rpb24oa2V5KXsKICAgICAgICByZXR1cm4gbWVzc2Fn
ZXNbd2dVc2VyTGFuZ3VhZ2VdW2tleV0gfHwgbWVzc2FnZXNbJ2VuJ11ba2V5XTsKICAgIH0KICAg
IAogICAgCiAgICAvLyDjgZPjgZPjgYvjgonmnKzkvZPjga7li5XkvZwKICAgIAogICAgCiAgICAv
LyDlhpLpoK3nt6jpm4bjg6rjg7Pjgq/jga7oqK3nva4KICAgIGlmKCB0b3AgKXsKICAgICAgICB2
YXIgdG9wRWRpdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsKICAgICAgICB2YXIg
dG9wRWRpdEEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICAgICAgdG9wRWRpdEEu
YXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSgnZWRpdFRpdGxlJykp
KTsKICAgICAgICB0b3BFZGl0QS5ocmVmID0gd2dTY3JpcHQgKyAnP3RpdGxlPScgKyBwYWdlVXJp
ICsgJyZhY3Rpb249ZWRpdCZzZWN0aW9uPTAnOwogICAgICAgIHRvcEVkaXRBLnRpdGxlID0gbWVz
c2FnZSgndG9wRWRpdERlc2NyaXB0aW9uJyk7CiAgICAgICAgCiAgICAgICAgdG9wRWRpdC5hcHBl
bmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnWycpKTsKICAgICAgICB0b3BFZGl0LmFw
cGVuZENoaWxkKHRvcEVkaXRBKTsKICAgICAgICB0b3BFZGl0LmFwcGVuZENoaWxkKGRvY3VtZW50
LmNyZWF0ZVRleHROb2RlKCddJykpOwogICAgICAgIAogICAgICAgIGlmKG1vdmUpewogICAgICAg
ICAgICB0b3BFZGl0LmNsYXNzTmFtZSA9ICdlZGl0c2VjdGlvbi1tb3ZlZCc7CiAgICAgICAgICAg
IGhlYWRpbmcuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJyAnKSk7CiAgICAg
ICAgICAgIGhlYWRpbmcuYXBwZW5kQ2hpbGQodG9wRWRpdCk7CiAgICAgICAgfWVsc2V7CiAgICAg
ICAgICAgIHRvcEVkaXQuY2xhc3NOYW1lID0gJ2VkaXRzZWN0aW9uJzsKICAgICAgICAgICAgaGVh
ZGluZy5pbnNlcnRCZWZvcmUoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJyAnKSwgaGVhZGluZy5m
aXJzdENoaWxkKTsKICAgICAgICAgICAgaGVhZGluZy5pbnNlcnRCZWZvcmUodG9wRWRpdCwgaGVh
ZGluZy5maXJzdENoaWxkKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIAogICAgLy8g5Lul5LiL
44CB44K744Kv44K344On44Oz57eo6ZuG44Oq44Oz44Kv44Gu56e75YuV44Go5ouh5by1CiAgICAv
LyDjgrvjgq/jgrfjg6fjg7Pnt6jpm4bjg6rjg7Pjgq/jga7np7vli5Xjgajmi6HlvLXjgYznhKHl
irnjgavjgZXjgozjgabjgYTjgozjgbDjgIHjgZPjgZPjgafohLHlh7oKICAgIGlmKCFtb3ZlICYm
ICFleHBhbmQpewogICAgICAgIHJldHVybjsKICAgIH0KICAgIAogICAgCiAgICAvLyDjgrvjgq/j
grfjg6fjg7Pnt6jpm4bjg6rjg7Pjgq/jgpLlh6bnkIbjgZfjgabjgYTjgY/jg6vjg7zjg5cKICAg
IHZhciBleHBhbmRlZCA9IHt9OwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlZGl0cy5sZW5ndGg7
IGkrKykgewogICAgICAgIHZhciBwYXJlbnQgPSBlZGl0c1tpXS5wYXJlbnROb2RlOwogICAgICAg
IHZhciBkZWJ1Z01zZyA9ICcnOwogICAgICAgIAogICAgICAgIC8vIOOCu+OCr+OCt+ODp+ODs+e3
qOmbhuODquODs+OCr+OBruenu+WLlQogICAgICAgIGlmKG1vdmUpewogICAgICAgICAgICBwYXJl
bnQucmVtb3ZlQ2hpbGQoZWRpdHNbaV0pOwogICAgICAgICAgICBpZiggLyhefFxzKWVkaXRzZWN0
aW9uKCR8XHMpLy50ZXN0KGVkaXRzW2ldLmNsYXNzTmFtZSkgKXsKICAgICAgICAgICAgICAgIGVk
aXRzW2ldLmNsYXNzTmFtZSA9CiAgICAgICAgICAgICAgICAgICAgUmVnRXhwLmxlZnRDb250ZXh0
CiAgICAgICAgICAgICAgICAgICAgKyBSZWdFeHAuJDEgKyAnZWRpdHNlY3Rpb24tbW92ZWQnICsg
UmVnRXhwLiQyCiAgICAgICAgICAgICAgICAgICAgKyBSZWdFeHAucmlnaHRDb250ZXh0OwogICAg
ICAgICAgICB9CiAgICAgICAgICAgIHBhcmVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVU
ZXh0Tm9kZSgnICcpKTsKICAgICAgICAgICAgcGFyZW50LmFwcGVuZENoaWxkKGVkaXRzW2ldKTsK
ICAgICAgICB9CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgLy8g44K744Kv44K344On44Oz44O7
44Oq44Oz44Kv44Gu5ouh5by144GM54Sh5Yq544Gr44GV44KM44Gm44GE44KM44Gw44CB44GT44GT
44Gn44Or44O844OX5oqY44KK6L+U44GXCiAgICAgICAgaWYoISBleHBhbmQpewogICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgLy8g5Lul5LiL
44Gu5Yem55CG44Gv44CB44K744Kv44K344On44Oz44O744Oq44Oz44Kv44Gu5ouh5by1CiAgICAg
ICAgdmFyIGEgPSBlZGl0c1tpXS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYScpWzBdOwogICAgICAg
IAogICAgICAgIC8vIOODiOODqeODs+OCueOCr+ODvOODieOBleOCjOOBn+OBruOBp+OBr+OBquOB
hOOCu+OCr+OCt+ODp+ODs+OBr+aLoeW8teOBl+OBquOBhAogICAgICAgIGlmKCEgYS5ocmVmLm1h
dGNoKCcmc2VjdGlvbj1UJykpewogICAgICAgICAgICBleHBhbmRlZCA9IHt9OwogICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgYS5ocmVmLm1h
dGNoKC9cP3RpdGxlPShbXiZdKykuKy8pOwogICAgICAgIHZhciB0cmFuc1VyaSA9IFJlZ0V4cC4k
MTsKICAgICAgICB2YXIgbGV2ZWwgPSBOdW1iZXIocGFyZW50LnRhZ05hbWUucmVwbGFjZSgvaC9p
LCAnJykpOwogICAgICAgIAogICAgICAgIAogICAgICAgIC8vIOS7peWJjeOBq+WQjOOBmOODmuOD
vOOCuOOBi+OCieOBruODiOODqeODs+OCueOCr+ODq+ODvOODieOBjOOBguOCiuOAgeOBi+OBpOOC
u+OCr+OCt+ODp+ODs+ODu+ODrOODmeODq+OBjOS4i+OBjOOBo+OBpuOBhOOCjOOBsOOAgeaLoeW8
teOBl+OBquOBhAogICAgICAgIGlmKGV4cGFuZGVkW3RyYW5zVXJpXSAmJiBsZXZlbCA+IGV4cGFu
ZGVkW3RyYW5zVXJpXSl7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICAK
ICAgICAgICBleHBhbmRlZFt0cmFuc1VyaV0gPSBsZXZlbDsKICAgICAgICAKICAgICAgICB2YXIg
c2VjdGlvbiA9IGdldEVsZW1lbnRzQnlDbGFzc05hbWUocGFyZW50LCAnc3BhbicsICdtdy1oZWFk
bGluZScpWzBdLmlubmVySFRNTAogICAgICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvXihc
c3wowqApKSovLCAnJykucmVwbGFjZSgvKFxzfCjCoCkpKiQvLCAnJyk7CiAgICAgICAgdmFyIHRy
YW5zVGl0bGUgPSBhLnRpdGxlOwoKICAgICAgICAvLyDjgrvjgq/jgrfjg6fjg7NJRO+8iGh0dHAv
Ly4uLiMqKiog44GuICoqKiDjga7pg6jliIbvvInjgpLlj5blvpcKICAgICAgICAvLyBNZWRpYVdp
a2kg44Gu44OQ44O844K444On44Oz44Gr44GR44Gj44GT44GG5L6d5a2Y44CCMS4xNmFscGhhLXdt
ZiAocjU2NjIwKSDjgafjga/jgIHjgZPjga7jgrPjg7zjg4njgaflj5blvpfjgafjgY3jgosKICAg
ICAgICAvLyDlpLHmlZfjgZfjgZ/loLTlkIjjga/jgIHjgrvjgq/jgrfjg6fjg7Pjgr/jgqTjg4jj
g6vjgYvjgonoh6rlipvjgafnlJ/miJDjgZfjgZ8gdHJhbnNJZCDjgpLkvb/jgYYKICAgICAgICB2
YXIgc2VjdGlvbklkID0gbnVsbDsKICAgICAgICAKICAgICAgICB2YXIgaGVhZGxpbmUgPSBnZXRF
bGVtZW50c0J5Q2xhc3NOYW1lKHBhcmVudCwgJ3NwYW4nLCAnbXctaGVhZGxpbmUnKTsKICAgICAg
ICBpZihoZWFkbGluZSl7CiAgICAgICAgICAgIGhlYWRsaW5lID0gaGVhZGxpbmVbMF07CiAgICAg
ICAgICAgIGlmKGhlYWRsaW5lLmlkKXsKICAgICAgICAgICAgICAgIHNlY3Rpb25JZCA9IGhlYWRs
aW5lLmlkOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmKCEgc2Vj
dGlvbklkKXsKICAgICAgICAgICAgZGVidWdNc2cgKz0gJ3NlY3Rpb25JZCDjgYzlj5blvpfjgafj
gY3jgb7jgZvjgpPjgafjgZfjgZ/jgIInOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAKICAg
ICAgICAvLyDjgrvjgq/jgrfjg6fjg7Pjgr/jgqTjg4jjg6vjgYvjgonoh6rlipvjgadJROOCkueU
n+aIkAogICAgICAgIC8vIOOBk+OCjOOBr+OAgeOCu+OCr+OCt+ODp+ODs+OCv+OCpOODiOODq+OB
jOmHjeikh+OBl+OBn+WgtOWQiOOBq+WMuuWIpeOBmeOCi+OBn+OCgeOBruacq+WwvuOBruOAjF8y
44CN44GM44Gq44GECiAgICAgICAgLy8gKDEpIFvplrLopqdd44Oq44Oz44Kv44Gu44Oq44Oz44Kv
5YWI44Gr44Gk44GL44GGCiAgICAgICAgLy8gICAgICAgICAg44Oq44Oz44Kv5YWI77yI6Kqt44G/
6L6844G/5YWD77yJ44Gn44K744Kv44K344On44Oz44K/44Kk44OI44Or44GM6YeN6KSH44GX44Gm
44GE44KL44Gu44GL44CBCiAgICAgICAgLy8gICAgICAgICAg6YeN6KSH44GX44Gm44GE44KL44Gu
44Gn44GC44KM44Gw5L2V55Wq55uu44Gq44Gu44GL44Gv44KP44GL44KJ44Gq44GE44GL44KJ44CB
CiAgICAgICAgLy8gICAgICAgICAg6YeN6KSH44GX44Gm44GE44Gq44GE44Go5Luu5a6a44GX44Gm
44GT44Gh44KJ44KS5L2/44GGCiAgICAgICAgLy8gKDIpIHNlY3Rpb25JZCDjga7lj5blvpfjgavl
pLHmlZfjgZfjgZ/loLTlkIjjgavkvb/jgYYKICAgICAgICAvLyAgICAgICAgICDjg5Xjgqfjg7zj
g6vjgrvjg7zjg5UKICAgICAgICB2YXIgdHJhbnNJZAogICAgICAgICAgICAgICAgPSBlbmNvZGVV
UklDb21wb25lbnQKICAgICAgICAgICAgICAgICAgICAgICAgKHNlY3Rpb24KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC5yZXBsYWNlKC8gL2csICdfJykKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC5yZXBsYWNlKC8mYW1wOy9nLCAnJicpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAucmVwbGFjZSgvJmx0Oy9nLCAnPCcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVw
bGFjZSgvJmd0Oy9nLCAnPicpKQogICAgICAgICAgICAgICAgICAgIC5yZXBsYWNlKC8lL2csICcu
JykKICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvIS9nLCAnLjIxJykKICAgICAgICAgICAg
ICAgICAgICAucmVwbGFjZSgvJy9nLCAnLjI3JykKICAgICAgICAgICAgICAgICAgICAucmVwbGFj
ZSgvXCgvZywgJy4yOCcpCiAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoL1wpL2csICcuMjkn
KQogICAgICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cKi9nLCAnLjJBJykKICAgICAgICAgICAg
ICAgICAgICAucmVwbGFjZSgvXC4zQS9nLCAnOicpOwogICAgICAgIAogICAgICAgIAogICAgICAg
IHZhciBleHRlbnNpb25zID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogICAgICAg
IGV4dGVuc2lvbnMuY2xhc3NOYW1lID0gJ2VkaXRzZWN0aW9uLWV4dGVuc2lvbnMnOwogICAgICAg
IAogICAgICAgIHZhciBvcGVuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICAg
IG9wZW4uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSgnb3BlblRp
dGxlJykpKTsKICAgICAgICBvcGVuLmhyZWYgPSB3Z1NjcmlwdCArICc/dGl0bGU9JyArIHRyYW5z
VXJpICsgJyZhY3Rpb249dmlldyMnICsgdHJhbnNJZDsKICAgICAgICBvcGVuLnRpdGxlID0gbWVz
c2FnZSgnb3BlbkRlc2NyaXB0aW9uJykucmVwbGFjZSgnJDEnLCB0cmFuc1RpdGxlKS5yZXBsYWNl
KCckMicsIHNlY3Rpb24pOwoKICAgICAgICBleHRlbnNpb25zLmFwcGVuZENoaWxkKGRvY3VtZW50
LmNyZWF0ZVRleHROb2RlKCdbJykpOwogICAgICAgIGV4dGVuc2lvbnMuYXBwZW5kQ2hpbGQob3Bl
bik7CiAgICAgICAgZXh0ZW5zaW9ucy5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9k
ZSgnXScpKTsKICAgICAgICAKICAgICAgICB2YXIgaGlzdG9yeSA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoJ2EnKTsKICAgICAgICBoaXN0b3J5LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRl
eHROb2RlKG1lc3NhZ2UoJ2hpc3RvcnlUaXRsZScpKSk7CiAgICAgICAgaGlzdG9yeS5ocmVmID0g
d2dTY3JpcHQgKyAnP3RpdGxlPScgKyB0cmFuc1VyaSArICcmYWN0aW9uPWhpc3RvcnknOwogICAg
ICAgIGhpc3RvcnkudGl0bGUgPSBtZXNzYWdlKCdoaXN0b3J5RGVzY3JpcHRpb24nKS5yZXBsYWNl
KCckMScsIHRyYW5zVGl0bGUpOwogICAgICAgIAogICAgICAgIGV4dGVuc2lvbnMuYXBwZW5kQ2hp
bGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1snKSk7CiAgICAgICAgZXh0ZW5zaW9ucy5hcHBl
bmRDaGlsZChoaXN0b3J5KTsKICAgICAgICBleHRlbnNpb25zLmFwcGVuZENoaWxkKGRvY3VtZW50
LmNyZWF0ZVRleHROb2RlKCddJykpOwogICAgICAgIAogICAgICAgIGlmKHdnVXNlck5hbWUgIT0g
bnVsbCl7CiAgICAgICAgICAgIHZhciB3YXRjaCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2En
KTsKICAgICAgICAgICAgd2F0Y2guYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUo
bWVzc2FnZSgnd2F0Y2hUaXRsZScpKSk7CiAgICAgICAgICAgIHdhdGNoLmhyZWYgPSB3Z1Njcmlw
dCArICc/dGl0bGU9JyArIHRyYW5zVXJpICsgJyZhY3Rpb249d2F0Y2gnOwogICAgICAgICAgICB3
YXRjaC50aXRsZSA9IG1lc3NhZ2UoJ3dhdGNoRGVzY3JpcHRpb24nKS5yZXBsYWNlKCckMScsIHRy
YW5zVGl0bGUpOwogICAgICAgICAgICAKICAgICAgICAgICAgdmFyIHVud2F0Y2ggPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICAgICAgICAgIHVud2F0Y2guYXBwZW5kQ2hpbGQoZG9j
dW1lbnQuY3JlYXRlVGV4dE5vZGUoJy0nKSk7CiAgICAgICAgICAgIHVud2F0Y2guaHJlZiA9IHdn
U2NyaXB0ICsgJz90aXRsZT0nICsgdHJhbnNVcmkgKyAnJmFjdGlvbj11bndhdGNoJzsKICAgICAg
ICAgICAgdW53YXRjaC50aXRsZSA9IG1lc3NhZ2UoJ3Vud2F0Y2hEZXNjcmlwdGlvbicpLnJlcGxh
Y2UoJyQxJywgdHJhbnNUaXRsZSk7CiAgICAgICAgICAgIAogICAgICAgICAgICBleHRlbnNpb25z
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdbJykpOwogICAgICAgICAgICBl
eHRlbnNpb25zLmFwcGVuZENoaWxkKHdhdGNoKTsKICAgICAgICAgICAgZXh0ZW5zaW9ucy5hcHBl
bmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnKCcpKTsKICAgICAgICAgICAgZXh0ZW5z
aW9ucy5hcHBlbmRDaGlsZCh1bndhdGNoKTsKICAgICAgICAgICAgZXh0ZW5zaW9ucy5hcHBlbmRD
aGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnKV0nKSk7CiAgICAgICAgICAgIAogICAgICAg
ICAgICBpZih3Z0FjdGlvbiAhPSAncHVyZ2UnKXsKICAgICAgICAgICAgICAgIHZhciBwdXJnZSA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgICAgICAgICAgIHB1cmdlLmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UoJ3B1cmdlVGl0bGUnKSkpOwog
ICAgICAgICAgICAgICAgcHVyZ2UuaHJlZiA9IHdnU2NyaXB0ICsgJz90aXRsZT0nICsgcGFnZVVy
aSArICcmYWN0aW9uPXB1cmdlIycgKyAoc2VjdGlvbklkIHx8IHRyYW5zSWQpOwogICAgICAgICAg
ICAgICAgcHVyZ2UudGl0bGUgPSBtZXNzYWdlKCdwdXJnZURlc2NyaXB0aW9uJykucmVwbGFjZSgn
JDEnLCB3Z1BhZ2VOYW1lKS5yZXBsYWNlKCckMicsIHRyYW5zVGl0bGUpOwogICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICBleHRlbnNpb25zLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0
ZVRleHROb2RlKCdbJykpOwogICAgICAgICAgICAgICAgZXh0ZW5zaW9ucy5hcHBlbmRDaGlsZChw
dXJnZSk7CiAgICAgICAgICAgICAgICBleHRlbnNpb25zLmFwcGVuZENoaWxkKGRvY3VtZW50LmNy
ZWF0ZVRleHROb2RlKCddJykpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAg
ICBpZihkZWJ1ZyAmJiBkZWJ1Z01zZyl7CiAgICAgICAgICAgICAgICBkZWJ1Z1NpZ25hbCA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsKICAgICAgICAgICAgICAgIGRlYnVnU2lnbmFs
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCcqJykpOwogICAgICAgICAgICAg
ICAgZGVidWdTaWduYWwudGl0bGUgPSBkZWJ1Z01zZzsKICAgICAgICAgICAgICAgIGV4dGVuc2lv
bnMuYXBwZW5kQ2hpbGQoZGVidWdTaWduYWwpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAg
ICAgIAogICAgICAgIGVkaXRzW2ldLmFwcGVuZENoaWxkKGV4dGVuc2lvbnMpOwogICAgfQp9Cgpp
ZiggKHdnQWN0aW9uID09ICd2aWV3JyB8fCB3Z0FjdGlvbiA9PSAncHVyZ2UnKSAmJiB3Z05hbWVz
cGFjZU51bWJlciA+PSAwICl7CiAgICBhZGRPbmxvYWRIb29rKG1vZGlmeUVkaXRzZWN0aW9uKTsK
fQoKLyoqIE1hZ2ljIGVkaXRpbnRyb3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKgogKgogKiAgRGVzY3JpcHRpb246IOeJueWumuOCq+ODhuOCtOOD
quOBruiomOS6i+OBrue3qOmbhueUu+mdouOBq+ODmOODg+ODgOODhuODs+ODl+ODrOODvOODiOOC
kuihqOekuuOBmeOCiwogKiAgICAgICAgICAgICAgIO+8iOe3qOmbhuODquODs+OCr+OBqyAiJmVk
aXRpbnRybz1UZW1wbGF0ZTpob2dlaG9nZSIg44KS5LuY5Yqg44GZ44KL77yJCiAqICBNYWludGFp
bmVyczogW1vliKnnlKjogIU6Q3Byb11dCiAqLwogCi8vIOOCq+ODhuOCtOODquWQjeOBqOihqOek
uuODhuODs+ODl+ODrOODvOODiOOBruWvvuW/nOODhuODvOODluODq+OAguWQjeWJjeepuumWk+OB
r+abuOOBi+OBquOBhOOAggp2YXIgQ0FURUdPUllfRURJVElOVFJPX1RBQkxFID0gewoJJ+WtmOWR
veS6uueJqSc6ICdCTFAgZWRpdGludHJvJyAsCgkn5a2m5qCh6KiY5LqLJzogJ+WtpuagoeiomOS6
iyBlZGl0aW50cm8nIC8qICwKCSfjgqvjg4bjgrTjg6rlkI0nOiAn44OG44Oz44OX44Os44O844OI
5ZCNJyAqLwp9OwogCmZ1bmN0aW9uIGFkZEVkaXRJbnRybyh0ZW1wbGF0ZU5hbWUpIHsKCXZhciBl
ZGl0VVJJID0gd2dTY3JpcHQgKyAnP3RpdGxlPScgKyBlbmNvZGVUaXRsZSh3Z1BhZ2VOYW1lKSAr
ICcmYWN0aW9uPWVkaXQnOwoKCXZhciBzZWFyY2hJZHMgPSB7IC8v5aSW6KOF44GU44Go44Gu5qSc
57Si5a++6LGh6KaB57Sg44GuSUQKCQknY2hpY2snICAgICAgIDogWydjYS1lZGl0JywgJ2JvZHlD
b250ZW50J10sCgkJJ2NvbG9nbmVibHVlJyA6IFsncXVpY2tiYXInLCAnZm9vdGVyJywgJ2FydGlj
bGUnXSwKCQknbW9kZXJuJyAgICAgIDogWydjYS1lZGl0JywgJ213X2NvbnRlbnRob2xkZXInXSwK
CQknbW9ub2Jvb2snICAgIDogWydjYS1lZGl0JywgJ2JvZHlDb250ZW50J10sCgkJJ215c2tpbicg
ICAgICA6IFsnY2EtZWRpdCcsICdib2R5Q29udGVudCddLAoJCSdub3N0YWxnaWEnICAgOiBbJ3Rv
cGJhcicsICdmb290ZXInLCAnYXJ0aWNsZSddLAoJCSdzaW1wbGUnICAgICAgOiBbJ2NhLWVkaXQn
LCAnYm9keUNvbnRlbnQnXSwKCQknc3RhbmRhcmQnICAgIDogWyd0b3BiYXInLCAncXVpY2tiYXIn
LCAnZm9vdGVyJywgJ2FydGljbGUnXSwKCQkndmVjdG9yJyAgICAgIDogWydjYS1lZGl0JywgJ2Jv
ZHlDb250ZW50J10KCX07Cgl2YXIgaWRzID0gc2VhcmNoSWRzW3NraW5dIHx8IHNlYXJjaElkc1sn
bW9ub2Jvb2snXTsgLy/mnKrnn6Xjga7lpJboo4Xjga/jgajjgorjgYLjgYjjgZptb25vYm9va+OB
qOWQjOOBmOani+mAoOOCkuacn+W+hQoKCWZvcih2YXIgaSA9IDA7IGkgPCBpZHMubGVuZ3RoOyBp
KyspIHsKCQl2YXIgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZHNbaV0pOwoJCWlmKCFl
bCkgY29udGludWU7CgoJCXZhciBhRWxlbWVudHMgPSBlbC5nZXRFbGVtZW50c0J5VGFnTmFtZSgn
YScpOwoJCWZvcih2YXIgaiA9IDA7IGogPCBhRWxlbWVudHMubGVuZ3RoOyBqKyspIHsKCQkJaWYo
YUVsZW1lbnRzW2pdLmhyZWYuaW5kZXhPZihlZGl0VVJJKSA+PSAwKSB7CgkJCQlhRWxlbWVudHNb
al0uaHJlZiArPSAnJmVkaXRpbnRybz0nICsgZW5jb2RlVGl0bGUodGVtcGxhdGVOYW1lKTsKCQkJ
fQoJCX0KCX0KCglmdW5jdGlvbiBlbmNvZGVUaXRsZSh0aXRsZSkgewoJCXJldHVybiBlbmNvZGVV
UklDb21wb25lbnQodGl0bGUucmVwbGFjZSgvIC9nLCAnXycpKS5yZXBsYWNlKC8lMkYvZ2ksICcv
JykucmVwbGFjZSgvJTNBL2dpLCAnOicpOwoJfQp9CgppZiAod2dOYW1lc3BhY2VOdW1iZXIgPT0g
MCkgewoJYWRkT25sb2FkSG9vayhmdW5jdGlvbigpewoJCXZhciBjYXRJZHMgPSBbJ213LW5vcm1h
bC1jYXRsaW5rcycsICdtdy1oaWRkZW4tY2F0bGlua3MnXTsKCQlmb3IodmFyIGkgPSAwOyBpIDwg
Y2F0SWRzLmxlbmd0aDsgaSsrKSB7CgkJCXZhciBjYXRDb250YWluZXIgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZChjYXRJZHNbaV0pOwoJCQlpZighY2F0Q29udGFpbmVyKSBjb250aW51ZTsKCgkJ
CXZhciBjYXRzID0gY2F0Q29udGFpbmVyLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdhJyk7CgkJCWZv
cih2YXIgaiA9IDA7IGogPCBjYXRzLmxlbmd0aDsgaisrKSB7CgkJCQl2YXIgZWk7CgkJCQlpZihl
aSA9IENBVEVHT1JZX0VESVRJTlRST19UQUJMRVtjYXRzW2pdLmlubmVySFRNTF0pIHsKCQkJCQlh
ZGRFZGl0SW50cm8oJ1RlbXBsYXRlOicgKyBlaSk7CgkJCQkJcmV0dXJuOwoJCQkJfQoJCQl9CgkJ
fQoJfSk7Cn0KCi8vIOaknOe0ouODnOODg+OCr+OCueWFpeWKm+aZguOBruWFqOinkuODu+WNiuin
kuaWh+Wtl+ato+imj+WMlgppbXBvcnRTY3JpcHQoJ01lZGlhV2lraTpDb21tb24uanMvTm9ybWFs
aXplQ2hhcldpZHRoLmpzJyk7CgovKgogKiBzdW1tYXJ5RW50ZXJSZWplY3QKICog57eo6ZuG55S7
6Z2i44Gu6KaB57SE6KiY5YWl5qyE44Gn44Ko44Oz44K/44O844Kt44O844KS5oq844GX44Gf44Go
44GN44CB5L2V44KC5YuV5L2c44GX44Gq44GE44KI44GG44Gr44GZ44KL44CCCiAqCiAqICAgbWl6
dXN1bWFzaGkgKGphOlVzZXI6TWl6dXN1bWFzaGkpCiAqLwoKZnVuY3Rpb24gc3VtbWFyeUVudGVy
UmVqZWN0KCkKewogICAgaWYodHlwZW9mIHN1bW1hcnlFbnRlclJlamVjdERpc2FibGUgIT0gJ3Vu
ZGVmaW5lZCcgJiYgc3VtbWFyeUVudGVyUmVqZWN0RGlzYWJsZSl7CglyZXR1cm47CiAgICB9Cgog
ICAgdmFyIHN1bW1hcnkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnd3BTdW1tYXJ5Jyk7CiAg
ICB2YXIgc2F2ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3cFNhdmUnKTsKICAg
IGlmKCEgc3VtbWFyeSB8fCAhIHNhdmVCdXR0b24pewogICAgICAgIHJldHVybjsKICAgIH0KCiAg
ICBzYXZlQnV0dG9uLnN0eWxlLmZvbnRXZWlnaHQgPSAnbm9ybWFsJzsKCiAgICBpZiggbmF2aWdh
dG9yLnVzZXJBZ2VudC5pbmRleE9mKCdNU0lFJykgIT0gLTEgKXsKICAgICAgICBhZGRIYW5kbGVy
KHN1bW1hcnksICdrZXlwcmVzcycsCiAgICAgICAgICAgICAgICAgICBmdW5jdGlvbihlKXtpZihl
dmVudC5rZXlDb2RlID09IDEzKSByZXR1cm4gZmFsc2V9KTsKICAgIH1lbHNlewogICAgICAgIHZh
ciBwYXJlbnQgPSBzdW1tYXJ5LnBhcmVudE5vZGU7CiAgICAgICAgcGFyZW50LmlubmVySFRNTCA9
IHBhcmVudC5pbm5lckhUTUwucmVwbGFjZQogICAgICAgICAgICAoJ2lkPSJ3cFN1bW1hcnkiJywK
ICAgICAgICAgICAgICdpZD0id3BTdW1tYXJ5IiBvbktleVByZXNzPSJpZihldmVudC5rZXlDb2Rl
ID09IDEzKSByZXR1cm4gZmFsc2U7IicpOwogICAgfQp9CiAKaWYoIHdnQWN0aW9uID09ICdlZGl0
JyB8fCB3Z0FjdGlvbiA9PSAnc3VibWl0Jyl7CiAgICBhZGRPbmxvYWRIb29rKHN1bW1hcnlFbnRl
clJlamVjdCk7Cn0KCi8qCiAqIOaLoeW8teWei+aKmOOCiuOBn+OBn+OBv+imgee0oChFbmhhbmNl
ZENvbGxhcHNpYmxlRWxlbWVudHMpCiAqIOiqrOaYjuabuO+8mltb44OY44Or44OXOuaLoeW8teWe
i+aKmOOCiuOBn+OBn+OBv+WPr+iDveimgee0oF1dCiAqLwppbXBvcnRTY3JpcHQoJ01lZGlhV2lr
aTpFbmhhbmNlZENvbGxhcHNpYmxlRWxlbWVudHMuanMnKTsKCi8vIDwvc291cmNlPgoKLyogTWVk
aWFXaWtpOlZlY3Rvci5qcyAqLwovKjxzb3VyY2UgbGFuZz0iamF2YXNjcmlwdCI+Ki8KLyog44GT
44GT44Gr6KiY6L+w44GX44GfSmF2YVNjcmlwdOOBr+ODmeOCr+OCv+ODvOODu+OCueOCreODs+OB
ruWIqeeUqOiAheOBq+W9semfv+OBl+OBvuOBmSAqLwovLyBGb3JjZSBJUCB0byBwcmV2aWV3IGJl
Zm9yZSBzYXZpbmcgY2hhbmdlcy4KLy8gQ29weXJpZ2h0IE1hcmMgTW9uZ2VuZXQsIDIwMDYKZnVu
Y3Rpb24gZm9yY2VQcmV2aWV3KCkKewogICAgICAgIGlmICh3Z1VzZXJOYW1lICE9IG51bGwpIHJl
dHVybjsKICAgICAgICB2YXIgc2F2ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3
cFNhdmUiKTsKICAgICAgICBpZiAoIXNhdmVCdXR0b24pIHJldHVybjsKICAgICAgICBpZiAobG9j
YXRpb24uc2VhcmNoLnNlYXJjaCgvJmFjdGlvbj1lZGl0LykgPT0gLTEpIHJldHVybjsKICAgICAg
ICBzYXZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTsKICAgICAgICBzYXZlQnV0dG9uLnN0eWxlLmZv
bnRXZWlnaHQgPSAibm9ybWFsIjsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid3BQ
cmV2aWV3Iikuc3R5bGUuZm9udFdlaWdodCA9ICJib2xkIjsKfQogCmFkZE9ubG9hZEhvb2soZm9y
Y2VQcmV2aWV3KTsKIAovKjwvc291cmNlPiov

------=_NextPart_000_0000_01CB9AC9.DB60A880
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://geoiplookup.wikimedia.org/

Geo =3D =
{"city":"Wakayama","country":"JP","lat":"34.090302","lon":"135.089996","I=
P":"221.86.133.173","netmask":"17"}
------=_NextPart_000_0000_01CB9AC9.DB60A880--

