From: =?iso-2022-jp?B?V2luZG93cyBJbnRlcm5ldCBFeHBsb3JlciA4IBskQiRHSl1COCQ1GyhC?= =?iso-2022-jp?B?GyRCJGwkRiQkJF4kORsoQg==?= Subject: =?iso-2022-jp?B?GyRCJTkhPCVRITwlSSVpJSQlWyE8JWsbKEIgLSBXaWtpcGVkaWE=?= Date: Fri, 25 Sep 2009 21:47:14 +0900 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0088_01CA3E29.BE4AB9F0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 This is a multi-part message in MIME format. ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 Content-Location: http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%89%E3%83%A9%E3%82%A4%E3%83%9B%E3%83%BC%E3%83%AB 77u/PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv bmFsLy9FTiIgImh0dHA6Ly93d3cudzNjLm9yZy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0 L2xvb3NlLmR0ZCI+DQo8SFRNTCBkaXI9bHRyIGxhbmc9amEgeG1sOmxhbmc9ImphIiANCnhtbG5z PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj48SEVBRD48VElUTEU+44K544O844OR44O8 44OJ44Op44Kk44Ob44O844OrIC0gV2lraXBlZGlhPC9USVRMRT4NCjxNRVRBIGNvbnRlbnQ9dGV4 dC9jc3MgaHR0cC1lcXVpdj1Db250ZW50LVN0eWxlLVR5cGU+DQo8TUVUQSBuYW1lPUdFTkVSQVRP UiBjb250ZW50PSJNU0hUTUwgOC4wMC42MDAxLjE4ODEzIj4NCjxNRVRBIGNvbnRlbnQ9InRleHQv aHRtbDsgY2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj1Db250ZW50LVR5cGU+PExJTksgdGl0bGU9 57eo6ZuGIA0KcmVsPWFsdGVybmF0ZSB0eXBlPWFwcGxpY2F0aW9uL3gtd2lraSANCmhyZWY9Ii93 L2luZGV4LnBocD90aXRsZT0lRTMlODIlQjklRTMlODMlQkMlRTMlODMlOTElRTMlODMlQkMlRTMl ODMlODklRTMlODMlQTklRTMlODIlQTQlRTMlODMlOUIlRTMlODMlQkMlRTMlODMlQUImYW1wO2Fj dGlvbj1lZGl0Ij48TElOSyANCnRpdGxlPee3qOmbhiByZWw9ZWRpdCANCmhyZWY9Ii93L2luZGV4 LnBocD90aXRsZT0lRTMlODIlQjklRTMlODMlQkMlRTMlODMlOTElRTMlODMlQkMlRTMlODMlODkl RTMlODMlQTklRTMlODIlQTQlRTMlODMlOUIlRTMlODMlQkMlRTMlODMlQUImYW1wO2FjdGlvbj1l ZGl0Ij48TElOSyANCnJlbD1hcHBsZS10b3VjaC1pY29uIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVk aWEub3JnL2FwcGxlLXRvdWNoLWljb24ucG5nIj48TElOSyANCnJlbD0ic2hvcnRjdXQgaWNvbiIg aHJlZj0iL2Zhdmljb24uaWNvIj48TElOSyB0aXRsZT0iV2lraXBlZGlhIChqYSkiIHJlbD1zZWFy Y2ggDQp0eXBlPWFwcGxpY2F0aW9uL29wZW5zZWFyY2hkZXNjcmlwdGlvbit4bWwgaHJlZj0iL3cv b3BlbnNlYXJjaF9kZXNjLnBocCI+PExJTksgDQpyZWw9Y29weXJpZ2h0IGhyZWY9Imh0dHA6Ly9j cmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzMuMC8iPjxMSU5LIA0KdGl0bGU9Ildp a2lwZWRpYSBSU1Pjg5XjgqPjg7zjg4kiIHJlbD1hbHRlcm5hdGUgdHlwZT1hcHBsaWNhdGlvbi9y c3MreG1sIA0KaHJlZj0iL3cvaW5kZXgucGhwP3RpdGxlPSVFNyU4OSVCOSVFNSU4OCVBNTolRTYl OUMlODAlRTglQkYlOTElRTMlODElQUUlRTYlOUIlQjQlRTYlOTYlQjAmYW1wO2ZlZWQ9cnNzIj48 TElOSyANCnRpdGxlPSJXaWtpcGVkaWEgQXRvbeODleOCo+ODvOODiSIgcmVsPWFsdGVybmF0ZSB0 eXBlPWFwcGxpY2F0aW9uL2F0b20reG1sIA0KaHJlZj0iL3cvaW5kZXgucGhwP3RpdGxlPSVFNyU4 OSVCOSVFNSU4OCVBNTolRTYlOUMlODAlRTglQkYlOTElRTMlODElQUUlRTYlOUIlQjQlRTYlOTYl QjAmYW1wO2ZlZWQ9YXRvbSI+PExJTksgDQpyZWw9c3R5bGVzaGVldCB0eXBlPXRleHQvY3NzIA0K aHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvc2tpbnMtMS41L2NvbW1vbi9zaGFyZWQuY3Nz PzIzOWF6MiIgDQptZWRpYT1zY3JlZW4+PExJTksgcmVsPXN0eWxlc2hlZXQgdHlwZT10ZXh0L2Nz cyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3NraW5zLTEuNS9jb21tb24vY29tbW9u UHJpbnQuY3NzPzIzOWF6MiIgDQptZWRpYT1wcmludD48TElOSyByZWw9c3R5bGVzaGVldCB0eXBl PXRleHQvY3NzIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvc2tpbnMtMS41L21vbm9i b29rL21haW4uY3NzPzIzOWF6MiIgDQptZWRpYT1zY3JlZW4+PExJTksgcmVsPXN0eWxlc2hlZXQg dHlwZT10ZXh0L2NzcyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3NraW5zLTEuNS9j aGljay9tYWluLmNzcz8yMzlhejIiIG1lZGlhPWhhbmRoZWxkPjwhLS1baWYgbHQgSUUgNS41MDAw XT48bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9za2lucy0xLjUvbW9ub2Jvb2svSUU1MEZp eGVzLmNzcz8yMzlhejIiIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIiAvPjwhW2VuZGlm XS0tPjwhLS1baWYgSUUgNS41MDAwXT48bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9za2lu cy0xLjUvbW9ub2Jvb2svSUU1NUZpeGVzLmNzcz8yMzlhejIiIHR5cGU9InRleHQvY3NzIiBtZWRp YT0ic2NyZWVuIiAvPjwhW2VuZGlmXS0tPjwhLS1baWYgSUUgNl0+PGxpbmsgcmVsPSJzdHlsZXNo ZWV0IiBocmVmPSIvc2tpbnMtMS41L21vbm9ib29rL0lFNjBGaXhlcy5jc3M/MjM5YXoyIiB0eXBl PSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiIgLz48IVtlbmRpZl0tLT48IS0tW2lmIElFIDddPjxs aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL3NraW5zLTEuNS9tb25vYm9vay9JRTcwRml4ZXMu Y3NzPzIzOWF6MiIgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4iIC8+PCFbZW5kaWZdLS0+ PExJTksgDQpyZWw9c3R5bGVzaGVldCB0eXBlPXRleHQvY3NzIA0KaHJlZj0iaHR0cDovL2phLndp a2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0bGU9TWVkaWFXaWtpOkNvbW1vbi5jc3MmYW1wO3Vz ZW1zZ2NhY2hlPXllcyZhbXA7Y3R5cGU9dGV4dCUyRmNzcyZhbXA7c21heGFnZT0yNjc4NDAwJmFt cDthY3Rpb249cmF3JmFtcDttYXhhZ2U9MjY3ODQwMCIgDQptZWRpYT1hbGw+PExJTksgcmVsPXN0 eWxlc2hlZXQgdHlwZT10ZXh0L2NzcyANCmhyZWY9Ii93L2luZGV4LnBocD90aXRsZT1NZWRpYVdp a2k6UHJpbnQuY3NzJmFtcDt1c2Vtc2djYWNoZT15ZXMmYW1wO2N0eXBlPXRleHQlMkZjc3MmYW1w O3NtYXhhZ2U9MjY3ODQwMCZhbXA7YWN0aW9uPXJhdyZhbXA7bWF4YWdlPTI2Nzg0MDAiIA0KbWVk aWE9cHJpbnQ+PExJTksgcmVsPXN0eWxlc2hlZXQgdHlwZT10ZXh0L2NzcyANCmhyZWY9Ii93L2lu ZGV4LnBocD90aXRsZT1NZWRpYVdpa2k6SGFuZGhlbGQuY3NzJmFtcDt1c2Vtc2djYWNoZT15ZXMm YW1wO2N0eXBlPXRleHQlMkZjc3MmYW1wO3NtYXhhZ2U9MjY3ODQwMCZhbXA7YWN0aW9uPXJhdyZh bXA7bWF4YWdlPTI2Nzg0MDAiIA0KbWVkaWE9aGFuZGhlbGQ+PExJTksgcmVsPXN0eWxlc2hlZXQg dHlwZT10ZXh0L2NzcyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhw P3RpdGxlPU1lZGlhV2lraTpNb25vYm9vay5jc3MmYW1wO3VzZW1zZ2NhY2hlPXllcyZhbXA7Y3R5 cGU9dGV4dCUyRmNzcyZhbXA7c21heGFnZT0yNjc4NDAwJmFtcDthY3Rpb249cmF3JmFtcDttYXhh Z2U9MjY3ODQwMCIgDQptZWRpYT1hbGw+PExJTksgcmVsPXN0eWxlc2hlZXQgdHlwZT10ZXh0L2Nz cyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPS0mYW1w O2FjdGlvbj1yYXcmYW1wO21heGFnZT0yNjc4NDAwJmFtcDtnZW49Y3NzIiANCm1lZGlhPWFsbD4N CjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+CnZhciBza2luPSJtb25vYm9vayIsCnN0eWxl cGF0aD0iL3NraW5zLTEuNSIsCndnQXJ0aWNsZVBhdGg9Ii93aWtpLyQxIiwKd2dTY3JpcHRQYXRo PSIvdyIsCndnU2NyaXB0PSIvdy9pbmRleC5waHAiLAp3Z1ZhcmlhbnRBcnRpY2xlUGF0aD1mYWxz ZSwKd2dBY3Rpb25QYXRocz17fSwKd2dTZXJ2ZXI9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnIiwK d2dDYW5vbmljYWxOYW1lc3BhY2U9IiIsCndnQ2Fub25pY2FsU3BlY2lhbFBhZ2VOYW1lPWZhbHNl LAp3Z05hbWVzcGFjZU51bWJlcj0wLAp3Z1BhZ2VOYW1lPSLjgrnjg7zjg5Hjg7zjg4njg6njgqTj g5vjg7zjg6siLAp3Z1RpdGxlPSLjgrnjg7zjg5Hjg7zjg4njg6njgqTjg5vjg7zjg6siLAp3Z0Fj dGlvbj0idmlldyIsCndnQXJ0aWNsZUlkPTQ0NDczNCwKd2dJc0FydGljbGU9dHJ1ZSwKd2dVc2Vy TmFtZT1udWxsLAp3Z1VzZXJHcm91cHM9bnVsbCwKd2dVc2VyTGFuZ3VhZ2U9ImphIiwKd2dDb250 ZW50TGFuZ3VhZ2U9ImphIiwKd2dCcmVha0ZyYW1lcz1mYWxzZSwKd2dDdXJSZXZpc2lvbklkPTI2 MzA3MTE1LAp3Z1ZlcnNpb249IjEuMTZhbHBoYS13bWYiLAp3Z0VuYWJsZUFQST10cnVlLAp3Z0Vu YWJsZVdyaXRlQVBJPXRydWUsCndnU2VwYXJhdG9yVHJhbnNmb3JtVGFibGU9WyIiLCAiIl0sCndn RGlnaXRUcmFuc2Zvcm1UYWJsZT1bIiIsICIiXSwKd2dNYWluUGFnZVRpdGxlPSLjg6HjgqTjg7Pj g5rjg7zjgrgiLAp3Z0Zvcm1hdHRlZE5hbWVzcGFjZXM9eyItMiI6ICLjg6Hjg4fjgqPjgqIiLCAi LTEiOiAi54m55YilIiwgIjAiOiAiIiwgIjEiOiAi44OO44O844OIIiwgIjIiOiAi5Yip55So6ICF IiwgIjMiOiAi5Yip55So6ICF4oCQ5Lya6KmxIiwgIjQiOiAiV2lraXBlZGlhIiwgIjUiOiAiV2lr aXBlZGlh4oCQ44OO44O844OIIiwgIjYiOiAi44OV44Kh44Kk44OrIiwgIjciOiAi44OV44Kh44Kk 44Or4oCQ44OO44O844OIIiwgIjgiOiAiTWVkaWFXaWtpIiwgIjkiOiAiTWVkaWFXaWtp4oCQ44OO 44O844OIIiwgIjEwIjogIlRlbXBsYXRlIiwgIjExIjogIlRlbXBsYXRl4oCQ44OO44O844OIIiwg IjEyIjogIkhlbHAiLCAiMTMiOiAiSGVscOKAkOODjuODvOODiCIsICIxNCI6ICJDYXRlZ29yeSIs ICIxNSI6ICJDYXRlZ29yeeKAkOODjuODvOODiCIsICIxMDAiOiAiUG9ydGFsIiwgIjEwMSI6ICJQ b3J0YWzigJDjg47jg7zjg4gifSwKd2dOYW1lc3BhY2VJZHM9eyLjg6Hjg4fjgqPjgqIiOiAtMiwg IueJueWIpSI6IC0xLCAiIjogMCwgIuODjuODvOODiCI6IDEsICLliKnnlKjogIUiOiAyLCAi5Yip 55So6ICF4oCQ5Lya6KmxIjogMywgIndpa2lwZWRpYSI6IDQsICJ3aWtpcGVkaWHigJDjg47jg7zj g4giOiA1LCAi44OV44Kh44Kk44OrIjogNiwgIuODleOCoeOCpOODq+KAkOODjuODvOODiCI6IDcs ICJtZWRpYXdpa2kiOiA4LCAibWVkaWF3aWtp4oCQ44OO44O844OIIjogOSwgInRlbXBsYXRlIjog MTAsICJ0ZW1wbGF0ZeKAkOODjuODvOODiCI6IDExLCAiaGVscCI6IDEyLCAiaGVscOKAkOODjuOD vOODiCI6IDEzLCAiY2F0ZWdvcnkiOiAxNCwgImNhdGVnb3J54oCQ44OO44O844OIIjogMTUsICJw b3J0YWwiOiAxMDAsICJwb3J0YWzigJDjg47jg7zjg4giOiAxMDEsICLnlLvlg48iOiA2LCAi55S7 5YOP4oCQ44OO44O844OIIjogNywgImltYWdlIjogNiwgImltYWdlX3RhbGsiOiA3fSwKd2dNV1N1 Z2dlc3RUZW1wbGF0ZT0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9hcGkucGhwP2FjdGlvbj1v cGVuc2VhcmNoXHgyNnNlYXJjaD17c2VhcmNoVGVybXN9XHgyNm5hbWVzcGFjZT17bmFtZXNwYWNl c31ceDI2c3VnZ2VzdCIsCndnREJuYW1lPSJqYXdpa2kiLAp3Z1NlYXJjaE5hbWVzcGFjZXM9WzBd LAp3Z01XU3VnZ2VzdE1lc3NhZ2VzPVsi5qSc57Si5YCZ6KOc44KS6KGo56S6IiwgIuaknOe0ouWA meijnOOCkuihqOekuuOBl+OBquOBhCJdLAp3Z1Jlc3RyaWN0aW9uRWRpdD1bXSwKd2dSZXN0cmlj dGlvbk1vdmU9W10sCndnTm90aWNlPSIiLAp3Z05vdGljZUxvY2FsPSIiOwo8L1NDUklQVD4NCg0K PFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdCANCnNyYz0iaHR0cDovL2phLndpa2lwZWRpYS5v cmcvc2tpbnMtMS41L2NvbW1vbi93aWtpYml0cy5qcz91cmlkPTIzOWF6MiI+PC9TQ1JJUFQ+DQoN CjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly9qYS53aWtpcGVkaWEu b3JnL3NraW5zLTEuNS9jb21tb24vYWpheC5qcz91cmlkPTIzOWF6MiI+PC9TQ1JJUFQ+DQoNCjxT Q1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3Jn L3NraW5zLTEuNS9jb21tb24vbXdzdWdnZXN0LmpzP3VyaWQ9MjM5YXoyIj48L1NDUklQVD4NCg0K PFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdCANCnNyYz0iaHR0cDovL3VwbG9hZC53aWtpbWVk aWEub3JnL2NlbnRyYWxub3RpY2Uvd2lraXBlZGlhL2phL2NlbnRyYWxub3RpY2UuanM/MjM5YXoy Ij48L1NDUklQVD4NCjwhLS1baWYgbHQgSUUgN10+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp cHQiIHNyYz0iL3NraW5zLTEuNS9jb21tb24vSUVGaXhlcy5qcz8yMzlhejIiPjwvc2NyaXB0PgoJ PG1ldGEgaHR0cC1lcXVpdj0iaW1hZ2V0b29sYmFyIiBjb250ZW50PSJubyIgLz48IVtlbmRpZl0t LT4NCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly9qYS53aWtpcGVk aWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPS0mYW1wO2FjdGlvbj1yYXcmYW1wO2dlbj1qcyZhbXA7 dXNlc2tpbj1tb25vYm9vayZhbXA7dXJpZD0yMzlhejIiPjwvU0NSSVBUPg0KPC9IRUFEPg0KPEJP RFkgY2xhc3M9Im1lZGlhd2lraSBsdHIgbnMtMCBucy1zdWJqZWN0IHBhZ2Ut44K544O844OR44O8 44OJ44Op44Kk44Ob44O844OrIHNraW4tbW9ub2Jvb2siPg0KPERJViBpZD1nbG9iYWxXcmFwcGVy Pg0KPERJViBpZD1jb2x1bW4tY29udGVudD4NCjxESVYgaWQ9Y29udGVudD48QSBpZD10b3A+PC9B Pg0KPERJViBpZD1zaXRlTm90aWNlPg0KPFNDUklQVCANCnR5cGU9dGV4dC9qYXZhc2NyaXB0Pmlm ICh3Z05vdGljZSAhPSAnJykgZG9jdW1lbnQud3JpdGVsbih3Z05vdGljZSk7PC9TQ1JJUFQ+DQoN CjxTQ1JJUFQgbGFuZ3VhZ2U9SmF2YVNjcmlwdCB0eXBlPXRleHQvamF2YXNjcmlwdD4KLyogPCFb Q0RBVEFbICovCmRvY3VtZW50LndyaXRlbG4oIlx4M2NwXHgzZTbmnIgxNeaXpeOBq+ODqeOCpOOC u+ODs+OCueOBjOabtOaWsOOBleOCjOOAgeW+k+adpeOBrkdGREwgMS4y44Gr5Yqg44GI44GmQ0Mt QlktU0EgMy4wIFVucG9ydGVk44Gn5Yip55So5Y+v6IO944Gr44Gq44KK44G+44GX44Gf44CC44G+ 44Gf5ZCM5pmC44GrR0ZETOOBruOBv+OBp+ODqeOCpOOCu+ODs+OCueOBleOCjOOBn+OCs+ODs+OD huODs+ODhO+8iOODleOCoeOCpOODq+OCkuWQq+OCgO+8ieOBruWPl+OBkeWFpeOCjOOBjOemgeat ouOBleOCjOOBvuOBl+OBn+OAguOBk+OBruabtOaWsOOBq+mWouOBmeOCi+ips+OBl+OBhOaDheWg seOBr1x4M2NhIGhyZWY9XCIvd2lraS9XaWtpcGVkaWE6JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgy JUJCJUUzJTgzJUIzJUUzJTgyJUI5JUU2JTlCJUI0JUU2JTk2JUIwXCIgdGl0bGU9XCJXaWtpcGVk aWE644Op44Kk44K744Oz44K55pu05pawXCJceDNlV2lraXBlZGlhOuODqeOCpOOCu+ODs+OCueab tOaWsFx4M2MvYVx4M2XjgpLjgZTopqfjgY/jgaDjgZXjgYTjgIJcblx4M2MvcFx4M2UiKTsKLyog XV0+ICovCjwvU0NSSVBUPg0KPC9ESVY+DQo8SDEgaWQ9Zmlyc3RIZWFkaW5nIGNsYXNzPWZpcnN0 SGVhZGluZz7jgrnjg7zjg5Hjg7zjg4njg6njgqTjg5vjg7zjg6s8L0gxPg0KPERJViBpZD1ib2R5 Q29udGVudD4NCjxIMyBpZD1zaXRlU3ViPuaPkOS+mzog44OV44Oq44O855m+56eR5LqL5YW444CO 44Km44Kj44Kt44Oa44OH44Kj44Ki77yIV2lraXBlZGlh77yJ44CPPC9IMz4NCjxESVYgaWQ9Y29u dGVudFN1Yj48L0RJVj4NCjxESVYgaWQ9anVtcC10by1uYXY+56e75YuVOiA8QSANCmhyZWY9Imh0 dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgyJUI5JUUzJTgzJUJDJUUzJTgzJTkxJUUz JTgzJUJDJUUzJTgzJTg5JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTlCJUUzJTgzJUJDJUUzJTgz JUFCI2NvbHVtbi1vbmUiPuODiuODk+OCsuODvOOCt+ODp+ODszwvQT4sIA0KPEEgDQpocmVmPSJo dHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MiVCOSVFMyU4MyVCQyVFMyU4MyU5MSVF MyU4MyVCQyVFMyU4MyU4OSVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4MyU5QiVFMyU4MyVCQyVFMyU4 MyVBQiNzZWFyY2hJbnB1dCI+5qSc57SiPC9BPjwvRElWPjwhLS0gc3RhcnQgY29udGVudCAtLT4N CjxESVYgY2xhc3M9InRodW1iIHRyaWdodCI+DQo8RElWIHN0eWxlPSJXSURUSDogMjIycHgiIGNs YXNzPXRodW1iaW5uZXI+PEEgY2xhc3M9aW1hZ2UgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlh Lm9yZy93aWtpLyVFMyU4MyU5NSVFMyU4MiVBMSVFMyU4MiVBNCVFMyU4MyVBQjpBc2FoaV9CcmV3 ZXJpZXNfSGVhZF9PZmZpY2UuanBnIj48SU1HIA0KY2xhc3M9dGh1bWJpbWFnZSBhbHQ9IiIgDQpz cmM9Imh0dHA6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi9l L2U2L0FzYWhpX0JyZXdlcmllc19IZWFkX09mZmljZS5qcGcvMjIwcHgtQXNhaGlfQnJld2VyaWVz X0hlYWRfT2ZmaWNlLmpwZyIgDQp3aWR0aD0yMjAgaGVpZ2h0PTI3NT48L0E+IA0KPERJViBjbGFz cz10aHVtYmNhcHRpb24+DQo8RElWIGNsYXNzPW1hZ25pZnk+PEEgY2xhc3M9aW50ZXJuYWwgdGl0 bGU95ouh5aSnIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODMlOTUl RTMlODIlQTElRTMlODIlQTQlRTMlODMlQUI6QXNhaGlfQnJld2VyaWVzX0hlYWRfT2ZmaWNlLmpw ZyI+PElNRyANCmFsdD0iIiBzcmM9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3NraW5zLTEuNS9j b21tb24vaW1hZ2VzL21hZ25pZnktY2xpcC5wbmciIA0Kd2lkdGg9MTUgaGVpZ2h0PTExPjwvQT48 L0RJVj7lt6bjgYzjgqLjgrXjg5Ljg5Pjg7zjg6vjgr/jg6/jg7zjgIHlj7PjgYzjgrnjg7zjg5Hj g7zjg4njg6njgqTjg5vjg7zjg6vjgII8L0RJVj48L0RJVj48L0RJVj4NCjxQPjxCPuOCueODvOOD keODvOODieODqeOCpOODm+ODvOODqzwvQj7jga/jgIE8QSB0aXRsZT3mnbHkuqzpg70gDQpocmVm PSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNiU5RCVCMSVFNCVCQSVBQyVFOSU4MyVC RCI+5p2x5Lqs6YO9PC9BPjxBIA0KdGl0bGU95aKo55Sw5Yy6IA0KaHJlZj0iaHR0cDovL2phLndp a2lwZWRpYS5vcmcvd2lraS8lRTUlQTIlQTglRTclOTQlQjAlRTUlOEMlQkEiPuWiqOeUsOWMujwv QT48QSANCnRpdGxlPSLlkL7lprvmqYsgKOWiqOeUsOWMuikiIA0KaHJlZj0iaHR0cDovL2phLndp a2lwZWRpYS5vcmcvd2lraS8lRTUlOTAlQkUlRTUlQTYlQkIlRTYlQTklOEJfKCVFNSVBMiVBOCVF NyU5NCVCMCVFNSU4QyVCQSkiPuWQvuWmu+apizwvQT7jgavjgYLjgos8QSANCnRpdGxlPeODquOD kOODvOODlOOCouWQvuWmu+apiyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kv JUUzJTgzJUFBJUUzJTgzJTkwJUUzJTgzJUJDJUUzJTgzJTk0JUUzJTgyJUEyJUU1JTkwJUJFJUU1 JUE2JUJCJUU2JUE5JThCIj7jg6rjg5Djg7zjg5TjgqLlkL7lprvmqYs8L0E+5pW35Zyw5YaF44Gu PEEgDQp0aXRsZT3jgqLjgrXjg5Ljg5Pjg7zjg6sgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlh Lm9yZy93aWtpLyVFMyU4MiVBMiVFMyU4MiVCNSVFMyU4MyU5MiVFMyU4MyU5MyVFMyU4MyVCQyVF MyU4MyVBQiI+44Ki44K144OS44OT44O844OrPC9BPuOBruWQvuWmu+api+acrOmDqOODk+ODq++8 iOOCouOCteODkuODk+ODvOODq+OCv+ODr+ODvO+8ieOBq+mao+aOpeOBmeOCi+ODm+ODvOODq+OB p+OBguOCi+OAgjxBIA0KdGl0bGU9MTk4OeW5tCBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9y Zy93aWtpLzE5ODklRTUlQjklQjQiPjE5ODnlubQ8L0E+56uj5bel44CCPC9QPg0KPFA+PEEgdGl0 bGU944OV44Op44Oz44K5IA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMl ODMlOTUlRTMlODMlQTklRTMlODMlQjMlRTMlODIlQjkiPuODleODqeODs+OCuTwvQT7jga7mnInl kI3jg4fjgrbjgqTjg4rjg7w8QSANCnRpdGxlPeODleOCo+ODquODg+ODl+ODu+OCueOCv+ODq+OC ryANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgzJTk1JUUzJTgyJUEz JUUzJTgzJUFBJUUzJTgzJTgzJUUzJTgzJTk3JUUzJTgzJUJCJUUzJTgyJUI5JUUzJTgyJUJGJUUz JTgzJUFCJUUzJTgyJUFGIj7jg5XjgqPjg6rjg4Pjg5fjg7vjgrnjgr/jg6vjgq88L0E+44Gr44KI 44KL6Kit6KiI44CCPEEgDQp0aXRsZT3pmoXnlLDlt50gDQpocmVmPSJodHRwOi8vamEud2lraXBl ZGlhLm9yZy93aWtpLyVFOSU5QSU4NSVFNyU5NCVCMCVFNSVCNyU5RCI+6ZqF55Sw5bedPC9BPuOB rjxBIA0KdGl0bGU95ZC+5aa75qmLIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lr aS8lRTUlOTAlQkUlRTUlQTYlQkIlRTYlQTklOEIiPuWQvuWmu+apizwvQT7jga7jgZ/jgoLjgajj gavjgYLjgaPjgZ/ml6flkL7lprvmqYvlt6XloLTot6HlnLDjga7lho3plovnmbrjgaflu7rpgKDj gZXjgozjgZ/jgII8L1A+DQo8UD7jgZPjga7jg5vjg7zjg6vjga4x6ZqO44GL44KJM+majuOBq+OB rzxBIHRpdGxlPeODrOOCueODiOODqeODsyANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3Jn L3dpa2kvJUUzJTgzJUFDJUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgzJUE5JUUzJTgzJUIzIj7jg6zj grnjg4jjg6njg7M8L0E+44GM5YWl44Gj44Gm44GK44KK44CBNOmajuOBr+OCpOODmeODs+ODiOOD m+ODvOODq+OAjOOCouOCteODkuODu+OCouODvOODiOOCueOCr+OCqOOCouOAjeOBjOOBguOCi+OA gjwvUD4NCjxIMj48U1BBTiBjbGFzcz1lZGl0c2VjdGlvbj5bPEEgdGl0bGU9IuOCu+OCr+OCt+OD p+ODs+OCkue3qOmbhjog44Kq44OW44K444Kn44Gr44Gk44GE44GmIiANCmhyZWY9Imh0dHA6Ly9q YS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFMyU4MiVCOSVFMyU4MyVCQyVFMyU4 MyU5MSVFMyU4MyVCQyVFMyU4MyU4OSVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4MyU5QiVFMyU4MyVC QyVFMyU4MyVBQiZhbXA7YWN0aW9uPWVkaXQmYW1wO3NlY3Rpb249MSI+57eo6ZuGPC9BPl08L1NQ QU4+IA0KPFNQQU4gDQppZD0uRTMuODIuQUEuRTMuODMuOTYuRTMuODIuQjguRTMuODIuQTcuRTMu ODEuQUIuRTMuODEuQTQuRTMuODEuODQuRTMuODEuQTYgDQpjbGFzcz1tdy1oZWFkbGluZT7jgqrj g5bjgrjjgqfjgavjgaTjgYTjgaY8L1NQQU4+PC9IMj4NCjxQPuWxi+S4iuOBq+OBr+eJueW+tOea hOOBquW3qOWkp+ODouODi+ODpeODoeODs+ODiOOBjOioree9ruOBleOCjOOBpuOBhOOCi+OAguac rOadpeOBr+eHg+OBiOebm+OCi+eCjuOCkuW9ouixoeOBl+OBn+OAjOODleODqeODoOODieODvOOD q++8iDxBIHRpdGxlPeODleODqeODs+OCueiqniANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEu b3JnL3dpa2kvJUUzJTgzJTk1JUUzJTgzJUE5JUUzJTgzJUIzJUUzJTgyJUI5JUU4JUFBJTlFIj7j g5Xjg6njg7Pjgrnoqp48L0E+IA0KPFNQQU4gbGFuZz1mciB4bWw6bGFuZz0iZnIiPmZsYW1tZSAN CmQnb3I8L1NQQU4+44CB6YeR44Gu54KO77yJ44CN44Go5ZG844Gw44KM44KL44KC44Gu44Gn44CB 44Ki44K144OS44OT44O844Or44Gu54eD44GI44KL5b+D44KS6LGh5b6044GZ44KL44CM54KO44Gu 44Kq44OW44K444Kn44CN44Go44GV44KM44KL44CCPEJSPuacrOadpeOBr++8k+acrOOCkue4puOB q+ioree9ruOBmeOCi+S6iOWumuOBoOOBo+OBn+OBjOOAgeODnuODs+OCt+ODp+ODs+OBruaXpeeF p+aoqeOBruWVj+mhjOOBjOOBguOCiuacgOe1gueahOOBq+OBr+aoquOBq+S4gOacrOOBruioree9 ruOBqOOBquOBo+OBn+OAgjxCUj7jgZ3jga7lvaLnirbjgajoibLlvanjgYvjgonjgIHopovjgovo gIXjga7kuK3jgavjga88QSANCnRpdGxlPeaOkuazhOeJqSANCmhyZWY9Imh0dHA6Ly9qYS53aWtp cGVkaWEub3JnL3dpa2kvJUU2JThFJTkyJUU2JUIzJTg0JUU3JTg5JUE5Ij7mjpLms4Tniak8L0E+ 44KS6YCj5oOz44GZ44KL6ICF44KC44GK44KK44CB44GX44Gw44GX44Gw44CMPEI+44Km44Oz44Kz 44OT44OrPC9CPuOAjeOBruWIpeWQjeOBp+WRvOOBsOOCjOOCi+OBk+OBqOOBjOOBguOCizxTVVAg DQppZD1jaXRlX3JlZi0wIGNsYXNzPXJlZmVyZW5jZT48QSANCmhyZWY9Imh0dHA6Ly9qYS53aWtp cGVkaWEub3JnL3dpa2kvJUUzJTgyJUI5JUUzJTgzJUJDJUUzJTgzJTkxJUUzJTgzJUJDJUUzJTgz JTg5JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTlCJUUzJTgzJUJDJUUzJTgzJUFCI2NpdGVfbm90 ZS0wIj5bMV08L0E+PC9TVVA+44CC44Gd44Gu5LuW44CB44Kq44OW44K444Kn44Gr44Gk44GE44Gm 44Gv44CM44Kq44K/44Oe44K444Oj44Kv44K344CN44CM44Kv44K444Op44CN44CM44Kq44OQ44Kx 44CN44Gq44Gp44Gu6Kej6YeI44GM44Gq44GV44KM44Gm44GE44GfPFNVUCANCmlkPWNpdGVfcmVm LTEgY2xhc3M9cmVmZXJlbmNlPjxBIA0KaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lr aS8lRTMlODIlQjklRTMlODMlQkMlRTMlODMlOTElRTMlODMlQkMlRTMlODMlODklRTMlODMlQTkl RTMlODIlQTQlRTMlODMlOUIlRTMlODMlQkMlRTMlODMlQUIjY2l0ZV9ub3RlLTEiPlsyXTwvQT48 L1NVUD7jgII8L1A+DQo8SDI+PFNQQU4gY2xhc3M9ZWRpdHNlY3Rpb24+WzxBIHRpdGxlPSLjgrvj gq/jgrfjg6fjg7PjgpLnt6jpm4Y6IOiEmuazqCIgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlh Lm9yZy93L2luZGV4LnBocD90aXRsZT0lRTMlODIlQjklRTMlODMlQkMlRTMlODMlOTElRTMlODMl QkMlRTMlODMlODklRTMlODMlQTklRTMlODIlQTQlRTMlODMlOUIlRTMlODMlQkMlRTMlODMlQUIm YW1wO2FjdGlvbj1lZGl0JmFtcDtzZWN0aW9uPTIiPue3qOmbhjwvQT5dPC9TUEFOPiANCjxTUEFO IGlkPS5FOC44NC45QS5FNi5CMy5BOCBjbGFzcz1tdy1oZWFkbGluZT7ohJrms6g8L1NQQU4+PC9I Mj4NCjxPTCBjbGFzcz1yZWZlcmVuY2VzPg0KICA8TEkgaWQ9Y2l0ZV9ub3RlLTA+PEI+PEEgDQog IGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgyJUI5JUUzJTgzJUJDJUUz JTgzJTkxJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTlCJUUzJTgz JUJDJUUzJTgzJUFCI2NpdGVfcmVmLTAiPl48L0E+PC9CPiANCiAg6Jek5rKi5pGp5b2M5a2QIOOA juOCouOCteODkuODk+ODvOODq+Wkp+mAhui7oi3jganjgpPlupXmmYLku6PjgpLjgYTjgYvjgavk uZfjgorotorjgYjjgZ/jga7jgYvjgI8gPEEgdGl0bGU95paH6Jed5pil56eLIA0KICBocmVmPSJo dHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNiU5NiU4NyVFOCU5NyU5RCVFNiU5OCVBNSVF NyVBNyU4QiI+5paH6Jed5pil56eLPC9BPuOAiDxBIA0KICBjbGFzcz1uZXcgdGl0bGU9IuaWh+aY peaWh+W6q3BsdXMgKOacquS9nOaIkOODmuODvOOCuCkiIA0KICBocmVmPSJodHRwOi8vamEud2lr aXBlZGlhLm9yZy93L2luZGV4LnBocD90aXRsZT0lRTYlOTYlODclRTYlOTglQTUlRTYlOTYlODcl RTUlQkElQUJwbHVzJmFtcDthY3Rpb249ZWRpdCZhbXA7cmVkbGluaz0xIj7mlofmmKXmlofluqtw bHVzPC9BPuOAieOAgTIwMDLlubTjgIExMumggeOAgiANCg0KICA8TEkgaWQ9Y2l0ZV9ub3RlLTE+ PEI+PEEgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgyJUI5JUUz JTgzJUJDJUUzJTgzJTkxJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgz JTlCJUUzJTgzJUJDJUUzJTgzJUFCI2NpdGVfcmVmLTEiPl48L0E+PC9CPiANCiAg44CM6YeR44Gu 6Zuy44Gr5ZWG6a2C44Gu44Gb44GmIOOCueOCv+ODq+OCr+iAg+ahiOOBruOCouOCteODkuODk+OD vOODq+OBruW6g+WRiuWhlOOAjeOAjjxBIHRpdGxlPeiqreWjsuaWsOiBniANCiAgaHJlZj0iaHR0 cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTglQUElQUQlRTUlQTMlQjIlRTYlOTYlQjAlRTgl ODElOUUiPuiqreWjsuaWsOiBnjwvQT7jgI88QSANCiAgdGl0bGU9MTk4OeW5tCBocmVmPSJodHRw Oi8vamEud2lraXBlZGlhLm9yZy93aWtpLzE5ODklRTUlQjklQjQiPjE5ODnlubQ8L0E+PEEgDQog IHRpdGxlPTEw5pyIMjXml6UgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kv MTAlRTYlOUMlODgyNSVFNiU5NyVBNSI+MTDmnIgyNeaXpTwvQT7ku5jmnbHkuqzlpJXliIrjgIE4 6aCBIA0KICA8L0xJPjwvT0w+DQo8SDI+PFNQQU4gY2xhc3M9ZWRpdHNlY3Rpb24+WzxBIHRpdGxl PSLjgrvjgq/jgrfjg6fjg7PjgpLnt6jpm4Y6IOWklumDqOODquODs+OCryIgDQpocmVmPSJodHRw Oi8vamEud2lraXBlZGlhLm9yZy93L2luZGV4LnBocD90aXRsZT0lRTMlODIlQjklRTMlODMlQkMl RTMlODMlOTElRTMlODMlQkMlRTMlODMlODklRTMlODMlQTklRTMlODIlQTQlRTMlODMlOUIlRTMl ODMlQkMlRTMlODMlQUImYW1wO2FjdGlvbj1lZGl0JmFtcDtzZWN0aW9uPTMiPue3qOmbhjwvQT5d PC9TUEFOPiANCjxTUEFOIGlkPS5FNS5BNC45Ni5FOS44My5BOC5FMy44My5BQS5FMy44My5CMy5F My44Mi5BRiANCmNsYXNzPW13LWhlYWRsaW5lPuWklumDqOODquODs+OCrzwvU1BBTj48L0gyPg0K PFVMPg0KICA8TEk+PEEgY2xhc3M9ImV4dGVybmFsIHRleHQiIA0KICBocmVmPSJodHRwOi8vd3d3 LmFzYWhpYmVlci5jby5qcC9hYm91dHVzL3N1bW1hcnkvI2hlYWRRdWFydGVyIiANCiAgcmVsPW5v Zm9sbG93PuOCouOCteODkuODk+ODvOODq+S8muekvuamguimgTwvQT4gPC9MST48L1VMPjwhLS0g Ck5ld1BQIGxpbWl0IHJlcG9ydApQcmVwcm9jZXNzb3Igbm9kZSBjb3VudDogNjgvMTAwMDAwMApQ b3N0LWV4cGFuZCBpbmNsdWRlIHNpemU6IDQ4LzIwNDgwMDAgYnl0ZXMKVGVtcGxhdGUgYXJndW1l bnQgc2l6ZTogMTUvMjA0ODAwMCBieXRlcwpFeHBlbnNpdmUgcGFyc2VyIGZ1bmN0aW9uIGNvdW50 OiAwLzUwMAotLT48IS0tIFNhdmVkIGluIHBhcnNlciBjYWNoZSB3aXRoIGtleSBqYXdpa2k6cGNh Y2hlOmlkaGFzaDo0NDQ3MzQtMCExITAhIWphITIgYW5kIHRpbWVzdGFtcCAyMDA5MDkyMzA0MTkw NCAtLT4NCjxESVYgY2xhc3M9cHJpbnRmb290ZXI+44CMPEEgDQpocmVmPSJodHRwOi8vamEud2lr aXBlZGlhLm9yZy93aWtpLyVFMyU4MiVCOSVFMyU4MyVCQyVFMyU4MyU5MSVFMyU4MyVCQyVFMyU4 MyU4OSVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4MyU5QiVFMyU4MyVCQyVFMyU4MyVBQiI+aHR0cDov L2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODIlQjklRTMlODMlQkMlRTMlODMlOTElRTMlODMl QkMlRTMlODMlODklRTMlODMlQTklRTMlODIlQTQlRTMlODMlOUIlRTMlODMlQkMlRTMlODMlQUI8 L0E+44CN44KI44KK5L2c5oiQPC9ESVY+DQo8RElWIGlkPWNhdGxpbmtzIGNsYXNzPWNhdGxpbmtz Pg0KPERJViBpZD1tdy1ub3JtYWwtY2F0bGlua3M+PEEgdGl0bGU954m55YilOuOCq+ODhuOCtOOD qiANCmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU3JTg5JUI5JUU1JTg4JUE1 OiVFMyU4MiVBQiVFMyU4MyU4NiVFMyU4MiVCNCVFMyU4MyVBQSI+44Kr44OG44K044OqPC9BPjog DQo8U1BBTiBkaXI9bHRyPjxBIHRpdGxlPUNhdGVnb3J5OuadseS6rOmDveOBruW7uuevieeJqSAN CmhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvQ2F0ZWdvcnk6JUU2JTlEJUIxJUU0 JUJBJUFDJUU5JTgzJUJEJUUzJTgxJUFFJUU1JUJCJUJBJUU3JUFGJTg5JUU3JTg5JUE5Ij7mnbHk uqzpg73jga7lu7rnr4nniak8L0E+PC9TUEFOPiANCnwgPFNQQU4gZGlyPWx0cj48QSB0aXRsZT1D YXRlZ29yeTrloqjnlLDljLogDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL0Nh dGVnb3J5OiVFNSVBMiVBOCVFNyU5NCVCMCVFNSU4QyVCQSI+5aKo55Sw5Yy6PC9BPjwvU1BBTj4g DQp8IDxTUEFOIGRpcj1sdHI+PEEgdGl0bGU9Q2F0ZWdvcnk644Ki44K144OS44OT44O844OrIA0K aHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9DYXRlZ29yeTolRTMlODIlQTIlRTMl ODIlQjUlRTMlODMlOTIlRTMlODMlOTMlRTMlODMlQkMlRTMlODMlQUIiPuOCouOCteODkuODk+OD vOODqzwvQT48L1NQQU4+PC9ESVY+PC9ESVY+PCEtLSBlbmQgY29udGVudCAtLT4NCjxESVYgY2xh c3M9dmlzdWFsQ2xlYXI+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+DQo8RElWIGlkPWNvbHVtbi1v bmU+DQo8RElWIGlkPXAtY2FjdGlvbnMgY2xhc3M9cG9ydGxldD4NCjxINT7ooajnpLo8L0g1Pg0K PERJViBjbGFzcz1wQm9keT4NCjxVTCBsYW5nPWphIHhtbDpsYW5nPSJqYSI+DQogIDxMSSBpZD1j YS1uc3RhYi1tYWluIGNsYXNzPXNlbGVjdGVkPjxBIGFjY2Vzc0tleT1jIHRpdGxlPSLmnKzmlofj gpLooajnpLogW2NdIiANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTMl ODIlQjklRTMlODMlQkMlRTMlODMlOTElRTMlODMlQkMlRTMlODMlODklRTMlODMlQTklRTMlODIl QTQlRTMlODMlOUIlRTMlODMlQkMlRTMlODMlQUIiPuacrOaWhzwvQT4gDQoNCiAgPExJIGlkPWNh LXRhbGs+PEEgYWNjZXNzS2V5PXQgdGl0bGU9IuiomOS6i+OBq+OBpOOBhOOBpuOBruitsOirliBb dF0iIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MyU4RSVFMyU4 MyVCQyVFMyU4MyU4ODolRTMlODIlQjklRTMlODMlQkMlRTMlODMlOTElRTMlODMlQkMlRTMlODMl ODklRTMlODMlQTklRTMlODIlQTQlRTMlODMlOUIlRTMlODMlQkMlRTMlODMlQUIiPuODjuODvOOD iDwvQT4gDQoNCiAgPExJIGlkPWNhLWVkaXQ+PEEgYWNjZXNzS2V5PWUgDQogIHRpdGxlPSLjgZPj ga7jg5rjg7zjgrjjgpLnt6jpm4bjgafjgY3jgb7jgZnjgILmipXnqL/jga7liY3jgavjgIzjg5fj g6zjg5Pjg6Xjg7zjgpLooajnpLrjgI3jg5zjgr/jg7PjgpLkvb/jgaPjgabjgY/jgaDjgZXjgYTj gIIgW2VdIiANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0 bGU9JUUzJTgyJUI5JUUzJTgzJUJDJUUzJTgzJTkxJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgzJUE5 JUUzJTgyJUE0JUUzJTgzJTlCJUUzJTgzJUJDJUUzJTgzJUFCJmFtcDthY3Rpb249ZWRpdCI+57eo 6ZuGPC9BPiANCg0KICA8TEkgaWQ9Y2EtaGlzdG9yeT48QSBhY2Nlc3NLZXk9aCB0aXRsZT0i44GT 44Gu44Oa44O844K444Gu6YGO5Y6744Gu54mIIFtoXSIgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtp cGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFMyU4MiVCOSVFMyU4MyVCQyVFMyU4MyU5MSVF MyU4MyVCQyVFMyU4MyU4OSVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4MyU5QiVFMyU4MyVCQyVFMyU4 MyVBQiZhbXA7YWN0aW9uPWhpc3RvcnkiPuWxpeattDwvQT4gDQogIDwvTEk+PC9VTD48L0RJVj48 L0RJVj4NCjxESVYgaWQ9cC1wZXJzb25hbCBjbGFzcz1wb3J0bGV0Pg0KPEg1PuWAi+S6uueUqOOD hOODvOODqzwvSDU+DQo8RElWIGNsYXNzPXBCb2R5Pg0KPFVMIGxhbmc9amEgeG1sOmxhbmc9Imph Ij4NCiAgPExJIGlkPXB0LW9wdGluLXRyeT48QSBjbGFzcz1uby10ZXh0LXRyYW5zZm9ybSB0aXRs ZT3mlrDmqZ/og73jgpLoqabjgZfjgabjgb/jgosgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVk aWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFNyU4OSVCOSVFNSU4OCVBNTolRTMlODMlQTYlRTMl ODMlQkMlRTMlODIlQjYlRTMlODMlOTMlRTMlODMlQUElRTMlODMlODYlRTMlODIlQTMlRTMlODMl QkMlRTYlOTQlQjklRTUlOTYlODQlRTUlOEYlODIlRTUlOEElQTAmYW1wO2Zyb209JUUzJTgyJUI5 JUUzJTgzJUJDJUUzJTgzJTkxJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgzJUE5JUUzJTgyJUE0JUUz JTgzJTlCJUUzJTgzJUJDJUUzJTgzJUFCIj7jg5njg7zjgr/niYjjgpLoqabjgZk8L0E+IA0KDQog IDxMSSBpZD1wdC1sb2dpbj48QSBhY2Nlc3NLZXk9byB0aXRsZT0i44Ot44Kw44Kk44Oz44GZ44KL 44GT44Go44GM5o6o5aWo44GV44KM44G+44GZ44GM44CB44GX44Gq44GP44Gm44KC5qeL44GE44G+ 44Gb44KT44CCIFtvXSIgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5kZXgu cGhwP3RpdGxlPSVFNyU4OSVCOSVFNSU4OCVBNTolRTMlODMlQUQlRTMlODIlQjAlRTMlODIlQTQl RTMlODMlQjMmYW1wO3JldHVybnRvPSVFMyU4MiVCOSVFMyU4MyVCQyVFMyU4MyU5MSVFMyU4MyVC QyVFMyU4MyU4OSVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4MyU5QiVFMyU4MyVCQyVFMyU4MyVBQiI+ 44Ot44Kw44Kk44Oz44G+44Gf44Gv44Ki44Kr44Km44Oz44OI5L2c5oiQPC9BPiANCiAgPC9MST48 L1VMPjwvRElWPjwvRElWPg0KPERJViBpZD1wLWxvZ28gY2xhc3M9cG9ydGxldD48QSANCnN0eWxl PSJCQUNLR1JPVU5ELUlNQUdFOiB1cmwoaHR0cDovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lw ZWRpYS9qYS9iL2JjL1dpa2kucG5nKSIgDQp0aXRsZT3jg6HjgqTjg7Pjg5rjg7zjgrjjgavnp7vl i5UgDQpocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFMyU4MyVBMSVFMyU4MiVB NCVFMyU4MyVCMyVFMyU4MyU5QSVFMyU4MyVCQyVFMyU4MiVCOCI+PC9BPjwvRElWPg0KPFNDUklQ VCB0eXBlPXRleHQvamF2YXNjcmlwdD4gaWYgKHdpbmRvdy5pc01TSUU1NSkgZml4YWxwaGEoKTsg PC9TQ1JJUFQ+DQoNCjxESVYgaWQ9cC1uYXZpZ2F0aW9uIGNsYXNzPSJnZW5lcmF0ZWQtc2lkZWJh ciBwb3J0bGV0Ij4NCjxINSBsYW5nPWphIHhtbDpsYW5nPSJqYSI+5qGI5YaFPC9INT4NCjxESVYg Y2xhc3M9cEJvZHk+DQo8VUw+DQogIDxMSSBpZD1uLW1haW5wYWdlPjxBIGFjY2Vzc0tleT16IHRp dGxlPSLjg6HjgqTjg7Pjg5rjg7zjgrjjgavnp7vli5UgW3pdIiANCiAgaHJlZj0iaHR0cDovL2ph Lndpa2lwZWRpYS5vcmcvd2lraS8lRTMlODMlQTElRTMlODIlQTQlRTMlODMlQjMlRTMlODMlOUEl RTMlODMlQkMlRTMlODIlQjgiPuODoeOCpOODs+ODmuODvOOCuDwvQT4gDQoNCiAgPExJIGlkPW4t cG9ydGFsPjxBIHRpdGxlPeOBk+OBruODl+ODreOCuOOCp+OCr+ODiOOBq+OBpOOBhOOBpuODu+OB guOBquOBn+OBruOBp+OBjeOCi+OBk+OBqOODu+aDheWgseOCkuWFpeaJi+OBmeOCi+WgtOaJgCAN CiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9XaWtpcGVkaWE6JUUzJTgyJUIz JUUzJTgzJTlGJUUzJTgzJUE1JUUzJTgzJThCJUUzJTgzJTg2JUUzJTgyJUEzJUUzJTgzJUJCJUUz JTgzJTlEJUUzJTgzJUJDJUUzJTgyJUJGJUUzJTgzJUFCIj7jgrPjg5/jg6Xjg4vjg4bjgqPjg7vj g53jg7zjgr/jg6s8L0E+IA0KDQogIDxMSSBpZD1uLWN1cnJlbnRldmVudHM+PEEgdGl0bGU95pyA 6L+R44Gu5Ye65p2l5LqLIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL1Bv cnRhbDolRTYlOUMlODAlRTglQkYlOTElRTMlODElQUUlRTUlODclQkElRTYlOUQlQTUlRTQlQkEl OEIiPuacgOi/keOBruWHuuadpeS6izwvQT4gDQoNCiAgPExJIGlkPW4tbmV3cGFnZXM+PEEgdGl0 bGU95pyA6L+R5paw6KaP44Gr5L2c5oiQ44GV44KM44Gf44Oa44O844K444Gu5LiA6KanIA0KICBo cmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNyU4OSVCOSVFNSU4OCVBNTolRTYl OTYlQjAlRTMlODElOTclRTMlODElODQlRTMlODMlOUElRTMlODMlQkMlRTMlODIlQjgiPuaWsOOB l+OBhOODmuODvOOCuDwvQT4gDQoNCiAgPExJIGlkPW4tcmVjZW50Y2hhbmdlcz48QSBhY2Nlc3NL ZXk9ciB0aXRsZT0i44GT44Gu44Km44Kj44Kt44Gr44GK44GR44KL5pyA6L+R44Gu5pu05paw44Gu 5LiA6KanIFtyXSIgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUU3JTg5 JUI5JUU1JTg4JUE1OiVFNiU5QyU4MCVFOCVCRiU5MSVFMyU4MSVBRSVFNiU5QiVCNCVFNiU5NiVC MCI+5pyA6L+R44Gu5pu05pawPC9BPiANCg0KICA8TEkgaWQ9bi1yYW5kb21wYWdlPjxBIGFjY2Vz c0tleT14IHRpdGxlPSLjg6njg7Pjg4Djg6DjgavoqJjkuovjgpLpgbjjgpPjgafooajnpLogW3hd IiANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS8lRTclODklQjklRTUlODgl QTU6JUUzJTgxJThBJUUzJTgxJUJFJUUzJTgxJThCJUUzJTgxJTlCJUU4JUExJUE4JUU3JUE0JUJB Ij7jgYrjgb7jgYvjgZvooajnpLo8L0E+IA0KDQogIDxMSSBpZD1uLXNhbmRib3g+PEEgdGl0bGU9 57e057+S55So44Gu44Oa44O844K4IA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93 aWtpL1dpa2lwZWRpYTolRTMlODIlQjUlRTMlODMlQjMlRTMlODMlODklRTMlODMlOUMlRTMlODMl ODMlRTMlODIlQUYlRTMlODIlQjkiPue3tOe/kueUqOODmuODvOOCuDwvQT4gDQoNCiAgPExJIGlk PW4tY29tbW9uc3VwbG9hZD48QSB0aXRsZT3nlLvlg4/jgoTjg6Hjg4fjgqPjgqLjg5XjgqHjgqTj g6vjgpLjgqbjgqPjgq3jg6Hjg4fjgqPjgqLjg7vjgrPjg6Ljg7PjgrrjgavjgqLjg4Pjg5fjg63j g7zjg4kgDQogIGhyZWY9Imh0dHA6Ly9jb21tb25zLndpa2ltZWRpYS5vcmcvd2lraS9TcGVjaWFs OlVwbG9hZD91c2VsYW5nPWphIj7jgqLjg4Pjg5fjg63jg7zjg4kgDQogICjjgqbjgqPjgq3jg6Hj g4fjgqPjgqLjg7vjgrPjg6Ljg7PjgropPC9BPiA8L0xJPjwvVUw+PC9ESVY+PC9ESVY+DQo8RElW IGlkPXAtaGVscCBjbGFzcz0iZ2VuZXJhdGVkLXNpZGViYXIgcG9ydGxldCI+DQo8SDUgbGFuZz1q YSB4bWw6bGFuZz0iamEiPuODmOODq+ODlzwvSDU+DQo8RElWIGNsYXNzPXBCb2R5Pg0KPFVMPg0K ICA8TEkgaWQ9bi1oZWxwPjxBIHRpdGxlPeS9v+OBhOaWueOBquOBqeOBruaDheWgseOCkuW+l+OC i+WgtOaJgOOBp+OBmSANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9IZWxw OiVFNyU5QiVBRSVFNiVBQyVBMSI+44OY44Or44OXPC9BPiANCiAgPExJIGlkPW4tdmlsbGFnZXB1 bXA+PEEgdGl0bGU944OX44Ot44K444Kn44Kv44OI44Gr44Gk44GE44Gm44Gu5oSP6KaL5Lqk5o+b IA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL1dpa2lwZWRpYTolRTQlQkEl OTUlRTYlODglQjglRTclQUIlQUYiPuS6leaIuOerrzwvQT4gDQoNCiAgPExJIGlkPW4tbm90aWNl PjxBIHRpdGxlPeODl+ODreOCuOOCp+OCr+ODiOOBq+OBpOOBhOOBpuOBruOBiuefpeOCieOBmyAN CiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9XaWtpcGVkaWE6JUUzJTgxJThB JUU3JTlGJUE1JUUzJTgyJTg5JUUzJTgxJTlCIj7jgYrnn6XjgonjgZs8L0E+IA0KDQogIDxMSSBp ZD1uLWJ1Z3JlcG9ydHNwYWdlPjxBIHRpdGxlPeOCpuOCo+OCreODmuODh+OCo+OCouODu+OCveOD leODiOOCpuOCp+OCouOBruODkOOCsOWgseWRiiANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRp YS5vcmcvd2lraS9XaWtpcGVkaWE6JUUzJTgzJTkwJUUzJTgyJUIwJUUzJTgxJUFFJUU1JUEwJUIx JUU1JTkxJThBIj7jg5DjgrDjga7loLHlkYo8L0E+IA0KDQogIDxMSSBpZD1uLXNpdGVzdXBwb3J0 PjxBIHRpdGxlPeOBlOaUr+aPtOOBj+OBoOOBleOBhCANCiAgaHJlZj0iaHR0cDovL3dpa2ltZWRp YWZvdW5kYXRpb24ub3JnL3dpa2kvRG9uYXRlL2phP3V0bV9zb3VyY2U9ZG9uYXRlJmFtcDt1dG1f bWVkaXVtPXNpZGViYXImYW1wO3V0bV9jYW1wYWlnbj1zcG9udGFuZW91c19kb25hdGlvbiI+5a+E 5LuYPC9BPiANCg0KICA8TEkgaWQ9bi1jb250YWN0PjxBIHRpdGxlPeOCpuOCo+OCreODmuODh+OC o+OCouOChOOCpuOCo+OCreODoeODh+OCo+OCouiyoeWbo+OBq+mWouOBmeOCi+mAo+e1oeWFiCAN CiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9XaWtpcGVkaWE6JUU5JTgwJUEz JUU3JUI1JUExJUU1JTg1JTg4Ij7jgqbjgqPjgq3jg5rjg4fjgqPjgqLjgavplqLjgZnjgovjgYrl lY/jgYTlkIjjgo/jgZs8L0E+IA0KICA8L0xJPjwvVUw+PC9ESVY+PC9ESVY+DQo8RElWIGlkPXAt c2VhcmNoIGNsYXNzPXBvcnRsZXQ+DQo8SDUgbGFuZz1qYSB4bWw6bGFuZz0iamEiPjxMQUJFTCBm b3I9c2VhcmNoSW5wdXQ+5qSc57SiPC9MQUJFTD48L0g1Pg0KPERJViBpZD1zZWFyY2hCb2R5IGNs YXNzPXBCb2R5Pg0KPEZPUk0gaWQ9c2VhcmNoZm9ybSBhY3Rpb249L3cvaW5kZXgucGhwPjxJTlBV VCB2YWx1ZT3nibnliKU65qSc57SiIHR5cGU9aGlkZGVuIA0KbmFtZT10aXRsZT4gPElOUFVUIGFj Y2Vzc0tleT1mIGlkPXNlYXJjaElucHV0IHRpdGxlPeOCpuOCo+OCreWGheOCkuaknOe0oiBuYW1l PXNlYXJjaD4gPElOUFVUIGlkPXNlYXJjaEdvQnV0dG9uIGNsYXNzPXNlYXJjaEJ1dHRvbiB0aXRs ZT3lhaXlipvjgZXjgozjgZ/mloflrZfliJfjgajkuIDoh7TjgZnjgovjgoLjga7jgYzjgYLjgovl oLTlkIjjgIHjgZ3jga7jg5rjg7zjgrjjgbjnp7vli5XjgZfjgb7jgZkgdmFsdWU96KGo56S6IHR5 cGU9c3VibWl0IG5hbWU9Z28+Jm5ic3A7IA0KPElOUFVUIGlkPW13LXNlYXJjaEJ1dHRvbiBjbGFz cz1zZWFyY2hCdXR0b24gdGl0bGU95YWl5Yqb44GV44KM44Gf5paH5a2X5YiX44GM5ZCr44G+44KM 44KL44Oa44O844K444KS5qSc57Si44GX44G+44GZIHZhbHVlPeaknOe0oiB0eXBlPXN1Ym1pdCBu YW1lPWZ1bGx0ZXh0PiANCjwvRk9STT48L0RJVj48L0RJVj4NCjxESVYgaWQ9cC10YiBjbGFzcz1w b3J0bGV0Pg0KPEg1IGxhbmc9amEgeG1sOmxhbmc9ImphIj7jg4Tjg7zjg6vjg5zjg4Pjgq/jgrk8 L0g1Pg0KPERJViBjbGFzcz1wQm9keT4NCjxVTD4NCiAgPExJIGlkPXQtd2hhdGxpbmtzaGVyZT48 QSBhY2Nlc3NLZXk9aiB0aXRsZT0i44GT44Gu44Oa44O844K444Gr44Oq44Oz44Kv44GX44Gm44GE 44KL44Oa44O844K444Gu5LiA6KanIFtqXSIgDQogIGhyZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEu b3JnL3dpa2kvJUU3JTg5JUI5JUU1JTg4JUE1OiVFMyU4MyVBQSVFMyU4MyVCMyVFMyU4MiVBRiVF NSU4NSU4My8lRTMlODIlQjklRTMlODMlQkMlRTMlODMlOTElRTMlODMlQkMlRTMlODMlODklRTMl ODMlQTklRTMlODIlQTQlRTMlODMlOUIlRTMlODMlQkMlRTMlODMlQUIiPuODquODs+OCr+WFgzwv QT4gDQoNCiAgPExJIGlkPXQtcmVjZW50Y2hhbmdlc2xpbmtlZD48QSBhY2Nlc3NLZXk9ayANCiAg dGl0bGU9IuOBk+OBruODmuODvOOCuOOBi+OCieODquODs+OCr+OBl+OBpuOBhOOCi+ODmuODvOOC uOOBruacgOi/keOBruabtOaWsCBba10iIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9y Zy93aWtpLyVFNyU4OSVCOSVFNSU4OCVBNTolRTklOTYlQTIlRTklODAlQTMlRTMlODMlOUElRTMl ODMlQkMlRTMlODIlQjglRTMlODElQUUlRTYlOUIlQjQlRTYlOTYlQjAlRTclOEElQjYlRTYlQjMl ODEvJUUzJTgyJUI5JUUzJTgzJUJDJUUzJTgzJTkxJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgzJUE5 JUUzJTgyJUE0JUUzJTgzJTlCJUUzJTgzJUJDJUUzJTgzJUFCIj7plqLpgKPjg5rjg7zjgrjjga7m m7TmlrDnirbms4E8L0E+IA0KDQogIDxMSSBpZD10LXNwZWNpYWxwYWdlcz48QSBhY2Nlc3NLZXk9 cSB0aXRsZT0i54m55Yil44Oa44O844K444Gu5LiA6KanIFtxXSIgDQogIGhyZWY9Imh0dHA6Ly9q YS53aWtpcGVkaWEub3JnL3dpa2kvJUU3JTg5JUI5JUU1JTg4JUE1OiVFNyU4OSVCOSVFNSU4OCVB NSVFMyU4MyU5QSVFMyU4MyVCQyVFMyU4MiVCOCVFNCVCOCU4MCVFOCVBNiVBNyI+54m55Yil44Oa 44O844K45LiA6KanPC9BPiANCg0KICA8TEkgaWQ9dC1wcmludD48QSBhY2Nlc3NLZXk9cCB0aXRs ZT0i44GT44Gu44Oa44O844K444Gu5Y2w5Yi355So44OQ44O844K444On44OzIFtwXSIgDQogIGhy ZWY9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL3cvaW5kZXgucGhwP3RpdGxlPSVFMyU4MiVCOSVF MyU4MyVCQyVFMyU4MyU5MSVFMyU4MyVCQyVFMyU4MyU4OSVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4 MyU5QiVFMyU4MyVCQyVFMyU4MyVBQiZhbXA7cHJpbnRhYmxlPXllcyIgDQogIHJlbD1hbHRlcm5h dGU+5Y2w5Yi355So44OQ44O844K444On44OzPC9BPiANCiAgPExJIGlkPXQtcGVybWFsaW5rPjxB IHRpdGxlPeOBk+OBrueJiOOBuOOBruWbuuWumuODquODs+OCryANCiAgaHJlZj0iaHR0cDovL2ph Lndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0bGU9JUUzJTgyJUI5JUUzJTgzJUJDJUUzJTgz JTkxJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTlCJUUzJTgzJUJD JUUzJTgzJUFCJmFtcDtvbGRpZD0yNjMwNzExNSI+44GT44Gu54mI44G444Gu5Zu65a6a44Oq44Oz 44KvPC9BPg0KICA8TEkgaWQ9dC1jaXRlPjxBIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlh Lm9yZy93L2luZGV4LnBocD90aXRsZT0lRTclODklQjklRTUlODglQTU6JUU1JUJDJTk1JUU3JTk0 JUE4JmFtcDtwYWdlPSVFMyU4MiVCOSVFMyU4MyVCQyVFMyU4MyU5MSVFMyU4MyVCQyVFMyU4MyU4 OSVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4MyU5QiVFMyU4MyVCQyVFMyU4MyVBQiZhbXA7aWQ9MjYz MDcxMTUiPuOBk+OBrumgheebruOCkuW8leeUqOOBmeOCizwvQT4gDQogIDwvTEk+PC9VTD48L0RJ Vj48L0RJVj4NCjxESVYgaWQ9cC1sYW5nIGNsYXNzPXBvcnRsZXQ+DQo8SDUgbGFuZz1qYSB4bWw6 bGFuZz0iamEiPuS7luOBruiogOiqnjwvSDU+DQo8RElWIGNsYXNzPXBCb2R5Pg0KPFVMPg0KICA8 TEkgY2xhc3M9aW50ZXJ3aWtpLWVuPjxBIA0KICBocmVmPSJodHRwOi8vZW4ud2lraXBlZGlhLm9y Zy93aWtpL0FzYWhpX0JlZXJfSGFsbCI+RW5nbGlzaDwvQT4gDQo8L0xJPjwvVUw+PC9ESVY+PC9E SVY+PC9ESVY+PCEtLSBlbmQgb2YgdGhlIGxlZnQgKGJ5IGRlZmF1bHQgYXQgbGVhc3QpIGNvbHVt biAtLT4NCjxESVYgY2xhc3M9dmlzdWFsQ2xlYXI+PC9ESVY+DQo8RElWIGlkPWZvb3Rlcj4NCjxE SVYgaWQ9Zi1wb3dlcmVkYnlpY28+PEEgaHJlZj0iaHR0cDovL3d3dy5tZWRpYXdpa2kub3JnLyI+ PElNRyANCmFsdD0iUG93ZXJlZCBieSBNZWRpYVdpa2kiIA0Kc3JjPSJodHRwOi8vamEud2lraXBl ZGlhLm9yZy9za2lucy0xLjUvY29tbW9uL2ltYWdlcy9wb3dlcmVkYnlfbWVkaWF3aWtpXzg4eDMx LnBuZyIgDQp3aWR0aD04OCBoZWlnaHQ9MzE+PC9BPjwvRElWPg0KPERJViBpZD1mLWNvcHlyaWdo dGljbz48QSBocmVmPSJodHRwOi8vd2lraW1lZGlhZm91bmRhdGlvbi5vcmcvIj48SU1HIA0KYWx0 PSJXaWtpbWVkaWEgRm91bmRhdGlvbiIgDQpzcmM9Imh0dHA6Ly9qYS53aWtpcGVkaWEub3JnL2lt YWdlcy93aWtpbWVkaWEtYnV0dG9uLnBuZyIgd2lkdGg9ODggDQpoZWlnaHQ9MzE+PC9BPjwvRElW Pg0KPFVMIGlkPWYtbGlzdD4NCiAgPExJIGlkPWxhc3Rtb2Q+5pyA57WC5pu05pawIDIwMDnlubQ2 5pyIOOaXpSAo5pyIKSAwODo0OSDvvIjml6XmmYLjga88QSB0aXRsZT3nibnliKU65YCL5Lq66Kit 5a6aIA0KICBocmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNyU4OSVCOSVFNSU4 OCVBNTolRTUlODAlOEIlRTQlQkElQkElRTglQTglQUQlRTUlQUUlOUEiPuWAi+S6uuioreWumjwv QT7jgafmnKroqK3lrprjgarjgonjgbA8QSANCiAgdGl0bGU95Y2U5a6a5LiW55WM5pmCIA0KICBo cmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpLyVFNSU4RCU5NCVFNSVBRSU5QSVFNCVC OCU5NiVFNyU5NSU4QyVFNiU5OSU4MiI+VVRDPC9BPu+8ieOAgjxCUj4NCiAgPExJIGlkPWNvcHly aWdodD7jg4bjgq3jgrnjg4jjga88QSANCiAgaHJlZj0iaHR0cDovL2phLndpa2lwZWRpYS5vcmcv d2lraS9XaWtpcGVkaWE6VGV4dF9vZl9DcmVhdGl2ZV9Db21tb25zX0F0dHJpYnV0aW9uLVNoYXJl QWxpa2VfMy4wX1VucG9ydGVkX0xpY2Vuc2UiPuOCr+ODquOCqOOCpOODhuOCo+ODluODu+OCs+OD ouODs+OCuiANCiAg6KGo56S6Lee2meaJv+ODqeOCpOOCu+ODs+OCuTwvQT7jga7kuIvjgafliKnn lKjlj6/og73jgafjgZnjgILov73liqDjga7mnaHku7bjgYzpgannlKjjgZXjgozjgovloLTlkIjj gYzjgYLjgorjgb7jgZnjgILoqbPntLDjga88QSANCiAgaHJlZj0iaHR0cDovL3dpa2ltZWRpYWZv dW5kYXRpb24ub3JnL3dpa2kvJUU1JTg4JUE5JUU3JTk0JUE4JUU4JUE2JThGJUU3JUI0JTg0Ij7l iKnnlKjopo/ntIQ8L0E+44KS5Y+C54Wn44GX44Gm44GP44Gg44GV44GE44CCPEJSPg0KICA8TEkg aWQ9cHJpdmFjeT48QSB0aXRsZT13aWtpbWVkaWE644OX44Op44Kk44OQ44K344O844O744Od44Oq 44K344O8IA0KICBocmVmPSJodHRwOi8vd2lraW1lZGlhZm91bmRhdGlvbi5vcmcvd2lraS8lRTMl ODMlOTclRTMlODMlQTklRTMlODIlQTQlRTMlODMlOTAlRTMlODIlQjclRTMlODMlQkMlRTMlODMl QkIlRTMlODMlOUQlRTMlODMlQUElRTMlODIlQjclRTMlODMlQkMiPuODl+ODqeOCpOODkOOCt+OD vOODu+ODneODquOCt+ODvDwvQT4gDQoNCiAgPExJIGlkPWFib3V0PjxBIHRpdGxlPVdpa2lwZWRp YTrjgqbjgqPjgq3jg5rjg4fjgqPjgqLjgavjgaTjgYTjgaYgDQogIGhyZWY9Imh0dHA6Ly9qYS53 aWtpcGVkaWEub3JnL3dpa2kvV2lraXBlZGlhOiVFMyU4MiVBNiVFMyU4MiVBMyVFMyU4MiVBRCVF MyU4MyU5QSVFMyU4MyU4NyVFMyU4MiVBMyVFMyU4MiVBMiVFMyU4MSVBQiVFMyU4MSVBNCVFMyU4 MSU4NCVFMyU4MSVBNiI+44Km44Kj44Kt44Oa44OH44Kj44Ki44Gr44Gk44GE44GmPC9BPiANCg0K ICA8TEkgaWQ9ZGlzY2xhaW1lcj48QSB0aXRsZT1XaWtpcGVkaWE65YWN6LKs5LqL6aCFIA0KICBo cmVmPSJodHRwOi8vamEud2lraXBlZGlhLm9yZy93aWtpL1dpa2lwZWRpYTolRTUlODUlOEQlRTgl QjIlQUMlRTQlQkElOEIlRTklQTAlODUiPuWFjeiyrOS6i+mghTwvQT4gDQogIDwvTEk+PC9VTD48 L0RJVj48L0RJVj4NCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+aWYgKHdpbmRvdy5ydW5P bmxvYWRIb29rKSBydW5PbmxvYWRIb29rKCk7PC9TQ1JJUFQ+DQo8IS0tIFNlcnZlZCBieSBzcnYx ODcgaW4gMC4wNzkgc2Vjcy4gLS0+PC9CT0RZPjwvSFRNTD4NCg== ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Asahi_Breweries_Head_Office.jpg/220px-Asahi_Breweries_Head_Office.jpg /9j/4AAQSkZJRgABAQEBXgFeAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcU FhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAETANwDASIA AhEBAxEB/8QAHAAAAAcBAQAAAAAAAAAAAAAAAQIDBAUGBwAI/8QAThAAAQMDAgQDBQUEBQcKBwAA AQIDEQAEIQUSBiIxQRNRYRQycYGRByNCobEVUsHRFjNi4fAkcnOCssLxJSY0Q1Rjg4SSohc1RFOT 0uL/xAAaAQADAQEBAQAAAAAAAAAAAAAAAQIDBAUG/8QALhEAAgIBAwMCBQQDAQEAAAAAAAECEQME ITESE0FRcSIyM2HwBRQjsYGR4aHB/9oADAMBAAIRAxEAPwAoFDFGiuivqD5wLFDFGihigAsUMUaK ECgAkUMUboJNCEk9AT3wKBhYoYpS3aVcPIZZAU6skITuAKjEwJ7x2o5Z8LUG7K8UmzuHG3HQLkFu EITuUo4kJABzEVLklyylFvcRAoYp7qWnXOmutIu24S7HhuoO9tcmAAsYk/unPpTYoKVFKgoKGCCI IpRnGXyscoyjygkUIFGAowFOyQoFCBQxQxSsYEUMUMUIFAAAUNGAoQmkAWKGKOE0O2ixicUYCj7a ECiwCgUaK6KGKVgdFdFCBRoosZDxQxR4rgK1MgsUndPNWjBeuVhpofiVicxA8z6U54fettSu9VtV IKXbMtJClKIkq3SRGOw6ileCtSRdWetWaFXFxbWl4ttBuW0LKht5lKG3aFFQUBAEQDXPPPW0UbRx LmTO1CxcsrAXwU1c2e9KFOMLnZJglUjlAgycgRntKl/aIt9MY1axUb7TgoOvgp2LbYyd0TKycABA mSDEVHcB60HeFtVKUJQGLh3wLdx0rSlkNI2oKVE7xggzMzUXwvxIbbgO+ddvm7fVEm4fYcI2qCjk KSe0EkAYwB0rB5cj8mqhBePz89y03VuF6da6rw6PFdZKnHrF5YUVlII8NK1AJJCp3A9hAz16+Tba jw8zr+g3LWlu26HvDelSbVahKC6sjcsEQooAGSRIqiafxA1Z/ZTfWT7t2kqQ+W3BJRzOSZMzMlXY 9aJa31z/APCd5hjTnLmzUtxIeaz4Z8aSkp9MHt1rNyb5ZpSXj8/PQu2sajpXEHA/9IrpxyxcS080 zdMf1+wrU2UqSRtKlgATIIntSF9r1prv2Xu6vrdiblSy40GEci0/eEIbDw5wgcpUJ5vjVK097Ubv 7J7hOnG0etWnyl5lxQS60rxJknEAjIzBim2mr9u+zG/Ya1ZNo/auhb9m8klCkFwbXAO8nGBIMT1E xtsVvuzYfswurnX+Dre51VQuHbq7eLwIJQohQiEEFAAGBIEDvS3CtqNY4M09eohT7iVPti4XuK0J S8sABYnEQIIiBVA+x9/TtUsWdHuXbq01xpxxTDttcFtVw0SFQnsVoySkjIyOhFXfhBd1daJp1xpT tpZ2v3yVWqmCsJ2ukKWF5IKiNxmACfLFRGV7ouUatMi760esrpxm4acbUlSgAtMFQBIn1+VIRV64 i01jVbRd3p4U6+2VhtDEK3/eiQYETBJ7H41SVIKVKSoEKSSCCMgjBFehhyLJG/JxZMfQwgFDFGAo YrUzCgUIFGAoYoACKGKMBQgUgAAoYowFCBSHQSKECjgUMUBQQChijxQgUDCxQxRgKGKLGRMVwHMP jR9tcBFXZkVLhl94cUataWl83ZXrz48FLidybgJUqR0icyB1OaY8JPNnVtSsNR1FdlfO3K1MvsKh txcqCkHpmenQdR5VBceW97p+vPLt0MvJdV4yFBZ3p75GNpB6QfIzVeQ9fXVy4u+dQyFhSioJG5Sz noZ6nqfWvJy5pRk1XDPUx4YyinfKLbwrdaWLa90vWw44XCtdteAlBSsoCSlQ7bikQexMHzCXD2p2 9louoaRqVk2/a3KFllT4AWy4pIEE90GBPkc+dU9dvfPqX41+7JOYnP8ACjXNlbPFKilaOUApKxzE dT361g8z/P6NuzHz+fcs2i8THSNF1DSTcMexXaVHYvn8B0x94kZ8oI74jIqP0/iM2FleWls8+LW7 G19ptBgmZCwTgKHn3GD6R9rbtW7LzTTY2PAbyqTMHEERS6VqAI3QnA90DHxqO6/Urtx325E1as7Z Lft0Wz5LifDeb3wHE4UAYnpgjyNEtX71y3W+2000UEBKVpKisKkK+XnilCpagNyio4yVEn8v41yA CVE7SQnHKD39c1HWWJ2S7tLrbntyrdbSgtCmMLQoGQQRkEHM1qOl6qLG54e0/UdV1A8PXDKNRS2o by88oHxGVJME7nEyncY5usGs0Q6AffxOeb+6a1G1abveGNKtTsQpelBvetG7aF+KDhUxj6RIipu3 sO/U13RdfF/o9vq14pdrb3ST4LLje910FadpJCSScGQE7UjqT1qP4u0b2Z9V5aNRbrUtTpLm4hZc ImCSYyOmM9ulZ9wNrWp2OsBi7Q7f8U3LTdvaqeuNzSLZKtpcIB3CNo3J5RCQonrOl6tfs3Wg3LVs 9c3yApRVeqKVNlYeTuRuSQCRPZMDpOK7dPlakqOPPj2dlRihAo8UIFetZ5oQCjBNGAzXNneFHbCd xSk/vQYJ+oI+VS5IpRb3OAoQKNFCBTsAsUIFGAowFIAkUMUcChigdBAKECjgUMUgCxQxRgKGKBkT FcRR4oduK0syMk48SP6V6geXo3OEkzsFVwLEAFao9Ffwqy/aAkf0svjI91oRCSfcqvNqEp5jGO/8 K+fz/Ul7s9rD9OPsECdxjwz9D/HFASUoAEN484mlZO/KD08o/XH1oiifDEDbjJBA3fSsTUDmJ6hU iCQCfzFAlACvdMz1gCjjcVdZMdRKiPp0rkyCsZ5jmABP1zQIJAhO6O3Vc/l1odqSZAGB+7n/AN1C eg3L3HHvL/uoSiVfhED90/xoGchQAI3KTnA3BP0Ga1XStqtA0LavmRp7ZSSqY5nPTA9Mx17VlaBE kKgEwYgfUitU09YPDuhKCzuRpzZCgqYhbnpMDqfLrkTVR5JlwNdW01rUQl9KFp1O1ac8AoWEHxC2 pKArsUbimR0UJHfM7wjrF/qeiMIXbHTdOt2kMN2KUFMrElS1KOXBM7TMCSAAZJY2gN2QWggOjlKV KAgDz8hnHxHYirBpoAtvDDzjnhKUhSHJCm1TJG0+6Mz65MDpXVppReZJmOoT7TdC4FGAowFCOXI7 Z6A/ka9ezy0ha3snXgpYSfDwJx6+ufl606ttOdvtLZurF5N8zC1Dw1oJQgqUegM9ST0xNZrxBxHe ancNWqbc22nKSCtAITITIBcI6nJ5BgDqTirar7SdL0DgzTdI0+xF/q6mcWxQFpQM+90zGfISOorz s2eaacT0cWCFOL8ofqYfZUpL7DjRT1Ckn/hRTgDBMiRAmf8AE0D3H91oeiaf+3uFtWSHmkOouLa6 bdZfhOCWzlKSQAeUxGKqejcTanxNxXZ3Tl5YaBbLKgwL0IWgcvVaVAJg9OgJ64oWtdbxB6NXsy3S kLUmeZIBV6DPX6H6UYQYIIM5FSWoWHEdhYG9veGeF9dsGVkpXpd2uzMKhO/ZzoUr3cYzERE1X1a/ oyENJ1DTuKtGfO4l64shfNoB7S0ZTEeUnEz20jrYPlURLRSXDJCKGKRs73RNT3/sXirRLoLTvbS7 c+zvLzHK26ABkEdYx3NSFzpesWzXjuaU/wCABJUiHEgAEk7kEiI/l1rVajHLhmL0+ReBtFDFN2rr coJcaUFFW2EgmAehPp607ArVOzKq5CxQxQxQxTAjIrtuKUiu2yKuzIyH7QUg8W3xJHutCIB/BVcl JCeZUY6KmrP9oIH9Lr7P4GvI/gqtn3U8xMx3J/WvAzv+SXuezh+RewQJAPudh2I/XFAZCJG0D4gf pSgSQowkCB+7H64oIOyRtGMmR+orE1CEKWoCd3XABVQhvJnz7iP1oyhuUElW7rg835UIbgnlVE+U fmcUAJxCE58sFUfpQhAknamAMkAnv50fbCEzI6dVR+lGU1J3BIwMnKj1oAKgCTJAz2Sn07HNX0ak u30/QLdLTCnTpDa27i5cIS0fEd5pHvQB0J5ZCjKQRVDbSndBIEqiSmB26k1aNSQlxnhkBsurGksF KBgGHnSCSnsPMcyZkyCamTLihLTb7U7H/KrB4JVbupTMDlVtwD2HXH4cx7qgRf8Ag/UrzVLR1y+8 AqASpJaEHJVuSqc7kkEfCB2rNQy/7I654SfDCw25sUBEAFO5PSM+oE45VQLt9l7SUWmoLbWCHS2o pzubUAQUK9RA9YjrANdGi+sn7/0Z6v6L/wAf2XMwlJUogJGSSYAqM1bWWNOZW4sBSUgjKkicdRJ6 dZJipcJBMESD1Hn6VhXGtwH714HUE3kOqTsab2IQkYSmM831gDAFetny9tbHmYMXcdMR1fWw6/8A 5FzKQCUuqwlPXKQe/wDaV8h3rtIW8myfdW83asLUQ9eHLzp/cT3x1n16VBKOSD8kjz/n+fwqZ0BG 9X+T2gevEkgOPrCbdgdjnG457z0rzeptnpdKSJ/Vrmy9lbFpr2psvllCfBuwpSDCegJkAfTFOfsx Si44ltA1pKuInSFJcadUEIc5TKEk4/4UvxS1rLVjao1BOk3iPASUpW2ltxIiMDvkESO4PeaD7MLV d7xFYN3Go3NmSoIbRpyi24gKEbgsRkYkfGpkthrkvmr2HDGnae4scN8XcGXbbwQi5tw4tCVY6rQV Eog4zE+VRreo3ly3po0rjvT9ZVmGtSbbVzdleI7sWfIhCu1aHrGkcUs6U+zpvGCtWbWoEWmq2CXN yJHLuQUnqJknoKo2t22slNirWuFNOuFvSlSrRzYVK6keG4hSSCAk5IB6ZisDfwBrtrqr1ywniDhL TNUZKVBK7VS2ELwSqA4hxEyCRCxIAprobGgWGvNbLPibQUC1Slz9nqUsgACOdlcAjuIn4jNMkNaF a3mnuqsOI+G07XAr9nNueJG5XvKaXAIOfdI29PITXDuqTxDZu6b9oFsseAFh/Vm21LZBHKSp1tC1 JPovvTB7llF9Y6jZPtWHH7+rlsAptL62Ql9HQ8qygLJ+JigjJ7CrSpXEj+h6g7qV3wve2SkT7TZI UlbmOvVSd3YZJ8qrMV6ejl8DR5mrXxJhIo22jAUbbXZZy0RgTQxijxXRVWZUZD9oQH9LL47shDWP 9Sq2CCEBW6DHQkz9atH2hQOLr6ZJ8NnH+p9fpVYwQmd0GPxE/lXgZ3/JL3PXw/IvYLsyZQBAHaKB R5JSkYHXcM59P4UcCFH7vsPwUBktyCPhKT3rI1AUpQJG5MKnqSaANcxISqZxyGlVbgoQRmepVRA3 JMpJz2T6D1oBBIUpMkqKoH4kj86EgKJKtsR+8T/CjbSUCdxMDrtB+lG2EKnJEdd0/pgUWMKlAmYG TghB9PWrg806q00RSHC2G9BbU5y7StHjOJiYg5IIUIKYMyKqSGpUqAnrPSfLvVnvnvZrLQClYZ3a K2FnKZT4y5J64kDmTkY3DaamRUSK8AmzW+0otpQoIdShcFqIUNyR+H8QiY95MpKki8/Zc02i21Ao c3rWWi6kpAKFAEbTBiIgjtBkEiIoLTLjls44Fp3MqS24EGFCYKTtHYnmABweZHVSa0D7LPCNpf8A hKJXDRcBAhKub3Y6pPXGJnA6V06L6y/z/Rnq1/E/zyXZIyPjWEccLdN68l24sljxnFBNqmIBxuOB k9O3Q9a3tI5h8awPjhpbN8/utbG1SbhagbZQVvP75j6R1ma9HV/Kjh0nzMgba2VcqWAoIbwCe5/x 9KmrRCWEttt7tgUFQT3lOfKo22u22LZJuLqUiQlEHl5pIA7+ffrk1xvX3Eb0LRZsJx4i+ZxRxhKf pXEmkjtabNC451z9o6Ro9m22UM2ds23KgCpa9qpO6J2joBPme9NvsnSpfFujhBhftTQGOv8Af/Cq bqly4GG/D1e8JKAfCu7UeXYjtmj8CWTWq8SWTF9pt1riFKk2jTpaKwB0RHfv8qly2pDSfLPYobcQ hanGVpASfwkR1ovikIUELiQJ29+Uf4+dY06dM01haNOvPtH4X1NAIbYffN1bhXYKBCzt+X1pvZ8X 8VtlDdvxpoeprVIDepWrQcV2x7qvTpNYUbWbXc21s8suO29u4tAUEKU2klIIgwYkYJBz3NMlcP6Q vUWbxdg0XkKLe1UlvbuyCk4rPmeOuMrYD9ocK6VfIVjfYXjjSlfAKlI+lP7f7VGA421qfCnEto6p chLDaLvcSZgAbCe/QGimFouJ4c4ftmb13T9AsLS8eEe0Ib5knMGeojrAwe4qugelHsftL4OvXBa/ tddrdOL2i3vLJ9hcz09zbOfM0e4SRcvAgAhxQx06mu/RSe8WcWritpCMUaKGK6K7rOIjoropSK4p q7M6Mg+0MD+l96JI+7awP8z61WTGxIG49MSatX2hj/ndfQCSG2cQf3PSqzjYnC/w4mfKvBzfUl7n q4vkQRKOY/d5gRy/GiE8io/2ge9LJSSsgIBwPwD19aKtDhSZlMdpHnWRqASd46Dr3J/u+lAEFalG Jz12+g79aORzQVTJORJ7emKBLQUsyVKz5SenrQAQyG07iRgdSEgdKMoc8gkwDPP/ACofDPhggKCo GQnPahIlWDuEGYWKACISmTO33sbpPl51O60lJt+GNu3xG9Ibe51EBEOuDcR+EDMLTMTCxBxDtIUS dqRG7rJjt3qZ1ptC2OFUhBcdRpDawhClSD4zgCum5IzG9MjsoQSal8lRItFut1h1ZLKyyUoUiBuK VkEQkGCCYO0HaomUFJMVoX2TeGq01EtoUlf3XincVJWvm5kmO4iehkcwmSaEWmHrS+LjCW1tKSpt G4CELIkZ5YM/5i+o2Kq/fZGpC7bUwlooW2WkOqJJ8RQ3ZIOQqIBBzgZIg106N/zL88Ear6T/ADyX W+u2dPsn7y5KksW6C4spG4wPIdz6VhOtiyvNQuHmbXwEuO+JtClK6noZJPeQBiSa2XjeE8HaySSA LckkCYyM1gd5qQ5zZsrcAJHiLSQmRnHc/lXfqZcI49NHljri+0atNV8G1ZeZZQORN0BvAxkgYHmB TG1Qokqt7cOPD/r3DyIHw6T1rtVaUi6Uq6vWr51KQVqQYabUc7ATA7j5/WjNN+ImHE3j8klNuyws hRxzEx0/lXC35OxIn9Wb1I6YwkXWkXzBZQYbDXioBAO0lJCseR6U1+zx5m34n05V9rL+kMJWSbm1 B3s4MK6H8/Og1tNkiwYNzodxaOC3RLxeSUnA5oKRHwpz9k3tq+MtKOiWlncXRcIbTdGW3DtPKr0N EmCRtidR1W70d9GmfaZpWu2SgUrt7tlLbrg/dTPNu6d/pUVcJ114WSL/AEXTnkhe1KLRwpDkgxzE LBB8oETUxr9pqCmbk8RfZjYIeOTe2DgUGzA5yCAn061VHWNHZubdQ0nXdNIcO8p8VQIgdAyVCRnr WZoAmxsW7uxLvC2oWJVuS4iz2hx0gETuSpBz1wk/Kh0l+zsb63W9xFrOiMBBcVdPpfJbBJ2qJWiP MHm6D50pc6lZIVbGx40vgoFzYvVCOVUnAbdSnocdsdfOntgdWXqVqvTdQ0PU3kp2Mm5bSGJM4XtU MH1BI9cUxFps9Tubq1uUWv2qs6i42U+zt2tgyboGRuyqSAehMYTuJ9FzuUdy1FSjkqMCT3OKkrNH EjVlqT2q6Nw3pVs6hCV3tiZcuMgBASAoQfdkqBG4EZ6MIrt0nDZxatu0ggFDFGSkqMJBUT0AzRik gkHBHUV19Sujlp8kfFcRilNtBtxVWTRj/wBog/53X8AmEM4gx7npVYmUoABnlxVq+0MAcW3+FTta /CY9zzFVncChMpMcuB8vOvEzP+SXueniXwIKgbXOdoKwIAA9fKucd3IXMJJnG7pmuAO6No6D8I9a 5RPhGAEgdpjv5ViahF+8JUDJPTJ6elCk4IKjG6YKSewpUqlYAKCM469vSgA2rUCVA7vIjsKBCGzc 2DndAjlHp60ZSFpUJKldepAoeYthROYGQkDy+BpSFFXVZGZAED50DE20gqMxuJ6bvh2FTeuNhNrw m644phDWlJPijd92fFc5sc6D/bEp/eEAmodCeYgCQVdlf3VP394/b23DQtnmk+FpIK0vKDjbZLzg 3HEtkAe/lOOYQIMtlRIBDSTbOLdWlpVvC9hOw7VGCpJEhInqRLauqgkzWjfY+sLttTb2IC2EsNKU BtUr3iNw6ggGIkiPdMVnDCJt1eLcNB1ra42hSdpWkmCsbfdPmtuUn8SferSPscdUu11JpSUBLKWU oKU7SUHeR05SPIpMH0MiunSfVX54I1P0n+eTRGZDzezruET069/SvN3ETbV3xHdMaYdQulrulNob uUgKCiqNsCBlUxj3Y616UbEuIG3dKgNp756VjfDt2w79qlze3OsftRNmH3m3FoU2Qocg3HJBTu2g z0SDiur9RzdrC8lXSbObRQ68ij6k9pnD9rw0LH9oNW9zqLSAlLy0hbaD+II6pPqTBP5DVtEvVu2y SlxSUwDCDtH5Vj/F+t+36ou4dX965BUoACcd4wfjVh4V4ob9mShaspEEV8RklkyJZcjtn0a6Yvoi qRrzbSblGx0JdSeocAWPoRTRXAvD946HV6HpSnRkOezJCgfMERFQ1lr7ZSNqz5irLpuvt7ZKx0rT DqYJ1J0KcG1sGRw61YMlu3QllgD3GyQI+FILYbaB3EQB8qV1PiFstyFCAD0NZrxJxq3ahQ8VM+U0 suoxuVY9whCSVyLyu5ZS4UKCVA9QUgzSjHCPCmsFa7zRtOLxEbwwlKiP84ZrBLrjt9x07DAnHNUj pX2lvsrKTvURghsbo+MVrjnmxu1EmSjJU2bhp/2d8M6K+9c6fbpt3XUbCpbinAkRkoClEJPqBNRG rXGkaU6lsKXc3CjCGUZUs/CqRpfE2p8W7mLO+trUohS2zucuNvQqDYEADzUQOwzVisNPYsty29zj 6xDj7p3OL9J7D0ECvUwafVazn4I+d23/AK4/2cObNh0/HxS9v/oIF3crK7t3wWu1tbnaI/trGVfA QPjTiI6Yo8V0V7+n0+PTx6car+37nj5c08zubGMV0YNHiuIwa6LM6Mc+0NP/ADx1AwfcaztP7nnV ZmUIASfw9sdvPFWf7Q4HGWo8s8rXb+xVbJltEpMcv8K8XM/jl7no418KCZC8pBwOm31oNp8E9Eg9 unf0pQQFmEp6DrB8/KgO4MKghIz3jv6VlZpQVQhSRuAye/XFchKipRScSOiSOwoy925MKHU9/Q0C BzqBIJmcCT0FFhQ32L2JWZkAZCT6eeKVKSViN0Z8v513MpkAk9APdPpRykhYkkzI6AU7KoBsKSTM 9cFSqkdWBdTwz92p9xrTUFCAomD4y/xI52/jlPQnsKYtpO5W3eM9iKHie8Zt2+HHH3nZRpyUKLax 4jZ8ZZMLSdyDkHmG3I70uWC2G6Ggq2cDpAeBDjTQbP3nNBUkJMEifeaIPYgkqrSPsZdddtdTSv8A qkJZ8IwOZJKzO4QleZzAPWRNYzq9wpvSUFhxbZdcygtBG8QcwJQVAiNyIImDkmmltxXxFbFfsmu6 nblaUpUWLhTZIT0BKY6V0YPgkpkZl1QcUeu2W1KcTCFqEiQkZOa8/a1qdzp3Hl5dXl3YuoW8tpx6 xTtCkKG2SIGUYBEZKT161QLjiTXrj/pGvaw9/pL51X6qqJWtSllSlFSjkkmSa3zzWaDg1szLBjeK XUnuaHeXpF06264hKkKidwilm9RRbQpN7biR/wDeT+k1meK4AeQ+leZ+xi1Vnf8AuXzRr9px3b2w CXrxnAiQuf0FS9n9qOmMNnxLwyOmxCj/AArC0mKPJPUmspfpGCXNjWsyLg2fUPtUsXEksu3Kldh4 CgPrVZPEXDt2+p3VXNbemYbtGm0AY/eWZ6+mfOs9J6UdBg1tg/TcGDeKInqsk9mXz9v6JZqQu302 9UsJI+/TbuBZkRKV7gMdx36RWkcBatqmrWFnqOlN6TbLQ+u3YaumYb3pI94pUlIBmfdMZrCHilTe 6TuG2BPmM1uX2N21o/wJbpv7ZFzaq1B9a2XDAWApPftORPau3HjT2RzZJtbs16yb4jaYunNWsNBZ sXNu660dB8ZxWIKtqgNk4MzjtSYFQvDNho1lqVw9p3CN5wzeEbfbL1TZaIII8JsrBJKv7Gc9YxU4 BiunTcM59QraAihihCSelDFdNnPQxiuIwaNFd2NRY6Me4/CP6YanuSSr7vPp4YqtADa2SiRy9D8K s3H3hnjHU94VP3eR5eGKrhENowD7vf4V42V/yS9z0ccfhQQ/1mQByjrHmaKon2cmdo+Hr50sAVOd jyj17mltPdeYuGHLdamlpVAUgkHv/iKys1oaqCipIHmc/KuSlW5QORu7n0FKK3AoJAkzmJzBrm92 9WB73l6Cl1BQiea3TJ7AdI8qFaJcRB8+3pShUfZgTGEp934ihVJWn34z+lFhQihMLUMzI71AcRXj g1CySy6ls26EmXW2wlKzPNIEnAA5p+lWVtgrUopJGQIJzVP4iQpWvMNItlXK1Bra1nnORGM5Na43 bE1Q0ecaXw88C/8Aet3CShORvEEGYwSJHkRnrNQ8E/CnZceDTyEk+G4IWEqIC4MiexznNM90+ddM diGCpJSBNKrYaTp6Xy/9+Xi34OwkbQkHfvmOpAjr3pPCtoJxuzRlf/LmT/37n+w3VCEe0yOsR3oU x5gUWuoGDSionlMj4RSY6GjAkHI65pkhsbe8zjyoUz2osEpJAMDqfKhT5x86AFQohWa9G/ZRblj7 PtFlPM6hb5B/tOK/gBXmxxQS2s9wDXq/h+xdsdI03TmkI9ot7ZpgJcMJLiUAHcew3TPpNXB07M8i tUTnDV81d37jOlcb3vEO5BV+zbtlaUIbzKsIBEYA3KCcDqalwMDuPOkLa34iK1K4h0DhtVoClan9 KCS6HIPPzKA2pPeCrOB1Icj86rA9mTmW6En20rS0FpkB5tQz3CgQfrSgTjpRXsJb/wBK3/tClQMV vZjQwFdQWd3b3tpcuNuWRWy40j/JlvwAoEnd4qRnGInvQKcbAMuND4rT/Oso5FJWi543F0zH/tAC Dxhq0zulvv8A92KgSJbblP7verFxuPF4u1Uto8QFaAFJVIP3Y6VEBK9rUsbgAkkeJ6fCvHyt9yVL yehjS6ENW2ll0gc3KOx8zRrZCgpswBnyPrTtsqQ8oezIyEiC4esmiNhyGz4SU9yM/rUJTb4ZVxXk YhZlvftiPI+VBJ8RZSQBI7egp0608NhDDf0iMepqF1C21xV457IFttFQCYcRtPKJMTPnVRx5HtQO UPUkgla7UEqxtT0A8xSxSULSNxAO7uPKmujWd1scGqLcSpRRsUAFwAoSMgRKQSPWOop+pp4OjapJ QCqFcskdjSlhyX8v/g1PGvIRsQtULIyPxR2+FUDjAtniBHjOKS2WG9xTzHqr860MN3G4qK4mOhj+ FVrXuHtRvdUau7Ry2GxlCZeWSdwJnG0jvW2DDkjK3Ezy5YNbMpKdoXJSpAkgxOPTFI3CPDfcbkEJ UQCCD+YxVsRwdqSJ/wAotYAxzHPzEGnOp8G3V0+l5q9t5KEhYdBEKE4G1IERHrXWoSvgx64+pRjT hedNY/07g/8AY1Vob4GuSJVf2faORZxTj+g7qrZDX7QZ5XVLnwVdCEjz/s1fRL0J64+pR5MR2maF JKcgkHzFXZPAaj11BMz2a7fzpRHASSebUFRPZjt9etHbl6B3I+pRfnQzJEkmr6ngFqYOoPHPZgdP 50qOALc49sup/wBCmn25egu7H1M9HSc0aRnrWio4DtAVA3FyoRiREfSgPAtqSoC5ukicEJBI+tPt y9A7sfUpvD9kbzUmiSnwmFJfdB6lAWkGPM5FeidH1djVLJkXGnv3gfWGlWiIUq4ByQJImQDk/nWa aXwoxp5uFIublxT7BZO9tI2gqSqRjryD61YtKVeaSIsry5RBCk+4NpAwRjEZ+tLtzF3YGl6A1w3a 60DY8OcTaBdyEJfuUJLaFQqEQCpQmFTABhPUCZtAGBiPSszsuOuJ2Hgp/VH75mCCxcwUKn96IJHp 0pX+nWq/9msh/qq//arxwlG7InOMuDQ7oENtnP8AXNf7YpasxuONtVcCUKasUjcFYR3SQR3pN/jT WXVhSLhlkARtbaSAc9cmtdyLRQlXdyvrp7X+tdA/7tEL1wc/s+zHxen/AHKptxr2u292LV9DLdzI T4RQNyVEwAROD6GpjTrPjnUm7hy100hi3QHHnnUpabQk/wBpRg/AZrLvRRfZkycFxe4CbaxSIwPG X/BND7RfmYZ08f8AiOH+FUxzU+I2nFodLTa0GFJOyQfrSK9b1xCwld2whR/CSiQKO6h9ll4FxqJ/ Bp4+bh/jQl7Uc/8AQB391z+dUlrUuIHk7mrplSSMEFHN8KFN7xIHAlb/AIZ7FzaBUvUQXI+xIvTy tQ5DNqmfNlZ/jRD+0CAfaLUD0tlH/eqjqurzT2QoF5p1QhT6LguCZnKSIHSmrmsawI/5RdKfQCms 8XuhdmS2NBPt8f8ATLcfC0//AKoY1D/trY+Fmn+dZuNZ1hZhN6+ckAAgU5FzrSgJ1IiexWcflR3U HZZftl/J/wAv+lqgV3g3p66g78mED+FUEL1lZhOpKJjoFq/lRXRrKUBftjrgMe44e/Sk88VyNYJG gli7g/8AKN307Ntj+Fcbe5iTqd/9ED/drP2mNXcKPEvVtJWYJW6eX1IFP9Q0xFqm928X29yWDDam W3lN3B3AQlcY6zJAGDUvUwH+3kXBLFwpIP7S1H/1pH8KH2R2M6hqBP8ApR/Ksqfu7xl5bTtw8FoU UkBwkTSlq5cXSygXT6VhJUApSoPkJnvVd9Lehdn7mn+xqM7ry/P/AI5oDYozNxen/wA0oVmSE3Lj DzhuHNzaSSgrOY6ifP8AWgtmbq4YLjbi/fCEpLhlU+VL9xH0Ds/c032Bg9Xrs/8AnF/zoUWFukg7 7gn1uln+NZpf27lrbtPJuHHELWW1A8hSoCY6mRHemBeWfxr/APWaI5090g7X3NXuE6bakKu7nwEq EJLl0pIJ8utCwxYPthxp3xG1TtULlRBEnpmqFwzqFvbe0C9SpzopHKFkefWnWtv22pJaNi2ptSJ8 QkBJJJx07RVd1VYu07ouwtbIFMbJ9Xif40cW9mCf6sf6/wDfWdafpzVxb3JffvE3LXRLbYUgdJKy TI6gYByRXXGnJSwhxlVwvfhMkE7t20iB6kfUVPf+xa07fk0X2axkEoY+a/76H2fToIKLXPYq/vqn aNoWhXWjXNzquuvWV+HQ3bWYZ3G4wJ5vwkExB8qldc4K0bTtPQ6zrdw5coITcNFAHhKJhI6d+uCa HqEtqGtM2m0+CbXb6aqAGrPFHSxpoEeHZiq7o/DfDD2mKuL/AFDiIupWQRa2jfh7cQQtZAmDkVar v7MOHre5WyNS11wogFW1kA4nGDjNUsrlwiHiS8mOakwbe8cQt0uEndu6lQPeehnrNSNlxVrtrbW1 szql6LO1VuQyHl7G5wVAA8pIxIrr9FreLJF8AQqdvhkgDtEIBHwpkLK3TP8AykgSOYeEvI6x084+ lcaacakdDVPYkby+AecdXBStSpLYCs9RGQI9fyqHfdDi3C4lIWSMjMf3U+etVPsBLBYuEoG6W3DJ AiSExMyQIpE6ZcvXRaYbK3o3hPRREx0Mf4Bq0/AmDbPvm3QywS4nPKFd/hAjr0py34yVBLhtztTI +9g9e5mocbm+VQIIPSR1pUOrJWpwqOOx6zUyjY0yVbW64hSc80Z3koE9sQacMWCdvMpW49QDI/So dt9WwhKN6gJQSJ2xkkf4+dWfSEKXYW5cneUDdu6zV4obuyMkthlaIaZZUpKm1PEr5FRJ5yIHl26+ dNBdG4cu1AFnYncmSDBByD5/lSrGmsXd+6q8uRbM+M6jeQnBAUoTnoSAJ9aPb6G+ho7XGUeK3B3X DWJ6/i8o+dQqi22y1bQ2YuUz98+d0wPDgfpT9t7cxLS1KIn3lpClDvA7dKjNRs06e+houNrUUNLB bcCwFKHOmRIkf460+HC2rHQWtbctHEaP4qW3rltSFbCTywnduJME/wB1KcOrkcZUiNuLlR2k/eIS qNqxBV8CP50dp9QtlpUwlTpUAQQBI94d89O9SfFHCupaCvSndTtrhVvqbIftFKcSPaE4MpgmOUpi R+LpUK7ausXird1KB4bqW1pVzQSMTHXvR0rgTvkR1Ilx8PQkpcQMpMiQIInzGKIl11xIbUswFBXe U486FxzdZpwAFOlYH4k4iPXAFIsq2E9IPXHzq0tiRZNy4hJbAAJG1ajnd5dehpzYW1w7YvXLKXvA YcQl1wA7UFc7AT0lW0x3x8aZlQUlZCdsrTIA9DT21cvv2LfMtJeVp/jMuPK2nYladwb9J519e0x3 qZbLYaVj9RFxbXa3zLa1ArWnohQEBYAOSVE4+PlUdpzFs+pxFwpz+ytBgeXQ04fcbt7Ato3b7lJO wD3TMZHnInEdaYNOONJISogrJEAwQR5jyz849KUU6dCHLOn3TdwsFBLba1IW4npjEwc/lUtb2KUO pWla5B6Yg56HFRlmtTS0ISttZeIKjJ3RPQ+RxVnZQCU+qh+tbQVp2TKTTF+B9bvbPQ3Ehtty2uHX /GDiBDqVpSladxBjHQwYMHqKjHbkuaRYeH4iUWZXzqA5tz6VJkjqRj6VD6ReXQQli3Q6+4YHhpQV lSe8Dzj0pzYXbybxUbggEhSDjE4ASekf4ispN8milSLqeJLe6sr06pw5pT2pXV1sN400pKkOJCdz u07gFKMSU7QTkic0/wCObixudJ9kbXbNXaUoW+sr2lZ3YCp/FBkZOPhTG21x2xs0tt6awq2fuFl5 e0c6SpGXME4O2TgkGJ6UXi3SWNe4t1rTLMNjULm7YFipttLVk0z4binBPUCC3tjIyDmKTXU074/4 axydKkl5/wCj37PdGdvtV0NZcbvLR++bAtGlJWSlsw84pEmEgBHXBBnNaJxIQOJdXAS4kC7cG1YG 4Z6GMfSoz7LeE7jha/vdb1yzZd1JCA4yWbkEFKW1BSDtxkBOSMSY6VQb7WtU1y9uNXF5eMPXzin3 kIuigBZJBAARGAAntMTGa1hOmzGUbRni9XcWnnaQszJ3qUoD4AkgGmrl645O4NgdcJiKA2z4BJYd A8/DP8qH2e4H/wBO9/8AiV/Kko0KzlPIMH7wk5VgDPpnpQKUypKt3i7u2BHzzR0srcJC0lEJKgVJ UJgTAx1PQUHs/Tc25tIkHYc/CmFgBNoUE+I+kgDBbTn4Zpdm3tHE4dfhXYpQCM+qqSFumJKHAP8A NNFUwNnKlyfLaaQWSPhMoU0tkXKXGimFpS128wFZPqetWXTFJUy2pZUkkdFDm+cVR0MLOUtvBX9k EVOtaxeN2qEN2ZLiQBuIOAOmPOtINJtsidyVDLVFy89brS9sTcOuDa2kyVHz6xgYP0qOKGy2CW17 5gQ2nbHx86VeeuHXHFul0rc97k61zLy2mVt7VlCuoyKguxEQnI5e4gCnSdQvRat2gvrsWaHA6lgO Hw0rAI3BMxMEgH1pO1cU2T12gTEdTSI3bgST1mSDSAUfffuFJVcPvvFKA2kuKKtqBkJEnA9OlObd C3WipV2hG3kAWATH8qYKUCVEEZPSpZi2tlCVPkbdwKw2YMT+vSgTEF2iVSlV9brHTdtP60o3bokb rphUGcg+XxpRLVuo4eBJ7GaE2qZhKwD1if0mgBTw7cqSd9qlIIUU7jk05t7ksWhtUP2/sy3C4tCS B4hxt3HvtjA7bledMTaHspIPyNJC3JUQmFRg8pxSr7Dth7q0bfeW4LtCSozBUFQPjP8AKivWqVhO +4aUkGOo3R5TRVWxgkpSPiCKRUyCJBaj1WB+VMLH1uA2yhnxGlHx0uzvkmElMfOfyqxtnaATjNU+ 0ttt4zuLfvTKVyasd/coatAXnwgkxG2SqtYbJmct2iJadskvI8G1HiAynZcKx37VKWyW37tVwWWd 5O4OLuOYk9feX8aq9ntF42dvLuPU9oNSQbQtxW8JVyk5FRSZoT9y84W2mrlhPhblrQiBtWTAJCsg 4T51oGicRcB6bqDxv7O6VcOXZdtb1pgOuW21KeUJJkpkKggzJzgCsfbun7NXhsODwVBO5pcKbV16 pP6jNGVcWzydyCuzdj3B960T6fiH50OKGmal9qPFjK9ebe4Yv7z2O2ZbDDi0eHClBW/HcHft6Zkj tnPBdpbQhC1qt9oMJ2leCSeo+MfKox0uqbKmnhcNEDmb6j4pOaaF1SoHiJUBgdopdCH1epYbPUdU ttTt7g6X4jiFbktE8ijnqBgDPwECkG39QNsQLF3w8Sd3pHc1PW6UogeIVE9VHtPaAPKl/CTscSlQ 5gCFKUSRnpnH8fhW3Ttyc3XvwVZd9cBaybJQJTBgJiI+nauTqL2633Wq4SoKA5ebnmDn5fCnGoDf dOLhBUSQQ2ZA7Ux2qBSAenYjpWLk0zXlDu71Vbl3ePGyU2pxxaihKUAIlZMDMADpjtSP7U5W91o9 gyPdzmfn5ZnyoVWl0jwnXGHEJcQH0OKRhSCcKnoQYjy86ltV0Jq2DVwxfpctXElZeU0E80k7du6E naUnbJIBB6EUXKuonritrItGsKIKW7W6KlHoADGZwO3y/Shd1ZKxZK9huErbZLe8bQXpdWrccZwo J74TVm4Ws1aNfN6yFt3S7VJcatXbFawtShAStJSpO0hWTMicUW11i80N72dtGmqLAa2l/Tm5SlUk kKUkLT39R+jg+q0nuOVpJpFaGuJUXAWXwVdRKMZ8u1ArWE+EkFi7GTBBQSTjvV1Rx6bhp1m50XSb ttkciVWsDbMSqAVD49ek1KWd0vX7U2/DWhaC/qbba3V240cLSW0thY2LIEqkqBT1nZG4mBDnJDju t6M9tdcaF4txyxunUlDo8PYCASkgGB+6SD8qQ/bDfhEeE/OOZaCYx6edSet3jvt1/bGw0xhxl1xh TltaFpaYUQRhWJjMioRSVQQBic+lPuOgpWOl6xZpcQUNvoSEpBloSogZJM5kn6R3oF6tZr3krc5h Alg8uZxn0j4GmqiokTkgAD5Uq2siZxOKXWx7C/7V0xNilob/AGjxlLLvhKnwyhICPe7KCj0nIzSa dS00vIcL9wjakIJDJUTmTI3RSanD4OwT7xV69PjSe4kpJjEU3NgqJAavpULKn3ioyEoNtyiehnf1 Hb4UT9q6XtUA4dxIO42pJAzj3vUfSmccyiUjPmKDYkoMpSc9xS62G3oSatT0VVrbpS94b6N/ir9j UfEkykxvxAxHp60m7faO4cXm0ARHsas+p5u/5UwUhrYmUI7/AIaKENyCENmP7NNzbBUh94+ilalF 5kp/CgsrEfPrik3FaS8gpeu21nok/eDb5np8opulhCl/1aD3iBS6rVjYdzDc9iBmhSbC16Cbdvox ZWn2xpLpUClzxXAAnuI2GT3pRLGnoQA3q1n4mdylOuwQR7seF59/lHem4tGRuC0p29sgGlk6ZbuK w2UDBJSndtB8/LtmixphzZ6ctwKVqdo42EKG5Djg5glRSSC3gbgBSDztgzYoTatWxfQFJW+oLUtz mkKSJhOIHSpH+j1mUtAOJknm3KjdiYnzx0HSO+KcXPDFibRRt0KQ6UylRcO345700m2NySRWHLiz SgFlG14f9YjcO/kTSXtjSlKLzaXFE4UU5j5VYhw9aHaoGEGYMEyfh2pM6DbNkhbiZJJgJMD0rXty I64k82mI5unTHSiXFwGkqBKyoZCTP5SOtKQk9wY65pq8QeVoL3deRMj69qcrSMFuyOuHA6gZGB0C Rknv1x9KZKRIjm+MTTy5bcbKQ5yz0JGPrTeDkda53ybIeabf+wWvsyENKacMu+JboUodpSqJBA6Z pPUVMG6eRaAJ09Swpth7cnbjOJIGSeh7npTYAChVBABAjyqlkpCcExNd24yhXg+MDBgIckH0MZAo 7GqBxXj3G11SW0oUl0EgwCBuk5iaMAmIKQAaMmEmUwFDoYqllJ7aSonuFL9jUdQGialdXP7N1Njw Lh9hpVw+goUHElsQSCpQ2mMbT6V6MGtNagizdRrF1YwFBthN6q3K8DmcbCwd4I6GMHIkiPM2jXa7 fWbK6Wpo+AvcPEaSodIPbH51bbnih9SWElxp5ISJTcOBzlyAkJwIgnJ/vpdz7HPnwObVSaa9DUOO uAPb7e5urbhtrVdQdbdeTdh5CXW3MkEoSkl0nqZ7zJM1gd7w7qNmJubC9bEBQloqAB9UyKuOl8e3 +jBwWC12gJCkobuErQI6cpkY8sflU5Y/bNqyFJU484lYSUrcKNwVknABEfn17d85PqZvhxrHGk2/ fcyBVunxCneorByCg/8AGi7Gz7q8TmYrcz9plrqLxGq6XpV4NwKChAak9QZCcfCfzpH9uaBd25Rf cNBcrKELbQlYjukECT5HofKkamJrYByFSPUURDYLgA2k/WtguNK4Ju58Npi3fUAQU3S4HnuQsgx8 Ov0pOz4D0HUEuFVytpxKSUezvFQUewCFn/eHxoAyXYCSQUkD95Z/OjpbIETEETBrS9Q+z60sD499 eXDNmogogodUsdOoHL8/KPWoh3g5h5S06ZqDTxGCFtgk9P8ANjrjr1ExSaGikFEiCskz0SQI+tCq 3BkjxFiJ2wf1n61KahYLsglsXDK1CSpKURtgxmf0qJctXMp3slIAJhQCfQz5+tPpYBHWiz/1akE9 EmebNG2uqAATGenUfMUq3buuqITdeN3UlCkn6iZNd4Dyk+HGZkBJgfAAVSTQ6Qky2sKUpKIJJJG3 aJ+XQeh+RqRtFBC5XuMGSE4Bz8P+HakUJW2ogFAESQUqV36/HrR2W05SXFgpVPiIG0zPY0wokGbh CAnluFoCtv8AWcoPWAIJx8aEXDL6SSlTZTMBbRBPb/B6nvRWlbkAn3/ehQB2+U+n0oynFbcBStow EnvP1mrgKQZT7ZKkIS5zZAE9cZIPX8vnSxeC+ZvegHJTChB+AFNyt/YoQgtgZSomT5nBEUHgon3X U94bUQPoQf1rdNmTSHBcKASpvp7oSJpG6XvUpJQ8TgCFxJ6/OKUO9XPtcBQZKdozTZ9StpKEKBUr 9xJKifPvUyZCG1y0ltkrSVSBtxmJ9aZJbKwqHMgSTtjPlNO31tQElKgUmCBH8jPema1gApC1FE4J x84rCTVmiE4JzP5GuM0Mgd5jyOK4GO586zLBSY/voxPnRRGPL0rog0ALNEoVIJSR3kg06DiFfeFt wLIyUOBMkekZpo0oAyogj86WlpaVbEuZ8s0CCvuEhQUnaemRMfOjOliW/AL2UiQ4AsBXeI7fL60g uWyTED0GJ9aKlRPuQfIetIYqCncCHUqQB+IGQe4oyLlbZBQ44CJgicecZMU3K1RBCYB6nMUJCeoc Qqek4mmBKsa7fNJKfEUoKBTzGZB6giMinDOtIRzu6bZLUAQFJUpuD5wkiD6CO8VW1vhPvgKI7TSD j5XAhLcieaAI+lUlYFwTxRbMtEMWG14bj4niqc29MQs+h796YXnET922ll+7dCEDkACQB8gB/j6V W94AMbVp6EpEUKykFIJcnvI6D500kh0TKdRuF8ntiVI6w4gEAfCM9O1HVcrUpKn0svBPaAIz2qGa XC0JUNqCrdJJA+ZBn6UZSxI8MDaDuJSSozRYJEkpLQe8T2RW1RKoW7uEfE/rS/jttIgi4Z3e8RmR 27R9KjEOvRyACJO0rIPqaWTcuAbUQAD0TmfrTUh9I/TdWo5R4qwQADsjNKNJS5ndA6ZxHypm2tZh LrSmx1JWkp+OYrpSgFXiFIAkkkn+FPqsVUSrRUpAAkFM/iB+cjNHcBIwUgnJAqKLpRMKcWY/CCof Wji6QqQDKgREjaY881SoTHgQoD3tqgPKaXQ0pKQN7Zjzx/GotZSSohSSjv0jPcwZFJ+1tDoEqHmk iP1rWL9TNom1to8B1QSApKRBA6SKSuWWwrwgnkKkpj0PUT1rq6lLglckXqxLb4CCUgjbg9hIiiFC fZN20bt/WM966urB8s08IbJAVlWTE0KkgrzXV1ZlAbRRgBA+ddXUgDISCESJlRH6VzyEh5YEgAkd fWurqAFH20pICZHfqaRU2ks7iDu85NdXUDEx/WEfCip5gZJyJOfhXV1UhCFu0hbgCgT8z60R3lU6 BMI93PTpXV1UhjfcS2VGCrzIpa3AU6hKhIJ7/A11dQMcachLyHS6kKIt3FifMRBojSErZcURChkF OP0rq6kvmG+Be2BVdXdspSyy06QhO44GfrTq+t2rdbRaT1bnmO7J+NdXUnyC4HDdqz4Nq+ElLjgB VtUQDzx0BjpQqTK1ZVCHCAAogfSurqb5BcD60tmVN3SvDAUlSUgjGFRMx1696Z3zKWbrayXGwgIK djihH0NdXU72F5Iq2u316yi3WveyXSCFAEkT5nNThtbdKlbWGhk9ECurq3XBmz//2Q== ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://ja.wikipedia.org/skins-1.5/common/images/magnify-clip.png iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAAAAACFLIiAAAAAAnRSTlMA/1uRIrUAAAACYktHRAD/ h4/MvwAAAAlwSFlzAAAK8AAACvABQqw0mAAAAAd0SU1FB9UEAhIREfdlPYsAAABPSURBVAjXY/j/ //+5vXDwjAHIr26ZAgXZe8H8a/+hoIcw/9nevdVL9+79DuPvzQYZFPUezu8BMZLXgkExnD8HAu6h qv//n+HZVjD4DuUDAKlChD3fj6aPAAAAAElFTkSuQmCC ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://ja.wikipedia.org/skins-1.5/common/images/poweredby_mediawiki_88x31.png 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 ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://ja.wikipedia.org/images/wikimedia-button.png iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAABUFvrSAAAAA3NCSVQICAjb4U/gAAAAilBMVEVj ZGeGh4nn6+yZmZni5uTW1taAgYNtbnGkpKYBhbLd3t1svZdCroKtrq/Cv79ztMs7ncDMzMy5t7en zL3Hx8h6e37l5eXw8PDK0dOVwtOozdsfkrnKk47E1tUNiba8RjxKs4bN3eKawM2SybIslr5Yp8TV 4N+80dbY5Oek08O5zNJ+wqW20cf29vZ09tAFAAAACXBIWXMAAArwAAAK8AFCrDSYAAACh0lEQVR4 Xs3RiZKbMAwGYMu3zX2T+072fP/XqwSUppM0bLfdmf1DxlhmvhGCRV8UFmVfkm8Ig/0beLnZbJYf cuNKT8Htr6BLcvuBCAv5o/Pf4HjTJ/4AbCyICVhRXk6JUssBXiqVpK16FCvyXJcPHvgJn5xLVD7C ydqdHsKEWjsN7x3B2QC3Kun2k5mE29Rhh4eiH3JcHOgN1vt/h/fIXN7CbZEtl8us2IbFauH6YRir FBO0Wqa6K1bM5gzLQDvGtNKMGdEqrcmrRth7fyIlCMPtM26et2EYUGlxwZ0w3jKDz2WWeVSZ9Z5g lltGBY8B8LERtHgwLPeUHsZJ7FfoYc/o0vq2X+Ms8Chj1gD+he/gCjzBMasMq6hgbdSJwtCSsaiC K3jh1i8FgWFwfg0pxQXhmceAYZkwLO5hMGUPx2DtLWxZLlg2wFJKhC9FBwZ+gFcES0zOhGxZJaVl eKmqUrKDVV+QGACJo6ClqgDwDjPC87cRHjveS0rVSimiAZalAdXBQ4ExkEAfTyGcd2WjRhhnPDv3 o5AdvN3N6OPJT4fguq4T51J5uIJf65RK9efTw3Pn3PwcjHBwnq+dS+qHiadgzvkT9nc8o9zDwWp3 xEns+MOU412W3Z72MKcG0119CF7lITjIXepw6nesSliuhS0BIg48ByEzDaXW+Z9gnqC0QOoJf3x+ xN3pXpMRt23FJXAuFHBdRpFQXEbl3Y4bCj85TJrMZrMkXXduc5syaoSHpsGLVl2WStRNE5XNTQju Qj1TEKUk5N7CGiypNApcc4BYaVClju7CQ+bY6YCn8+ZusmsArk8ewEQn6WKxOCZz3kzDXEzB71fh T7sn/v4/QvBNvjv8RfkBEHe0Bwh42FAAAAAASUVORK5CYII= ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ja.wikipedia.org/skins-1.5/common/shared.css?239az2 .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 } 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 } 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; 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; 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-RIGHT-WIDTH: 0px; WIDTH: 100%; BORDER-COLLAPSE: collapse; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 95%; = BORDER-LEFT-WIDTH: 0px; CURSOR: pointer } .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; 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% } 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-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px 0.5em = 0px 0px; DISPLAY: inline; BORDER-TOP-STYLE: none; FONT-SIZE: 1em; = BORDER-LEFT-STYLE: none; FONT-WEIGHT: bold } .successbox H2 { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px 0.5em = 0px 0px; DISPLAY: inline; BORDER-TOP-STYLE: none; FONT-SIZE: 1em; = BORDER-LEFT-STYLE: none; FONT-WEIGHT: bold } .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-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-COLLAPSE: = collapse; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: 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 { PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0px; = BORDER-SPACING: 0; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px } TD.mw-enhanced-rc { FONT-FAMILY: monospace; WHITE-SPACE: nowrap; VERTICAL-ALIGN: top } #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 } ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ja.wikipedia.org/skins-1.5/common/commonPrint.css?239az2 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.thumb DIV { 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 } DIV.thumb DIV A IMG { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid } DIV.thumb DIV DIV.thumbcaption { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0.1em; BORDER-RIGHT-STYLE: = none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; = BORDER-LEFT-STYLE: 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-STYLE: none !important; PADDING-BOTTOM: 0px !important; = BORDER-RIGHT-STYLE: none !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; BORDER-TOP-STYLE: none = !important; BACKGROUND: none transparent scroll repeat 0% 0%; = BORDER-LEFT-STYLE: none !important; 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 { =09 } A.external { =09 } A.new { =09 } A.stub { =09 } IMG { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; BORDER-LEFT-STYLE: 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_0088_01CA3E29.BE4AB9F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ja.wikipedia.org/skins-1.5/monobook/main.css?239az2 #column-content { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.6em -12.2em; PADDING-LEFT: 0px; = WIDTH: 100%; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px } #content { Z-INDEX: 2; POSITION: relative; PADDING-BOTTOM: 1em; MARGIN: 2.8em 0px = 0px 12.2em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; PADDING-TOP: 0px } #column-one { PADDING-TOP: 160px } #content { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = LINE-HEIGHT: 1.5em; BACKGROUND: white; COLOR: black; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: x-small sans-serif; BACKGROUND: url(headbg.jpg) #f9f9f9 = no-repeat 0px 0px; COLOR: black; PADDING-TOP: 0px } #globalWrapper { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; FONT-SIZE: 127%; PADDING-TOP: 0px } TABLE { BACKGROUND-COLOR: white; COLOR: black; FONT-SIZE: 100% } FIELDSET TABLE { BACKGROUND: none transparent scroll repeat 0% 0% } A { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #002bb8; = TEXT-DECORATION: none } A:visited { COLOR: #5a3696 } 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-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; VERTICAL-ALIGN: middle; BORDER-LEFT-STYLE: none } P { LINE-HEIGHT: 1.5em; MARGIN: 0.4em 0px 0.5em } P IMG { MARGIN: 0px } HR { BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #aaa; MARGIN: 0.2em 0px; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 1px; COLOR: = #aaa; BORDER-LEFT-WIDTH: 0px } H1 { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = 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; = 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; = 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; = 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; = 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; = 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-STYLE: none; FONT-WEIGHT: bold } H4 { BORDER-BOTTOM-STYLE: none; FONT-WEIGHT: bold } H5 { BORDER-BOTTOM-STYLE: none; FONT-WEIGHT: bold } H6 { BORDER-BOTTOM-STYLE: 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 } 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(bullet.gif); 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 } 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-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px; = BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none } TEXTAREA { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.1em; WIDTH: 100%; PADDING-RIGHT: = 0.1em; PADDING-TOP: 0.1em } INPUT.historysubmit { PADDING-BOTTOM: 0.3em !important; PADDING-LEFT: 0.3em !important; = PADDING-RIGHT: 0.3em !important; HEIGHT: 1.7em !important; MARGIN-LEFT: = 1.6em; FONT-SIZE: 94%; CURSOR: pointer; PADDING-TOP: 0px !important } SELECT { VERTICAL-ALIGN: top } 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 } 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 } #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 } #bodyContent H1 { MARGIN-BOTTOM: 0.6em } #bodyContent H2 { MARGIN-BOTTOM: 0.6em } #bodyContent H3 { MARGIN-BOTTOM: 0.3em } #bodyContent H4 { MARGIN-BOTTOM: 0.3em } #bodyContent H5 { MARGIN-BOTTOM: 0.3em } #firstHeading { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN-BOTTOM: 0.1em } .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 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0.9em; = PADDING-RIGHT: 0.9em; FONT-SIZE: 95%; PADDING-TOP: 0px } #siteNotice P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .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 } .documentDescription { LINE-HEIGHT: 1.5em; MARGIN: 1em 0px; DISPLAY: block; FONT-WEIGHT: bold } .documentByLine { TEXT-ALIGN: right; COLOR: #76797c; CLEAR: both; FONT-SIZE: 90%; = FONT-WEIGHT: normal } .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% } #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-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: = none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; = BORDER-TOP-STYLE: none; FONT-SIZE: 100%; BORDER-LEFT-STYLE: none; = FONT-WEIGHT: bold; PADDING-TOP: 0px } .toc H2 { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: = none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; = BORDER-TOP-STYLE: none; FONT-SIZE: 100%; BORDER-LEFT-STYLE: none; = FONT-WEIGHT: bold; 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% } .mw-warning { TEXT-ALIGN: center; MARGIN-LEFT: 50px; MARGIN-RIGHT: 50px } DIV.floatright { POSITION: relative; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 0.5em = 0.5em; FLOAT: right; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = CLEAR: right; BORDER-LEFT-WIDTH: 0px } TABLE.floatright { POSITION: relative; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 0.5em = 0.5em; FLOAT: right; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = CLEAR: right; BORDER-LEFT-WIDTH: 0px } DIV.floatright P { FONT-STYLE: italic } DIV.floatleft { POSITION: relative; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0.5em 0.5em = 0px; FLOAT: left; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = CLEAR: left; BORDER-LEFT-WIDTH: 0px } TABLE.floatleft { POSITION: relative; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0.5em 0.5em = 0px; FLOAT: left; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = CLEAR: left; BORDER-LEFT-WIDTH: 0px } 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; 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-STYLE: none; TEXT-ALIGN: left; PADDING-BOTTOM: 3px = !important; LINE-HEIGHT: 1.4em; BORDER-RIGHT-STYLE: none; PADDING-LEFT: = 3px !important; PADDING-RIGHT: 3px !important; BORDER-TOP-STYLE: none; = FONT-SIZE: 94%; BORDER-LEFT-STYLE: none; PADDING-TOP: 3px !important } DIV.magnify { BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none = !important; BORDER-TOP-STYLE: none !important; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: right; BORDER-LEFT-STYLE: none = !important } DIV.magnify A { BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none = !important; DISPLAY: block; BORDER-TOP-STYLE: none !important; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-LEFT-STYLE: = none !important } DIV.magnify IMG { BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none = !important; DISPLAY: block; BORDER-TOP-STYLE: none !important; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-LEFT-STYLE: = none !important } 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 } TABLE.rimage { POSITION: relative; TEXT-ALIGN: center; MARGIN-BOTTOM: 1em; FLOAT: = right; MARGIN-LEFT: 1em } .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 } .special LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #bodyContent A.external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(external.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href^=3D'gopher://'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(external.png) no-repeat right center; PADDING-TOP: 0px } .rtl #bodyContent A.external { BACKGROUND-IMAGE: url(external-rtl.png) } .rtl #bodyContent A[href^=3D'gopher://'].external { BACKGROUND-IMAGE: url(external-rtl.png) } #bodyContent A[href^=3D'https://'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = BACKGROUND: url(lock_icon.gif) no-repeat right center; PADDING-TOP: 0px } .link-https { PADDING-BOTTOM: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = BACKGROUND: url(lock_icon.gif) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href^=3D'mailto:'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; = BACKGROUND: url(mail_icon.gif) no-repeat right center; PADDING-TOP: 0px } .link-mailto { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; = BACKGROUND: url(mail_icon.gif) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href^=3D'news://'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; = BACKGROUND: url(news_icon.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href^=3D'ftp://'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; = BACKGROUND: url(file_icon.gif) no-repeat right center; PADDING-TOP: 0px } .link-ftp { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; = BACKGROUND: url(file_icon.gif) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href^=3D'irc://'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; = BACKGROUND: url(discussionitem_icon.gif) no-repeat right center; = PADDING-TOP: 0px } .link-irc { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; = BACKGROUND: url(discussionitem_icon.gif) no-repeat right center; = PADDING-TOP: 0px } #bodyContent A[href$=3D'.ogg'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.OGG'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.mid'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.MID'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.midi'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.MIDI'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.mp3'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.MP3'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.wav'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.WAV'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.wma'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.WMA'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } .link-audio { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(audio.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.ogm'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(video.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.OGM'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(video.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.avi'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(video.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.AVI'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(video.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.mpeg'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(video.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.MPEG'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(video.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.mpg'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(video.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.MPG'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(video.png) no-repeat right center; PADDING-TOP: 0px } .link-video { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; = BACKGROUND: url(video.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.pdf'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = BACKGROUND: url(document.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href$=3D'.PDF'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = BACKGROUND: url(document.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href*=3D'.pdf#'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = BACKGROUND: url(document.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href*=3D'.PDF#'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = BACKGROUND: url(document.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href*=3D'.pdf?'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = BACKGROUND: url(document.png) no-repeat right center; PADDING-TOP: 0px } #bodyContent A[href*=3D'.PDF?'].external { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = BACKGROUND: url(document.png) no-repeat right center; PADDING-TOP: 0px } .link-document { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = BACKGROUND: url(document.png) no-repeat right center; PADDING-TOP: 0px } .rtl #bodyContent A.external { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left 50% } .rtl A.feedlink { PADDING-LEFT: 0px; PADDING-RIGHT: 16px; BACKGROUND-POSITION: right 50% } .ltr #bodyContent A.external { PADDING-LEFT: 0px } #bodyContent A.extiw { COLOR: #36b } #bodyContent A.extiw:active { COLOR: #36b } #bodyContent A.external { COLOR: #36b } .portlet { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: = none; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 0px; WIDTH: 11.6em; = PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; FLOAT: none; = BORDER-LEFT-STYLE: none; OVERFLOW: hidden; PADDING-TOP: 0px } .portlet H4 { WHITE-SPACE: nowrap; FONT-SIZE: 95%; FONT-WEIGHT: normal } .portlet H5 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 1em; DISPLAY: inline; WHITE-SPACE: nowrap; BACKGROUND: = none transparent scroll repeat 0% 0%; HEIGHT: 1em; FONT-SIZE: 91%; = FONT-WEIGHT: normal; PADDING-TOP: 0px } .portlet H6 { BORDER-BOTTOM: #2f6fab 1px; BORDER-LEFT: #2f6fab 1px solid; = PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; PADDING-LEFT: 1em; = PADDING-RIGHT: 1em; DISPLAY: block; WHITE-SPACE: nowrap; BACKGROUND: = #ffae2e; HEIGHT: 1.2em; FONT-SIZE: 1em; BORDER-TOP: #2f6fab 1px solid; = FONT-WEIGHT: normal; BORDER-RIGHT: #2f6fab 1px solid; PADDING-TOP: 0px } .pBody { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 0.3em; BACKGROUND-COLOR: white; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.8em; BORDER-COLLAPSE: collapse; COLOR: black; = FONT-SIZE: 95%; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px = solid; PADDING-TOP: 0px } .portlet H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .portlet H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .portlet H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .portlet H4 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .portlet UL { LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: square; FONT-SIZE: 95%; = LIST-STYLE-IMAGE: url(bullet.gif) } .portlet LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #p-logo { Z-INDEX: 3; POSITION: absolute; WIDTH: 12em; HEIGHT: 155px; OVERFLOW: = visible; TOP: 0px; LEFT: 0px } #p-logo H5 { DISPLAY: none } #p-logo A { WIDTH: 12.2em; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 35% 50%; HEIGHT: 155px; TEXT-DECORATION: none } #p-logo A:hover { WIDTH: 12.2em; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 35% 50%; HEIGHT: 155px; TEXT-DECORATION: none } #p-search { Z-INDEX: 3; POSITION: relative } INPUT.searchButton { MARGIN-TOP: 1px; FONT-SIZE: 95% } #searchGoButton { PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; FONT-WEIGHT: bold } #searchInput { MARGIN: 0px; WIDTH: 10.9em; FONT-SIZE: 95% } #p-search .pBody { TEXT-ALIGN: center; PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; = PADDING-RIGHT: 0.4em; PADDING-TOP: 0.5em } #p-search #searchform DIV DIV { MARGIN-TOP: 0.4em; FONT-SIZE: 95% } #p-personal { Z-INDEX: 0; POSITION: absolute; TOP: 0px; LEFT: 0px } #p-personal { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; = BORDER-RIGHT-STYLE: none; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BORDER-TOP-STYLE: none; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-LEFT-STYLE: = none; OVERFLOW: visible; PADDING-TOP: 0px } #p-personal H5 { DISPLAY: none } #p-personal .portlet { Z-INDEX: 0; BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; = BORDER-RIGHT-STYLE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BORDER-TOP-STYLE: none; BACKGROUND: none transparent scroll repeat = 0% 0%; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px } #p-personal .pBody { Z-INDEX: 0; BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; = BORDER-RIGHT-STYLE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BORDER-TOP-STYLE: none; BACKGROUND: none transparent scroll repeat = 0% 0%; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px } #p-personal UL { Z-INDEX: 0; BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: right; = PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; BORDER-RIGHT-STYLE: none; = LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 3em; PADDING-RIGHT: = 2em; BORDER-TOP-STYLE: none; BACKGROUND: none transparent scroll repeat = 0% 0%; COLOR: #2f6fab; BORDER-LEFT-STYLE: none; CURSOR: default; = PADDING-TOP: 0px } #p-personal LI { Z-INDEX: 0; BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; = LINE-HEIGHT: 1.2em; BORDER-RIGHT-STYLE: none; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP-STYLE: none; BACKGROUND: = none transparent scroll repeat 0% 0%; COLOR: #2f6fab; MARGIN-LEFT: 1em; = BORDER-LEFT-STYLE: none; PADDING-TOP: 0px } #p-personal LI A { PADDING-BOTTOM: 0.2em; BACKGROUND: none transparent scroll repeat 0% = 0%; COLOR: #005896; TEXT-DECORATION: none } #p-personal LI A:hover { PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: white; TEXT-DECORATION: none } #p-personal LI.active A:hover { BACKGROUND-COLOR: transparent } LI#pt-userpage { TEXT-TRANSFORM: none; PADDING-LEFT: 20px; BACKGROUND: url(user.gif) = no-repeat left top } LI#pt-anonuserpage { TEXT-TRANSFORM: none; PADDING-LEFT: 20px; BACKGROUND: url(user.gif) = no-repeat left top } LI#pt-login { TEXT-TRANSFORM: none; PADDING-LEFT: 20px; BACKGROUND: url(user.gif) = no-repeat left top } #p-personal UL { TEXT-TRANSFORM: lowercase } #p-personal LI.active { FONT-WEIGHT: bold } #p-cactions { POSITION: absolute; LINE-HEIGHT: 1.1em; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 1em; WIDTH: 76%; BORDER-COLLAPSE: collapse; = WHITE-SPACE: nowrap; BACKGROUND: none transparent scroll repeat 0% 0%; = FONT-SIZE: 95%; OVERFLOW: visible; TOP: 1.3em; LEFT: 11.5em } #p-cactions UL { LIST-STYLE-TYPE: none } #p-cactions LI { BORDER-BOTTOM: #aaa 1px; BORDER-LEFT: #aaa 1px solid; PADDING-BOTTOM: = 0.1em; MARGIN: 0px 0.3em 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = DISPLAY: inline; BACKGROUND: white; OVERFLOW: visible; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0px } #p-cactions LI.selected { BORDER-BOTTOM-COLOR: #fabd23; PADDING-BOTTOM: 0.2em; BORDER-TOP-COLOR: = #fabd23; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-RIGHT-COLOR: = #fabd23; BORDER-LEFT-COLOR: #fabd23; FONT-WEIGHT: bold; PADDING-TOP: 0px } #p-cactions LI A { Z-INDEX: 0; POSITION: relative; BORDER-BOTTOM-STYLE: none; = PADDING-BOTTOM: 0.3em; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: = #fbfbfb; MARGIN: 0px; PADDING-LEFT: 0.8em; PADDING-RIGHT: 0.8em; = BORDER-TOP-STYLE: none; COLOR: #002bb8; BORDER-LEFT-STYLE: none; = TEXT-DECORATION: none; PADDING-TOP: 0px } #p-cactions LI.selected A { Z-INDEX: 3; PADDING-BOTTOM: 0.2em !important; BACKGROUND-COLOR: white; = PADDING-LEFT: 1em !important; PADDING-RIGHT: 1em !important; = PADDING-TOP: 0px !important } #p-cactions .new A { COLOR: #ba0000 } #p-cactions LI A:hover { Z-INDEX: 3; BACKGROUND-COLOR: white; TEXT-DECORATION: none } #p-cactions H5 { DISPLAY: none } #p-cactions LI.istalk { MARGIN-RIGHT: 0px } #p-cactions LI.istalk A { PADDING-RIGHT: 0.5em } #p-cactions #ca-addsection A { PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em } LI#ca-talk { MARGIN-RIGHT: 1.6em } LI#ca-watch { MARGIN-LEFT: 1.6em } LI#ca-unwatch { MARGIN-LEFT: 1.6em } LI#ca-varlang-0 { MARGIN-LEFT: 1.6em } LI#ca-print { MARGIN-LEFT: 1.6em } #p-cactions .pBody { PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: = transparent; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: = 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 1em; BORDER-LEFT-WIDTH: 0px; = PADDING-TOP: 0px } #p-cactions .hiddenStructure { DISPLAY: none } #p-cactions LI A { TEXT-TRANSFORM: lowercase } #p-lang { Z-INDEX: 3; POSITION: relative } .capitalize-all-nouns .portlet H5 { TEXT-TRANSFORM: none } .capitalize-all-nouns .portlet H6 { TEXT-TRANSFORM: none } .capitalize-all-nouns #p-personal UL { TEXT-TRANSFORM: none } .capitalize-all-nouns #p-cactions UL LI A { TEXT-TRANSFORM: none } #t-ispermalink { COLOR: #999 } #t-iscite { COLOR: #999 } #footer { BORDER-BOTTOM: #fabd23 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: = 1.2em; BACKGROUND-COLOR: white; MARGIN: 0.6em 0px 1em; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT-SIZE: 90%; BORDER-TOP: #fabd23 1px solid; = PADDING-TOP: 0.4em } #footer LI { MARGIN: 0px 1.3em; DISPLAY: inline } #f-poweredbyico { POSITION: relative; MARGIN: 0px 8px; TOP: -2px } #f-copyrightico { POSITION: relative; MARGIN: 0px 8px; TOP: -2px } #f-poweredbyico { FLOAT: right; HEIGHT: 1% } #f-copyrightico { FLOAT: left; HEIGHT: 1% } .mw-htmlform-submit { PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; FONT-WEIGHT: bold; = MARGIN-RIGHT: 2em } #preftoc { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px } #preftoc LI { BACKGROUND-COLOR: #f0f0f0; COLOR: #000 } #preftoc LI { Z-INDEX: 3; BORDER-BOTTOM: #fff 0px solid; POSITION: relative; = BORDER-LEFT: #fff 1px solid; PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; = MARGIN: 1px -2px 1px 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = WHITE-SPACE: nowrap; FLOAT: left; BORDER-TOP: #fff 1px solid; = LIST-STYLE-IMAGE: none; BORDER-RIGHT: #716f64 1px solid; PADDING-TOP: = 2px } #preftoc LI.selected { BORDER-BOTTOM: #aaa 1px; BORDER-LEFT: #aaa 1px solid; BACKGROUND-COLOR: = #f9f9f9; BORDER-TOP: #aaa 1px solid; TOP: 1px; CURSOR: default; = FONT-WEIGHT: bold; MARGIN-RIGHT: -3px; BORDER-RIGHT: #aaa 1px solid; = PADDING-TOP: 2px } #preftoc > LI.selected { TOP: 2px } #preftoc A { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0.7em; DISPLAY: block; COLOR: #000; TEXT-DECORATION: = none; PADDING-TOP: 0px } #preftoc A:active { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0.7em; = PADDING-RIGHT: 0.7em; DISPLAY: block; COLOR: #000; TEXT-DECORATION: = none; PADDING-TOP: 0px } #preftoc LI.selected A { CURSOR: default; TEXT-DECORATION: none } #preferences { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 1.5em; BACKGROUND-COLOR: #f9f9f9; MARGIN: 0px; = PADDING-LEFT: 1.5em; PADDING-RIGHT: 1.5em; CLEAR: both; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 1.5em } .prefsection { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: = none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px } .prefsection LEGEND { FONT-WEIGHT: bold } .prefsection TABLE { BACKGROUND-COLOR: #f9f9f9 } .prefsection LEGEND { BACKGROUND-COLOR: #f9f9f9 } .mainLegend { DISPLAY: none } TD.htmlform-tip { PADDING-BOTTOM: 0.2em; PADDING-LEFT: 2em; PADDING-RIGHT: 2em; COLOR: = #666; FONT-SIZE: x-small; PADDING-TOP: 0.2em } .preferences-login { MARGIN-BOTTOM: 1.5em; CLEAR: both } .prefcache { MARGIN-TOP: 2em; FONT-SIZE: 90% } DIV#userloginForm FORM { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 1.5em; BACKGROUND-COLOR: #f9f9f9; MARGIN: 0px 3em 1em = 0px; PADDING-LEFT: 2em; PADDING-RIGHT: 2em; FLOAT: left; CLEAR: both; = BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: = 1.5em } DIV#userlogin FORM#userlogin2 { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; = PADDING-BOTTOM: 1.5em; BACKGROUND-COLOR: #f9f9f9; MARGIN: 0px 3em 1em = 0px; PADDING-LEFT: 2em; PADDING-RIGHT: 2em; FLOAT: left; CLEAR: both; = BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: = 1.5em } .rtl DIV#userloginForm FORM { FLOAT: right } .rtl DIV#userlogin FORM#userlogin2 { FLOAT: right } DIV#userloginForm TABLE { BACKGROUND-COLOR: #f9f9f9 } DIV#userlogin FORM#userlogin2 TABLE { BACKGROUND-COLOR: #f9f9f9 } DIV#userloginForm H2 { PADDING-TOP: 0px } DIV#userlogin FORM#userlogin2 H2 { PADDING-TOP: 0px } DIV#userlogin .captcha { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 1.5em; BACKGROUND-COLOR: white; PADDING-LEFT: 2em; = PADDING-RIGHT: 2em; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px = solid; PADDING-TOP: 1.5em } DIV#userloginForm .captcha { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 1.5em; BACKGROUND-COLOR: white; PADDING-LEFT: 2em; = PADDING-RIGHT: 2em; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px = solid; PADDING-TOP: 1.5em } #loginend { CLEAR: both } #signupend { CLEAR: both } #userloginprompt { FONT-SIZE: 85% } #languagelinks { FONT-SIZE: 85% } #login-sectiontip { LINE-HEIGHT: 1.2; FONT-SIZE: 85%; PADDING-TOP: 2em } #userlogin .loginText { WIDTH: 12em } #userlogin .loginPassword { WIDTH: 12em } #userloginlink A { FONT-WEIGHT: bold } #wpLoginattempt { FONT-WEIGHT: bold } #wpCreateaccount { FONT-WEIGHT: bold } * > HTML #p-cactions LI { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; BORDER-LEFT-STYLE: none } * > HTML #p-cactions LI A { BORDER-BOTTOM: #aaa 1px; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: #aaa = 1px solid; BORDER-RIGHT: #aaa 1px solid } * > HTML #p-cactions LI.selected A { BORDER-BOTTOM-COLOR: #fabd23; BORDER-TOP-COLOR: #fabd23; = BORDER-RIGHT-COLOR: #fabd23; BORDER-LEFT-COLOR: #fabd23 } * > HTML #f-poweredbyico { WIDTH: 88px } * > HTML #f-copyrightico { WIDTH: 88px } * > HTML #bodyContent { PADDING-BOTTOM: 25px; OVERFLOW-X: auto; WIDTH: 100% } * > HTML #bodyContent PRE { PADDING-BOTTOM: 25px; OVERFLOW-X: auto; WIDTH: 100% } * HTML #footer { MARGIN-TOP: 0px } * HTML #column-content { DISPLAY: inline; MARGIN-BOTTOM: 0px } * HTML DIV.editsection { FONT-SIZE: smaller } #pagehistory LI.selected { POSITION: relative } * > HTML #column-content { FLOAT: none } * > HTML #column-one { POSITION: absolute; TOP: 0px; LEFT: 0px } * > HTML #footer { MARGIN-LEFT: 13.2em } .redirectText { MARGIN: 5px; FONT-SIZE: 150% } .printfooter { DISPLAY: none } DIV.patrollink { CLEAR: both } .sharedUploadNotice { FONT-STYLE: italic } SPAN.updatedmarker { BACKGROUND-COLOR: #0f0; COLOR: black } .previewnote { MARGIN-BOTTOM: 1em; COLOR: #c00 } .previewnote P { TEXT-INDENT: 3em; MARGIN: 0.8em 0px } .editExternally { BORDER-BOTTOM: gray 1px solid; TEXT-ALIGN: center; BORDER-LEFT: gray = 1px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #ffffff; MARGIN-TOP: = 0.5em; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FLOAT: left; FONT-SIZE: = small; BORDER-TOP: gray 1px solid; BORDER-RIGHT: gray 1px solid; = PADDING-TOP: 3px } .editExternallyHelp { FONT-STYLE: italic; COLOR: gray } .toggle { TEXT-INDENT: -2em; MARGIN-LEFT: 2em } INPUT#wpSummary { WIDTH: 80% } INPUT#wpSave { MARGIN-RIGHT: 0.33em } INPUT#wpDiff { MARGIN-RIGHT: 0.33em } #wpSave { FONT-WEIGHT: bold } TABLE.revisionform_default { BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; = BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid } TABLE.revisionform_focus { BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; = BACKGROUND-COLOR: #00bbff; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: = #000000 1px solid } TR.revision_tr_default { BACKGROUND-COLOR: #eeeeee } TR.revision_tr_first { BACKGROUND-COLOR: #dddddd } P.revision_saved { COLOR: green; FONT-WEIGHT: bold } DIV.noarticletext { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0.2em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = BACKGROUND: #fff; COLOR: #000; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: = #ccc 1px solid; PADDING-TOP: 0.2em } DIV#searchTargetContainer { WIDTH: 90%; BACKGROUND: white; TOP: 10px; LEFT: 10px } DIV#searchTarget { BORDER-BOTTOM: blue 1px solid; BORDER-LEFT: blue 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = BACKGROUND: #f0f0f0; BORDER-TOP: blue 1px solid; BORDER-RIGHT: blue 1px = solid; PADDING-TOP: 3px } DIV#searchTarget UL LI { LIST-STYLE-TYPE: none } DIV#searchTarget UL LI:before { COLOR: orange; CONTENT: "=81=E2 " } DIV#searchTargetHide { BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: = #dcdcdc; FLOAT: right; BORDER-TOP: black 1px solid; BORDER-RIGHT: black = 1px solid; PADDING-TOP: 2px } #powersearch P { MARGIN-TOP: 0px } DIV.multipageimagenavbox { BORDER-BOTTOM: silver 1px solid; BORDER-LEFT: silver 1px solid; = PADDING-BOTTOM: 4px; MARGIN: 1em; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = BACKGROUND: #f0f0f0; BORDER-TOP: silver 1px solid; BORDER-RIGHT: silver = 1px solid; PADDING-TOP: 4px } DIV.multipageimagenavbox DIV.thumb { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; MARGIN-LEFT: 2em; BORDER-LEFT-STYLE: none; MARGIN-RIGHT: 2em } DIV.multipageimagenavbox HR { MARGIN: 6px } TABLE.multipageimage TD { TEXT-ALIGN: center } .templatesUsed { MARGIN-TOP: 1.5em } .mw-summary-preview { MARGIN: 0.1em 0px } DIV.mw-lag-warn-normal { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; MARGIN: 3px auto; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px } DIV.mw-lag-warn-high { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; MARGIN: 3px auto; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px } DIV.mw-lag-warn-normal { BORDER-BOTTOM: #ffcc66 1px solid; BORDER-LEFT: #ffcc66 1px solid; = BACKGROUND-COLOR: #ffffcc; BORDER-TOP: #ffcc66 1px solid; BORDER-RIGHT: = #ffcc66 1px solid } DIV.mw-lag-warn-high { BORDER-BOTTOM: #ff0033 2px solid; BORDER-LEFT: #ff0033 2px solid; = BACKGROUND-COLOR: #ffcccc; BORDER-TOP: #ff0033 2px solid; FONT-WEIGHT: = bold; BORDER-RIGHT: #ff0033 2px solid } .MediaTransformError { PADDING-BOTTOM: 0.1em; BACKGROUND-COLOR: #ccc; PADDING-LEFT: 0.1em; = PADDING-RIGHT: 0.1em; PADDING-TOP: 0.1em } .MediaTransformError TD { TEXT-ALIGN: center; FONT-SIZE: 90%; VERTICAL-ALIGN: middle } .os-suggest { FONT-SIZE: 127% } .no-text-transform { TEXT-TRANSFORM: none } ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ja.wikipedia.org/skins-1.5/chick/main.css?239az2 BODY { PADDING-BOTTOM: 0.3em; MARGIN: 0px; PADDING-LEFT: 0.3em; PADDING-RIGHT: = 0.3em; FONT-FAMILY: sans-serif; COLOR: black; PADDING-TOP: 0.3em } A { COLOR: #002bb8 } A:visited { COLOR: #5a3696 } A:active { COLOR: #ffa500 } 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-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; VERTICAL-ALIGN: middle; BORDER-LEFT-STYLE: none } P { LINE-HEIGHT: 1.5em; MARGIN: 0.4em 0em 0.5em } P IMG { MARGIN: 0px } HR { BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #aaaaaa; MARGIN: 0.2em 0px; = BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 1px; COLOR: = #aaaaaa; BORDER-LEFT-WIDTH: 0px } H1 { BORDER-BOTTOM: #aaaaaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black; = FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H2 { BORDER-BOTTOM: #aaaaaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black; = FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H3 { BORDER-BOTTOM: #aaaaaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black; = FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H4 { BORDER-BOTTOM: #aaaaaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black; = FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H5 { BORDER-BOTTOM: #aaaaaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black; = FONT-WEIGHT: normal; PADDING-TOP: 0.5em } H6 { BORDER-BOTTOM: #aaaaaa 1px solid; PADDING-BOTTOM: 0.17em; MARGIN: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black; = FONT-WEIGHT: normal; PADDING-TOP: 0.5em } .editsection { FONT-WEIGHT: normal } H1 { FONT-SIZE: 188% } H1 .editsection { FONT-SIZE: 53.2% } H2 { FONT-SIZE: 150% } H2 .editsection { FONT-SIZE: 66.7% } H3 { BORDER-BOTTOM-STYLE: none; FONT-WEIGHT: bold } H4 { BORDER-BOTTOM-STYLE: none; FONT-WEIGHT: bold } H5 { BORDER-BOTTOM-STYLE: none; FONT-WEIGHT: bold } H6 { BORDER-BOTTOM-STYLE: none; FONT-WEIGHT: bold } H3 { FONT-SIZE: 132% } H3 .editsection { FONT-SIZE: 75.8% } H4 { FONT-SIZE: 116% } H4 .editsection { FONT-SIZE: 86.2% } H5 { FONT-SIZE: 100% } H6 { FONT-SIZE: 80% } H6 .editsection { FONT-SIZE: 125% } UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; MARGIN: 0.3em 0px 0px 1.5em; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; 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 } FIELDSET { BORDER-BOTTOM: #2f6fab 1px solid; BORDER-LEFT: #2f6fab 1px solid; = PADDING-BOTTOM: 1em; LINE-HEIGHT: 1.5em; MARGIN: 1em 0em; PADDING-LEFT: = 1em; PADDING-RIGHT: 1em; BORDER-TOP: #2f6fab 1px solid; BORDER-RIGHT: = #2f6fab 1px solid; PADDING-TOP: 0em } LEGEND { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = BACKGROUND: white; FONT-SIZE: 95%; PADDING-TOP: 0.5em } FORM { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px; = BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none } TEXTAREA { BORDER-BOTTOM: #2f6fab 1px solid; BORDER-LEFT: #2f6fab 1px solid; = PADDING-BOTTOM: 0.1em; BACKGROUND-COLOR: white; PADDING-LEFT: 0.1em; = WIDTH: 100%; PADDING-RIGHT: 0.1em; COLOR: black; OVERFLOW: auto; = BORDER-TOP: #2f6fab 1px solid; BORDER-RIGHT: #2f6fab 1px solid; = PADDING-TOP: 0.1em } @media All =20 { HEAD:first-child + BODY INPUT { BORDER-BOTTOM: #2f6fab 1px solid; BORDER-LEFT: #2f6fab 1px solid; = PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: white; PADDING-LEFT: 0.2em; = PADDING-RIGHT: 0.2em; VISIBILITY: visible; COLOR: black; VERTICAL-ALIGN: = middle; BORDER-TOP: #2f6fab 1px solid; BORDER-RIGHT: #2f6fab 1px solid; = PADDING-TOP: 0.2em } } INPUT.historysubmit { PADDING-BOTTOM: 0.3em !important; PADDING-LEFT: 0.3em !important; = PADDING-RIGHT: 0.3em !important; HEIGHT: 1.7em !important; MARGIN-LEFT: = 1.6em; FONT-SIZE: 94%; CURSOR: pointer; PADDING-TOP: 0px !important } INPUT[type=3D'radio'] { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; BORDER-LEFT-STYLE: none } INPUT[type=3D'checkbox'] { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; BORDER-LEFT-STYLE: none } SELECT { BORDER-BOTTOM: #2f6fab 1px solid; BORDER-LEFT: #2f6fab 1px solid; = COLOR: black; VERTICAL-ALIGN: top; BORDER-TOP: #2f6fab 1px solid; = BORDER-RIGHT: #2f6fab 1px solid } 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 } 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 } SPAN.subpages { DISPLAY: block } #bodyContent H1 { MARGIN-BOTTOM: 0.6em } #bodyContent H2 { MARGIN-BOTTOM: 0.6em } #bodyContent H3 { MARGIN-BOTTOM: 0.3em } #bodyContent H4 { MARGIN-BOTTOM: 0.3em } #bodyContent H5 { MARGIN-BOTTOM: 0.3em } #firstHeading { MARGIN-BOTTOM: 0.1em } .usermessage { BORDER-BOTTOM: #ffa500 1px solid; BORDER-LEFT: #ffa500 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffce7b; MARGIN: 0.1em 0px 0px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: black; VERTICAL-ALIGN: = middle; BORDER-TOP: #ffa500 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: = #ffa500 1px solid; PADDING-TOP: 2px } #siteNotice { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0.9em; = PADDING-RIGHT: 0.9em; FONT-SIZE: 95%; PADDING-TOP: 0px } #siteNotice P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .error { COLOR: red; FONT-SIZE: larger } .catlinks { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f9f9f9; MARGIN: 0.1em 0px 0px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; CLEAR: both; BORDER-TOP: #aaaaaa = 1px solid; BORDER-RIGHT: #aaaaaa 1px solid; PADDING-TOP: 2px } .catlinks { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .documentDescription { LINE-HEIGHT: 1.5em; MARGIN: 1em 0em; DISPLAY: block; FONT-WEIGHT: bold } .documentByLine { TEXT-ALIGN: right; COLOR: #76797c; CLEAR: both; FONT-SIZE: 90%; = FONT-WEIGHT: normal } .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% } #toc { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaaaaa 1px solid; = BORDER-RIGHT: #aaaaaa 1px solid; PADDING-TOP: 5px } #toc UL { MARGIN-LEFT: 2em } #toc .toctoggle { FONT-SIZE: 94% } #toc .editsection { MARGIN-TOP: 0.7em; FONT-SIZE: 94% } 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 } TABLE.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; CLEAR: = left; BORDER-TOP: white 0.5em solid; BORDER-RIGHT: white 1.4em solid } TABLE.floatleft { BORDER-BOTTOM: white 0.8em solid; POSITION: relative; BORDER-LEFT: = white 0px solid; MARGIN: 0.3em 0.5em 0.5em 0px; FLOAT: left; CLEAR: = 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; BORDER-LEFT-COLOR: white } DIV.thumb DIV { 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%; OVERFLOW: hidden; BORDER-TOP: #cccccc 1px solid; = BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px !important } DIV.thumb DIV A IMG { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid } DIV.thumb DIV DIV.thumbcaption { BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: left; PADDING-BOTTOM: 0.1em; = LINE-HEIGHT: 1.4em; BORDER-RIGHT-STYLE: none; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; = PADDING-TOP: 0.3em } DIV.magnify { BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none = !important; BORDER-TOP-STYLE: none !important; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: right; BORDER-LEFT-STYLE: none = !important } DIV.magnify A { BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none = !important; DISPLAY: block; BORDER-TOP-STYLE: none !important; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-LEFT-STYLE: = none !important } DIV.magnify IMG { BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none = !important; DISPLAY: block; BORDER-TOP-STYLE: none !important; = BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-LEFT-STYLE: = none !important } 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 } TABLE.rimage { POSITION: relative; TEXT-ALIGN: center; MARGIN-BOTTOM: 1em; FLOAT: = right; MARGIN-LEFT: 1em } .toccolours { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-SIZE: 95%; BORDER-TOP: #aaaaaa 1px solid; = BORDER-RIGHT: #aaaaaa 1px solid; PADDING-TOP: 5px } .special LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } A.external { COLOR: #3366bb } DIV#footer { TEXT-ALIGN: center } UL#f-list LI { TEXT-ALIGN: center; LIST-STYLE-TYPE: none } DIV.portlet { MARGIN: 0.5em 0px } .redirectText { MARGIN: 5px; FONT-SIZE: 150% } UL.special LI.not-patrolled { BACKGROUND-COLOR: #ffa } OL.special LI.not-patrolled { BACKGROUND-COLOR: #ffa } DIV.patrollink { TEXT-ALIGN: right; FONT-SIZE: 75% } SPAN.updatedmarker { BACKGROUND-COLOR: #00ff00; COLOR: black } DIV.gallerybox { WIDTH: 150px } #xjump-to-nav { DISPLAY: none } .templatesUsed { MARGIN-TOP: 1.5em } .printfooter { DISPLAY: none } #footer { BORDER-BOTTOM: #fabd23 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: = 1.2em; BACKGROUND-COLOR: white; MARGIN: 0.6em 0px 1em; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT-SIZE: 90%; BORDER-TOP: #fabd23 1px solid; = PADDING-TOP: 0.4em } #f-poweredbyico { DISPLAY: inline } #f-copyrightico { DISPLAY: inline } ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 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 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 { =09 } TABLE.prettytable CAPTION { =09 } 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% } @media Print =20 { .navbox { DISPLAY: none } } @media Screen =20 { .navbox { DISPLAY: block } TABLE.navbox { DISPLAY: table } } .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 { =09 } 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)= } .IPA { FONT-FAMILY: 'Chrysanthi Unicode', 'Doulos SIL', 'Gentium', = 'GentiumAlt', 'Code2000', 'TITUS Cyberbit Basic', 'DejaVu Sans', = 'Bitstream Vera Sans', 'Bitstream Cyberbit', 'Arial Unicode MS', 'Lucida = Sans Unicode', 'Hiragino Kaku Gothic Pro', 'Matrix Unicode', sans-serif } .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 } .polytonic { FONT-FAMILY: 'Athena', 'Gentium', 'Palatino Linotype', 'Arial Unicode = MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Code2000', sans-serif } .SAMPA { FONT-FAMILY: 'Courier', monospace } #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 } .tickerList UL LI { TEXT-ALIGN: left; LIST-STYLE-TYPE: none; TEXT-INDENT: -2em; = MARGIN-LEFT: 2em } .tickerList UL UL { TEXT-ALIGN: left; LIST-STYLE-TYPE: none; TEXT-INDENT: 0px; MARGIN-LEFT: = 1.5em } .tickerList UL UL LI { TEXT-ALIGN: left; LIST-STYLE-TYPE: none; TEXT-INDENT: 0px; MARGIN-LEFT: = 1.5em } .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-STYLE: none; PADDING-BOTTOM: 4px; BORDER-RIGHT-STYLE: = none; PADDING-LEFT: 4px; WIDTH: 50%; PADDING-RIGHT: 4px; = BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: 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-STYLE: 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: = -1px 10% 0px; BORDER-COLLAPSE: collapse; BACKGROUND: #fbfbfb; FONT-SIZE: = 90%; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid } TABLE.ambox TH.ambox-text { PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; WIDTH: 100%; = PADDING-RIGHT: 0.5em; PADDING-TOP: 0.25em } TABLE.ambox TD.ambox-text { PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.5em; WIDTH: 100%; = PADDING-RIGHT: 0.5em; PADDING-TOP: 0.25em } TABLE.ambox TD.ambox-image { TEXT-ALIGN: center; PADDING-BOTTOM: 2px; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0px; PADDING-TOP: 2px } TABLE.ambox TD.ambox-imageright { TEXT-ALIGN: center; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; = PADDING-RIGHT: 4px; 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-serious { BORDER-LEFT: #b22222 10px solid } TABLE.ambox-content { BORDER-LEFT: #f28500 10px solid } TABLE.ambox-style { BORDER-LEFT: #f4c430 10px solid } TABLE.ambox-merge { BORDER-LEFT: #9932cc 10px solid } TABLE.ambox-protection { BORDER-LEFT: #bba 10px solid } TABLE.ambox-mini.ambox { BORDER-LEFT: #aaa 1px solid; LINE-HEIGHT: 1.2; MARGIN: 0px 0px 0px 1em; = WIDTH: 272px; FLOAT: right; CLEAR: right; FONT-SIZE: smaller } 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.ambox-text { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; = PADDING-TOP: 0.1em } TABLE.ambox-section.ambox TD.ambox-text { PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; = PADDING-TOP: 0.1em } TH.mbox-text { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0.25em; BORDER-RIGHT-STYLE: = none; PADDING-LEFT: 0.9em; WIDTH: 100%; PADDING-RIGHT: 0.9em; = BORDER-TOP-STYLE: none; FONT-SIZE: 90%; BORDER-LEFT-STYLE: none; = PADDING-TOP: 0.25em } TD.mbox-text { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0.25em; BORDER-RIGHT-STYLE: = none; PADDING-LEFT: 0.9em; WIDTH: 100%; PADDING-RIGHT: 0.9em; = BORDER-TOP-STYLE: none; FONT-SIZE: 90%; BORDER-LEFT-STYLE: none; = PADDING-TOP: 0.25em } TD.mbox-image { BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; PADDING-BOTTOM: 2px; = BORDER-RIGHT-STYLE: none; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; = BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; PADDING-TOP: 2px } TD.mbox-imageright { BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; PADDING-BOTTOM: 2px; = BORDER-RIGHT-STYLE: none; PADDING-LEFT: 0px; PADDING-RIGHT: 0.9em; = BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; PADDING-TOP: 2px } TD.mbox-empty-cell { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: = none; PADDING-LEFT: 0px; WIDTH: 1px; PADDING-RIGHT: 0px; = BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px } 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 } OL.references > LI:unknown { BACKGROUND-COLOR: #def } SUP.reference:unknown { BACKGROUND-COLOR: #def } CITE:unknown { BACKGROUND-COLOR: #def } .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 } .editsection { PADDING-BOTTOM: 0px; LINE-HEIGHT: 90%; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; FONT-WEIGHT: normal; = PADDING-TOP: 0px } .editsection-expands { PADDING-BOTTOM: 0px; LINE-HEIGHT: 90%; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; FONT-WEIGHT: normal; = PADDING-TOP: 0px } SPAN.editsection { MARGIN: 0px; FLOAT: none; FONT-SIZE: small } H5 .editsection { FONT-SIZE: 90% } H6 .editsection { FONT-SIZE: 100% } .editsection-expands { MARGIN: 1.4em 0px 0px; FLOAT: left; FONT-SIZE: small } #bodyContent .editsection-expands A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } #bodyContent .editsection-expands-moved A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } 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 } ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ja.wikipedia.org/w/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400 #bodyContent { FONT-SIZE: 118% } #siteNotice { TEXT-ALIGN: center; FONT-STYLE: normal; MARGIN-TOP: 0.5em; = PADDING-LEFT: 0.3em } #content { BACKGROUND: #fbfcff } .ns-0 * #content { BACKGROUND: white } #mytabs LI { BACKGROUND: #fbfcff } .ns-0 * #mytabs LI { BACKGROUND: white } #mytabs LI A { BACKGROUND-COLOR: #fbfcff } .ns-0 * #mytabs LI A { BACKGROUND-COLOR: white } #p-cactions LI { BACKGROUND: #fbfcff } .ns-0 * #p-cactions LI { BACKGROUND: white } #p-cactions LI A { BACKGROUND-COLOR: #fbfcff } .ns-0 * #p-cactions LI A { BACKGROUND-COLOR: white } #siteSub { DISPLAY: inline; FONT-SIZE: 98%; FONT-WEIGHT: normal } #bodyContent #siteSub A { BACKGROUND-IMAGE: none; BACKGROUND-COLOR: transparent; PADDING-RIGHT: = 0px; COLOR: #000; TEXT-DECORATION: none } #stub { COLOR: #6699ff } #ca-edit A { FONT-WEIGHT: bold !important } DIV.alreadyloggedin { COLOR: red; FONT-WEIGHT: bold } @media Print =20 { .editlink { DISPLAY: none } .metadata { DISPLAY: none } .dablink { DISPLAY: none } } A.NavToggle { FONT-SIZE: 83.3% } SUP { LINE-HEIGHT: 0; FONT-SIZE: 0.85em; VERTICAL-ALIGN: 0.4em } ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 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_0088_01CA3E29.BE4AB9F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ja.wikipedia.org/skins-1.5/common/wikibits.js?urid=239az2 // 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= =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= // code that is dependent on js2 functions should use js2AddOnloadHook=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= =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) l.media =3D media=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) s.styleSheet.cssText =3D text //IE=0A= else s.appendChild(document.createTextNode(text + '')) //Safari = sometimes borks on null=0A= document.getElementsByTagName('head')[0].appendChild(s);=0A= return s;=0A= }=0A= =0A= // special stylesheet links=0A= if (typeof stylepath !=3D 'undefined' && typeof skin !=3D 'undefined') {=0A= // FIXME: This tries to load the stylesheets even for skins where they=0A= // don't exist, i.e., everything but 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 'javascript:toggleToc()';=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 toggleToc() {=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= } else {=0A= changeText(toggleLink, tocShowText);=0A= toc.style.display =3D 'none';=0A= document.cookie =3D "hidetoc=3D1";=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,"&");=0A= re =3D new RegExp('"',"g");=0A= text =3D text.replace(re,""");=0A= re =3D new RegExp('<',"g");=0A= text =3D text.replace(re,"<");=0A= re =3D new RegExp('>',"g");=0A= text =3D text.replace(re,">");=0A= return text;=0A= }=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= "head", "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 ) return null;=0A= var node =3D root.getElementsByTagName( "ul" )[0];=0A= if ( !node ) return null;=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 ) item.id =3D id;=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= return item;=0A= }=0A= =0A= function getInnerText(el) {=0A= if (typeof el =3D=3D "string") return el;=0A= if (typeof el =3D=3D "undefined") { return el };=0A= if (el.textContent) return el.textContent; // not needed but it is = faster=0A= if (el.innerText) return el.innerText; // IE doesn't have = textContent=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= =0A= /**=0A= * Set up accesskeys/tooltips from the deprecated ta array. If doId=0A= * is specified, only set up for that id. Note that this function is=0A= * deprecated and will not be supported indefinitely -- use=0A= * updateTooltipAccessKey() instead.=0A= *=0A= * @param mixed doId string or null=0A= */=0A= function akeytt( doId ) {=0A= // A lot of user scripts (and some of the code below) break if=0A= // ta isn't defined, so we make sure it is. Explictly using=0A= // window.ta avoids a "ta is not defined" error.=0A= if (!window.ta) window.ta =3D new Array;=0A= =0A= // Make a local, possibly restricted, copy to avoid clobbering=0A= // the original.=0A= var ta;=0A= if ( doId ) {=0A= ta =3D [doId];=0A= } else {=0A= ta =3D window.ta;=0A= }=0A= =0A= // Now deal with evil deprecated ta=0A= var watchCheckboxExists =3D document.getElementById( 'wpWatchthis' ) ? = true : false;=0A= for (var id in ta) {=0A= var n =3D document.getElementById(id);=0A= if (n) {=0A= var a =3D null;=0A= var ak =3D '';=0A= // Are we putting accesskey in it=0A= if (ta[id][0].length > 0) {=0A= // Is this object a object? If not assume it's the next child.=0A= =0A= if (n.nodeName.toLowerCase() =3D=3D "a") {=0A= a =3D n;=0A= } else {=0A= a =3D n.childNodes[0];=0A= }=0A= // Don't add an accesskey for the watch tab if the watch=0A= // checkbox is also available.=0A= if (a && ((id !=3D 'ca-watch' && id !=3D 'ca-unwatch') || = !watchCheckboxExists)) {=0A= a.accessKey =3D ta[id][0];=0A= ak =3D ' ['+tooltipAccessKeyPrefix+ta[id][0]+']';=0A= }=0A= } else {=0A= // We don't care what type the object is when assigning tooltip=0A= a =3D n;=0A= ak =3D '';=0A= }=0A= =0A= if (a) {=0A= a.title =3D ta[id][1]+ak;=0A= }=0A= }=0A= }=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) start =3D 0;=0A= =0A= var finish =3D start + 250;=0A= if ( finish > inputs.length )=0A= finish =3D inputs.length;=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' )=0A= continue;=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= lastCheckbox =3D this.index;=0A= return true;=0A= }=0A= =0A= function toggle_element_activation(ida,idb) {=0A= if ( !document.getElementById ) {=0A= return;=0A= }=0A= // Show the appropriate upload size limit message=0A= if( idb =3D=3D 'wpUploadFileURL' ) {=0A= var e =3D document.getElementById( 'mw-upload-maxfilesize' );=0A= if( e ) e.style.display =3D "none";=0A= =0A= var e =3D document.getElementById( 'mw-upload-maxfilesize-url' );=0A= if( e ) e.style.display =3D "block";=0A= }=0A= if( idb =3D=3D 'wpUploadFile' ) {=0A= var e =3D document.getElementById( 'mw-upload-maxfilesize-url' );=0A= if( e ) e.style.display =3D "none";=0A= =0A= var e =3D document.getElementById( 'mw-upload-maxfilesize' );=0A= if( e ) e.style.display =3D "block";=0A= }=0A= document.getElementById( ida ).disabled =3D true;=0A= document.getElementById( idb ).disabled =3D false;=0A= }=0A= =0A= function toggle_element_check(ida,idb) {=0A= if (!document.getElementById) {=0A= return;=0A= }=0A= document.getElementById(ida).checked=3Dtrue;=0A= document.getElementById(idb).checked=3Dfalse;=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= for ( var h=3D0; h < arrNativeReturn.length; h++ ) {=0A= if( arrNativeReturn[h].tagName.toLowerCase() =3D=3D = strTagName.toLowerCase() )=0A= arrReturnElements[arrReturnElements.length] =3D arrNativeReturn[h];=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=3D0; i 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) return;=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 '  '=0A= + ''=0A= + ''=0A= + '3D"↓"/';=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= if (!table) return;=0A= =0A= if (table.rows.length <=3D 1) return;=0A= =0A= // Generate the number transform table if it's not done already=0A= if (ts_number_transform_table =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 "") break;=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= // pound dollar euro yen currency cents=0A= } else if (/(^[\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= 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 staticRows[staticRows.length] =3D new Array(row, false, = j-rowStart);=0A= }=0A= =0A= newRows.sort(sortfn);=0A= =0A= var arrowHTML;=0A= if (reverse) {=0A= arrowHTML =3D '';=0A= newRows.reverse();=0A= span.setAttribute('sortdir','up');=0A= } else {=0A= arrowHTML =3D '';=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= // 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= // 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 ' 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= "[+-]?[0-9][0-9,]*(\\.[0-9,]*)?(E[+-]?[0-9][0-9,]*)?" + // = Fortran-style scientific=0A= "|" +=0A= "[+-]?" + 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": var month =3D "01"; break;=0A= case "feb": var month =3D "02"; break;=0A= case "mar": var month =3D "03"; break;=0A= case "apr": var month =3D "04"; break;=0A= case "may": var month =3D "05"; break;=0A= case "jun": var month =3D "06"; break;=0A= case "jul": var month =3D "07"; break;=0A= case "aug": var month =3D "08"; break;=0A= case "sep": var month =3D "09"; break;=0A= case "oct": var month =3D "10"; break;=0A= case "nov": var month =3D "11"; break;=0A= case "dec": var month =3D "12"; 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= =0A= num =3D parseFloat(s.replace(/,/g, ""));=0A= return (isNaN(num) ? 0 : num);=0A= }=0A= =0A= function ts_currencyToSortKey( s ) {=0A= return ts_parseFloat(s.replace(/[^0-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= 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= messageDiv.appendChild (message); // Append new content=0A= }=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= akeytt( 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= ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ja.wikipedia.org/skins-1.5/common/ajax.js?urid=239az2 // 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 "
Error: " + x.status + = " " + x.statusText + " (" + x.responseText + ")
";=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_0088_01CA3E29.BE4AB9F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ja.wikipedia.org/skins-1.5/common/mwsuggest.js?urid=239az2 /*=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= /** 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= /** 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= if(this.inc > -os_animation_min_step && this.inc <0)=0A= this.inc =3D -os_animation_min_step;=0A= this.target =3D target;=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= /** Hide results div */=0A= function os_hideResults(r){=0A= var c =3D document.getElementById(r.container);=0A= if(c !=3D null)=0A= c.style.visibility =3D "hidden";=0A= r.visible =3D false;=0A= r.selected =3D -1;=0A= }=0A= =0A= /** Show results div */=0A= function os_showResults(r){=0A= if(os_is_stopped)=0A= return;=0A= if(r.stayHidden)=0A= return=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= 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= 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= /** 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= 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= 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= 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= 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= 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= return f_clientHeight() - (absTop - f_scrollTop());=0A= }=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= if((h/inc) > os_max_lines_per_suggest )=0A= h =3D inc * os_max_lines_per_suggest;=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= /** 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=3D0;i maxW)=0A= maxW =3D e.offsetWidth;=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= if(fix < 4)=0A= fix =3D 4; // basic padding=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= 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= 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= for(var i=3D0;i 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= /** 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= var c =3D document.getElementById(r.container);=0A= if(c =3D=3D null)=0A= c =3D os_createContainer(r);=0A= c.innerHTML =3D os_createResultTable(r,p[1]);=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= } catch(e){=0A= // bad response from server or such=0A= os_hideResults(r);=0A= os_cache[cacheKey] =3D null;=0A= }=0A= }=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 "";=0A= r.results =3D new Array();=0A= r.resultCount =3D results.length;=0A= for(i=3D0;i";=0A= }=0A= html+=3D"
"+title+"
"=0A= return html;=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=3D0; i < elements.length; i++){=0A= var name =3D elements[i].name;=0A= if(typeof name !=3D 'undefined' && name.length > 2=0A= && name[0]=3D=3D'n' && 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= if(namespaces!=3D"")=0A= namespaces+=3D"|";=0A= namespaces+=3Dname.substring(2);=0A= }=0A= }=0A= if(namespaces =3D=3D "")=0A= namespaces =3D wgSearchNamespaces.join("|");=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= 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){=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=3Dfunction(){=0A= if (xmlhttp.readyState=3D=3D4 && 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= os_is_stopped =3D false; // make sure we're running=0A= =0A= /* var cacheKey =3D wgDBname+":"+query;=0A= var cached =3D os_cache[cacheKey];=0A= if(cached !=3D null){=0A= os_updateResults(r,wgDBname,query,cached);=0A= return;=0A= } */=0A= =0A= // cancel any pending fetches=0A= if(os_timer !=3D null && os_timer.id !=3D null)=0A= clearTimeout(os_timer.id);=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= /** 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= if (next < -1)=0A= next =3D -1;=0A= r.selected =3D next;=0A= if (cur =3D=3D next)=0A= return; // nothing to do.=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= 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= newText =3D r.results[next];=0A= } else=0A= newText =3D r.original;=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= // 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= /** Find event target */=0A= function os_getTarget(e){=0A= if (!e) e =3D window.event;=0A= if (e.target) return e.target;=0A= else if (e.srcElement) return e.srcElement;=0A= else return null;=0A= }=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= // 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){ // Arrow Down=0A= if (r.visible) {=0A= os_changeHighlight(r, r.selected, r.selected+1, true);=0A= } else if(os_timer =3D=3D null){=0A= // user wants to get suggestions now=0A= r.query =3D "";=0A= os_fetchResults(r,targ.value,0);=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= 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) e =3D window.event;=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= 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= /** 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= 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= 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= r.stayHidden =3D false=0A= }=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= 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= if(os_isNumber(num))=0A= return parseInt(num);=0A= else=0A= return -1;=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= 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= 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= /** Check if x is a valid integer */=0A= function os_isNumber(x){=0A= if(x =3D=3D "" || isNaN(x))=0A= return false;=0A= for(var i=3D0;i=3D '0' && c <=3D '9') )=0A= return false;=0A= }=0A= return true;=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=3D0;i' + wgNotice+'';=0A= ------=_NextPart_000_0088_01CA3E29.BE4AB9F0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ja.wikipedia.org/w/index.php?title=-&action=raw&gen=js&useskin=monobook&urid=239az2 LyogZ2VuZXJhdGVkIGphdmFzY3JpcHQgKi8KdmFyIHNraW4gPSAnbW9ub2Jvb2snOwp2YXIgc3R5 bGVwYXRoID0gJy9za2lucy0xLjUnOwoKLyogTWVkaWFXaWtpOkNvbW1vbi5qcyAqLwovLyA8c291 cmNlIGxhbmc9ImphdmFzY3JpcHQiPgoKLyog44GT44GT44Gr5pu444GE44Gf44K544Kv44Oq44OX 44OI44Gv5YWo44Gm44Gu5aSW6KOF44Gr5Y+N5pig44GV44KM44G+44GZICovCi8vIEltcHJvdmVt ZW50IG9mIHRoZSBzZWFyY2ggcGFnZSB2NAovLyBBdXRldXIgOiBNYXJjIE1vbmdlbmV0ICYgU3Vp c3VpCi8vIFNvdXJjZSBsaWNlbmNlZCBHRkRMICYgR1BMCgovKiBJbXBvcnQgbW9yZSBzcGVjaWZp YyBzY3JpcHRzIGlmIG5lY2Vzc2FyeSAqLwppZiAod2dQYWdlTmFtZSA9PSAn54m55YilOuaknOe0 oicpCnsKICAgIGltcG9ydFNjcmlwdCgnTWVkaWFXaWtpOkNvbW1vbi5qcy9TcGVjaWFsU2VhcmNo RW5oYW5jZWQuanMnKQp9CgogCi8qCiAqIOOCu+OCr+OCt+ODp+ODs+e3qOmbhuODquODs+OCr+OB jOenu+WLleOBmeOCi+WVj+mhjOOBuOOBruWvvuWHpuOAggogKiBbW1dpa2lwZWRpYTrkupXmiLjn q68vc3Viai/nr4Djg6rjg7Pjgq/np7vli5XllY/poYzjgbjjga5KYXZhU2NyaXB05pa55byP44Gr 44KI44KL5a++5Yem44Gu5o+Q5qGIXV3jgpLlj4Lnhafjga7jgZPjgajjgIIKICogMjAwOS0wMy0w NyBieSBbW1VzZXI6bWl6dXN1bWFzaGldXQogKi8KaW1wb3J0U2NyaXB0KCdNZWRpYVdpa2k6Q29t bW9uLmpzL01vdmVFZGl0c2VjdGlvbi5qcycpOwoKCiAvKiogIlRlY2huaWNhbCByZXN0cmljdGlv bnMiIHRpdGxlIGZpeCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgog ICoKICAqICBEZXNjcmlwdGlvbjoKICAqICBNYWludGFpbmVyczogW1tlbjpVc2VyOkludGVyaW90 XV0sIFtbZW46VXNlcjpNZXRzNTAxXV0KICAqLwogCiAvLyBGb3IgcGFnZXMgdGhhdCBoYXZlIHNv bWV0aGluZyBsaWtlIFRlbXBsYXRlOkxvd2VyY2FzZSwgcmVwbGFjZSB0aGUgdGl0bGUsIGJ1dCBv bmx5IGlmIGl0IGlzIGN1dC1hbmQtcGFzdGVhYmxlIGFzIGEgdmFsaWQgd2lraWxpbmsuCiAvLwko Zm9yIGluc3RhbmNlIFtbaVBvZF1dJ3MgdGl0bGUgaXMgdXBkYXRlZC4gIDxub3dpa2k+QnV0IFtb QyNdXSBpcyBub3QgYW4gZXF1aXZhbGVudCB3aWtpbGluaywgc28gW1tDIFNoYXJwXV0gZG9lc24n dCBoYXZlIGl0cyBtYWluIHRpdGxlIGNoYW5nZWQpPC9ub3dpa2k+CiAvLwogLy8gVGhlIGZ1bmN0 aW9uIGxvb2tzIGZvciBhIGJhbm5lciBsaWtlIHRoaXM6IDxub3dpa2k+CiAvLyA8ZGl2IGlkPSJS ZWFsVGl0bGVCYW5uZXIiPiAgICA8IS0tIGRpdiB0aGF0IGdldHMgaGlkZGVuIC0tPgogLy8gICA8 c3BhbiBpZD0iUmVhbFRpdGxlIj50aXRsZTwvc3Bhbj4KIC8vIDwvZGl2PgogLy8gPC9ub3dpa2k+ QW4gZWxlbWVudCB3aXRoIGlkPURpc2FibGVSZWFsVGl0bGUgZGlzYWJsZXMgdGhlIGZ1bmN0aW9u LgogdmFyIGRpc2FibGVSZWFsVGl0bGUgPSAwOwkJLy8gdXNlcnMgY2FuIGRpc2FibGUgdGhpcyBi eSBtYWtpbmcgdGhpcyB0cnVlIGZyb20gdGhlaXIgbW9ub2Jvb2suanMKIGlmICh3Z0lzQXJ0aWNs ZSkgewkJCS8vIGRvbid0IGRpc3BsYXkgdGhlIFJlYWxUaXRsZSB3aGVuIGVkaXRpbmcsIHNpbmNl IGl0IGlzIGFwcGFyZW50bHkgaW5jb25zaXN0ZW50IChkb2Vzbid0IHNob3cgd2hlbiBlZGl0aW5n IHNlY3Rpb25zLCBkb2Vzbid0IHNob3cgd2hlbiBub3QgcHJldmlld2luZykKICAgICBhZGRPbmxv YWRIb29rKGZ1bmN0aW9uKCkgewogCXRyeSB7CiAJCXZhciByZWFsVGl0bGVCYW5uZXIgPSBkb2N1 bWVudC5nZXRFbGVtZW50QnlJZCgiUmVhbFRpdGxlQmFubmVyIik7CiAJCWlmIChyZWFsVGl0bGVC YW5uZXIgJiYgIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJEaXNhYmxlUmVhbFRpdGxlIikgJiYg IWRpc2FibGVSZWFsVGl0bGUpIHsKIAkJCXZhciByZWFsVGl0bGUgPSBkb2N1bWVudC5nZXRFbGVt ZW50QnlJZCgiUmVhbFRpdGxlIik7CiAJCQlpZiAocmVhbFRpdGxlKSB7CiAJCQkJdmFyIHJlYWxU aXRsZUhUTUwgPSByZWFsVGl0bGUuaW5uZXJIVE1MOwogCQkJCXJlYWxUaXRsZVRleHQgPSBwaWNr VXBUZXh0KHJlYWxUaXRsZSk7CiAKIAkJCQl2YXIgaXNQYXN0ZWFibGUgPSAwOwogCQkJCS8vdmFy IGNvbnRhaW5zSFRNTCA9IC88Ly50ZXN0KHJlYWxUaXRsZUhUTUwpOwkvLyBjb250YWlucyBBTlkg SFRNTAogCQkJCXZhciBjb250YWluc1Rvb011Y2hIVE1MID0gLzwvLnRlc3QoIHJlYWxUaXRsZUhU TUwucmVwbGFjZSgvPFwvPyhzdWJ8c3VwfHNtYWxsfGJpZyk+L2dpLCAiIikgKTsgLy8gY29udGFp bnMgSFRNTCB0aGF0IHdpbGwgYmUgaWdub3JlZCB3aGVuIGN1dC1uLXBhc3RlZCBhcyBhIHdpa2ls aW5rCiAJCQkJLy8gY2FsY3VsYXRlIHdoZXRoZXIgdGhlIHRpdGxlIGlzIHBhc3RlYWJsZQogCQkJ CXZhciB2ZXJpZnlUaXRsZSA9IHJlYWxUaXRsZVRleHQucmVwbGFjZSgvXiArLywgIiIpOwkJLy8g dHJpbSBsZWZ0IHNwYWNlcwogCQkJCXZlcmlmeVRpdGxlID0gdmVyaWZ5VGl0bGUuY2hhckF0KDAp LnRvVXBwZXJDYXNlKCkgKyB2ZXJpZnlUaXRsZS5zdWJzdHJpbmcoMSwgdmVyaWZ5VGl0bGUubGVu Z3RoKTsJLy8gdXBwZXJjYXNlIGZpcnN0IGNoYXJhY3RlcgogCiAJCQkJLy8gaWYgdGhlIG5hbWVz cGFjZSBwcmVmaXggaXMgdGhlcmUsIHJlbW92ZSBpdCBvbiBvdXIgdmVyaWZpY2F0aW9uIGNvcHku ICBJZiBpdCBpc24ndCB0aGVyZSwgYWRkIGl0IHRvIHRoZSBvcmlnaW5hbCByZWFsVmFsdWUgY29w eS4KIAkJCQlpZiAod2dOYW1lc3BhY2VOdW1iZXIgIT0gMCkgewogCQkJCQlpZiAod2dDYW5vbmlj YWxOYW1lc3BhY2UgPT0gdmVyaWZ5VGl0bGUuc3Vic3RyKDAsIHdnQ2Fub25pY2FsTmFtZXNwYWNl Lmxlbmd0aCkucmVwbGFjZSgvIC9nLCAiXyIpICYmIHZlcmlmeVRpdGxlLmNoYXJBdCh3Z0Nhbm9u aWNhbE5hbWVzcGFjZS5sZW5ndGgpID09ICI6IikgewogCQkJCQkJdmVyaWZ5VGl0bGUgPSB2ZXJp ZnlUaXRsZS5zdWJzdHIod2dDYW5vbmljYWxOYW1lc3BhY2UubGVuZ3RoICsgMSk7CiAJCQkJCX0g ZWxzZSB7CiAJCQkJCQlyZWFsVGl0bGVUZXh0ID0gd2dDYW5vbmljYWxOYW1lc3BhY2UucmVwbGFj ZSgvXy9nLCAiICIpICsgIjoiICsgcmVhbFRpdGxlVGV4dDsKIAkJCQkJCXJlYWxUaXRsZUhUTUwg PSB3Z0Nhbm9uaWNhbE5hbWVzcGFjZS5yZXBsYWNlKC9fL2csICIgIikgKyAiOiIgKyByZWFsVGl0 bGVIVE1MOwogCQkJCQl9CiAJCQkJfQogCiAJCQkJLy8gdmVyaWZ5IHdoZXRoZXIgd2dUaXRsZSBt YXRjaGVzCiAJCQkJdmVyaWZ5VGl0bGUgPSB2ZXJpZnlUaXRsZS5yZXBsYWNlKC9eICsvLCAiIiku cmVwbGFjZSgvICskLywgIiIpOwkJLy8gdHJpbSBsZWZ0IGFuZCByaWdodCBzcGFjZXMKIAkJCQl2 ZXJpZnlUaXRsZSA9IHZlcmlmeVRpdGxlLnJlcGxhY2UoL18vZywgIiAiKTsJCS8vIHVuZGVyc2Nv cmVzIHRvIHNwYWNlcwogCQkJCXZlcmlmeVRpdGxlID0gdmVyaWZ5VGl0bGUuY2hhckF0KDApLnRv VXBwZXJDYXNlKCkgKyB2ZXJpZnlUaXRsZS5zdWJzdHJpbmcoMSwgdmVyaWZ5VGl0bGUubGVuZ3Ro KTsJLy8gdXBwZXJjYXNlIGZpcnN0IGNoYXJhY3RlcgogCQkJCWlzUGFzdGVhYmxlID0gKHZlcmlm eVRpdGxlID09IHdnVGl0bGUpOwogCiAJCQkJdmFyIGgxID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNC eVRhZ05hbWUoImgxIilbMF07CiAJCQkJaWYgKGgxICYmIGlzUGFzdGVhYmxlKSB7CiAJCQkJCWgx LmlubmVySFRNTCA9IGNvbnRhaW5zVG9vTXVjaEhUTUwgPyByZWFsVGl0bGVUZXh0IDogcmVhbFRp dGxlSFRNTDsKIAkJCQkJaWYgKCFjb250YWluc1Rvb011Y2hIVE1MKQogCQkJCQkJcmVhbFRpdGxl QmFubmVyLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CiAJCQkJfQogCQkJCWRvY3VtZW50LnRpdGxl ID0gcmVhbFRpdGxlVGV4dCArICIgLSBXaWtpcGVkaWEiOwogCQkJfQogCQl9CiAJfSBjYXRjaCAo ZSkgewogCQkvKiBTb21ldGhpbmcgd2VudCB3cm9uZy4gKi8KIAl9CiAgICAgfSk7CiB9CiAKIAog Ly8gc2ltaWxhciB0byBpbm5lckhUTUwsIGJ1dCBvbmx5IHJldHVybnMgdGhlIHRleHQgcG9ydGlv bnMgb2YgdGhlIGluc2lkZXMsIGV4Y2x1ZGVzIEhUTUwKIGZ1bmN0aW9uIHBpY2tVcFRleHQoYVBh cmVudEVsZW1lbnQpIHsKICAgdmFyIHN0ciA9ICIiOwogCiAgIGZ1bmN0aW9uIHBpY2tVcFRleHRJ bnRlcm5hbChhRWxlbWVudCkgewogICAgIHZhciBjaGlsZCA9IGFFbGVtZW50LmZpcnN0Q2hpbGQ7 CiAgICAgd2hpbGUgKGNoaWxkKSB7CiAgICAgICBpZiAoY2hpbGQubm9kZVR5cGUgPT0gMSkJCS8v IEVMRU1FTlRfTk9ERSAKICAgICAgICAgcGlja1VwVGV4dEludGVybmFsKGNoaWxkKTsKICAgICAg IGVsc2UgaWYgKGNoaWxkLm5vZGVUeXBlID09IDMpCS8vIFRFWFRfTk9ERQogICAgICAgICBzdHIg Kz0gY2hpbGQubm9kZVZhbHVlOwogCiAgICAgICBjaGlsZCA9IGNoaWxkLm5leHRTaWJsaW5nOwog ICAgIH0KICAgfQogCiAgIHBpY2tVcFRleHRJbnRlcm5hbChhUGFyZW50RWxlbWVudCk7CiAKICAg cmV0dXJuIHN0cjsKIH0KCiAvKiBUZXN0IGlmIGFuIGVsZW1lbnQgaGFzIGEgY2VydGFpbiBjbGFz cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICoKICAqIERlc2NyaXB0 aW9uOiBVc2VzIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIGNhY2hpbmcgZm9yIGJldHRlciBwZXJm b3JtYW5jZS4KICAqIE1haW50YWluZXJzOiBbWzplbjpVc2VyOk1pa2UgRGlsbG9uXV0sIFtbOmVu OlVzZXI6Ui4gS29vdF1dLCBbWzplbjpVc2VyOlNHXV0KICAqLwogCiB2YXIgaGFzQ2xhc3MgPSAo ZnVuY3Rpb24gKCkgewogICAgIHZhciByZUNhY2hlID0ge307CiAgICAgcmV0dXJuIGZ1bmN0aW9u IChlbGVtZW50LCBjbGFzc05hbWUpIHsKICAgICAgICAgcmV0dXJuIChyZUNhY2hlW2NsYXNzTmFt ZV0gPyByZUNhY2hlW2NsYXNzTmFtZV0gOiAocmVDYWNoZVtjbGFzc05hbWVdID0gbmV3IFJlZ0V4 cCgiKD86XFxzfF4pIiArIGNsYXNzTmFtZSArICIoPzpcXHN8JCkiKSkpLnRlc3QoZWxlbWVudC5j bGFzc05hbWUpOwogICAgIH07CiB9KSgpOwoKIC8qKiBDb2xsYXBzaWJsZSB0YWJsZXMgKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgKgog ICogIERlc2NyaXB0aW9uOiBBbGxvd3MgdGFibGVzIHRvIGJlIGNvbGxhcHNlZCwgc2hvd2luZyBv bmx5IHRoZSBoZWFkZXIuIFNlZQogICogICAgICAgICAgICAgICBbW1dpa2lwZWRpYTpOYXZGcmFt ZV1dLgogICogIE1haW50YWluZXJzOiBbWzplbjpVc2VyOlIuIEtvb3RdXQogICovCiAKIHZhciBh dXRvQ29sbGFwc2UgPSAyOwogdmFyIGNvbGxhcHNlQ2FwdGlvbiA9ICLpmqDjgZkiOwogdmFyIGV4 cGFuZENhcHRpb24gPSAi6KGo56S6IjsKIAogZnVuY3Rpb24gY29sbGFwc2VUYWJsZSggdGFibGVJ bmRleCApCiB7CiAgICAgdmFyIEJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAiY29s bGFwc2VCdXR0b24iICsgdGFibGVJbmRleCApOwogICAgIHZhciBUYWJsZSA9IGRvY3VtZW50Lmdl dEVsZW1lbnRCeUlkKCAiY29sbGFwc2libGVUYWJsZSIgKyB0YWJsZUluZGV4ICk7CiAKICAgICBp ZiAoICFUYWJsZSB8fCAhQnV0dG9uICkgewogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQog CiAgICAgdmFyIFJvd3MgPSBUYWJsZS5yb3dzOyAKIAogICAgIGlmICggQnV0dG9uLmZpcnN0Q2hp bGQuZGF0YSA9PSBjb2xsYXBzZUNhcHRpb24gKSB7CiAgICAgICAgIGZvciAoIHZhciBpID0gMTsg aSA8IFJvd3MubGVuZ3RoOyBpKysgKSB7CiAgICAgICAgICAgICBSb3dzW2ldLnN0eWxlLmRpc3Bs YXkgPSAibm9uZSI7CiAgICAgICAgIH0KICAgICAgICAgQnV0dG9uLmZpcnN0Q2hpbGQuZGF0YSA9 IGV4cGFuZENhcHRpb247CiAgICAgfSBlbHNlIHsKICAgICAgICAgZm9yICggdmFyIGkgPSAxOyBp IDwgUm93cy5sZW5ndGg7IGkrKyApIHsKICAgICAgICAgICAgIFJvd3NbaV0uc3R5bGUuZGlzcGxh eSA9IFJvd3NbMF0uc3R5bGUuZGlzcGxheTsKICAgICAgICAgfQogICAgICAgICBCdXR0b24uZmly c3RDaGlsZC5kYXRhID0gY29sbGFwc2VDYXB0aW9uOwogICAgIH0KIH0KIAogZnVuY3Rpb24gY3Jl YXRlQ29sbGFwc2VCdXR0b25zKCkKIHsKICAgICB2YXIgdGFibGVJbmRleCA9IDA7CiAgICAgdmFy IE5hdmlnYXRpb25Cb3hlcyA9IG5ldyBPYmplY3QoKTsKICAgICB2YXIgVGFibGVzID0gZG9jdW1l bnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoICJ0YWJsZSIgKTsKIAogICAgIGZvciAoIHZhciBpID0g MDsgaSA8IFRhYmxlcy5sZW5ndGg7IGkrKyApIHsKICAgICAgICAgaWYgKCBoYXNDbGFzcyggVGFi bGVzW2ldLCAiY29sbGFwc2libGUiICkgKSB7CiAgICAgICAgICAgICBOYXZpZ2F0aW9uQm94ZXNb IHRhYmxlSW5kZXggXSA9IFRhYmxlc1tpXTsKICAgICAgICAgICAgIFRhYmxlc1tpXS5zZXRBdHRy aWJ1dGUoICJpZCIsICJjb2xsYXBzaWJsZVRhYmxlIiArIHRhYmxlSW5kZXggKTsKIAogICAgICAg ICAgICAgdmFyIEJ1dHRvbiAgICAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCAic3BhbiIgKTsK ICAgICAgICAgICAgIHZhciBCdXR0b25MaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggImEi ICk7CiAgICAgICAgICAgICB2YXIgQnV0dG9uVGV4dCA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2Rl KCBjb2xsYXBzZUNhcHRpb24gKTsKIAogICAgICAgICAgICAgQnV0dG9uLnN0eWxlLmZvbnRXZWln aHQgPSAibm9ybWFsIjsKICAgICAgICAgICAgIEJ1dHRvbi5zdHlsZS53aWR0aCA9ICI2ZW0iOwog ICAgICAgICAgICAgQnV0dG9uLnN0eWxlLmNzc0Zsb2F0ID0gInJpZ2h0IjsKICAgICAgICAgICAg IEJ1dHRvbi5zdHlsZS5zdHlsZUZsb2F0ID0gInJpZ2h0IjsKICAgICAgICAgICAgIEJ1dHRvbi5z dHlsZS50ZXh0QWxpZ24gPSAicmlnaHQiOwoKICAgICAgICAgICAgIEJ1dHRvbkxpbmsuc2V0QXR0 cmlidXRlKCAiaWQiLCAiY29sbGFwc2VCdXR0b24iICsgdGFibGVJbmRleCApOwogICAgICAgICAg ICAgQnV0dG9uTGluay5zZXRBdHRyaWJ1dGUoICJocmVmIiwgImphdmFzY3JpcHQ6Y29sbGFwc2VU YWJsZSgiICsgdGFibGVJbmRleCArICIpOyIgKTsKICAgICAgICAgICAgIEJ1dHRvbkxpbmsuYXBw ZW5kQ2hpbGQoIEJ1dHRvblRleHQgKTsKIAogICAgICAgICAgICAgQnV0dG9uLmFwcGVuZENoaWxk KCBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSggIlsiICkgKTsKICAgICAgICAgICAgIEJ1dHRvbi5h cHBlbmRDaGlsZCggQnV0dG9uTGluayApOwogICAgICAgICAgICAgQnV0dG9uLmFwcGVuZENoaWxk KCBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSggIl0iICkgKTsKIAogICAgICAgICAgICAgdmFyIEhl YWRlciA9IFRhYmxlc1tpXS5nZXRFbGVtZW50c0J5VGFnTmFtZSggInRyIiApWzBdLmdldEVsZW1l bnRzQnlUYWdOYW1lKCAidGgiIClbMF07CiAgICAgICAgICAgICAvKiBvbmx5IGFkZCBidXR0b24g YW5kIGluY3JlbWVudCBjb3VudCBpZiB0aGVyZSBpcyBhIGhlYWRlciByb3cgdG8gd29yayB3aXRo ICovCiAgICAgICAgICAgICBpZiAoSGVhZGVyKSB7CiAgICAgICAgICAgICAgICAgSGVhZGVyLmlu c2VydEJlZm9yZSggQnV0dG9uLCBIZWFkZXIuY2hpbGROb2Rlc1swXSApOwogICAgICAgICAgICAg ICAgIEJ1dHRvbkxpbmsuc3R5bGUuY29sb3IgPSBIZWFkZXIuc3R5bGUuY29sb3I7CiAgICAgICAg ICAgICAgICAgdGFibGVJbmRleCsrOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQog CiAgICAgZm9yICggdmFyIGkgPSAwOyAgaSA8IHRhYmxlSW5kZXg7IGkrKyApIHsKICAgICAgICAg aWYgKCBoYXNDbGFzcyggTmF2aWdhdGlvbkJveGVzW2ldLCAiY29sbGFwc2VkIiApIHx8ICggdGFi bGVJbmRleCA+PSBhdXRvQ29sbGFwc2UgJiYgaGFzQ2xhc3MoIE5hdmlnYXRpb25Cb3hlc1tpXSwg ImF1dG9jb2xsYXBzZSIgKSApICkgewogICAgICAgICAgICAgY29sbGFwc2VUYWJsZSggaSApOwog ICAgICAgICB9CiAgICAgfQogfQogCiBhZGRPbmxvYWRIb29rKCBjcmVhdGVDb2xsYXBzZUJ1dHRv bnMgKTsKCiAvKiogRHluYW1pYyBOYXZpZ2F0aW9uIEJhcnMgKGV4cGVyaW1lbnRhbCkgKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICoKICAqICBEZXNjcmlwdGlvbjogU2Vl IFtbV2lraXBlZGlhOk5hdkZyYW1lXV0uCiAgKiAgTWFpbnRhaW5lcnM6IFVOTUFJTlRBSU5FRAog ICovCiAKICAvLyBzZXQgdXAgdGhlIHdvcmRzIGluIHlvdXIgbGFuZ3VhZ2UKICB2YXIgTmF2aWdh dGlvbkJhckhpZGUgPSAnWycgKyBjb2xsYXBzZUNhcHRpb24gKyAnXSc7CiAgdmFyIE5hdmlnYXRp b25CYXJTaG93ID0gJ1snICsgZXhwYW5kQ2FwdGlvbiArICddJzsKICAKICAvLyBzZXQgdXAgbWF4 IGNvdW50IG9mIE5hdmlnYXRpb24gQmFycyBvbiBwYWdlLAogIC8vIGlmIHRoZXJlIGFyZSBtb3Jl LCBhbGwgd2lsbCBiZSBoaWRkZW4KICB2YXIgTmF2aWdhdGlvbkJhclNob3dEZWZhdWx0ID0gMDsg Ly8gYWxsIGJhcnMgd2lsbCBiZSBoaWRkZW4KICAvLyBOYXZpZ2F0aW9uQmFyU2hvd0RlZmF1bHQg PSAxOyAvLyBvbiBwYWdlcyB3aXRoIG1vcmUgdGhhbiAxIGJhciBhbGwgYmFycyB3aWxsIGJlIGhp ZGRlbgogIC8vdmFyIE5hdmlnYXRpb25CYXJTaG93RGVmYXVsdCA9IGF1dG9Db2xsYXBzZTsKICAK ICAKICAvLyBzaG93cyBhbmQgaGlkZXMgY29udGVudCBhbmQgcGljdHVyZSAoaWYgYXZhaWxhYmxl KSBvZiBuYXZpZ2F0aW9uIGJhcnMKICAvLyBQYXJhbWV0ZXJzOgogIC8vICAgICBpbmRleE5hdmln YXRpb25CYXI6IHRoZSBpbmRleCBvZiBuYXZpZ2F0aW9uIGJhciB0byBiZSB0b2dnbGVkCiAgZnVu Y3Rpb24gdG9nZ2xlTmF2aWdhdGlvbkJhcihpbmRleE5hdmlnYXRpb25CYXIpCiAgewogICAgIHZh ciBOYXZUb2dnbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiTmF2VG9nZ2xlIiArIGluZGV4 TmF2aWdhdGlvbkJhcik7CiAgICAgdmFyIE5hdkZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5 SWQoIk5hdkZyYW1lIiArIGluZGV4TmF2aWdhdGlvbkJhcik7CiAgCiAgICAgaWYgKCFOYXZGcmFt ZSB8fCAhTmF2VG9nZ2xlKSB7CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAgCiAgICAg Ly8gaWYgc2hvd24gbm93CiAgICAgaWYgKE5hdlRvZ2dsZS5maXJzdENoaWxkLmRhdGEgPT0gTmF2 aWdhdGlvbkJhckhpZGUpIHsKICAgICAgICAgZm9yICgKICAgICAgICAgICAgICAgICB2YXIgTmF2 Q2hpbGQgPSBOYXZGcmFtZS5maXJzdENoaWxkOwogICAgICAgICAgICAgICAgIE5hdkNoaWxkICE9 IG51bGw7CiAgICAgICAgICAgICAgICAgTmF2Q2hpbGQgPSBOYXZDaGlsZC5uZXh0U2libGluZwog ICAgICAgICAgICAgKSB7CiAgICAgICAgICAgICBpZiAoIGhhc0NsYXNzKCBOYXZDaGlsZCwgJ05h dlBpYycgKSApIHsKICAgICAgICAgICAgICAgICBOYXZDaGlsZC5zdHlsZS5kaXNwbGF5ID0gJ25v bmUnOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKCBoYXNDbGFzcyggTmF2Q2hpbGQs ICdOYXZDb250ZW50JykgKSB7CiAgICAgICAgICAgICAgICAgTmF2Q2hpbGQuc3R5bGUuZGlzcGxh eSA9ICdub25lJzsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIE5hdlRvZ2dsZS5maXJz dENoaWxkLmRhdGEgPSBOYXZpZ2F0aW9uQmFyU2hvdzsKICAKICAgICAvLyBpZiBoaWRkZW4gbm93 CiAgICAgfSBlbHNlIGlmIChOYXZUb2dnbGUuZmlyc3RDaGlsZC5kYXRhID09IE5hdmlnYXRpb25C YXJTaG93KSB7CiAgICAgICAgIGZvciAoCiAgICAgICAgICAgICAgICAgdmFyIE5hdkNoaWxkID0g TmF2RnJhbWUuZmlyc3RDaGlsZDsKICAgICAgICAgICAgICAgICBOYXZDaGlsZCAhPSBudWxsOwog ICAgICAgICAgICAgICAgIE5hdkNoaWxkID0gTmF2Q2hpbGQubmV4dFNpYmxpbmcKICAgICAgICAg ICAgICkgewogICAgICAgICAgICAgaWYgKGhhc0NsYXNzKE5hdkNoaWxkLCAnTmF2UGljJykpIHsK ICAgICAgICAgICAgICAgICBOYXZDaGlsZC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAg ICAgICAgIH0KICAgICAgICAgICAgIGlmIChoYXNDbGFzcyhOYXZDaGlsZCwgJ05hdkNvbnRlbnQn KSkgewogICAgICAgICAgICAgICAgIE5hdkNoaWxkLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwog ICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgTmF2VG9nZ2xlLmZpcnN0Q2hpbGQuZGF0YSA9 IE5hdmlnYXRpb25CYXJIaWRlOwogICAgIH0KICB9CiAgCiAgLy8gYWRkcyBzaG93L2hpZGUtYnV0 dG9uIHRvIG5hdmlnYXRpb24gYmFycwogIGZ1bmN0aW9uIGNyZWF0ZU5hdmlnYXRpb25CYXJUb2dn bGVCdXR0b24oKQogIHsKICAgICB2YXIgaW5kZXhOYXZpZ2F0aW9uQmFyID0gMDsKICAgICAvLyBp dGVyYXRlIG92ZXIgYWxsIDwgZGl2ID4tZWxlbWVudHMgCiAgICAgdmFyIGRpdnMgPSBkb2N1bWVu dC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiZGl2Iik7CiAgICAgZm9yKAogICAgICAgICAgICAgdmFy IGk9MDsgCiAgICAgICAgICAgICBOYXZGcmFtZSA9IGRpdnNbaV07IAogICAgICAgICAgICAgaSsr CiAgICAgICAgICkgewogICAgICAgICAvLyBpZiBmb3VuZCBhIG5hdmlnYXRpb24gYmFyCiAgICAg ICAgIGlmIChoYXNDbGFzcyhOYXZGcmFtZSwgIk5hdkZyYW1lIikpIHsKICAKICAgICAgICAgICAg IGluZGV4TmF2aWdhdGlvbkJhcisrOwogICAgICAgICAgICAgdmFyIE5hdlRvZ2dsZSA9IGRvY3Vt ZW50LmNyZWF0ZUVsZW1lbnQoImEiKTsKICAgICAgICAgICAgIE5hdlRvZ2dsZS5jbGFzc05hbWUg PSAnTmF2VG9nZ2xlJzsKICAgICAgICAgICAgIE5hdlRvZ2dsZS5zZXRBdHRyaWJ1dGUoJ2lkJywg J05hdlRvZ2dsZScgKyBpbmRleE5hdmlnYXRpb25CYXIpOwogICAgICAgICAgICAgTmF2VG9nZ2xl LnNldEF0dHJpYnV0ZSgnaHJlZicsICdqYXZhc2NyaXB0OnRvZ2dsZU5hdmlnYXRpb25CYXIoJyAr IGluZGV4TmF2aWdhdGlvbkJhciArICcpOycpOwogICAgICAgICAgICAgCiAgICAgICAgICAgICB2 YXIgTmF2VG9nZ2xlVGV4dCA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKE5hdmlnYXRpb25CYXJI aWRlKTsKICAgICAgICAgICAgIE5hdlRvZ2dsZS5hcHBlbmRDaGlsZChOYXZUb2dnbGVUZXh0KTsK ICAgICAgICAgICAgIC8vIEZpbmQgdGhlIE5hdkhlYWQgYW5kIGF0dGFjaCB0aGUgdG9nZ2xlIGxp bmsgKE11c3QgYmUgdGhpcyBjb21wbGljYXRlZCBiZWNhdXNlIE1veidzIGZpcnN0Q2hpbGQgaGFu ZGxpbmcgaXMgYm9ya2VkKQogICAgICAgICAgICAgZm9yKAogICAgICAgICAgICAgICB2YXIgaj0w OyAKICAgICAgICAgICAgICAgaiA8IE5hdkZyYW1lLmNoaWxkTm9kZXMubGVuZ3RoOyAKICAgICAg ICAgICAgICAgaisrCiAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgaWYgKGhhc0NsYXNz KE5hdkZyYW1lLmNoaWxkTm9kZXNbal0sICJOYXZIZWFkIikpIHsKICAgICAgICAgICAgICAgICBO YXZGcmFtZS5jaGlsZE5vZGVzW2pdLmFwcGVuZENoaWxkKE5hdlRvZ2dsZSk7CiAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgICAgIE5hdkZyYW1lLnNldEF0dHJpYnV0ZSgn aWQnLCAnTmF2RnJhbWUnICsgaW5kZXhOYXZpZ2F0aW9uQmFyKTsKICAgICAgICAgfQogICAgIH0K ICAgICAvLyBpZiBtb3JlIE5hdmlnYXRpb24gQmFycyBmb3VuZCB0aGFuIERlZmF1bHQ6IGhpZGUg YWxsCiAgICAgaWYgKE5hdmlnYXRpb25CYXJTaG93RGVmYXVsdCA8IGluZGV4TmF2aWdhdGlvbkJh cikgewogICAgICAgICBmb3IoCiAgICAgICAgICAgICAgICAgdmFyIGk9MTsgCiAgICAgICAgICAg ICAgICAgaTw9aW5kZXhOYXZpZ2F0aW9uQmFyOyAKICAgICAgICAgICAgICAgICBpKysKICAgICAg ICAgKSB7CiAgICAgICAgICAgICB0b2dnbGVOYXZpZ2F0aW9uQmFyKGkpOwogICAgICAgICB9CiAg ICAgfQogICAKICB9CiAgCiAgYWRkT25sb2FkSG9vayggY3JlYXRlTmF2aWdhdGlvbkJhclRvZ2ds ZUJ1dHRvbiApOwoKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8KLy8g6KiY5LqL5ZCN44OB44Kn44OD44KrIDEuMCB3cml0dGVu IGJ5IFRpZXRldyBhbmQgSGF0dWthbmV6dW1pCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCgovKgogKiDnhKHlirnljJbjga7j g5Xjg6njgrDlpInmlbDjgILnhKHlirnljJbjga/jgIHliKnnlKjogIXjga7jg6bjg7zjgrbjgrnj gq/jg6rjg5fjg4jjgafnnJ/jgavoqK3lrprjgZnjgovjgZPjgajjgafjgZnjgovjgIIKICovCnZh ciBkaXNhYmxlVGl0bGVDaGVja2VyID0gZmFsc2U7CgovKgogKiDoqJjkuovlkI3jg4Hjgqfjg4Pj gqvjgavjgojjgovlh6bnkIbjgpLpgannlKjjgZfjgarjgYToqJjkuovlkI3jga7jg6rjgrnjg4gg KOmZpOWkluODquOCueODiCnjgIIKICovCnZhciBUaXRsZUNoZWNrZXJfZXhjbHVkZSA9IFsKICAv LyBb5ZCN5YmN56m66ZaT55Wq5Y+3LCDpoIXnm67lkI1dLCAuLi4KXTsKCi8qCiAqIOiomOS6i+WQ jeOCkuaknOafu+OBl+OAgee1kOaenOOCkui/lOOBmeOAggogKiDlvJXmlbA6CiAqICAgbnM6ICAg IOWQjeWJjeepuumWk+eVquWPtyAo5qiZ5rqWOiAwOyDjg47jg7zjg4g6IDE7IC4uLinjgIIKICog ICB0aXRsZTog6aCF55uu5ZCN44CCCiAqICAgYm9keTogIOmgheebruacrOaWh+OBruWGheWuueOA ggogKiDov5TlgKQ6CiAqICAgW+WHpueQhiwgW1voqqzmmI7mlocsIFvjgqzjgqTjg4njg6njgqTj g7PnrYksIC4uLl1dLCAuLi5dLCDjg6rjg4DjgqTjg6zjgq/jg4jjga7ljbPmmYLliYrpmaTlr77o saHjgavjgarjgorjgYbjgovjgYvjganjgYbjgYtdCiAqICAg44Gf44Gg44GX44CB5Yem55CG44GM 44CM6Kix5Y+v44CN44Gn44GC44KL44Go44GN44GvIGZhbHNl44CCCiAqLyAKZnVuY3Rpb24gVGl0 bGVDaGVja2VyX2NoZWNrKG5zLCB0aXRsZSwgYm9keSkgewogIHZhciBwbGF0Zm9ybTsgLy8g44OX 44Op44OD44OI44OV44Kp44O844Og44KS6K2Y5Yil44GZ44KL5ZCN56ew44CCCiAgdmFyIGlzX3Jl ZGlyZWN0OyAvLyDjg6rjg4DjgqTjg6zjgq/jg4jjgafjgYLjgovjgYvjganjgYbjgYvjgIIKICB2 YXIgYWN0aW9uID0gMDsgLy8g5Yem55CG44CCMDog6Kix5Y+v44GZ44KLOyAxOiDorablkYrjgZnj gos7IDI6IOaLkuWQpuOBmeOCiy4KICB2YXIgcmVhc29uID0gW107CiAgdmFyIGZvcl9yZWRpcmVj dCA9IGZhbHNlOwoKICB2YXIgZG9fY2hlY2sgPSBmdW5jdGlvbiAocGF0dGVybiwgbmV3YWN0aW9u LCBtZXNzYWdlLCBndWlkZXMpIHsKICAgIHZhciByZSwgbSwgbWF0Y2hlZCwgbXNnc3RyOwogICAg cmUgPSBuZXcgUmVnRXhwKHBhdHRlcm4sICJnIik7CiAgICBtID0gdGl0bGUubWF0Y2gocmUpOwog ICAgaWYgKG0gJiYgKG1hdGNoZWQgPSBtLmpvaW4oIiAiKSkpIHsKICAgICAgaWYgKG5ld2FjdGlv biA+IGFjdGlvbikgYWN0aW9uID0gbmV3YWN0aW9uOwoKICAgICAgbXNnc3RyID0gbWVzc2FnZTsK ICAgICAgbXNnc3RyID0gbXNnc3RyLnJlcGxhY2UoIiVzIiwgbWF0Y2hlZCk7CiAgICAgIG1zZ3N0 ciA9IG1zZ3N0ci5yZXBsYWNlKCIlJSIsICIlIik7CiAgICAgIHJlYXNvbi5wdXNoKFttc2dzdHIs IGd1aWRlc10pOwoKICAgICAgaWYgKGd1aWRlcyAmJiBpc19yZWRpcmVjdCkKICAgICAgICBmb3Ig KCB2YXIgaSA9IDA7IGkgPCBndWlkZXMubGVuZ3RoOyBpKyspCiAgICAgICAgICBpZiAoZ3VpZGVz W2ldID09ICJXaWtpcGVkaWE65Y2z5pmC5YmK6Zmk44Gu5pa56YedI+ODquODgOOCpOODrOOCr+OD iCIpIHsKICAgICAgICAgICAgZm9yX3JlZGlyZWN0ID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7 CiAgICAgICAgICB9CiAgICB9CiAgfTsKCiAgdGl0bGUgPSB0aXRsZS5yZXBsYWNlKC9fL2csICcg Jyk7CgogIC8vIOiomOS6i+OBlOOBqOOBrueEoeWKueWMluOAgumZpOWkluODquOCueODiOOBq+OB guOCjOOBsOaknOafu+OCkuOBl+OBquOBhOOAggogIGlmIChUaXRsZUNoZWNrZXJfZXhjbHVkZSkK ICAgIGZvciAoIHZhciBpID0gMDsgIGkgPCBUaXRsZUNoZWNrZXJfZXhjbHVkZS5sZW5ndGg7IGkr KykKICAgICAgaWYgKFRpdGxlQ2hlY2tlcl9leGNsdWRlW2ldWzBdID09IG5zICYmIFRpdGxlQ2hl Y2tlcl9leGNsdWRlW2ldWzFdID09IHRpdGxlKQogICAgICAgIHJldHVybiBmYWxzZTsKCiAgLy8g 44OX44Op44OD44OI44OV44Kp44O844Og44Gu5Yik5Yil44CCCiAgLy8gY2hlY2sgZm9yIEFwcGxl V2ViS2l0LzQxNiAoU2FmYXJpLzIuMC4yKSBvciBsYXRlcgogIHZhciBzYWZhcmkgPSBuYXZpZ2F0 b3IudXNlckFnZW50Lm1hdGNoKC9cYkFwcGxlV2ViS2l0XC8oXGQrKS8pOwogIGlmKHNhZmFyaSAm JiBzYWZhcmlbMV0gPCA0MTYpIHBsYXRmb3JtID0gJ1NhZmFyaS8xLngnOwoKICAvLyDjg6rjg4Dj gqTjg6zjgq/jg4jjgafjgYLjgovjgYvjganjgYbjgYvjga7liKTlrprjgIIKICBpc19yZWRpcmVj dCA9IChib2R5ICYmIGJvZHkubWF0Y2goL14jcmVkaXJlY3RbW1x0XHJcbiBdL2kpKTsKICAKICAv KgogICAqIOabuOW8j+OBruaknOafuwogICAqLwoKICAvLyDoqJjkuovlkI3jga7lhajkvZPjgpLj gIzjgI3jgb7jgZ/jga/jgI7jgI/jgarjganjgafjgY/jgY/jgaPjgabjgYTjgovjgoLjga7jgIHj garjgYTjgZfjga/jgIHjgZ3jga7lvozjgavmm5bmmKfjgZXlm57pgb/jga7mi6zlvKfjgYzjgYLj govjgoLjga7jgIIKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngnKSBkb19jaGVjaygKICAg ICJeW+OAjOOAjl0uKlvjgI3jgI9dKFsgX10rWyhdW14pXStbKV0pPyQiLAogICAgMSwgIuiomOS6 i+WQjeOBjOmIjuaLrOW8p+OBp+OBj+OBj+OCieOCjOOBpuOBhOOBvuOBmeOAguiKuOihk+S9nOWT geOBruOCv+OCpOODiOODq+OBr+mIjuaLrOW8p+OBp+OBj+OBj+OCi+OBueOBjeOBp+OBr+OBguOC iuOBvuOBm+OCk+OAgiIsCiAgICBbIldpa2lwZWRpYTrljbPmmYLliYrpmaTjga7mlrnph50j44Oq 44OA44Kk44Os44Kv44OIIiwgIldpa2lwZWRpYTroqJjkuovlkI3jga7ku5jjgZHmlrkj5bCP6Kqs 44O76Kmp44O75pig55S744O76Iie5Y+w44O76Z+z5qW944O757W155S744Gq44Gp6Iq46KGT5L2c 5ZOB44Gu44K/44Kk44OI44OrIl0pOwoKICAvLyDoqJjkuovlkI3jga7mnKvlsL7jga7mi6zlvKfm m7jjgY3jgavljYrop5Ljga7lsI/mi6zlvKfvvIjkuLjmi6zlvKfvvInjgpLkvb/nlKjjgZnjgovl oLTlkIjjgavjgIHlt6bmi6zlvKfjga7liY3jgavljYrop5Ljgrnjg5rjg7zjgrnjgYzjgarjgYTj goLjga7jgIIKICAvLyDms6g6IOWFpeOCjOWtkOOBrzLph43jgb7jgafjgIIKICBkb19jaGVjaygK ICAgICJbXiBdWyhdKFsoXVteKCldKlspXXxbXigpXSkqWyldJCIsCiAgICAxLCAi6KiY5LqL5ZCN 44Gu5pyA5b6M44Gu5bem5ous5byn44Gu5YmN44Gr5Y2K6KeS44K544Oa44O844K544GM44GC44KK 44G+44Gb44KTOiAlc+OAguabluaYp+OBleWbnumBv+OBruaLrOW8p+OBp+OBguOCi+WgtOWQiOOB r+OAgeaLrOW8p+OBruWJjeOBq+WNiuinkuOCueODmuODvOOCueOCkuWFpeOCjOOBpuOBj+OBoOOB leOBhOOAguWQjeensOiHquS9k+OBq+aLrOW8p+OCkuWQq+OCk+OBp+OBhOOCi+WgtOWQiOOBr+OB k+OBrumZkOOCiuOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgiIsCiAgICBbIldpa2lwZWRpYTrljbPm mYLliYrpmaTjga7mlrnph50j44Oq44OA44Kk44Os44Kv44OIIiwgIldpa2lwZWRpYTrmm5bmmKfj gZXlm57pgb8j5puW5pin44GV5Zue6YG/44Gu56iu6aGe44Go5pa55rOVIl0pOwoKICAvLyDoqJjk uovlkI3jgavljYrop5Ljga7lsI/mi6zlvKfvvIjkuLjmi6zlvKfvvInjgpLkvb/nlKjjgZnjgovl oLTlkIjjgavjgIHmi6zlvKfjga7lt6blj7PjgYzlr77np7DjgafjgarjgYTjgoLjga7jgIIKICAv LyDms6g6IOWFpeOCjOWtkOOBrzLph43jgb7jgafjgIIKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFy aS8xLngnKSBkb19jaGVjaygKICAgICJbKF0oWyhdW14oKe+8iO+8iV0qWyldfFvvvIhdW14oKe+8 iO+8iV0qW++8iV18W14oKe+8iO+8iV0pKlvvvIldfFvvvIhdKFsoXVteKCnvvIjvvIldKlspXXxb 77yIXVteKCnvvIjvvIldKlvvvIldfFteKCnvvIjvvIldKSpbKV0iLAogICAgMSwgIuaLrOW8p+OB ruW3puWPs+OBjOWvvuensOOBp+OBr+OBguOCiuOBvuOBm+OCkzogJXPjgILkuKHmlrnjgpLjgIHl jYrop5Lmi6zlvKfjgYvlhajop5Lmi6zlvKfjgavntbHkuIDjgZfjgabjgY/jgaDjgZXjgYTjgIIi LAogICAgWyJXaWtpcGVkaWE65Y2z5pmC5YmK6Zmk44Gu5pa56YedI+ODquODgOOCpOODrOOCr+OD iCJdKTsKCiAgLy8g6KiY5LqL5ZCN44Gr5a6f5L2T5Y+C54Wn44G+44Gf44Gv5pWw5YCk5paH5a2X 5Y+C54Wn44KS5ZCr44KT44Gn44GE44KL44KC44Gu44CCCiAgZG9fY2hlY2soCiAgICAiKFsmXVsj XT9bXGRBLVphLXpdKzspKyIsCiAgICAyLCAi6KiY5LqL5ZCN44Gr5a6f5L2T5Y+C54Wn44KS5ZCr 44KT44Gn44GE44G+44GZOiAlc+OAguWun+S9k+WPgueFp+OCkuiomOS6i+WQjeOBq+S9v+OBhuOB ueOBjeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgiIsCiAgICBbIldpa2lwZWRpYTroqJjkuovlkI3j ga7ku5jjgZHmlrkj54m55q6K6KiY5Y+344Gu5L2/55So44Gv5oWO6YeN44Gr44GZ44KL44GT44Go Il0pOwoKICAvKgogICAqIOS9v+eUqOaWh+Wtl+eoruOBruaknOafuwogICAqLwoKICAvLyDmioDo oZPnmoTjgarogIPmha4gKOaLkuWQpikKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkvMS54Jykg ZG9fY2hlY2soCiAgICAiW1x1RDgzRlx1RDg3Rlx1RDhCRlx1RDhGRlx1RDkzRlx1RDk3Rlx1RDlC Rlx1RDlGRlx1REEzRlx1REE3Rlx1REFCRlx1REFGRlx1REIzRlx1REI3Rlx1REJCRlx1REJGRl1b XHVERkZFXHVERkZGXSIsCiAgICAyLCAi5paH5a2X44Gn44Gq44GE44KC44Gu44KS5ZCr44KT44Gn 44GE44G+44GZ44CC5paH5a2X44Gn44Gq44GE44KC44Gu44KS6KiY5LqL5ZCN44Gr5L2/44GG44G5 44GN44Gn44Gv44GC44KK44G+44Gb44KT44CCIik7CgogIGlmIChwbGF0Zm9ybSAhPSAnU2FmYXJp LzEueCcpIGRvX2NoZWNrKAogICAgIltcdTAwODAtXHUwMDlGXHVGRkYwLVx1RkZGRFx1REI0MC1c dURCN0ZdIiwKICAgIDIsICLliLblvqHmloflrZfjgpLlkKvjgpPjgafjgYTjgb7jgZnjgILliLbl vqHmloflrZfjgpLoqJjkuovlkI3jgavkvb/jgYbjgbnjgY3jgafjga/jgYLjgorjgb7jgZvjgpPj gIIiKTsKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkvMS54JykgZG9fY2hlY2soCiAgICAiW1x1 MDBBMF0iLAogICAgMiwgIuODjuODvOODluODrOODvOOCr+OCueODmuODvOOCueOCkuWQq+OCk+OB p+OBhOOBvuOBmeOAgumAmuW4uOOBruOCueODmuODvOOCueOCkuS9v+OBo+OBpuOBj+OBoOOBleOB hOOAgiIpOwoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngnKSBkb19jaGVjaygiW1x1MDBB RF0iLAogICAgMiwgIuOCveODleODiOODj+OCpOODleODs+OCkuWQq+OCk+OBp+OBhOOBvuOBmeOA guOCveODleODiOODj+OCpOODleODs+OCkuiomOS6i+WQjeOBq+S9v+OBhuOBueOBjeOBp+OBr+OB guOCiuOBvuOBm+OCk+OAgiIpOwoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngnKSBkb19j aGVjaygKICAgICJbXHUyMDAwLVx1MjAwQVx1MjAwQlx1MjA1Rl0iLAogICAgMiwgIueJueWIpeOB quW5heOBruOCueODmuODvOOCueOCkuWQq+OCk+OBp+OBhOOBvuOBmeOAgumAmuW4uOOBruOCueOD muODvOOCueOCkuS9v+OBo+OBpuOBj+OBoOOBleOBhOOAgiIpOwoKICBpZiAocGxhdGZvcm0gIT0g J1NhZmFyaS8xLngnKSBkb19jaGVjaygKICAgICJbXHUyMDBDXHUyMDBEXHUyMDYwXSIsCiAgICAy LCAi5pu45byP5Yi25b6h5paH5a2X44KS5ZCr44KT44Gn44GE44G+44GZ44CC5LiA6YOo44Gu6KiA 6Kqe44Gn44Gv44GT44Gu5paH5a2X44KS5L2/44GE44G+44GZ44GM44CB6KiY5LqL5ZCN44Gr44Gv 5pel5pys6Kqe44KS5L2/44Gj44Gm44GP44Gg44GV44GE44CCIiwKICAgIFsiV2lraXBlZGlhOuio mOS6i+WQjeOBruS7mOOBkeaWuSPml6XmnKzoqp7jgpLkvb/jgYbjgZPjgagiXSk7CgogIGlmIChw bGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcpIGRvX2NoZWNrKAogICAgIltcdTIwMTFdIiwKICAgIDIs ICLjg47jg7Pjg5fjg6zjg7zjgq3jg7PjgrDjg4/jgqTjg5Xjg7PjgpLlkKvjgpPjgafjgYTjgb7j gZnjgILjg4/jgqTjg5Xjg7Pjg57jgqTjg4rjgrkgKC0pIOOCkuS9v+OBo+OBpuOBj+OBoOOBleOB hOOAgiIpOwoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngnKSBkb19jaGVjaygKICAgICJb XHUyMDI4LVx1MjAyRVx1MjA2MS1cdTIwNkZdIiwKICAgIDIsICLmm7jlvI/liLblvqHmloflrZfj gpLlkKvjgpPjgafjgYTjgb7jgZnjgILmm7jlvI/liLblvqHmloflrZfjgpLoqJjkuovlkI3jgavk vb/jgYbjgbnjgY3jgafjga/jgYLjgorjgb7jgZvjgpPjgIIiKTsKCiAgaWYgKHBsYXRmb3JtICE9 ICdTYWZhcmkvMS54JykgZG9fY2hlY2soCiAgICAiW1x1MjAyRl0iLAogICAgMiwgIueJueWIpeOB quW5heOBruODjuODvOODluODrOODvOOCr+OCueODmuODvOOCueOCkuWQq+OCk+OBp+OBhOOBvuOB meOAgumAmuW4uOOBruOCueODmuODvOOCueOCkuS9v+OBo+OBpuOBj+OBoOOBleOBhOOAgiIpOwoK ICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFyaS8xLngnKSBkb19jaGVjaygKICAgICJbXHVFMDAwLVx1 RjhGRlx1REI4MC1cdURCRkZdIiwKICAgIDIsICLnp4HnlKjmloflrZfjgpLlkKvjgpPjgafjgYTj gb7jgZnjgILnp4HnlKjmloflrZcgKOWkluWtlykg44KS6KiY5LqL5ZCN44Gr5L2/44GG44G544GN 44Gn44Gv44GC44KK44G+44Gb44KT44CCIik7CgogIGlmIChwbGF0Zm9ybSAhPSAnU2FmYXJpLzEu eCcpIGRvX2NoZWNrKAogICAgIltcdUZFRkZdIiwKICAgIDIsICLkuI3lj6/oppbjgarmloflrZfj gpLlkKvjgpPjgafjgYTjgb7jgZnjgILjgZPjga7mloflrZfjgpLoqJjkuovlkI3jgavkvb/jgYbj gbnjgY3jgafjga/jgYLjgorjgb7jgZvjgpPjgIIiKTsKCiAgLy8g44Gd44Gu5LuW44Gu44Ks44Kk 44OJ44Op44Kk44Oz562JICjorablkYopCgogIGlmIChwbGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcp IGRvX2NoZWNrKAogICAgIltcdTIxNjAtXHUyMTdGXSsiLAogICAgMSwgIuODreODvOODnuaVsOWt l+OCkuWQq+OCk+OBp+OBhOOBvuOBmTogJXPjgILjgZPjgozjga/mqZ/nqK7kvp3lrZjmloflrZfj gafjgZnjgILjg63jg7zjg57mlbDlrZfjga/ljYrop5Loi7HlrZcgKGnjgoRW44Gq44GpKSDjgpLk uKbjgbnjgabooajoqJjjgZfjgabjgY/jgaDjgZXjgYTjgIIiLAogICAgWyJXaWtpcGVkaWE65Y2z 5pmC5YmK6Zmk44Gu5pa56YedI+ODquODgOOCpOODrOOCr+ODiCIsICJXaWtpcGVkaWE66KGo6KiY 44Ks44Kk44OJI+ODreODvOODnuaVsOWtlyJdKTsKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkv MS54JykgZG9fY2hlY2soCiAgICAiW1x1MjQ2MC1cdTI0NzNcdTI0RUEtXHUyNEZGXHUzMjUxLVx1 MzI1Rlx1MzJCMS1cdTMyQkZdKyIsCiAgICAxLCAi5Li45pWw5a2X44KS5ZCr44KT44Gn44GE44G+ 44GZOiAlc+OAguOBk+OCjOOBr+apn+eoruS+neWtmOaWh+Wtl+OBp+OBmeOAguS7o+OCj+OCiuOB qyAoMSksICgyKSwgKDMpIOOCkuS9v+eUqOOBl+OBpuOBj+OBoOOBleOBhOOAgiIsCiAgICBbIldp a2lwZWRpYTrljbPmmYLliYrpmaTjga7mlrnph50j44Oq44OA44Kk44Os44Kv44OIIiwgIldpa2lw ZWRpYTrooajoqJjjgqzjgqTjg4kj5Li45pWw5a2XIl0pOwoKICBpZiAocGxhdGZvcm0gIT0gJ1Nh ZmFyaS8xLngnKSBkb19jaGVjaygKICAgICJbXHUyNDc0LVx1MjRCNVx1MzIwMC1cdTMyNTBcdTMy QzAtXHUzMkNGXHUzMzAwLVx1MzNGRl0rIiwKICAgIDEsICLntYTmloflrZfjgpLlkKvjgpPjgafj gYTjgb7jgZk6ICVz44CC54mH5Luu5ZCN44KE44CB5ryi5a2X44CB6Iux5pWw5a2X44Gn6KGo6KiY 44GX44Gm44GP44Gg44GV44GE44CC44GT44KM44Gv5qmf56iu5L6d5a2Y5paH5a2X44Gn44GC44KL 5aC05ZCI44KC44GC44KK44G+44GZ44CCIiwKICAgIFsiV2lraXBlZGlhOuWNs+aZguWJiumZpOOB ruaWuemHnSPjg6rjg4DjgqTjg6zjgq/jg4giLCAiV2lraXBlZGlhOuihqOiomOOCrOOCpOODiSPn laXoqJjlj7ciLCAiV2lraXBlZGlhOuihqOiomOOCrOOCpOODiSPmloflrZfjgrPjg7zjg4kiXSk7 CgogIGlmIChwbGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcpIGRvX2NoZWNrKAogICAgIltcdTMwMDBd IiwKICAgIDEsICLlhajop5Lnqbrnmb3jgpLlkKvjgpPjgafjgYTjgb7jgZnjgILlhajop5Lnqbrn mb3jgpLoqJjkuovlkI3jgavkvb/jgYbjgbnjgY3jgafjga/jgYLjgorjgb7jgZvjgpPjgIIiLAog ICAgWyJXaWtpcGVkaWE65Y2z5pmC5YmK6Zmk44Gu5pa56YedI+ODquODgOOCpOODrOOCr+ODiCIs ICJXaWtpcGVkaWE66KiY5LqL5ZCN44Gu5LuY44GR5pa5I+WFqOinkuOBqOWNiuinkuOBruS9v+OB hOWIhuOBkSJdKTsKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkvMS54JykgZG9fY2hlY2soCiAg ICAiW1x1RkIwMC1cdUZFRkVcdUZGRTAtXHVGRkU3XHVGRkU4LVx1RkZFRl0rIiwKICAgIDEsICLm qZ/nqK7kvp3lrZjmloflrZfjgpLlkKvjgpPjgafjgYTjgb7jgZk6ICVz44CC5qmf56iu5L6d5a2Y 5paH5a2X44KS6KiY5LqL5ZCN44Gr5L2/44GG44G544GN44Gn44Gv44GC44KK44G+44Gb44KT44CC IiwKICAgIFsiV2lraXBlZGlhOuWNs+aZguWJiumZpOOBruaWuemHnSPjg6rjg4DjgqTjg6zjgq/j g4giLCAiV2lraXBlZGlhOuihqOiomOOCrOOCpOODiSPmloflrZfjgrPjg7zjg4kiXSk7CgogIGlm IChwbGF0Zm9ybSAhPSAnU2FmYXJpLzEueCcpIGRvX2NoZWNrKAogICAgIltcdUZGMTAtXHVGRjE5 XSsiLAogICAgMSwgIuWFqOinkuaVsOWtl+OCkuWQq+OCk+OBp+OBhOOBvuOBmTogJXPjgILlhajo p5Loi7HmlbDlrZfjgpLoqJjkuovlkI3jgavkvb/jgYbjgbnjgY3jgafjga/jgYLjgorjgb7jgZvj gpPjgIIiLAogICAgWyJXaWtpcGVkaWE65Y2z5pmC5YmK6Zmk44Gu5pa56YedI+ODquODgOOCpOOD rOOCr+ODiCIsICJXaWtpcGVkaWE66KiY5LqL5ZCN44Gu5LuY44GR5pa5I+WFqOinkuOBqOWNiuin kuOBruS9v+OBhOWIhuOBkSJdKTsKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkvMS54JykgZG9f Y2hlY2soCiAgICAiW1x1RkYyMS1cdUZGM0FcdUZGNDEtXHVGRjVBXSsiLAogICAgMSwgIuWFqOin kuiLseWtl+OCkuWQq+OCk+OBp+OBhOOBvuOBmTogJXPjgILlhajop5Loi7HmlbDlrZfjgpLoqJjk uovlkI3jgavkvb/jgYbjgbnjgY3jgafjga/jgYLjgorjgb7jgZvjgpPjgIIiLAogICAgWyJXaWtp cGVkaWE65Y2z5pmC5YmK6Zmk44Gu5pa56YedI+ODquODgOOCpOODrOOCr+ODiCIsICJXaWtpcGVk aWE66KiY5LqL5ZCN44Gu5LuY44GR5pa5I+WFqOinkuOBqOWNiuinkuOBruS9v+OBhOWIhuOBkSJd KTsKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkvMS54JykgZG9fY2hlY2soCiAgICAiW1x1RkYw MFx1RkYwMlx1RkYwNC1cdUZGMDdcdUZGMEEtXHVGRjBGXHVGRjFCXHVGRjIwXHVGRjNDXHVGRjNF LVx1RkY0MFx1RkY1Ri1cdUZGNjBdKyIsCiAgICAxLCAi5YWo6KeS6Iux6KiY5Y+344KS5ZCr44KT 44Gn44GE44G+44GZOiAlc+OAguWFqOinkuiLseiomOWPt+OCkuiomOS6i+WQjeOBq+S9v+OBhuOB ueOBjeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgiIsCiAgICBbIldpa2lwZWRpYTrljbPmmYLliYrp maTjga7mlrnph50j44Oq44OA44Kk44Os44Kv44OIIiwgIldpa2lwZWRpYTroqJjkuovlkI3jga7k u5jjgZHmlrkj5YWo6KeS44Go5Y2K6KeS44Gu5L2/44GE5YiG44GRIl0pOwoKICBpZiAocGxhdGZv cm0gIT0gJ1NhZmFyaS8xLngnKSBpZiAoIWlzX3JlZGlyZWN0KSBkb19jaGVjayggLy8g44Oq44OA 44Kk44Os44Kv44OI44Gn44Gq44GE5aC05ZCI44Gu44G/CiAgICAiW1x1RkY1RV0rIiwKICAgIDEs ICLlhajop5Ljg4Hjg6vjg4DjgpLlkKvjgpPjgafjgYTjgb7jgZnjgILjgZPjga7mloflrZfjga/j gIHkuIDpg6jjga7nkrDlooPjgafmraPjgZfjgY/ooajnpLrjgZXjgozjgb7jgZvjgpPjgILms6Lj g4Djg4Pjgrfjg6UgKOOAnCkg44GL44CB44Gn44GN44KM44Gw44OP44Kk44OV44Oz44Oe44Kk44OK 44K5ICgtKSDjgpLkvb/jgaPjgabjgY/jgaDjgZXjgYTjgILms6Ljg4Djg4Pjgrfjg6XjgpLkvb/j gaPjgZ/oqJjkuovlkI3jgbjjga7jg6rjg4DjgqTjg6zjgq/jg4jjgpLkvZzmiJDjgZfjgojjgYbj gajjgZfjgabjgYTjgovloLTlkIjjga/jgIHjgZPjga7pmZDjgorjgafjga/jgYLjgorjgb7jgZvj gpPjgIIiLAogICAgWyJXaWtpcGVkaWE66KGo6KiY44Ks44Kk44OJI+azouODgOODg+OCt+ODpSJd KTsKCiAgaWYgKHBsYXRmb3JtICE9ICdTYWZhcmkvMS54JykgZG9fY2hlY2soCiAgICAiW1x1RkY2 MS1cdUZGOUZdKyIsCiAgICAxLCAi5Y2K6KeS54mH5Luu5ZCN44KS5ZCr44KT44Gn44GE44G+44GZ OiAlc+OAguWNiuinkueJh+S7ruWQjeOCkuiomOS6i+WQjeOBq+S9v+OBhuOBueOBjeOBp+OBr+OB guOCiuOBvuOBm+OCk+OAgiIsCiAgICBbIldpa2lwZWRpYTrljbPmmYLliYrpmaTjga7mlrnph50j 44Oq44OA44Kk44Os44Kv44OIIiwgIldpa2lwZWRpYTroqJjkuovlkI3jga7ku5jjgZHmlrkj5YWo 6KeS44Go5Y2K6KeS44Gu5L2/44GE5YiG44GRIl0pOwoKICBpZiAocGxhdGZvcm0gIT0gJ1NhZmFy aS8xLngnKSBkb19jaGVjaygKICAgICJbXHVGRkEwLVx1RkZERl0rIiwKICAgIDEsICLljYrop5Lj g4/jg7PjgrDjg6vlrZfmr43jgpLlkKvjgpPjgafjgYTjgb7jgZk6ICVz44CC5Y2K6KeS44OP44Oz 44Kw44Or5a2X5q+N44KS6KiY5LqL5ZCN44Gr5L2/44GG44G544GN44Gn44Gv44GC44KK44G+44Gb 44KT44CCIiwKICAgIFsiV2lraXBlZGlhOuWNs+aZguWJiumZpOOBruaWuemHnSPjg6rjg4DjgqTj g6zjgq/jg4giLCAiV2lraXBlZGlhOuiomOS6i+WQjeOBruS7mOOBkeaWuSPlhajop5LjgajljYro p5Ljga7kvb/jgYTliIbjgZEiXSk7CiAgCiAgaWYgKGFjdGlvbiA9PSAwKSByZXR1cm4gZmFsc2U7 CiAgcmV0dXJuIFthY3Rpb24sIHJlYXNvbiwgZm9yX3JlZGlyZWN0XTsKfQoKLyoKICog6KiY5LqL 5ZCN44KS5qSc5p+744GX44Gf57WQ5p6c44KS6KGo56S644GZ44KL44CCCiAqIOW8leaVsDoKICog ICBtYXJrOiAgIOiqrOaYjuaWh+OBquOBqeOCkuaMv+WFpeOBmeOCi+WgtOaJgOOBrmVsZW1lbnTj gIIKICogICBhY3Rpb246IOWHpueQhuOAggogKiAgIHJlYXNvbjogW1voqqzmmI7mlocsIFvjgqzj gqTjg4njg6njgqTjg7PnrYksIC4uLl1dLCAuLi5dCiAqICAgZm9yX3JlZGlyZWN0OiDjg6rjg4Dj gqTjg6zjgq/jg4jjga7ljbPmmYLliYrpmaTlr77osaHjgafjgYLjgorjgYbjgovjgYvjganjgYbj gYvjgIIKICog6L+U5YCkOgogKiAgIOOBquOBl+OAggogKi8KZnVuY3Rpb24gVGl0bGVDaGVja2Vy X3dhcm4gKG1hcmssIGFjdGlvbiwgcmVhc29uLCBmb3JfcmVkaXJlY3QpIHsgIAogIHZhciBlc2Mg PSBmdW5jdGlvbihzdHIpIHsKICAgIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2 Jyk7CiAgICBlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0cikpOwogICAg cmV0dXJuIGUuaW5uZXJIVE1MOwogIH07CiAgdmFyIHdsID0gZnVuY3Rpb24odGl0bGUpIHsKICAg IHRpdGxlID0gdGl0bGUucmVwbGFjZSgvXy9nLCAnICcpOwogICAgcmV0dXJuICc8YSBocmVmPSIv d2lraS8nICsKICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KHRpdGxlLnJlcGxhY2UoLyAvZywgJ18n KSkucmVwbGFjZSgvJTJGL2csICcvJykucmVwbGFjZSgvJTNBL2csICc6JykgKwogICAgICAnIiB0 aXRsZT0iJyArIGVzYyh0aXRsZSkgKyAnIj4nICsKICAgICAgZXNjKGFyZ3VtZW50c1sxXSB8fCB0 aXRsZSkgKyAnPC9hPic7CiAgfTsKCiAgdmFyIHRleHQgPSAnJzsKICB0ZXh0ID0gdGV4dCArCiAg ICAnPHA+PHN0cm9uZz7orablkYo6IOOBk+OBruODmuODvOOCuOOBruiomOS6i+WQjeOBruS7mOOB keaWueOBr+OAgScgKwogICAgJ+W9k+OCpuOCo+OCreODmuODh+OCo+OCouOBruOCrOOCpOODieOD qeOCpOODs+OBquOBqeOBq+OBneOBo+OBpuOBhOOBquOBhOOBi+OCguOBl+OCjOOBvuOBm+OCk+OA gicgKwogICAgJ+eQhueUseOBr+S7peS4i+OBruOBqOOBiuOCiuOBp+OBmeOAgjwvc3Ryb25nPjwv cD4nOwogIGlmIChyZWFzb24pIHsKICAgIHRleHQgPSB0ZXh0ICsgJzx1bD4nOwogICAgZm9yICgg dmFyIGkgPSAwOyBpIDwgcmVhc29uLmxlbmd0aDsgaSsrKSB7CiAgICAgIHRleHQgPSB0ZXh0ICsg JzxsaT4nICsgZXNjKHJlYXNvbltpXVswXSk7CiAgICAgIGlmIChyZWFzb25baV1bMV0pIHsKICAg ICAgICB2YXIgcmwgPSBbXTsKICAgICAgICBmb3IgKCB2YXIgaiA9IDA7IGogPCByZWFzb25baV1b MV0ubGVuZ3RoOyBqKyspIHsKICAgICAgICAgIHJsLnB1c2god2wocmVhc29uW2ldWzFdW2pdKSk7 CiAgICAgICAgfQogICAgICAgIHRleHQgPSB0ZXh0ICsgJ+ips+OBl+OBj+OBr+OAgScgKyBybC5q b2luKCfjgIEnKSArICfjgpLlj4LnhafjgZfjgabjgY/jgaDjgZXjgYTjgIInOwogICAgICB9CiAg ICAgIHRleHQgPSB0ZXh0ICsgJzwvbGk+JzsKICAgIH0KICAgIHRleHQgPSB0ZXh0ICsgJzwvdWw+ JzsKICB9CiAgdGV4dCA9IHRleHQgKwogICAgJzxwPuOCrOOCpOODieODqeOCpOODs+OBq+OBneOB o+OBpuOBhOOBquOBhOOBqOOBjeOBr+OAgeiomOS6i+WQjeOBruWkieabtOOCkuaknOiojuOBl+OB puOBv+OBpuOBj+OBoOOBleOBhOOAgicgKwogICAgJ+OBquOBiuOAgeiomOS6i+WQjeOCkuWkieab tOOBl+OBn+OBqOOBjeOBr+OAgScgKwogICAgd2woJ+eJueWIpTpXaGF0bGlua3NoZXJlLycgKyB3 Z1BhZ2VOYW1lLCAn44GT44Gu44Oa44O844K444Gu44Oq44Oz44Kv5YWDJykgKwogICAgJ+OCkuiq v+OBueOBpuOAgeaWsOOBl+OBhOiomOS6i+OBuOOBruODquODs+OCr+OBq+WkieabtOOBmeOCi+OC iOOBhuOBq+OBl+OBpuOBj+OBoOOBleOBhOOAgjwvcD4nICsKICAgICc8cD7oqJjkuovlkI3jg4Hj gqfjg4Pjgq/mqZ/og73jga7oqbPntLDjga/jgIEnICsKICAgIHdsKCdIZWxwOuiomOS6i+WQjeOB ruODgeOCp+ODg+OCrycpICsKICAgICfjgpLjgZTopqfjgY/jgaDjgZXjgYTjgII8L3A+JzsKICBp ZiAoZm9yX3JlZGlyZWN0ICYmIHdnQXJ0aWNsZUlkKQogICAgdGV4dCA9IHRleHQgKwogICAgICAn PHA+57eo6ZuG5Lit44Gu44Oa44O844K444GvJyArIHdsKCdXaWtpcGVkaWE644Oq44OA44Kk44Os 44Kv44OIJywgJ+ODquODgOOCpOODrOOCr+ODiCcpICsgJ+OBp+OBmeOBjOOAgScgKwogICAgICAn 5Y2z5pmC5YmK6Zmk44Gr5Ye644Gb44KL44GL44KC44GX44KM44G+44Gb44KT44CCJyArCiAgICAg ICfjg6rjg4DjgqTjg6zjgq/jg4jjga7ljbPmmYLliYrpmaTjgavlh7rjgZnjgZPjgajjgYzjgafj gY3jgovjga7jga/jgIHku6XkuIvjga7jgZnjgbnjgabjgYzoqbLlvZPjgZnjgovloLTlkIjjgafj gZnjgII8L3A+PHVsPicgKwogICAgICAnPGxpPumgheebruWQjeOBruabuOOBjeiqpOOCiuOBp+OA geOBneOCjOOBjOiqsOOBjOimi+OBpuOCguaYjuOCieOBi+OBq+iqpOOCiuOBoOOBqOOCj+OBi+OC i+OAgjwvbGk+JyArCiAgICAgICc8bGk+6aCF55uu44GM5pyJ55uK44Gq5bGl5q2044KS5oyB44Gj 44Gm44GE44Gq44GE44CCPC9saT4nICsKICAgICAgJzxsaT7poIXnm67jgYzjganjgZPjgYvjgonj goLjg6rjg7Pjgq/jgZXjgozjgabjgYTjgarjgYTjgII8L2xpPicgKwogICAgICAnPC91bD48cD7j g6rjg4DjgqTjg6zjgq/jg4jjga7ljbPmmYLliYrpmaTjgavjgaTjgYTjgabjga7oqbPntLDjga/j gIEnICsgd2woJ1dpa2lwZWRpYTrljbPmmYLliYrpmaTjga7mlrnph50nKSsn44KS5Y+C54Wn44GX 44Gm44GP44Gg44GV44GE44CCPC9wPic7CgogIHZhciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVt ZW50KCdkaXYnKTsKICBkaXYuaW5uZXJIVE1MID0gdGV4dDsKICBtYXJrLnBhcmVudE5vZGUuaW5z ZXJ0QmVmb3JlKGRpdiwgbWFyay5uZXh0U2libGluZyk7CgogIHJldHVybjsKfQoKLyoKICog6KiY 5LqL5ZCN44OB44Kn44OD44Kr44Gu5Yem55CG44KS5a6f6KGM44GZ44KL44CCCiAqIOW8leaVsDoK ICogICDjgarjgZfjgIIKICog6L+U5YCkOgogKiAgIOOBquOBl+OAggogKi8KZnVuY3Rpb24gVGl0 bGVDaGVja2VyKCkgewogIHZhciBkaXMgPSBmdW5jdGlvbigpIHsKICAgIGZvcih2YXIgaSA9IDA7 IGkgPCBhcmd1bWVudHMubGVuZ3RoOyArK2kpIHsKICAgICAgdmFyIGUgPSBkb2N1bWVudC5nZXRF bGVtZW50QnlJZChhcmd1bWVudHNbaV0pOwogICAgICBpZihlKSBlLmRpc2FibGVkID0gdHJ1ZTsK ICAgIH0KICB9OwoKICAvLyDliKnnlKjogIXjgZTjgajjga7nhKHlirnljJbjgIIKICBpZiAoZGlz YWJsZVRpdGxlQ2hlY2tlcikgcmV0dXJuOwoKICAvLyDmpJzmn7vjga/mqJnmupblkI3liY3nqbrp lpPjga7oqJjkuovjgavlr77jgZfjgabjga7jgb/ooYzjgYbjgIIKICBpZiAod2dOYW1lc3BhY2VO dW1iZXIgIT0gMCkgcmV0dXJuOwogIC8vIOaknOafu+OBr+WIqeeUqOiAheOBjOaWsOimj+S9nOaI kOOBvuOBn+OBr+e3qOmbhuOBl+OCiOOBhuOBqOOBl+OBn+OBqOOBjeOBq+OBruOBv+ihjOOBhuOA ggogIHZhciBlZGl0Zm9ybSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlZGl0Zm9ybScpOwog IGlmKCFlZGl0Zm9ybSkgcmV0dXJuOwogIAogIC8vIOaknOafu+OBl+OBpue1kOaenOOCkuW+l+OC i+OAgiAgCiAgdmFyIG5jID0gVGl0bGVDaGVja2VyX2NoZWNrKHdnTmFtZXNwYWNlTnVtYmVyLCB3 Z1RpdGxlLCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnd3BUZXh0Ym94MScpLnZhbHVlKTsKCiAg Ly8g5qSc5p+744Gu57WQ5p6c44CB5qyh44Gu44GE44Ga44KM44GL44Gu5Yem55CG44KS6KGM44GG 44CCCiAgLy8g6Kix5Y+vOiDjgIzorablkYrjgI3jgoTjgIzmi5LlkKbjgI3jgavoqbLlvZPjgZnj govlh6bnkIbjgpLjgZfjgarjgYTloLTlkIjjga/jgIHkvZXjgoLjgZfjgarjgYTjgIIKICBpZigh bmMpIHJldHVybjsKICAvLyDmi5LlkKY6IOe3qOmbhuOCkuOBp+OBjeOBquOBj+OBmeOCi+OAggog IGlmIChuY1swXSA+IDEpIHsKICAgIGlmKHdnQXJ0aWNsZUlkID09IDApIHsKICAgICAgZWRpdGZv cm0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlZGl0Zm9ybSk7CiAgICB9IGVsc2UgewogICAgICBk aXMoJ3dwU3VtbWFyeScsICd3cE1pbm9yZWRpdCcsICd3cFdhdGNodGhpcycsICd3cFNhdmUnLCAn d3BQcmV2aWV3JywgJ3dwRGlmZicpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnd3BU ZXh0Ym94MScpLnJlYWRPbmx5ID0gdHJ1ZTsKICAgIH0KICB9CiAgLy8g6K2m5ZGK44Go5ouS5ZCm OiDoqqzmmI7mlofjgpLooajnpLrjgZnjgovjgIIKICB2YXIgbWFyazsKICBzd2l0Y2goc2tpbikg ewogIGNhc2UgJ3N0YW5kYXJkJzoKICBjYXNlICdjb2xvZ25lYmx1ZSc6CiAgY2FzZSAnbm9zdGFs Z2lhJzoKICAgIG1hcmsgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3BlY2lhbHBhZ2VzJykg PwogICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3BiYXInKSA6CiAgICAgICAg ICAgZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShkb2N1bWVudCwgJ2gxJywgJ3BhZ2V0aXRsZScpWzBd Lm5leHRTaWJsaW5nOwogICAgYnJlYWs7CiAgZGVmYXVsdDoKICAgIG1hcmsgPSBkb2N1bWVudC5n ZXRFbGVtZW50QnlJZCgnanVtcC10by1uYXYnKSB8fAogICAgICAgICAgIGRvY3VtZW50LmdldEVs ZW1lbnRCeUlkKCdjb250ZW50U3ViJyk7CiAgfQogIFRpdGxlQ2hlY2tlcl93YXJuKG1hcmssIG5j WzBdLCBuY1sxXSwgbmNbMl0pOwoKICByZXR1cm47Cn0KCi8qCiAqIOS7peS4iuOBruWHpueQhuOB r+OAgeODmuODvOOCuOiqreOBv+i+vOOBv+OBrumam+OBq+Wun+ihjOOBmeOCi+OAggogKi8KYWRk T25sb2FkSG9vayhUaXRsZUNoZWNrZXIpOwoKLyogSW50ZXJuZXQgRXhwbG9yZXIg44Gr5a++44GX 44Gm44Gu44G/6YGp55SoICovCiAKaWYgKG5hdmlnYXRvci5hcHBOYW1lID09ICJNaWNyb3NvZnQg SW50ZXJuZXQgRXhwbG9yZXIiKQp7CiAgICAvL0ludGVybmV0IEV4cGxvcmVyIDYg55So44Gu44K5 44Kv44Oq44OX44OI44KS44Kk44Oz44Od44O844OICiAgICBpZiAobmF2aWdhdG9yLmFwcFZlcnNp b24uc3Vic3RyKDIyLCAxKSA9PSAiNiIpCiAgICB7CiAgICAgICAgaW1wb3J0U2NyaXB0KCJNZWRp YVdpa2k6Q29tbW9uLmpzL0lFNjBGaXhlcy5qcyIpCiAgICB9Cn0KCi8qCiAqIOengOmAuOOBquio mOS6iwogKi8KLyoqIHNldCB0byBmYWxzZSBpbiBTcGVjaWFsOk15cGFnZS9tb25vYm9vay5qcyB0 byBzd2l0Y2ggb2ZmIHRoaXMgImZlYXR1cmUiICovCnZhciBsaW5rRkFfZW5hYmxlZCA9IHRydWU7 CiAKLyoqIGRlc2NyaXB0aW9uIHRoYXQgaXMgZGlzcGxheWVkIHdoZW4gY3Vyc29yIGhvdmVycyBh Ym92ZSBGQSBpbnRlcndpa2kgbGlua3MgKi8KdmFyIGxpbmtGQV9kZXNjcmlwdGlvbiA9ICLjgZPj ga7oqJjkuovjga/np4DpgLjjgaroqJjkuovjgavpgbjjgbDjgozjgabjgYTjgb7jgZkiOwogCi8q KgogKiBzdGFyIGxvZ28gZm9yIGZlYXR1cmVkIGFydGljbGVzIGluIG90aGVyIGxhbmd1YWdlcywK ICogc2VlIFRlbXBsYXRlOkxpbmtfRkEKICovCmZ1bmN0aW9uIExpbmtGQSgpIHsKICAgIC8vIGVh cmx5IGV4aXQgd2hlbiBkaXNhYmxlZAogICAgaWYgKCFsaW5rRkFfZW5hYmxlZCkgcmV0dXJuOwog CiAgICAvLyBza2lucyBuZWVkIHRvIGJlIHRyZWF0ZWQgZGlmZmVyZW50bHkKICAgIGlmIChza2lu ID09ICJtb25vYm9vayIgfHwgc2tpbiA9PSAic2ltcGxlIiB8fCBza2luID09ICJtb2Rlcm4iIHx8 IHNraW4gPT0gIm15c2tpbiIgfHwgc2tpbiA9PSAiY2hpY2siKSB7CiAgICAgICAgbmV3ZXIoKTsK ICAgIH0KICAgIGVsc2UgaWYgKHNraW4gPT0gInN0YW5kYXJkIiB8fCBza2luID09ICJjb2xvZ25l Ymx1ZSIgfHwgc2tpbiA9PSAibm9zdGFsZ2lhIikgewogICAgICAgIG9sZGVyKCk7CiAgICB9CiAK ICAgIC8qKiBtb25vYm9vaywgc2ltcGxlLCBtb2Rlcm4sIG15c2tpbiwgY2hpY2sgKi8KICAgIGZ1 bmN0aW9uIG5ld2VyKCkgewogICAgICAgIC8vIGxpbmtzIGFyZSB0byByZXBsYWNlZCBpbiBwLWxh bmcgb25seQogICAgICAgIHZhciBwTGFuZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwLWxh bmciKTsKICAgICAgICBpZiAoIXBMYW5nKSByZXR1cm47CiAgICAgICAgdmFyIGZhcyA9IGdldEVs ZW1lbnRzQnlDbGFzc05hbWUoZG9jdW1lbnQsICdzcGFuJywgJ0ZBJyk7CiAgICAgICAgdmFyIGxp cyA9IHBMYW5nLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaSIpOwogICAgICAgIGZvciAodmFyIGkg PSAwOyBpIDwgZmFzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBmYSA9IGZhc1tpXTsK ICAgICAgICAgICAgZm9yKHZhciBqID0gMDsgaiA8IGxpcy5sZW5ndGg7IGorKykgewogICAgICAg ICAgICAgICAgdmFyIGxpID0gbGlzW2pdOwogICAgICAgICAgICAgICAgLy8gb25seSBsaW5rcyB3 aXRoIGEgY29ycmVzcG9uZGluZyBMaW5rX0ZBIHRlbXBsYXRlIGFyZSBpbnRlcmVzdGluZwogICAg ICAgICAgICAgICAgaWYgKGxpLmNsYXNzTmFtZSA9PSAnaW50ZXJ3aWtpLScgKyBmYS5pZCkgewog ICAgICAgICAgICAgICAgICAgIGxpLmNsYXNzTmFtZSArPSAiIEZBIjsKICAgICAgICAgICAgICAg ICAgICBsaS5zdHlsZS5saXN0U3R5bGVJbWFnZSA9ICJ1cmwoJ2h0dHA6Ly91cGxvYWQud2lraW1l ZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy9kL2QwL01vbm9ib29rLWJ1bGxldC1zdGFyLXRyYW5z cGFyZW50LnBuZycpIjsKICAgICAgICAgICAgICAgICAgICBsaS50aXRsZSA9IGxpbmtGQV9kZXNj cmlwdGlvbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0K IAogICAgLyoqIHN0YW5kYXJkLCBjb2xvZ25lYmx1ZSwgbm9zdGFsZ2lhICovCiAgICBmdW5jdGlv biBvbGRlcigpIHsKICAgICAgICAvLyB0aGVzZSByb290IGVsZW1lbnRzIGNhbiBjb250YWluIEZB LWxpbmtzCiAgICAgICAgdmFyIHJvb3RJZHMgPSBuZXcgQXJyYXkoInRvcGJhciIsICJmb290ZXIi KTsKICAgICAgICB2YXIgZmFzICAgICA9IGdldEVsZW1lbnRzQnlDbGFzc05hbWUoZG9jdW1lbnQs ICdzcGFuJywgJ0ZBJyk7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByb290SWRzLmxlbmd0 aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciByb290SWQgPSByb290SWRzW2ldOwogICAgICAgICAg ICB2YXIgcm9vdCAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocm9vdElkKTsKICAgICAgICAg ICAgaWYgKCFyb290KSBjb250aW51ZTsKIAogICAgICAgICAgICAvLyBpZiB0aGUgcm9vdCBleGlz dHMsIGl0ZXJhdGUgYWxsIGxpbmtzIHdpdGhpbgogICAgICAgICAgICB2YXIgbGlua3MgID0gcm9v dC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYSIpOwogICAgICAgICAgICBmb3IgKHZhciBqID0gMDsg aiA8IGxpbmtzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgICB2YXIgbGluayA9IGxpbmtz W2pdOwogICAgICAgICAgICAgICAgdmFyIGxhbmcgPSBsaW5rLnRpdGxlLnNwbGl0KCI6IilbMF07 IC8vIG5vdCBwcmVjaXNlIGVub3VnaAogICAgICAgICAgICAgICAgZm9yICh2YXIgayA9IDA7IGsg PCBmYXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgICAgICAgICAgICAvLyBvbmx5IGRlY29yYXRl IGEgRkEtbGluawogICAgICAgICAgICAgICAgICAgIGlmIChmYXNba10uaWQgPT0gbGFuZykgZGVj b3JhdGUobGluayk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAg ICB9CiAKICAgIC8qKiBtb2RpZnkgYSBsaW5rIHRvIHNob3cgdGhlIEZBLXN0YXIgKG9sZGVyKSAq LwogICAgZnVuY3Rpb24gZGVjb3JhdGUobGluaykgewogICAgICAgIC8vIHBvc3NpYmxlIHByb2Js ZW0gb3dpbmcgdGhlIHN0YW5kYXJkIHNraW46ICJMaW5rIEZBIiB0ZW1wbGF0ZSBpcyB0cmFuc2Ns dWRlZCB3aXRoIGEgbm9uLWludGVyd2lraSBwYXJhbWV0ZXIsIGZvciBleGFtcGxlICJTcGVjaWFs IgogICAgICAgIC8vIHJlc3VsdDogbGlua3MgdG8gc3BlY2lhbCBwYWdlcyBpbiB0aGUgdG9wYmFy IGFuZC9vciBmb290ZXIgbWlnaHQgYWxzbyBiZSBtYXJrZWQgYXMgYSBGZWF0dXJlZCBBcnRpY2xl CiAKICAgICAgICAvLyBidWlsZCBhbiBpbWFnZS1ub2RlIGZvciB0aGUgRkEtc3RhcgogICAgICAg IHZhciBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbWciKTsKICAgICAgICBpbWcuc2V0 QXR0cmlidXRlKCJzcmMiLCAgICJodHRwOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlh L2NvbW1vbnMvZC9kMC9Nb25vYm9vay1idWxsZXQtc3Rhci10cmFuc3BhcmVudC5wbmciKTsKICAg ICAgICBpbWcuc2V0QXR0cmlidXRlKCJhbHQiLCAgIGxpbmtGQV9kZXNjcmlwdGlvbik7CiAgICAg ICAgaW1nLnNldEF0dHJpYnV0ZSgic3R5bGUiLCAibWFyZ2luLXJpZ2h0OiAwLjJlbTsiKTsKIAog ICAgICAgIC8vIGRlY29yYXRlIHRoZSBsaW5rIHdpdGggdGhlIGltYWdlCiAgICAgICAgbGluay5h cHBlbmRDaGlsZChpbWcpOwogICAgICAgIGxpbmsuYXBwZW5kQ2hpbGQobGluay5yZW1vdmVDaGls ZChsaW5rLmZpcnN0Q2hpbGQpKTsKICAgICAgICBsaW5rLnNldEF0dHJpYnV0ZSgidGl0bGUiLCBs aW5rRkFfZGVzY3JpcHRpb24pOwogICAgfQp9CmFkZE9ubG9hZEhvb2soTGlua0ZBKTsKCi8qKiBN b2JpbGUgUmVkaXJlY3QgSGVscGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKgogKgogKiAgUmVkaXJlY3RzIHRvIHRoZSBtb2JpbGUtb3B0aW1pemVkIGdh dGV3YXkgYXQgZW4ubS53aWtpbWVkaWEub3JnCiAqICBmb3Igdmlld2VycyBvbiBpUGhvbmUsIGlQ b2QgVG91Y2gsIFBhbG0gUHJlLCBhbmQgQW5kcm9pZCBkZXZpY2VzLgogKgogKiAgWW91IGNhbiB0 dXJuIG9mZiB0aGUgcmVkaXJlY3QgYnkgc2V0dGluZyB0aGUgY29va2llICJzdG9wTW9iaWxlUmVk aXJlY3Q9dHJ1ZSIKICoKICogIFRoaXMgY29kZSBjYW5ub3QgYmUgaW1wb3J0ZWQsIGJlY2F1c2Ug dGhlIEpTIG9ubHkgbG9hZHMgYWZ0ZXIgYWxsIG90aGVyIGZpbGVzCiAqICBhbmQgdGhpcyB3YXMg Y2F1c2luZyBtYWpvciBpc3N1ZXMgZm9yIHVzZXJzIHdpdGggbW9iaWxlIGRldmljZXMuIE11c3Qg YmUgbG9hZGVkCiAqICAqYmVmb3JlKiB0aGUgaW1hZ2VzIGFuZCBldGMgb2YgdGhlIHBhZ2Ugb24g YWxsIG1vYmlsZSBkZXZpY2VzLgogKgogKiAgTWFpbnRhaW5lcjogW1tVc2VyOkJyaW9uIFZJQkJF Ul1dLCBbW1VzZXI6aGNhdGxpbl1dCiAqLwppZiAoLyhBbmRyb2lkfGlQaG9uZXxpUG9kfHdlYk9T KS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgewoKICB2YXIgd2dNYWluUGFnZU5hbWUgPSAn 44Oh44Kk44Oz44Oa44O844K4JzsKIAogIHZhciBzdG9wTW9iaWxlUmVkaXJlY3RDb29raWVFeGlz dHMgPSBmdW5jdGlvbigpIHsKICAgIHJldHVybiAoZG9jdW1lbnQuY29va2llLmluZGV4T2YoInN0 b3BNb2JpbGVSZWRpcmVjdD10cnVlIikgPj0gMCk7CiAgfQogCiAgdmFyIG1vYmlsZVNpdGVMaW5r ID0gZnVuY3Rpb24oKSB7CiAgICBpZiAod2dDYW5vbmljYWxOYW1lc3BhY2UgPT0gJ1NwZWNpYWwn ICYmIHdnQ2Fub25pY2FsU3BlY2lhbFBhZ2VOYW1lID09ICdTZWFyY2gnKSB7CiAgICAgICAgdmFy IHBhZ2VMaW5rID0gJz9zZWFyY2g9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5nZXRF bGVtZW50QnlJZCgnc2VhcmNoVGV4dCcpLnZhbHVlKTsKICAgIH0gZWxzZSBpZiAod2dQYWdlTmFt ZSA9PSB3Z01haW5QYWdlTmFtZSkgewogICAgICAgIHZhciBwYWdlTGluayA9ICc6OkhvbWUnOyAv LyBTcGVjaWFsIGNhc2UKICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIHBhZ2VMaW5rID0gZW5jb2Rl VVJJQ29tcG9uZW50KHdnUGFnZU5hbWUpLnJlcGxhY2UoJyUyRicsJy8nKS5yZXBsYWNlKCclM0En LCc6Jyk7CiAgICB9CiAgICByZXR1cm4gJ2h0dHA6Ly8nICsgd2dDb250ZW50TGFuZ3VhZ2UgKyAn Lm0ud2lraXBlZGlhLm9yZy93aWtpLycgKyBwYWdlTGluayArICI/d2FzUmVkaXJlY3RlZD10cnVl IgogIH0KIAogIGlmICghc3RvcE1vYmlsZVJlZGlyZWN0Q29va2llRXhpc3RzKCkpIHsKICAgIGRv Y3VtZW50LmxvY2F0aW9uID0gbW9iaWxlU2l0ZUxpbmsoKTsKICB9Cn0KCi8qKiBNYWdpYyBlZGl0 aW50cm9zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioKICoKICogIERlc2NyaXB0aW9uOiDnibnlrprjgqvjg4bjgrTjg6rjga7oqJjkuovjga7nt6jp m4bnlLvpnaLjgavjg5jjg4Pjg4Djg4bjg7Pjg5fjg6zjg7zjg4jjgpLooajnpLrjgZnjgosKICog ICAgICAgICAgICAgICDvvIjnt6jpm4bjg6rjg7Pjgq/jgasgIiZlZGl0aW50cm89VGVtcGxhdGU6 aG9nZWhvZ2UiIOOCkuS7mOWKoOOBmeOCi++8iQogKiAgTWFpbnRhaW5lcnM6IFtb5Yip55So6ICF OkNwcm9dXQogKi8KIAovLyDjgqvjg4bjgrTjg6rlkI3jgajooajnpLrjg4bjg7Pjg5fjg6zjg7zj g4jjga7lr77lv5zjg4bjg7zjg5bjg6vjgILlkI3liY3nqbrplpPjga/mm7jjgYvjgarjgYTjgIIK dmFyIENBVEVHT1JZX0VESVRJTlRST19UQUJMRSA9IHsKCSflrZjlkb3kurrniaknOiAnQkxQIGVk aXRpbnRybycgLyogLAoJJ+OCq+ODhuOCtOODquWQjSc6ICfjg4bjg7Pjg5fjg6zjg7zjg4jlkI0n ICovCn07CiAKZnVuY3Rpb24gYWRkRWRpdEludHJvKHRlbXBsYXRlTmFtZSkgewoJdmFyIGVkaXRV UkkgPSB3Z1NjcmlwdCArICc/dGl0bGU9JyArIGVuY29kZVRpdGxlKHdnUGFnZU5hbWUpICsgJyZh Y3Rpb249ZWRpdCc7CgoJdmFyIHNlYXJjaElkcyA9IHsgLy/lpJboo4XjgZTjgajjga7mpJzntKLl r77osaHopoHntKDjga5JRAoJCSdjaGljaycgICAgICAgOiBbJ2NhLWVkaXQnLCAnYm9keUNvbnRl bnQnXSwKCQknY29sb2duZWJsdWUnIDogWydxdWlja2JhcicsICdmb290ZXInLCAnYXJ0aWNsZSdd LAoJCSdtb2Rlcm4nICAgICAgOiBbJ2NhLWVkaXQnLCAnbXdfY29udGVudGhvbGRlciddLAoJCSdt b25vYm9vaycgICAgOiBbJ2NhLWVkaXQnLCAnYm9keUNvbnRlbnQnXSwKCQknbXlza2luJyAgICAg IDogWydjYS1lZGl0JywgJ2JvZHlDb250ZW50J10sCgkJJ25vc3RhbGdpYScgICA6IFsndG9wYmFy JywgJ2Zvb3RlcicsICdhcnRpY2xlJ10sCgkJJ3NpbXBsZScgICAgICA6IFsnY2EtZWRpdCcsICdi b2R5Q29udGVudCddLAoJCSdzdGFuZGFyZCcgICAgOiBbJ3RvcGJhcicsICdxdWlja2JhcicsICdm b290ZXInLCAnYXJ0aWNsZSddLAoJCSd2ZWN0b3InICAgICAgOiBbJ2NhLWVkaXQnLCAnYm9keUNv bnRlbnQnXQoJfTsKCXZhciBpZHMgPSBzZWFyY2hJZHNbc2tpbl0gfHwgc2VhcmNoSWRzWydtb25v Ym9vayddOyAvL+acquefpeOBruWkluijheOBr+OBqOOCiuOBguOBiOOBmm1vbm9ib29r44Go5ZCM 44GY5qeL6YCg44KS5pyf5b6FCgoJZm9yKHZhciBpID0gMDsgaSA8IGlkcy5sZW5ndGg7IGkrKykg ewoJCXZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkc1tpXSk7CgkJaWYoIWVsKSBj b250aW51ZTsKCgkJdmFyIGFFbGVtZW50cyA9IGVsLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdhJyk7 CgkJZm9yKHZhciBqID0gMDsgaiA8IGFFbGVtZW50cy5sZW5ndGg7IGorKykgewoJCQlpZihhRWxl bWVudHNbal0uaHJlZi5pbmRleE9mKGVkaXRVUkkpID49IDApIHsKCQkJCWFFbGVtZW50c1tqXS5o cmVmICs9ICcmZWRpdGludHJvPScgKyBlbmNvZGVUaXRsZSh0ZW1wbGF0ZU5hbWUpOwoJCQl9CgkJ fQoJfQoKCWZ1bmN0aW9uIGVuY29kZVRpdGxlKHRpdGxlKSB7CgkJcmV0dXJuIGVuY29kZVVSSUNv bXBvbmVudCh0aXRsZS5yZXBsYWNlKC8gL2csICdfJykpLnJlcGxhY2UoLyUyRi9naSwgJy8nKS5y ZXBsYWNlKC8lM0EvZ2ksICc6Jyk7Cgl9Cn0KCmlmICh3Z05hbWVzcGFjZU51bWJlciA9PSAwKSB7 CglhZGRPbmxvYWRIb29rKGZ1bmN0aW9uKCl7CgkJdmFyIGNhdElkcyA9IFsnbXctbm9ybWFsLWNh dGxpbmtzJywgJ213LWhpZGRlbi1jYXRsaW5rcyddOwoJCWZvcih2YXIgaSA9IDA7IGkgPCBjYXRJ ZHMubGVuZ3RoOyBpKyspIHsKCQkJdmFyIGNhdENvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1l bnRCeUlkKGNhdElkc1tpXSk7CgkJCWlmKCFjYXRDb250YWluZXIpIGNvbnRpbnVlOwoKCQkJdmFy IGNhdHMgPSBjYXRDb250YWluZXIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2EnKTsKCQkJZm9yKHZh ciBqID0gMDsgaiA8IGNhdHMubGVuZ3RoOyBqKyspIHsKCQkJCXZhciBlaTsKCQkJCWlmKGVpID0g Q0FURUdPUllfRURJVElOVFJPX1RBQkxFW2NhdHNbal0uaW5uZXJIVE1MXSkgewoJCQkJCWFkZEVk aXRJbnRybygnVGVtcGxhdGU6JyArIGVpKTsKCQkJCQlyZXR1cm47CgkJCQl9CgkJCX0KCQl9Cgl9 KTsKfQoKLy8gPC9zb3VyY2U+CgovKiBNZWRpYVdpa2k6TW9ub2Jvb2suanMgKi8KLyo8c291cmNl IGxhbmc9ImphdmFzY3JpcHQiPiovCi8qIOOBk+OBk+OBq+iomOi/sOOBl+OBn0phdmFTY3JpcHTj ga/jg6Ljg47jg5bjg4Pjgq/jg7vjgrnjgq3jg7Pjga7liKnnlKjogIXjgavlvbHpn7/jgZfjgb7j gZkgKi8KLy8gRm9yY2UgSVAgdG8gcHJldmlldyBiZWZvcmUgc2F2aW5nIGNoYW5nZXMuCi8vIENv cHlyaWdodCBNYXJjIE1vbmdlbmV0LCAyMDA2CmZ1bmN0aW9uIGZvcmNlUHJldmlldygpCnsKICAg ICAgICBpZiAod2dVc2VyTmFtZSAhPSBudWxsKSByZXR1cm47CiAgICAgICAgdmFyIHNhdmVCdXR0 b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid3BTYXZlIik7CiAgICAgICAgaWYgKCFzYXZl QnV0dG9uKSByZXR1cm47CiAgICAgICAgaWYgKGxvY2F0aW9uLnNlYXJjaC5zZWFyY2goLyZhY3Rp b249ZWRpdC8pID09IC0xKSByZXR1cm47CiAgICAgICAgc2F2ZUJ1dHRvbi5kaXNhYmxlZCA9IHRy dWU7CiAgICAgICAgc2F2ZUJ1dHRvbi5zdHlsZS5mb250V2VpZ2h0ID0gIm5vcm1hbCI7CiAgICAg ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndwUHJldmlldyIpLnN0eWxlLmZvbnRXZWlnaHQg PSAiYm9sZCI7Cn0KCmFkZE9ubG9hZEhvb2soZm9yY2VQcmV2aWV3KTsKCi8qPC9zb3VyY2U+Ki8= ------=_NextPart_000_0088_01CA3E29.BE4AB9F0--