From b6f3d3a0b79a3a9a50e8afcd4a7f445c2f5e7064 Mon Sep 17 00:00:00 2001 From: dkxce Date: Fri, 1 Oct 2021 12:50:36 +0300 Subject: [PATCH] Add files via upload --- BIN/MAP/images/APRS Symbols, How to.jpg | Bin 0 -> 101998 bytes BIN/MAP/images/_tmp_.png | Bin 0 -> 25304 bytes BIN/MAP/images/arrow.png | Bin 0 -> 244 bytes BIN/MAP/images/arrow64.png | Bin 0 -> 3120 bytes BIN/MAP/images/primary.png | Bin 0 -> 31318 bytes BIN/MAP/images/primary128.png | Bin 0 -> 287879 bytes BIN/MAP/images/primary64.png | Bin 0 -> 126796 bytes BIN/MAP/images/secondary.png | Bin 0 -> 37018 bytes BIN/MAP/images/secondary128.png | Bin 0 -> 274820 bytes BIN/MAP/images/secondary64.png | Bin 0 -> 134408 bytes BIN/MAP/index.html | 553 +++ BIN/MAP/jQueryRotate.js | 339 ++ BIN/MAP/jquery.js | 32 + .../L.Control.Zoomslider.css | 103 + .../L.Control.Zoomslider.ie.css | 16 + .../L.Control.Zoomslider.js | 206 + BIN/MAP/leaflet/images/layers-2x.png | Bin 0 -> 2898 bytes BIN/MAP/leaflet/images/layers.png | Bin 0 -> 1502 bytes BIN/MAP/leaflet/images/marker-icon-2x.png | Bin 0 -> 4033 bytes BIN/MAP/leaflet/images/marker-icon.png | Bin 0 -> 1747 bytes BIN/MAP/leaflet/images/marker-shadow.png | Bin 0 -> 797 bytes BIN/MAP/leaflet/images/zoom-in.png | Bin 0 -> 963 bytes BIN/MAP/leaflet/images/zoom-out.png | Bin 0 -> 959 bytes BIN/MAP/leaflet/leaflet.css | 478 ++ BIN/MAP/leaflet/leaflet.ie.css | 55 + BIN/MAP/leaflet/leaflet.ie.js | 93 + BIN/MAP/leaflet/leaflet.js | 9 + BIN/MAP/leaflet/leaflet.label.css | 41 + BIN/MAP/leaflet/leaflet.label.js | 9 + BIN/MAP/leaflet/zoomslider.js | 166 + BIN/MAP/mapmerger.js | 139 + BIN/SimpleAPRSserver.exe | Bin 0 -> 151552 bytes BIN/SimpleAPRSserver.pdb | Bin 0 -> 349696 bytes BIN/SimpleAPRSserver.vshost.exe | Bin 0 -> 5632 bytes BIN/SimpleAPRSserver_service_edit.cmd | 1 + BIN/SimpleAPRSserver_service_install.cmd | 2 + BIN/SimpleAPRSserver_service_remove.cmd | 1 + BIN/SimpleAPRSserver_service_start.cmd | 1 + BIN/SimpleAPRSserver_service_stop.cmd | 1 + BIN/clients.txt | 6 + BIN/config.xml | 54 + BIN/readme.md | 73 + FilterRegex.txt | 14 + SimpleAPRSserver.sln | 20 + SimpleAPRSserver/AIS.cs | 1389 ++++++ SimpleAPRSserver/AISServer.cs | 202 + SimpleAPRSserver/APRSData.cs | 386 ++ SimpleAPRSserver/APRSServer.cs | 632 +++ SimpleAPRSserver/ClientAPRSFilter.cs | 690 +++ SimpleAPRSserver/ClientData.cs | 69 + SimpleAPRSserver/HttpAPRSServer.cs | 214 + SimpleAPRSserver/Program.cs | 35 + SimpleAPRSserver/Properties/AssemblyInfo.cs | 33 + SimpleAPRSserver/SimpleAPRSserver.csproj | 57 + SimpleAPRSserver/SimpleServersPBAuth.cs | 3847 +++++++++++++++++ .../obj/Debug/ResolveAssemblyReference.cache | Bin 0 -> 3390 bytes .../obj/Debug/SimpleAPRSserver.exe | Bin 0 -> 151552 bytes .../obj/Debug/SimpleAPRSserver.pdb | Bin 0 -> 349696 bytes ...mpleAPRSserver.csproj.FileListAbsolute.txt | 10 + readme.md | 73 + 60 files changed, 10049 insertions(+) create mode 100644 BIN/MAP/images/APRS Symbols, How to.jpg create mode 100644 BIN/MAP/images/_tmp_.png create mode 100644 BIN/MAP/images/arrow.png create mode 100644 BIN/MAP/images/arrow64.png create mode 100644 BIN/MAP/images/primary.png create mode 100644 BIN/MAP/images/primary128.png create mode 100644 BIN/MAP/images/primary64.png create mode 100644 BIN/MAP/images/secondary.png create mode 100644 BIN/MAP/images/secondary128.png create mode 100644 BIN/MAP/images/secondary64.png create mode 100644 BIN/MAP/index.html create mode 100644 BIN/MAP/jQueryRotate.js create mode 100644 BIN/MAP/jquery.js create mode 100644 BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.css create mode 100644 BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.ie.css create mode 100644 BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.js create mode 100644 BIN/MAP/leaflet/images/layers-2x.png create mode 100644 BIN/MAP/leaflet/images/layers.png create mode 100644 BIN/MAP/leaflet/images/marker-icon-2x.png create mode 100644 BIN/MAP/leaflet/images/marker-icon.png create mode 100644 BIN/MAP/leaflet/images/marker-shadow.png create mode 100644 BIN/MAP/leaflet/images/zoom-in.png create mode 100644 BIN/MAP/leaflet/images/zoom-out.png create mode 100644 BIN/MAP/leaflet/leaflet.css create mode 100644 BIN/MAP/leaflet/leaflet.ie.css create mode 100644 BIN/MAP/leaflet/leaflet.ie.js create mode 100644 BIN/MAP/leaflet/leaflet.js create mode 100644 BIN/MAP/leaflet/leaflet.label.css create mode 100644 BIN/MAP/leaflet/leaflet.label.js create mode 100644 BIN/MAP/leaflet/zoomslider.js create mode 100644 BIN/MAP/mapmerger.js create mode 100644 BIN/SimpleAPRSserver.exe create mode 100644 BIN/SimpleAPRSserver.pdb create mode 100644 BIN/SimpleAPRSserver.vshost.exe create mode 100644 BIN/SimpleAPRSserver_service_edit.cmd create mode 100644 BIN/SimpleAPRSserver_service_install.cmd create mode 100644 BIN/SimpleAPRSserver_service_remove.cmd create mode 100644 BIN/SimpleAPRSserver_service_start.cmd create mode 100644 BIN/SimpleAPRSserver_service_stop.cmd create mode 100644 BIN/clients.txt create mode 100644 BIN/config.xml create mode 100644 BIN/readme.md create mode 100644 FilterRegex.txt create mode 100644 SimpleAPRSserver.sln create mode 100644 SimpleAPRSserver/AIS.cs create mode 100644 SimpleAPRSserver/AISServer.cs create mode 100644 SimpleAPRSserver/APRSData.cs create mode 100644 SimpleAPRSserver/APRSServer.cs create mode 100644 SimpleAPRSserver/ClientAPRSFilter.cs create mode 100644 SimpleAPRSserver/ClientData.cs create mode 100644 SimpleAPRSserver/HttpAPRSServer.cs create mode 100644 SimpleAPRSserver/Program.cs create mode 100644 SimpleAPRSserver/Properties/AssemblyInfo.cs create mode 100644 SimpleAPRSserver/SimpleAPRSserver.csproj create mode 100644 SimpleAPRSserver/SimpleServersPBAuth.cs create mode 100644 SimpleAPRSserver/obj/Debug/ResolveAssemblyReference.cache create mode 100644 SimpleAPRSserver/obj/Debug/SimpleAPRSserver.exe create mode 100644 SimpleAPRSserver/obj/Debug/SimpleAPRSserver.pdb create mode 100644 SimpleAPRSserver/obj/SimpleAPRSserver.csproj.FileListAbsolute.txt create mode 100644 readme.md diff --git a/BIN/MAP/images/APRS Symbols, How to.jpg b/BIN/MAP/images/APRS Symbols, How to.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3d648094af8dc8c1e77ed7710083d82f70d9f7a GIT binary patch literal 101998 zcmdSAWmsI%vMsuB_XKxOu;36pBuEGlBDe$#(ztu$1h)WzAi>>T0>Lf8EseW}ZnW{Y zvd=yD?7h#Aci(yM&s*QOnjbW*Rdd!HHELAV{oMTuK>SicSph%+FK!fW0JxtA8NRG8CiKb7@4_QXlXe`A8|k77ZMU; z;1HJ*6OiN;6cYIRPf&1haPaZ)DG3ND1(;}=1pXgi_dfs_&^{aJ{z0mS#{^bH{)0VMk&Ia&0QU9CN`1DczjD6mB3H2y5wb~ArP(A4)w0T8OJS0~v` zws(gXBJCz%lJ;r7PDGkTCmoCUGycaBaMJt$Lft$sdQ2sWZd84T@+%w-Qwok9EKe?<`p?8Ww&|wBPG)-fWd)>#}Bw>G8yJaG;~ET zbQhti`S$?&VqQk<>)P2ib?=fztMQ$uvS~2vLN{AOgM2fqhqCv8!v2@9G8#y^Qje~C zK&~xtQj`8cO;gsF^(>=!!YBQXzZ!=+SP1&jBrRBR$Kl{w#6DfV4YGlr+Aey2{GKzv zBhBB|gs2SNp5k_uva{+dr?*p_Yyb6xgqRT7_HF0}e@%od>k(wP2KJzu@};Y_qGsDY z@UzdhSSVKaL=xOSSp%Yb0E-NI%wq~e)@nCR)_D)ww252XRz7h0E$?0_>7>&32$$mE z9uV}|dm=da@cW8~P^&%0uES1R`c>waY7^L=r)Vp?+Jkg_+v`>bk;6W*N|u`O%9QSu z4#?P_vsk2(Bwr!SazfsIyS%jww?Ndi2kn>HR}Q@6f+*2`Di{%N0ZXI43r%VtnxwO}!m#*MFA|Idq98 za)@+CDJ-?c>*uvZX|-gAnO9oVoG#<2KGwS(B@Obfvu*z3yQYW#Wvk`8 z^ZV*qCb(Z=fquWUg=2AT?_(F^bCs+fVkd0LKx{GQX2&L7A&2S5&z|=2lwa{_^r_Z; zs+3fz+&!;!_0HcBnc0m#{#8EksacGQeI6|VYyCx5xa;k+Y2LEB@0eSQCpFrx&2%(a zSm=5mjT&L-9PoTRWNXM1WIx(schRe9phg31oqB)$dqvzp4WG*EZf>wj}JAMxp~<& zu0_AmL#~X~xr%6^E~#F%<#L-U3-H@`^hE9s2qDkDd)dCR<>fNMm(IquPab#O7RW&i zbNsHs`q>u0;5D6v1?|6xkU4nVaiwVc+G+{o8mpH;uP+NGZE+rwGw&Na(4P`Oyx8F` zv)5wF;60yJ*=cM!)BUzsY@f5>V(+_}r^r`%S6dK6M5295^euG-<;?BbdLrp7ADI;8 zf1+wY6Qj?m@XUO24}9Yd192q0J>I_uUI<& zFws-Z>L2&^r)yMAoE$z{0+9)Z>wmfmzcc?#OIA1^=*rc*ceG8%Y?kcDu7eE2@qWi5 zJWa;&ah?xp(;6dkW^C&k#_H^)*Onl`#-+n`+_uzJGCRLV%=I1TPLIYdy@a#E>LhrW zJ4JM1&#T#GF{-D(0;oM3i80FTwMQ}=**nYUxE=Svc*E!aeD;$qbDDDXo@8moc_GkA z^)8Rgh%aFq;af_}t`s5*)tx_R)2g>Ty6^m3814w!?|}{7nOPx-4DpV8%Zn@f`quCq zAK>M7F0UL)KqnS0F#(9Dc*0+QL02=wi$x&6BiN{r@(a^ zMs}PKeiVH*-S)l&_PvLiJgO*#Y(DO)?c1LS&G16T4ynQB0Vd;h}^bwOm~hrX}VD^9z>9Czkaft+Y`4N zxATm|ld1+1)*P3L-+KJb^TQ|Xldr58UCFt7l+eu^qsuTsiE?#Kgl3X;3fYdXAj^WB z9jf(lVvCL@o8&y9s2In*l-K)F!9IpljInzF?kEaE_oR>F`6%-F>GB~1%i%JN+6X2+ zn#K3?TA!xDBBOakaD)@V(W8!wRMd#+)}QtpbY*>Ju3kIL{yG6==n>t!yLbP!{HATA zl+b?)UF+bA@YXu#SA^txo}a@PBE zPgD;zH*%)o++4!H-Od`goetYbrbZS)$q{~pNGtoyHhGS@khd=Ihb>FrBeMScj! z8)QwJDk=JAmY~`Iprubs+*v=UI^- z@2H>$qvcG(Ai-9vw|)NnK-v5Ec@ApF;@IyE)KEqoqsVkKxvLu|rO6@5|NJ`YhglCm&VvW8KxbRWO*H6`5zrlsTySZYjP4Z5M(Oqwk@lU` z1*O)4j`(sW;tVXU=mZ0dhunnN+msc$zN9i?Erp>+r3nxzmqk5aqZe*2O?jiTldiXK?1|;`t-TB~ z8Z#g~Jx=pRAc*WOu`z~*^JfXsZk!5_&pysNel65-jj;so`@HU6=|tE2Bpb=cD(=u< zIjm&|4>Vr5VE@12x4nsXFX`j&fe)oew=`C7kn8GCD}(LJLc?www>+T;zH6i3Z3jw) zw;vT2Ox@cT+{+I2UIo2J%tT}Kq*z847>S8AI?Xru%xerQ3@L3FI8Kgf@4p$Y=Z&C$Gc=CuQLoTzYVUF#&ax1h563HsIZj2it_Lo0AiP4Hb9T=d}zv*$(?-P26J^NCm5q9Kv z5AdlsrGgCKh^yM0OXmY#wboq?0fvKvzyFrAq}AG1_%1 z@sytPObU2Rm`G*m-qQ_D1iYl>aMx4+^f|pdw*!<}86cGoLJ9S-5#nrge`xwh+QRwm z4{7SJUG&(KLR^ub{%|xX3Mf-Dxl7c>2@V1cf_;wZ_-nPN-rseHSN=pw2Nf1%m+;0~ z@*L*HDU|gIQL)B7LE(vtTBoA=Wex430g3hKOfyI$=9llJwEghlnHkP2Mnq~CPX|1O zhAoWg>pdcH!qstW{B!33EbD#NQG39^!}jJ;@vh;=YWG}y{b8R9P4Oex=Cfgub1~lU z&zd)7X^t@=+B+05+NZCs((<&@IwE*om2Kl2BTaeo`~NhaI-y2Y0cPoD_{ko6dhmN7 zvXY0nYP_9M5#rimesdMF(m*3`A%GY7wAiTfVPhpy@s)v5H^1jqH!JLGuKkSNd~A)r zDEjbmdeO#*b(U<#leMCjQx0VbXZH3p(3K$j`Y%v}aZD_lAn_R%fdL(pKp= z(8#GmxJB5Z?PgO`^R#gwD<5kDq%q$`SGop?Djj zbq^>VmKImw$--m4z&gTnPR>Gt#2w{}@Lc={7sp_593F88u^!qAQf7C7IHaE7>um8#`@{R)0G!{1qbMvdmpsX=JQ; zdppPq23}Tw0aX|5DR>X;XBsU(GH`ZqYUTFlG54okC#_g$oP|5=*Oea|>jM?DR zO~gzh&^+TNo$9rbVGVE4)O-D8$xik%MpjJHLW~mFl~fn0r4JMGW2ir=7rzIb(W9A} z^~l#pe18uW8f0r{Vv4iUKZKukgn;>#rCWKsgi;_yC%tK6iVvw{b0n=r)QY1%G{UZp zZ&h!Y3rDZlE2hvhkua-Z@1j=iHLA+tNgqYfS?3Qi8%qzn(Qd;>lX-2E6*mg)uL_pd zXrc}89x;9abVc9tEgAfvHM3~`MnFWUJ-_EiHdV&Qa>8R*Pw<8+(UB&;VjEvToC^K4 ztQx*G?xO%Num1*5+)*iz{z7+WrRmJvOxejONPOKGYT}hXzN(IEHMuiO2p(0IH&bLA zGnK@~c3T=HW`ri#NM#b+lNcfpA#Jt30^y$3?JW&@==|fv`WwQ zdjaDJy6E=QRVk6K5gFc@+1C@RA);jUXmBhWwz|dPoOS>ia#gK81qS-9fPAq4*=sE)2>_YM^`B zx`fF_xNFdd1DqPe%Knue?$dOg8!{m5!)%3HaeS2N>Su1lrJFryZQbPKI9N(DPlt_g zc7Lsx>!LZA9jFQnc2ZBT*wi)3ZniDNA4j1&i1!INp*XLJhVV)nXV1;)=#N^s6J`_q z6m@)px=?X2un;QtX8zepTOpG>$($CrBG`5*_kfJ<_8pNu6nUnI6(Xcp>QTXSbe8%p z39X;ikMX;?D+^;FdndYc8X!r5E^0&|DP`~Yz*&wr)+RxbIaKQ{ZXmWKu_9%$%qlt@ zdW)OJaQBxPu0e=8{m3ROeDGFxm$r3?*i&r|SY|3o!&OF;tDn@Vj{a>p~WRgQ}y8!3?Uj*^3%SLT+vzDymd$OGNJ2S7Qia})eY zSCUB&KTq2B$XPqT2i`}}*ve9**0(lweXDCU8R^nUH@o>Y1_=5C0tY8Vu_e22q7q+T z%@4ZRH>rJ%XcekAz|)$R=0-x_S?0#R7(XaX;-KW=>1mG6WpR_ms}Gou!5)>g_Bgsz z-VO&-3sA?(No!l0)%~h{az=;NCCxQ;Bk`atNW3`LnKn&DFqQRr73656hg(y; zqpkbc+C`-q5EvyxObL@O5a!5?)TE)uDd~Yd*4t|AQZ$;- zu(kNHefD!HahZ*8R?u@i@Z^m*)K6=nttO8hwaKmCLgW%(d#lPTwcDT0H*cA936~`G zRLm>c{y1D&FQyb;elL&3O(!;%*s5}3dzZ7d<&Mjl^9AF9hV1|JrmXoF)s$l0{w9IW z{caHy8grgDm+j58$i%onBI}#^8@~Dk9h}!Ji1^IEy)e~ebnxtx;n(koUGRWmRR#65 z^nJ}!C1pJ~f=3vrZar;>Uk_o@Q3TvBI~)EXtQUJ7@j1ck?Bt`9+IEGO%*yg5$^s~T zXuY`yCVrO^b^AS{{+Pk~bgRA$qNV!Cwdo!RHrboE{s4S^!%a)9=6hQNPlfe>-=QXghh;nrAQnLox~unRL$#|@|A$ixY1e}d|#8?5Un9uummzo z!aLUO`n^Ram331M1yGQE^R7{BWP&RXk#ggI*m1yBa1ZR-2yfXI><9HUw%kaI&KP&J z%8?kac&Cs&$6@BYD19KS=0L=eJh;^o?cOu943D&$ndQ)FX^ps0J*hB~YYl!i=!)~P zKgnMYJ%nxmjRUogWG89!j`-_42J(7s9|H&qf@C7sTO|@lW*j5Vf$E|92<4D6+p!v< zh`*?fN20!}ky?xthX#T^))zlV`;Q6yaG}KG@%wd4hdp_EA_ZJ;O`{O%`RCKZ1Qxne zZE_V5icfL3CF=MFT}&ZQ6(XwXzEyM2F_NP6$+4o9)!qXMVP$`%rEXATU7QW}QJn$P z(E@9)n8sCmlDYECxjILYOw+(cU8Rd*q2NF>ht_B7)^KSPcOt!d#K-jZr_+TZu#x^r z?l_d3CGw$R7d5S+0fr}?ELiClSR_c;kqROsSWmZwYVq#Tu^LWo`=z z$Jy_I8#R0BZDVd{(QV*W_sHU1G?XYwz&PS&I5BFSWiDbA&H<`l1kkz1v!M9J!vIgU zf}ZSy02=`UY}BmiY9;aRq>s>qP(M9mz_McKVqxtBA0E?_kVV=^5-K`*{Fva6{!ecB zL?fli$Fw!1U%Lb#m1mB|J3MmUd$AqMSQYxLc8|A2rl0 z(F(orSJTRdrzwzbYTCKPJo62~(;s-Fn7`Z5m^`EGX~CWtZ$0zl(|L$#^UFpwe{3v& zfXAr!WOs?Zu{wEVy@y(}yl??8QtBBWp`p?^t?}m|;)SR}3@4NyBeI=^tCrGv>Cr<} zqgVM8UFU6*BrWZSQ^o|mMRGpsC6CM(2=rMp9Yu3|+i!*e_SCh4AGz02XBl^ugA|3euu{unacpYP!j3`7O~j zg*Qilrh&G25UWsO#|k;wo8~$i;3JQ!2VvTn$=(;34!Mm86l=Tegj9p~%<=9=SbNhXrwK z5S6#9k;9JLydughkI9(yEw;8fD)2D(c-wReMPuqxdmC!2g@&gXcNzm~CSdU)$2E#W zPO?AN#Rdk@{T@yDs1zWthWqI0CO^yw7G?|oui<;t zdqnCXvLcR{>w=Azx~;3`e{BUnVPf#{DHCb&8FJ|12kNwb2Cq1en9(~jrqx(pXv1yLwfs+*WC!2RV?_G4n{Rc@*(maD zua^t8aFDS;nMg^ULiODF96bnQv|8t#FF68}{13TgovZ~~z!WH*$d>1> z6Ff=3P5Db$9vy?pF#sPo7qa$C+{d+4&9*)xwm^pw?L`|;Qu0oEWm259ai9W`*a#sY=3#dl?fy7u73CwZcfT~Fte=;TK%Ylg1h9NVI20kn_=~Z-M*nIClT%Qy@Mr`VFPJsVE z9KXWuy2p=U>R_X`V*-?Hbokq;ZX`UJMX*^O8+UdBcMr5Z66Gg__91u@bWRd_+6k0z zuL+TdF96QL$iM0yO6&ueYsZg8W&=H~_6csSm(?eHWpv4w?b?XClIo3BHI$XKlY8K> zGA!#<%g6a12ykb(`S_iz(~obGPML&rHJO>xJ5cT~-TfCd z9>WwVI6t<^L{Atw_MX>ll_!|)WLJ)xTd;L!Mb(ZXixZdPBI~;{3Mx2uB_h@DHuXeT zv$dPq=yv$(XVV{)V$MqZWR4?X^r`eC#EX#Wi_n`=0}K8=n+=g@x4hVz1)|TCq3Z+x z0j8QwiQThaCDtj@3{%_f(Hf?i_C$-V3M8p1b|#lf+-eF$>Tz@Ol`HfF)8U5YYu*`NoQx@Nrfx)>q~}ZKcv{Qk^ad@n9IP5w-TC!T#b`>$ z+IY}K-+DAGt#NJz8oXkSAIMIc`aO^OkMy8K1|AOs6_!v?VF{ENy%TdYhzoZxX%VUe_d^4s3nrtpIg;7&L9{slVPFhMS+lw$YH-2>#KlAXVa ztSady-byV0Pc;L$a^DuWW2Rt0F9SS&9*nZ)x4E}TGIP+{o7lR)K^JyZY9W~UNRoxsH>=|X{htAbG|4E> zIm@$_UbUuP06&$`*usX#JVGZXwzWHE+oW78bgZ?;S+!d7!_83gr{k4-P82W2_>rETo~Bt)ya(Hrriuk-mKXvT*NG zwY@Xh&>>GD*EVMtqN~EO&q+=Fn^wS=dw^jBLJ%0iSwRYZd_(;o-h`%L8XUi^0D_q9 z#a(oLSu8cgJ?&$Lt!Zuz)OIhiygbf)i8#|x)38;;Nx2g^9AK_L%etg@vA@P#hJt$b zN#vI{^)>r&ik2mRmtr0vcH5_Odqe`?z7(B&dM;VT{VoAuu@g{Gj1JGG{xae@pUmIh zD(Y@_Yj~$6q&7bG=Z38k+;+v)VaP7au|1}7TO$iZ{;9*B7Hg%Xzh@`azMdZj_=eW% z*ErS;S31I;VZk}GK0FBAy>0^$lI}IOgky{vPeZ=C0{j5^^y0@VA_{~L(E4Df_W&wb zFstXd4X!7;DjR&z7OYU4w~ z6VHcdTNqGMk3@qu#B)DV_-6;6xlgLa)`>+4QqrR6oVY}Sw07_9u=_ETA8T7eiR*qT zz^r^sP0Mxbic&-_yiDe8BNIB61J=S4h2Fon>Uu%et1>(PjLL>c0Kd4VK4h3UXM8Z-lv>OOK|7=@d0U zJvO}TL-p+Gjna!&zpX!*tlVRv5)n}!u1Ey~UslSL?t8_C$ynIRXinHkkNRRJ6<#_W zXwA0{z3oONLXUZ&4R@WrVTTf*G0^;;AH|F&%oK`z^zoH%BWa4~JKBe@Wi{eQyaI8f zpj6PoNY=BAaPQYX5FVDPhxM;!3lydy zR(l75O>8O3JJ%h08hAtWD&12R0>aUQSUDZbkS! zn3fozB}8FG>&c{VLTH8FFlJ@l>02~Z0OOY-1F_x>H{z8vOG|ZYORRdUk{u6= z<;`3$I@ds9NL)rw$fbh9H6Tc`zIdm3h5WN@b<&u0kIJ*7ObUa zDGGzBv*lnv8QZs7v0C1uQ#PyLV>s7!Oq4KZP{cY1rLN9|ixClh%Wo&!IE+0RQX#Hu zdSV|{d+ZcQF{x;y0=-^i_V@DGYrwa=qxJs7&9D+ThpUb3cH`CYu_Z~xA7*>r18hWp zvGe^sa2H)y$%o8`H+HtuA{|SuVQSIm-aC?6yhin}uH9cncvvvPl{U1B{)LKjqRFf! zHx?nCSNqCKtwb3t+JgpW#n+(JO0^;KcC;yH3(wDAdj@@zU>+E@bc3Wa-gm2GpYQ5+hK9Bxd z8{HEhf=k32g{o@jF?=WMwtW6@5_;M|y>g?qs>eWiWAjuqUl^t<8gkJxud;b0WA&l+ z`?G37lyxUwCroTCxs_jUd+B+n8G2IG*^^dNR9oD>j58(gdiESwqZf$}yl0VgMH8?C zqu4*y`u9_i(DEfquO6_YqfOos&B&^nXH*Y>+hsOsmW!hdiV74wfJ}1RADl^u9dYxnwALp|um{R9i{N14 zi-|GDcKJ(I>dv0s14KS7aP)Q>%aLriE7zP}=3mqx|$=np^I zDn#^bgzf3he1OW_sRGB2BB)um zvl2cEN}=8M*SMgA!ci2RcI=iW2bvS<`d&epg20}lNW#; zm<3MR_^}}QlpC6Un-=@F9y;2*-STt@RZ|-16kmzD$l>`o+TGp%^!xQeeccqfRwvNF zUG7ktfMVhRjIst8x)&NkH17e*Ho8?P@q)59G*{{(sfaQnvek+wAbgO6dnLD&K2_g5 zM%6Ww6@Jzq(I$!@Q>?WyP%U~6k0Q#Ln3;H?riAABx|t(tyB;7Hfs(dqSkRY?eqw~D z{YoTHp-)TUjo(NTs0(9$Mu-g%VgU&l-jxsb(qe;rY*)e7LG4b{%H6B?KZEre|Jbcq zF8p(Ns@MuZ$ag<&Pp)0w(@f*Ju`_O&JfjH-)n+rKazL_LWcN>@V$&K-|BX=auO3Sy zOCCa&KElpk;b{wbGFkcMdvC2;zR$3sNNE9~(zaBKb1zpU&dno;J;ZUX1IP0Guyr6p z^~rp8=ddm24qtdZB!zqCi_$9D4(?6g0IcYAagP8 zroy!{O~AmwhV%P2N!XvH)yS{KH_G3%f6Eswb0;kBRy@=@OekiH9`eU?p{v1E-st2_ zGF=&sqNg{&gh_BgN%R)wd?6Hrm>;4ISfA@-_P&<#^ulO&i_( ziEDJzh;ttoQMaxckE2w7NIeuKbsSZdJtc==sLTnC@=py4SjcJhE$Q$5PVr{uhK|(g z+{u~*w$$tDU8pFiFx#-3Fpk=mpf(xP!Kc4my?P#m4^x48Jg zifN{wuV7b0BkBBtHOO4EGdUiyI$6eZv7iNFi|U}$^BZht-F%j^xa-tpxDxr()Dd+@ zJ!acZy${QyX8%h5&5%RX${M7S8KQJ6791QLk{e@Kas~TOlWQGju8g8@SbU#myT#0O z=6`5LW99iRHi#y@R(&dA@X|g^nx=m0EDN7N`gmx9lBb@IEsvBx`jz9&ETaURKZJ^f z5%-VKGJ)k&;ck5^FZQpd5=;sSGt*#D!9p*>q5{_Ev{LsOj@70Ac35gDg5gTR|0xmj zMaL=?NR~UYR&2SzrrzUgu(Eg&ziD>~Hjuy+1Y7AmM_(%FbMC{3(m*%j_B+nOQ=CsSEB7z*GGGDwy-xv)x{A(hT~&$P z5!L?XOc-^<>aDgF^2NaHL)^>EuzKy(8)bV>TMN~A!RHB*EUJtjD zGSif87`J~A>%6FxY6o}vbeUN4xt~&*(0m5r;#2U7pHODubl)rg36dW8gGx>zm1X`{}2+xZGHfR09uq*(?^Rsuar*{7b^B79*Xaj zXxTQiC#W51FvUnYU@?T7k|fibLX2yR6CBk>xb69JwkbOMEL?eaZ*u zV)KoWx4e>MMIAi`{1^QXlkTsLCgeIOQ~`37$cz6WaT`CJ#@ zue2g~3xmAfNo}9M2DDAE;;BP45>G_N^r`^LI~sLTJrBR*jeQtheVJ}(&T-q7elYKR zb7QrAoj(OrtP~b{y4m(_T5@cTXUA`80i>hxw&~An_VjrBKF5qkQ?bGQJxCcmk9g6; z?)*QrI`y~8Eb;PO#ck=taw~yiy-t1t@T1U;wmNud_^L0Vl#y1%vkQ|h0ikP$CzElx z4yGB^r=TA4$rK&6uig{fEr!so;a+LlDO;`gRZ-uQGY`ns>$@Add9@v0CVW>~XA!5S z{ylXgj(*2JU0(^dHNDC4 z3-UBLUNG2(Az0HB)L9eMl*>AzJC2oHm#^Kyg3G5JR4IB-A76XIYU47b={ps?z_Hn#MWA3QK5s9@Y&nIa_H%sS(&xvORi`ciUVu*bN1EFU+$YO{6R-P=IQpsa(%%Rx=FnwxAtt;-7b(;aNPXXXXEJ*`T*-7Bw&V2XS@o-~pZ`Ua+-C+M5JoWx*BN#hnpdyF$G zM&`jK+XC+kgh?LDvwi>mbJ@gk@lOFcH$gvk!-ec*!5cD#RK4fc%wvefHa2Xu2XCIN@SwS zH5LVO<=dBExt6koKrwOn^HdxMpl$YeW2cFHu-UI&pP=rt>KHMUtqD}gE z!2_b0rhbUGvB(zn%B_5%B$v$#0MM!ct=y#TcPCUs#F3g>Q{j^i!jh10M%F}m`z??A zU^C$k7J(eLIcw|&wQ^0H?^;$c8CL=(StIGW;tSx5pDXd>B=)>ah2A{m4qlQw&d7_3 zNhg)UsZd}20f+Vw5$Rhm!vl8Q=vC+SJdMml^;bz6EryMb)+rBl=>@?zEBBF3m`6es zL%}zDut*p6(ye~sWjB)-u@XxYt5)S3pEzgVhd*Zu<<@rFRBQ`%4Ll5I@aBtn$Nz8_ z#G78fLKmpv%6wS!K49Sb``x~?AL&^A_2{RkDbd1*%#-q-HYw^6eUCJ)*nm)MFVSEcDv`V(7;Z26;F%lpT>=jh;z6K~H&l z&7lPAV=no{HeiCegoE2Gbsqb2@88?dcB?#+!n3Idb(Hn{RFdX)xPFa>R7k#u2X#4W z8~H}Qt*Wc;s7n1TfU_QKyM!%nsBR}FCI*Ath|v=v16KE=_3ntJ2)hScA@*DcRm17b zA_td{+Z$85(zl&pk8t^HfRB`;<7zpz)#fBmrZQ_)c7O0mP9(qfgMKmhTK#-Z&vXyOZG#NpfQ#cU-arE+ z&>TUamhtZIjK<$-Ix=mqqre+3!s^xF$ZlN$u>Uu&q=5w3KUWFu_GybAD#U8Sst2q+ z?t$)EdM0>lLHfL~HxAecr0Rp#u*LFu_0!u-t*rr?8o6Fe53Rp-F?f4MHmm`8$c$}- z?iusXRWU~>@noko0H4^KK+-6D_v9sA;?x{^fbr?$ut;}6z1}y;759ND_;QF#hPqmU zt@CO_Sk5AMKKb%cWAnlnbm@&(_z4P9-*-^!W=O1C!lLVTf6vggR-;D+W8%(;>?sXM zu1w1idc5aur_uAUJ{pPrRc%=z>&hF;$u5hH?lAJhb?52yB1e}WQS57keq%es*u>1_ zYkkR?*TJFu7Iue&lJ( z6#$LCM6(@2(S61>l|Bu5r2KNBRj7OcCj3T^dN4;c%n!$4*NLlaY-g50pcRvgMd8mn zOCXvc$^jNfxtk#$J?9iJw~Hz!Oa&s*$N+oVwZJS~Cw`gCl(1w4_|H2u(+xiA&rb>Q zQHSfjK}dB3)!9DvbQzwFHmwg&V~rQv=iLJYQK(QBQub7$@^HAL z*0aMrL^3v0crljy&pn`%Zsu}PsmL>&A9Nn`cFWn_OYh7~&1XhL_z2@3_-J|Vo{3!- zIIK6mc6<;gGWUmRvH5UwbXoKA6So|pyxkk+(&Sk!_jW$`S?^sIdzRak)MfJYrZT?j zwyv4oGkL<5E0Q=uSx~P1Z+_)&hzBo0?khJM5m+@z@n1SR*Y`QLkeff}L@={t~Z(7tgmGZa;vDGR$nfk1ypy$!SrXXPHadMG4wLjl$=dd4uMaQFTUcV0#JhGwy6 zyQO93nba%45#;i1uptxFTIbeqaz5`FdNrUr?+_l?~twMOCPHk0P=AS)v7PBV`W^O%*#1PtaKz&sM zS=;INuwndgiHN{*Tzu+)xJLVVUa3J>nV4aSGP*l@#4y4i4h@l%UybJY3p4xIPDckz z_P>qQS+=9yO@}2qW-O@aq;}An;7eeM3x_^~ZTnoIH2>gp@5Y|n((`D4!j)!mL&vPw zzK_5Evtkg7l#^rtBUV8eSZxP~%F?>);YJ~P{krw79uS2m?5SqER8^7IwJI)@0gXUh z3C>X+SZUafkrV}=;vRUWim$vm=t}V?y#a_6Fc}mmI@|3$+xnfuF*_B1eUgtb6i^0KAR>SFYl7jr-W3b(ScRBlirLKQzat9{T zaOt8u5-ar7BN+CTHGtd1VE2=r|TwEyF~^i(hQQF87I2zd}CvxvhL4h2p&GyEe=)~*2QwtD_RvH=l}mf6Dr@UY zFibwqOMm|}7O8v#HvT>br4lX&Xoz}=(H<dBhuAoKPsWpwPD0ucy zeWCmK-$>|YUr6pw7O_y}LB`|0?vaTjpV1n>_&&TbGwal6bX2Mv3e>)V3< zI6hpQ=y8~TP-H|QYvOjr`jdWFT+M&XX#HKF zC9qjNa3c`;W=xtLl1Z69FK0{lt;t(OG=4=##x+!)i7%mYR5I%W|G~fZCOA-Y1m?jn zK4I1uB29bo+{P&FeCFpLVT^NdACrH{==EnU)`*`(51R0h(3>hhrD8V1*(WpA=wQoD z9tFNOD;uRbIN>lNqJjbyaL$im!kPlEh2)i#rS*{d4(PAcUln@v7I5d)nSgb5)IG9& zD|f;CgE+mAW-~n#lc-b@MVb*Uwji`>kCknE(6Of4Wz#B!KALyHn{X_YIO8sY_xpm|`Yn17? z8KQHFfI}Bw(N3@4kdXH5kK^1aG6TQtKKN*V zZ%MxHTB3{DfK9f=8FwdL!Q79z2tzS7k*_@RD| zK1snnx24_bvwdNjQ2xU>j=up)3M-5h$}O~RC!AR#UNW;u5h)pOpU4j7*zoTUir*v9 zfd2{2q@A)87P}E$i#$|YedT1hysSIS#W8#go)$DTlar|P5wXe<)A!ueIfWk+RSkKR z8*|-#$-f%tsgAUI&q~CCXL8^KOsnTa`v1{eoaQ44pHAtymC!^O{a>`bWmH_n+ ze(m0K{=6Ucb5)yjtvSb-qmSPE47d7~{9g2Pmo2{#oOKohQ|?&g%Cjan(Ca~s%Zx;5 zSm_SlD#T3gu&kU}Fx%oMOVWhv1D0XD!9ONzL7&w7T^~^ov>XcLEmr#$yjsqtnSK6k z{R|`~@pfF8OUcUWL;;ES3{k=O1Vh{$JTt%6*YiM0vPVEYJpO)I>R4TX_y)fZ&=>qD zB{bJ-9+k2N8Or~@ZOR+tSW$Ywn4ePFt*6Ks`k?PoC1#m7yNc6;tqI!?#=*Dh{G{^& z9RgEbpSjJ7>Ot0;QHhh~(@p=bC{yXoYd4tn0k&~}}4^{R$R2n_)%FCHIF_-|T(40!>t z&kfzWym)u+Y223mt@tQ%_sMf>2D7)432I$LsIRJrah{%JV0{{NcCrJSn{CNgv2eo} z_4Al9{)0<}n!5l1@jl|aG4M3{c>WjTUDbOOLhR#(NVos)EWaw5+Tlhl&Oh}`RyX0I z0d($s->fGIoTVh5_NN&}-WtnqlbPR3N{P#^PoQ3b*1GnkzU%tzZis!Y3+tQ{7YY)Z8_JIRbzE3 z1-A$ekR(6FaW*qDj+Mk`3@oX;lsUKI28T|!X=ebSR?BsVZ&!ZQID=l~z4Wj?4@ckL z$*i1|E?LCy!{;64_c}x#RhE4=uJ>nMj;YSo^=8$c*kc+mV|p`S^Ol9DPOnnLd=l=g zd+hT(_vm@j;)`i_$lHtdkE}8N6su^80m81p_YS?Ye#1)CQSQuzMOd*%o}X?1FhtxF zOo|IZ7IGV>wh^tw&L?=20~E*IvYkmMM6T*=xh7FFMgK;FU{C)a{CzQ{{{9a?kKBGg z){-zo-m};8P>I3Ebq%IBw+3=r0DNSoRJ6 zj`1~Azy}cEwytgY0R^*30np?G=`S3%MmUzb7pJr?Q%qY*A-(qWz%^~p_s!m?_Am=e zR1x7(v1T47r4|8xE|bmgisvpr>rQc%PA_E0m^yx!UsNvb!(QRXqS|uHIO^f(z{3;n zFL`IYXuRL|FFYDoBGaK0AZs__8yS4>K691O1ZmW$fXEO0&=S^lE$3iYfL_LH8$vdIUtC6%V0w+FyE$(^!Mt zMScl;C$!@yJ70RTzbIo+i`dtW@g%_01d6^uTfH!#gYxI}Bh^?}hqqXlb%!K#(v9jE zV{KrEiy330_)kz>&F?Ex9%>Ydxzxr6oey*#U|lqhVP%Fp$FDgK9CBJGa#j574aoH_ z*gtMw##*h8VnrOjIe~gtYaZ^s?Ym3Jz5G7jJ(p4uq`!FkBzJ9f%?NKdVG^#N2B~W~ z0_wJ;1v3Yc0ImhdkISWUrUS^!$h2dE8Nr;Tsp zrAc;-0Y3`kn}Jc+bo1svB)-@c;!Y>Zq$8ueT)A)a{z=`7zbh%0!9nz|SxJc(;Qb%Z_bjC`TWHjQ zHj%>Jr*fc9$TL~G9aQuVA!pr%1%^v%jTv964Bw1b7_%`4>Lx_NUG`x$K;{hG57=Wb z4A{1x+62N@>}|r(tA9jRTLs0V|DF{*;Lac3$K3j_IFWm2%Z=6?5Et1}mf|+H@D>FV zGd;A_Vacrf93Lnss4&Pg@4b632c(WYmV7{&XCW|jD|}d2{q1s~$Ll&XJ04bKhY1rp z(QKYPc`nipS0HL}nQm043+Sz7xC;ho@pl}d6#$nF^JDBWt(PzZ$oqI#_J}@n8O?Vi zNH9w6MHUQ{tPL+ zI-)Nv9s&k$I&1K{q9Zr5wdPnbnS8Po~2>4$N zjv$vd&ZU^RQ?)#-b z8`C%T+U#?)^OvbByMHloyd9S`C%)Gu*>X-}BJc;Bl*O#qO^3B~x|;x&aO`8Ct^izr zPT?!fOWoIAom?QGyV>qU0M!?0-sWg>TD3|&=br!UNg}T%1HK)I`jZA|aPD8xQv=vM z&@J0$>GJbee!4aGGa)kjfXgadmCNdO&;2)gOUW1;LRk!d*kvi zxAhddX4*6uFVk5WN!;83g$>G{>-3Gx_k3tMJOO;{4#T}g$J^z)*0Q%L{Q&DK9W3TT zh8Oq^v~&#z%1(G^Qg)@o7wBJyUthJ z-eoe;r49+}_zFV}35DH4UR`<(mt~+8tLPkEA2RO`$1kuiLXi&J676DbfrmIp>+y;E zbIgxuuB}q<5I?;Slunwn5r!>@bcE;7x!`USHFdXJRK!U%-*R^3$|2zyx~uu z+d+~t+DWC`lGoOp^-UtfVb8Gw`2M*EMHWx%5u#({OY*@vSuV88 z7nU!M$E3u>q2{GXb)geW)gxB*h+*1N; zF<55+tv{F&^EjowD`6mWFDEF&<0@i}Bn=H-y_GtW1i-h&7vmg$eC7`(7vn2oOnyfJh1~Oou!Smw=}N4l3>RJcrrgtCO6oW2!x~wJ&I_ z1eetm1751>o!8_Gi+5*u^4jPp0ub1};BJCUv055yn3;-30nl@r384~VPPxXmSrLH!*Ma) z{dbnNU!bwvNi#*KtQ!^Bm$>z}uRL)6h=^mwPu{88->OX6yJv@q-Ym`cVANNoP17w{ zB(7R&X->ie81aNL()ycVu7B3AozsH7CQ85Jc`yyKm&QrGWd+mwY~)t|hq`)#Dg&@Akh+4m?!hYmV$AK10wi>{fI;Bvn`_73j~E3>(*oi< zskJO`7(kS3y?zOcO|kt5y88yngX8jVdH9ojkI*DeN*1zOb;E2k>6NDL>+6rn#hUdd z1IWUmfDjc1;2KHwS24*e>PSrFOV-btVTxlkHb2OG!W}$01uNNzumedlqM}~zJiwp} z`x3AwvMlv4G$i-EHbc0d|8fAXfs9kx&KPn;lrn|~)QghoR+IxjUc+?Bpmi5u{r4x# zH4gK`&ir35?ROW{p9 z#^Y1+|1eW~F#29&$(G-4=WHf4C-Mxc>vBx_wB#{YprA|Jw`b*$9r; zu`>WLI6UYFkWD!MVgN7|Qm4zCI`-&ZzG4>e4qJZl-y4V(*?ou-)&6YwrtFWXe0=u< zTd*hY7hdTBz88IrkB_DMzOy$mLdJBZj(xaSK%y}F@%pH<^gJ=|$Wy&m2nB~1k)E0Rq}$@X4>O2e$Dcn~EGDgddBQam z82S+x*J-e zr`yr%Dqk0{yBA+aI3>Gi#eZcNeoz&-4}vl}*pqo99a9N-|S?APt6NV5fan zowl!a;)n9@f_0b3yK3STzikp$$>|`S+XT6lD;_Z}>mmOb|ELyVcw*bA-TvE0ta$H) zHkX*GJ(bz7r0BI$hu^T4U+GA{OG*|`6=GT-l2F!|Yfngt%H~^qrzRCs!eHuG@@Oxy z+o4+Lu$vOwB3EC=hVO-2u?2R5$>-Ol=b0W3Pb-R%C6EU23tbYhqiAOf&*G2!&Z*Wd z*Xh3)2Sdrg5p613!MI|4pJFkfR*6S-Lrg`aOz$cDfhlRFhN3-L6xtpzN(lE*WgKL>EtS4qIp@1uR| z6+Hlh7~QA`eXl+8M9?~LB#^A@Wi-c(i)<`4@iEvRbpbU>aJusS=nX@<*udjVCp0}VKPu_D?L91=WT&3UVQ^i8#wpoyG;>C^9&XP|mPROhw$hc{`t7unV| z5n7>E4dKf+hN;@GBmVGOe_%)GoqlX=o)E*F}-+f@N<@M?Uz5I{twy0Z-c>I2Nb(eWBXSxeI`jzP}<)yR|75~;XNOnLz%v!Xcr-(OE9@fZHNGrs&Du~bBjUH2mr zu`(|v<@e_G9hTbRAQ1Dqy_O{Z;q?G--S;YC7H{i%Zwp<0{Luoe47>azJUer zW>Kd8VMH*$$`4sv2>?zvvs*e9fdyP_3;>hel^poZyL~QruJem+dKG~PHwzckrz^<8 zu=t(OMhA2I?{>**X6w-!#iq7g2pXu&JlJ7+){UREf;*3;t3=`xwH3((aaQBLU%k`R zR43V=GML^^xc#kX4=}5Obx!U>7o6_z<^Y1UgpAZD%Z4OrWTeTjN-^&?Z@cwseVDKY2=+@9}dDX$4 zC3Nv+aQosr5akIkfj#mYZZ}mO6+9=ADYxoKFtNZeueP~5DOvIjTz`P}-5;`>LOoff z#D}5duHPzpu}2SUW^S8e?=f3@MY3H(vV-?euQ;=2y3*zyJYJ-kug_%;le`m09UcFO zk&vu)x*^j6R_4GzD^t+;Hdb34vI>F(D350;x%m3PXrtcZQQ&<2W*sAfJ3E-~sl{Vj zS$zSe;AmEQGPZc5DF#Ac=*0Ip5%eDWyc?hik$XIdVxD&z?QQw=F|F|D)74{VT6z z&Q?;R!4|3HR>kgX%Nifp4YjZvsl&o9W;oXBi7q~TZ9L%;NX=%Ue< zX|iJ?F|R70)&UNHvnY7;Z3p|VaCAe;Uetio!y#KxEBd9u&4 zIX`#}iXQb|*y`2K%=aJL%L3X}^8#%AV~4W6($}t*ER*-{ ztvvTm>aKhdeklu?OI(X9x#^uW_B1IIYnh#>X+cx0lz0?KbDf})cHOz8Eps>Mgwx}? zo3)8N9{OKvt>^#UPAYfd#Q~%1K>k}w=ek!Y~gZt97(rAOV@asr3rl@xQDz`m4n>rSW+kj-4@fHRmoxRV7z;Rt7rtLuxLZer+h) z?~(kpPe^7$akzG_U1#fCmPhYN)d;Bg&UnL-E8M~Qswv-L-nqms$Jt=ZrQ}&|;2;4r z);z*V&okhlOlbTy!qYE(%<&Q~)Zd@`Izwo1U7>&eHlJ{&Gapt_#kVic*XqX)+Fof8}Vy3Rc0+@G)K~)Ntu#B3lEr|d2zbLE19_v+w#mk`p@G9>eA?X+_&M| zk!Ky;u>X0+m5#Mp(0W6V|74gHzM>6#l=Nzi8f ziNn6&70w)uXEw9*@zewBD;cM+3}4Ac$y8T(*oz66vj1c5v3sh}`!L{kh}*e}I%n0gZ`6MN!I@sp7 z$yFPcH#SK^JxO%_%M}*_G|${q`%`L@X{N~offfbLGai_oYUwE?H*aMx9tE50{=JLN5dNqXqw8PPPN_4UU=f{KKGoqnS6Ke z74*q=pI{o@5O9x3?*G*wqgvoj)Zv}-F=P&VY+lBVDlV>UOc@>m#?<0bZK`m|__O** zEy8wg;Q_!4#S>1yqn}Zp0%&e> z#FV@??lN_F-^^8n;QYQd=4S74R?tV=6u;B-QY5nEG?tzg_$(29HgcXgZh-WMFXRz_ zVfvE84KjBa+vL>d{GQQ1iRcNXa*@hAKb;C%Gv|jZg?-kssyGEocL4 zvlU$g0CmX*1>=!sy$X!llq}a}!3tIk)pT*O&oT%USJXW2ium3xNTIOB+riiFOtKPf zwJ%)z*+C#N1zM_Vp;I4kwCbbn_Y|Yz3iBIvuSQAkxq$4Fwn{OoN!MZ1s-}^mTB@HM zFT|2?z@m)qeNbl4PhLB%CH4qu3zmT`n(hkg%3lrlRABSvwHcHS$v{cw~)ufGf+m8*CLZxP>2|P1#&<{b){;=!!l~=3Sas2X#0O5h(BVyqO<+gGZb-pl12tSPY zbUwjZW>PnMYHr=qL+aSk0?n@CTm+3cHo0ticnt1nu!Z}d_$}3UMbmZn zWzEFpC{*W(DrdSgV6~QHZ4Sb~poOd3K}=HpT#DxT)t>na_L0iw!+87L zb+Ja{s9nVz>1z>k7Wp>Ee=!WDdaVg8KqtK?1cZ&p&0HWSq?JLE>sO}`ba zH)ZI5nlupIU+-V#A9`?4!oa*&ebssxf3;|wysTRovWm1$7roR<>hoyCd+XNQJ z-q9p^o!&z3Wy~XvD1eGy|5x=neA2i!!lp}HljWJi*at111r$~naR@D zSnItSZsMJ5X2EO=evVnlL4fhw`9_z&MRpcxXXXF49pqbT^iscj$})pvrfJm)lH)oS zPqnUv7!2FrXC7nwyi*`hJN^TaW&2vzc1`s=WDF4uX$TUFa>N;(MGZf|9xqzhYi{o% z#-ANfNsfXFN@K=2KWi;z}t&-%_N4UN?MKqK8eI#b$V@a(JP9YJk z%>%#EIzsy4fJgq(wN&|8TzfD&k=zOdeA9l^r>UwS@4O;m-J$+U4V_!yI9=R=ZvGG~ zNcf!7DncnoHUFz@P|OEs3-yuN@$+OI#ObFVa<80SPf_yH{j@Ck3diz5DpG#UMHOa7 z6D+PicBoi<90lud(+;Hq8}xS=$%w6QiS4zgVbF~!k5&H3;tivp-5$@b_1DnNU(S>?6q1d=>s)!C zWV?hWW$tTKGJ4hgqsVdK_^HFAKwZM_u#hriwegyAB6V~Ba}-Dy{a;zZhVnzdw7d?Z z$xE)2$3@HM=(!#4#RWTxqvEj2dWz#DtcOub&);XI#D7?g`&jGvy>Hi}euT>g_)d3B zi#7t=0w7-$4!mDX2vJo*;6jr4&W=fiW|bi6YakX@;K=(8SV~Rh4?;do_@Q@*V@6(a z3Y=mxctxELL}hOYerZK5g27IHN>gZE(BbP*0PQZL@BRbr*L_UE15P#iU?#U4BXd2S zHGL;IsUu=|K|wPzR}(h98ee`PnJMu_&=Q>PK8|<$YiC?JXZWU*bN+t6nzKd)5RmRP zVk554Z*C&%Vy34TNo>LI`VWRWq!)D`45Npd$sHo*R2Sp5!IP$ux^)xO#>4f9q-ClH z|GLCRd{ZRRrN{g-Py5t(=IrEzfVQmhg63mhL0_&U0w+)MdBik3i9p`oihvduSJI+> zW;n=7@$d;^Aam2W8_=&*kc?Ar9GCA|xqqTaJZG7F)5-R!2S4|aSb6bBezq36V$XSI z`a&p+@-lE#-;nGhT%w4dsQiV4BsoYUaBd!dmAaR?fGKiU7pPxf^_W+sK1j16A!RrITO4A5!l4_6q$hP;c8;*MnbHv{=2Z>cS?v3eK3 z1@s5{*G{6d{z&Jg7jhf-q8jb*9SSbrLf&Fnf$OAq_;Bkb+|!N^g)?n+HDsQy;s zaG$j{)1v11*Jvp<4z2E+FzTcKlnTqW6qeKmh4AjbcFP@+R1IZfobOglXyA7=Wxv+?>w1x7l z{3;~UUDIITvTk2O7KC${Rrjw5s?Iy|PYC@u7V|j#>V~GD$92|PRZe3%Ow^HDE<->d=WO_x*?5CJ# zD)vylYoNSAGB!CzojkALRz9Uw3T;fK%`}17OL36^f%TRWQ)WF3xsd)C@)Vy{aY|gbYz~Kg zcQm`&7#g|srlPhgB->ZP0lz!10!L8;$N7X(XMbgXDxtC88?ZE7OU*5$x&+ zg1QEMj>8byVb`5fx*(6SI%vOsb`%y{GJYKV1D_kqW0WsDH5tMTuEli}$B0q|gwE9E8Ih_I1 zpCO=i`oe$X>$?DhHcjxim?38_P7EY|t1L*6K84T<%W4PWXm`fnj&H8tbgMY@>1e`9dp=olahfYp9b{{Kdxf>zEh1?6k|DW#IC-%yc>- znouvq6|nm|#~o0eLKGB>95pKW_Z`&@P}mlwZG+j$a&r~8VSpjOAQ9jBVWnHd_!F&a~D&XKt`F7iqA8h=-Iks<@ir3esgD=rB7`2 zJqn_rv-<5!&PQLCwP)LAJ7TsqmzDl5zsyrHH@NpHf>%f1HdZnZ^lZO zH?-uZ-q?TX`6`@VQYLp%l;?|NH7f7#JDM9{Fe*x$hPR&?->KTpKJKX8km*XB6TuzP_@5OO<|SF$@fK^+)(WQggyp@T=LM)x3~lW-RpjjjmrU zEIbu{HpwrAx!oA0B$+4~O8qBQCIS``gGEyz&Vy@Z62`m+iTcJqr}TZB%s*^se9w4~ z>V|&TUCOGPXZ`5d-0rkTX8SFGjn2@ROt4neCadEXK#a(3K9vbZ2b*JIVbPkr^GLXF z0V+Y~2|eiIjv$Rz{8gH`B(pcf?6F_#OZRPpZrq!(aKFiy{ed*%4j=`&Wt(T!%}0dM zB}xx7%W?~yoJd1rSOn|#Web*NtgYJiJI|ii!Mn$WOU+btDa79RXXwKS1-d6<#6(+5)?(!K5x_i?%_?hOR!uLpz550Zg_$)UE zlauioBtu9*uRh0THW*Y;VSgIJ>|b0`J0vQm4LIVRY;LVvY@*Cs6Nnlohrdelm@krr zOV8G0+4OwFeFhDy*NuC#1sohesao)FS-F@)K`58Ag7N>$yJOYAxNm$IW$23QK}@nO z>X<{So~Q2QI)dH*_?^MaFWn`?k7cP-p7mZ4n7_b3ss5jRQ6FD(+d_Sbyt@)gopEzN zzHT}YHc6s5y|h#ap1CcpP9;kT0o_l@;bJOG+Lr(XL)@=?G#fwu)y}mz!05aA$o^{D z(1ClV;PA{1-#sZ6+NfWNu%#em&pd!5QGPaBjH{oLXryLyknzC#EkU}3x^}f7(jz+K zCC&h$q;=8@7O{bhlz5G*le{>KjzAg$sw&ZNMt9CkQA*1<7y#-~Zghcb^2vLT{w z$K~Jh=X8;_b>X(Au!p5JK68&rg5~9e!YUQPo@Bq#%jBwB)^Wj^=Jlmmw)%1;uTA}deukQ8S>C#UB=cJA4|0mky(mSCmy-qESorv3|)yBq`$g2_k%o1a$R`w)Vw;IPcqIT zzb)97JQ)&|#EZ?`;LviUL-}f)Oe0pqkh9ClY-xR-z@7B@%HXWMg+)`sj$VtZ%`SU@ zv9s<x(2U0(o`>Tj&86P8Q0fP0m9Dohy>P=`IhM1c*ED{75rX4H?lP*;Z@&> zj&6-#5R8~SQVyKmrg01x_+DFCJ8m9+JNw2aj>DSef@^_bfGkTyr0~3`k7X7B?#w{` zQW}%|U1Rp{=_xCrD~j&hktm>7uN^oWsFX4<)Ypr5LW|LmgtQL(ho?#qtp_oJiOsI@ zs&di{OI5bLE^tdx({A-{QabLDV(c-@x7GKIb)3Go3@QD}af1}I(Gh?I^2!GC1&W-L z(_YiZdw9_;bSIk&47y&84Y4%x<)&yh^H388%Vf1OUE^olG^EdHRCdUx4L7*tq3o^! zBu``%&8d&ljYAbQuypP*KdHB7Xne#-b%DXNLEG(E>t0pUSeK0!h1-Y@%tH;|}9(&QEUO>MwKB zfccns!6EYNI*b*M3b2dTypR%XEmeCI!n-Y$uPH_4>Jpu>pfDr%_ZtfXAe1~JE*0$T z`WHha@*+10=bzNSkeavip>`-SEW+cFhra-%#4&yam(D`*evVlXLmDnhNp(e-5LLF> z<7*3y#=mQ*D>0Oi?8)C)mPPk37zG0-T;5mt^soD7!BPoB?)qdqFjQeg_4bPY_$|uZATl~oaw9mwF84p6b~SjS zg*ivn+u&lJ8vxU{qZF)@LK<{9xPWap{in^o^laQT4L@>NJo^}~rJC>XsVDieLuITc zGWsn_xvsX_^YCXexNdq@4kHD#A=(>zIdspm4nqmaGX}e6J)9mQ9*@vtw@`8OcNxy-%qd zHpDrZkd!)}np8H&wfKoH)+DC3s~DR8t7y?*3;?*^_z)I4X?HE3?E%Z#X4UmgXAhoO z$ZKx+f_!77Q177==lDX=!YPB90=xn!u&%QjZ271A07Dl;VwI-MoKF&MJJd-?!4Myg zZyoNK2u&snvI}1j1Ch-K=)uIPq3GB}*n*Q?eCBUGnLk9%`+QrSUi>yl1Eh0v+Ri#B z7nh^tnDfzVvsmY7<_8+pPXxPLbWal67;$!4kMCOQnvzxJkk&*r{1ms}^e=hRos4^bdg!%fe0=;&$KBzO{} zQVE;$1QN=^PAP*eV4$w*DifaZteKZZ4-)jO9B> zOqAwC$*#Akk;|(C`tZm9r!=j@<7qB_03F}6sJaX*R?97m}ay>bg!A^f1Sz^>37rtXbg^jFdFeP12i9%T_}ueu(~t?ajM()peG zZnnquTo5kjL56G_Ti67UrcclNgT;D|{JwDkXKywDi z{eJ65h2#DzaMM`e|K~S2b4Fd$!ajn~;!|>YSYsuvoTI|_nkrDnB=5qZcbF$WBU-fF z*V3r~DN#Dm10pY7L)h!lh0?Q`hBPSZ#rL%1 zX+fLYfs|F}cJ7E??M4&st6z@tbAon4q9tkgu;kG@0O2ik3U;R6)ITh@85clM;gkBlr4+gr?;+0e-Yj*>h$Y?s|K>3DHxSE=ge zb*Q)1aU5>HvW^e|d-hlKGr-jRK*^`jSRgdzXa^Z-yPtqpODLvx;^;SJNz#4f`Ym2(@jRJl8W1cbns36^j=rIHet&U?c48FUDgm06r$QCHZY>>$Sp8?PPsr zs<*(H<&^Q`GYMljFMb8Sq=#wk$E{8NIRS`}iocqK>TSXbb!k$k>?bDpjw%@?n37Yx z+eG`T^S8ndM>NpSp=0|E5M`X{)_lN>HE=OXFJTPJ)RaGfb_c^mTk2B5K?)#MNt1`Y^Q!=>95iP-Gv?Afqd{dq%`^mNTL#J zuzK*bPj5$w8nurGp1j-l!d=lS=5W1DkvYbCcRjf|0*q>a*;rP%1n479>5zw2@_{` zaRL(=fWK%)x$<&jn}@!|&vurfD`rB;C#cu^tNEf8belsLR)egbFtb(aSg3~6tVghN zdLu%#U(B79yvvxduprC|uU}S$-X2;iwX{$NgT;t!xNE zs~GioGb>^7a_~MwM8`6-KjoI6WffDJSDN=)o%kN9+b}tm4YXAv7AE6?whHr0T5FNS z>Jih+iHx_lAC0mPrB~cV1h`0d@d`M9UYjofHF87tp7VFJ{TWCIZ`cDIXmoCN@&?tj z8uVG|D}7%&9!|*)7a>&hO_RmjrLF3cM+5I47q_Gc4Yk^RYKGJ5e*W#O=bu`GHrA?2 zT5MlZ(_`{RxpN<&8VsokNN?-rqx_m=OlH;((fMxj?+)7U|*M=yW3NR?vz_C46Lq ze0ZMc54rnc_n|I_{yQ&;TmHiKqG8oQO>)elF~p0UarFXjNgg|N(LHHIR})@h!K-$H zTo71&vqv!hW=vczS9o*XEsz^$3ge+hEgd2ZTj+d-lBO)jmo6u{7SUicXJS?o7>Wya zC7E;Go10e}FbUqoDP6xep=lYKM0UkQ!rag0cNTq<8^bkowZnfH7SWPprz#A}EGu^F z@@@n;*wI^`vm&L&|6zkkTSSPyj_H&pe%RC60 z>gtUJ1#dv@blzB?;DG1&x1A1i$I)V$6a)@rnlUSjHwJ0vT+g?XqpjyFi|D-*b;#(wlaS~wh#tN7G8n!0&M_%dbiM2OJPi|<9mO-SRXF(k!}k?Kim(=+Dr|3wcL%{{MBuybFbsjIJ^ zC?`}H@#b8uO)^Vfe2LPzj}L8~MLR8q7YddWKGmZblvwOu%=vC5Ak>#_Y1Dj!2uyPs zoBcZ%RQVRjs<|RMrzPU}KCjgDc)D?}9+%{#uD|iYtw+M_oby;sIv`(p0-sxzt)WkS zm2-6H?c@!&uk*@&CLPQ*BIBdqXOZ&fPx~y5 z@>BAW^5Hr+wk1Qpvy9sqB;S%=J-afdPrb(_1@WFfIeK>UI-R)wY7R3Z!*VIJT#%&# zqSd$U7qf(zHcy`*>S;dSKN&3Qy@MYFyi*|Nd_PS7Nz*V>VKM&WF_0~&+{f;EQ7%wL z49br)jE-EJ|*r3TYd@4#u$M(XPw~~ z?sVTmYpsBkW{%-<1NEogSzk4pi+;S+8#C8VO7a3lYgh2Gj{nX1e5f{>bCV8y@eN@Szf%n=Ka|-MgowbvJ|o`9{oHA}O4_GjFfG z=F_W9bsS%LS!(0-iv+DaRAy2I7y)+8ernaWo<%Ju<@$XHu>BN;9m;aPX#@TepY!X6 zH|(`(=>>Ydb4AZ?K(|ho%>znOiTVuu{G+n{N08UMqKW65Bi3|p7iLX%?87hCJGiby zit3GIUl$1voqd`t>18Xkt$Diu6%6y&e)lt0^Lu!8{$96oV`Fpb{lU|@tNhBwmMqoq z$6i(JNiqO5eN%#akRHIS9ubq7^_QAI*U~%wHq)kFZy~M6+qs|kOm>nnsoK(+L~Cr~ zTZ`Z$ECt03t-Ac+GKJS_M^SMey;GAAk_Q(_hSPMHrihzm?mzRctha4l?XUDR1 z%{D-WV;^on)$2`ms8%~AMA6M zZ$Xl_d+groU=W@ERh1N^<1$O1IFMV0$ddBVUZ8-9L6|!w$;IMnZr(dbOfBz4Ik3BG zD%3yhG$^KEI(|X=nw))Gt0*Naf_W`u7&Mb@@zMSFzqP$)mEG& z%m`;;grZdS?6K(ZtQWz8p>B&*LuoH}jK9-ZfIEOb(&FK3o-sL#dUbo-+?C?pH%pMI z9vmpcLDjdQyD7OOp%KsB38=E9=z{s&2bjPdc{p1votQHn5P#1Xzf@(Z&VoI@|BO^1 zZ&=Z3sUCjl9Y^|Hc84b@%vIvmTLT*B_=sEF4PxqTrrq_+r*p2SQ4@^818&nSXPn{x_IhZ_z9yB}V2BsNB+09Z7wL*&kw>1fMjU z;VQ2{97nCU#SDY;|MX3M5Wln((qW{MR3&Cr{fl*50YA8rN}B7N-DydL9i6k&8+iRb z3AbL7RRd}Q0X>_?RRaav6oP++7LaNl@2dK4bmp$%=@5-Y6|=AQ`Qa;4KjSLv6}f8dcouuz=M){7h91Lp2>{${97ls2E zVg2c+KB<*rS}Ew=vG_Db!xV;P!mumG7J(!o(f7^{3=$yu#(%`K6e%FcQBn- z80A$vqQp2vX4~$V-IhN`6e-lB5>aa_xodtVGnVL3JcL(W0*CKI$acVr%0A3;zc?9| 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%0AHo6%Vw&3jW;2TCqlg){Nl+Oz%PEl|5&JRfiU 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 WcSO8PwA}0yNY2yM&t;ucLK6Vb{z^Om literal 0 HcmV?d00001 diff --git a/BIN/MAP/images/arrow64.png b/BIN/MAP/images/arrow64.png new file mode 100644 index 0000000000000000000000000000000000000000..0e61ef9950509f978284d03af7496f39527582c3 GIT binary patch literal 3120 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 literal 0 HcmV?d00001 diff --git a/BIN/MAP/images/primary.png b/BIN/MAP/images/primary.png new file mode 100644 index 0000000000000000000000000000000000000000..6617b6667220de85ec132cebe95376c0e059f810 GIT binary patch literal 31318 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�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%0DUUiI6|y3Z$btT5A`IMuI;x9)vt0- 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�@HZtT* zLT_(YH)+|}0yQ+8{LrI_1wJd2c4&a0J|^()3ryL8= ziA)zG7X9rSXNTS=(!Oh#EG`nCqNwf{*weYbSty<&y@*dw(+>NHsx=pf9G6GCznwSG z-G;{EGX=f?SCsE*K0xG?i7t0CBf3&fmV1i=XaeIRM33U}Hqj{IRLhY{KDb)oE`72% z0 z$ADdeHU2}|FmrhFxAh0l9ffUr557-Cz#hEDyM)v#L8VG%q_PSmWOS!$poBwKgoLhN z$#p0EM=ZWaO{toNy#7;gnTd25v;b_y7F?8dMRK|)7y-((e!7`4|8jamHvvLxSiIz! z%J`-a{HWyi_BNuK5aT#+%pGi}@CRO_x@rp zuj9tq#K|c$uZ7ni?wpNmw!)tf)^U1sXN>{qqnaxMXo8Ra)EXM62Ani5lr=rf?Lt9Z zw(>P5g6LAQxj%ni{PXEfO(`tr`cofOl<7(995wsjSh#*WB0hhhLOQl0v8j=J7ooI> zpes)r){>aa7dc=V^*>fe0cuMWi9&3v#f+Aq+NgE*)aV07QE=?z%k0{q7mjQ51SPc~ayUS{Z~EPXbGjS=XwdrF6x2)z?IQ zJeGtC%|1M{#s6ny*Y=2js7`kfI%A4yix6TWA||o`7>+Gihu5Uc2zG?Eu}Pr1Q~G<^ zby31gz5*W+fxY5|-q%gI61HW-d+ws$?qnq&E+*f*S|+EQ(&B`MhF-)YujAeB4x3-X z`fWX9f&oCt&dWV&?z8>S5#2@KuN11xxAL|SFKh-ELYdfxQYN~z+rkG~*oM~5g-HK)-fnt^l z{qJ?LF)?!lRHA<~T0OqMd5Kk(8S1*M>ovqND7t;nH2Z%b%qs zbiq&S#=|%KB;CJ&0Lov-!BixhezvMn5_}X&2SJBDRWx4=;8%d8l zm5`m@?GN>!a+jyoDB%6s8vpTV7RVF*&hd%wK> zd($n<|9bX&k$gD8$6yQ!wwpV<;*g%`D7)xLUOsU-ZGtRAbf&+GV*Um z_f^mDw=_QkbO-Hi@!tKGz5)NP!?>GvD7LdKd zpsOzmj&i(V$U&Ufo1VXX##=#9f1@l<`w{%s2Scq8W4cEPlE z)EYT}jV0T`o@-a)wQ|@(4GObMEi}~sWImQQwq`Jj*O?ZkX1|o<99VV+r4$Vo{g{eU zh+#cM$()h1%5^$6YU#0}j7Pxm*DtIhiBG*IX=(doq@{(&*10q8!8k8FJI-S5*lc3; zuEcQ%qu*KQvp@!gRDPFVpE}>42R%=c7eFhExcLzW8AZ@?+7boGfz6>&L5;p;)y|5W zgR9uV2%?5D|8|4yfRSF{rALHyW^bhHpG(EV;SU0bORYNEXx}Q5m9#6g_ChUng=;y+ zBp>cdc?*6|pLWRR)l!fh4># zfyw@x>NsY!7nETKCor2SQOhF7cF@dQ%8=(3t&g!UEJtxJ6~aR8&ezahY28dK9GEqh z*C{Xmwh_g-^B3{ZuwB)jxzarEJOZe^dxMeR+B!coG4YO@n>*FI%H*YAmdK<6%@!j- zY-(R*VCPg~@RX-8FwkFoVSd##Ej3k-@u>dwk|(hmSpZvo=T9}7w;ztOBdVwnnN8el z&llKl1M?=r#=et+;uYYNe*T0Av|-|lrXzxd-=YEUSMO&(!IwQ>&hLZC*_btcy>ZBL zXW{p(GK6^j#1e>p+;ov+<#t{I;IGd~S!r(4SH8c9-xNuDCW(@Qm?;OhnVS19up`E| z+q;JEm~8u%h-4MssF1(-@UY-CzJ@pS`}sJl^^dGq8`@}q=(-6mI?<5cI3YTi6{he0 zy{c-99;JnQAdt>o^~$G2VFYXfF%d+rL(&gz&W1|R(c#8H+--n*v2?Ysq^>|fLGnNM z3cy6TL_U~-%vG10zk#U@EEi;Og%za!j36`3c+Mq;od33d%-d3DQ_nbSLkEbc50VN2 zlxi|KADyZx9Gyzz{SmI(S%7z;mMMp6`?Ef!x#xwqSyqjYh@MxS5j}FRRVQxB&z8mi z2CI1&?5?nWf}Bx&Heuxh$6VfN6Q<07K1h9PGq%itCQz-FPAX1$BByw);cwo=^;!Ls-)pCGKY{-x720BJ!OR zP&907u&_|sYtx zB*g}Jf>8mJ<#G^6qxZwxGM@6@TJL_0E-e|KuRI*Jjt1 z)uD`v)k3l3#G^P39|ZG8F%lU6n6K_L(wHT|gD7OrPOK-?hxJh9>QYp#3a=$2bz)mO zlzdzEI3tA%dKtnf_cwnSxXeeQD|7~bD=Y^yKc@r!aF#r5vG7q6UEBAeb-x>?Lw=o+`J(?x#P-ynBXRto~ zbPbrGVB|a(+Rn%GKveu7ISq>+3IrriAK-T|WG;>O#$(1TeRg4PAHIoSf&qW}7j28V zyVa4(ueQr{oqrwpwh-QY)FE7co~Z$K`4DcH6AWB;a8B05&y`D0%DnMm6~nyUtb}-+ zRNw*`QIlr(iy0r2!qGK@0Mti>ntFQ7Whf^J025p;jd|cWHHDz-?DR(WOP=-8X>|^- zx&cq7hS03pYsmFt*3_hoENzbXOXT#K!R=hA)y4eKP$vm0je}n#jUR%UgM*_mw+rm? z(46?08EqPD{kU0p1Ezhu`Pz8z#~O?nn7D+JGNYnuatfbiEzqk>Z1pDlkCK~ELy+q>Y=ARC*&^J@? zk0)D;taZ;Cu~KLsTLcC_q4D|~7%()yJEs1QaUO&} z`>^d_1MB^P;ydgT7P`?jnyJZIx1N{dU)^yQwc(|aa&C4kJ(ZjO17_a>07oIm{)Ybl&HZC%EKD~2Y>92@c zZdC8*!#kuiW9N8Hp#Rxr^|&>U5d*b3Wc#_d--z&5A;ayNb>&5*Rl3b$Iej3goj>2g zSUfMuGpP;2#0=lvG)Q9E#WBz*L$wBO37e#q6JI={6Uz9@_;QS4HL$l0 zS7BY!sKY}eYWC2TJ=f&1btUF3r=nKioBVRX&CRVv51>MJCBBmIKzF*QI?BI?J%oKm zAcU)LUh+c2auGf9md%UY>879Ap~2||DJW!&b_?afJn5vU!bv|?vz`E+e_g)fG_St- zRL30Q26-6(v(dBvyfUl3+1%FunMJG{T+i+~mEEpnyq%7V0fNzk1N+f?u-nzO03&0g zD_qnrkJU_BSfV*N)`gZ0=r(vwm+O25;S)WVF=iDy7I;GhAXnPj+D^~1Db(E7_$@Oa zqqiC#rT`3S0}suvi$5<5ggMk*-YKv3!~PiDL?(E6 zzSZr#R9a31a%)(9se1{UUM;H&6+5mob~~HRSE258pshb(>Rl|!(;snpnQm6Rop%%c z=nN@~<$>^tfqp-7Dg1j+Xirk7^?14x$>vy5jzYID7Kkl9Hl`AB$r`agMoMW>iFvX; zMPnpN4x4yNLK;DD$^r01hi02S`i`o3L5tu3#Js&5HqPv9z(flxsUgT!eV$OE7fQtA z?3=F6pu^=~B;Fb|4&6CT;l1aMdZ^E0YQK)Ks8fm7sNzPvnf%p5?`+A=iFNQ89tvjy z*CG;xJXf1X9snT5M1FQQRVLrN7htL{gBHqo@-K}BR9U)K|E-s1x7rHpe_WjvS^|mK zaTnE>;-58CCtD%R{4S@9JwdPLK4Q)yUiAm)E|qPeN;uhEe42je{U{aBde!x(en$?H zLlbpeaS(xg-$yD~&!>^R3)3hH&a{WXDk0U!x$a7xDJZuCVv-6KPVKKNP!oP%5z`u} ziMPAl^xbAWBt4PU54ib^i;{UGJ%p|(B`cAK#z=y{Z1j)bVQ&R9DWapI%C8HKj*hlY zs~3EHd=|&@WMHRDu467A6ggruENE!RYh&WXZFa2;45_|S?Jqh(9eS)VaSz2uA@bVF zA8m<#3GU0x`7>yu{iOrfbuNVSnHkOFA(%*8;_D)F4uGQ)Gl5k)nD>bgHDh_ZSc|Vy zn@%7D5UB)$-0~afqwL(wK$C7}3-o}i%GOj5ZsS+M@7K@fl*2pI{^3IDYTK4QhA*?w z6yY#Gk|mip{o!$>uC@$3uMl*oHqUCvooP_iS9UfJsN@3I1VG;iqjXfcap}3_hkG6_ zkUBqf`oOipE+Vs%9(8r~l3F`C$!Xvmq}Ke-HG%bPilks^w4ZUV9{H|-Z23>nX1Y1| z+SHJ`)MYbDy7Lz!6Fj`j{$%sv_nrJ^Rz~ne@^Dv3oY20u(>uMLQ2Jdk7ZBQ`4$-Ge9@+P|Rr z^}M-|fkKRhyCI75*W@DrAU$WeNv!qi?6nP}HWNQjD8VsJ@T3* zr#y;oC^dP0WeM_-6_Fu(3|Fn4fKnmN}ooM-}&XR_POK%k9CAZhc*Tf~Q6>#?m20S6*W}|0iO-NdL=ZNGY*0!6d8W8^sr6 zr@z3Uqy!d4{uh)8)K5)!UIU-&RGN0d&=p!)iI79hB@iJn_9|!4T{ZTHcu5YbgyBKn z?q1L`hHT9Ekh1~x-e>a3&p%KMOuemMK;&xzFc6OtEs>=-LL@(1hpga#g9+7=Zp#Q@ zc=tw4PB5NFctq%WN7CPefloFptX@K7Z$)B;?^?RIbvB$Q#;C;#^r?^K0I<4wEZ10p zws|;#AD+XaxM$|F)=tuoNSs{0NEEe-IFIhN-b{+#4i}OP7}{02aN4vRaFDtEb(!A2 ziJTYHAlLeIZ#Q#Fh@Ak{$V_<&yD44VmGM6X*vB-+S2>GF0irs74S6oLR$cZ~F>&;m zcaZDV@S&)vC}IEmKQCvwjk=5P%vG-{4e@-DH!!x;qCz4@AHInr8uvNNft-Hz!68ZbQw@~k3LA9b4bCW1Qv}P? zjf?Sj8(GO6m^0%(*4T99wOf*2zBQHyZS$SyAL_$XS95>#6cU4=| zztvUn`s)$sWjY`yBU7>I*B%)Ds3#D`Dx#jDt6)8Pso67=H}UJ(AwM!Xs%#Qb;D`J{ z@cX{_^x?HLf>H=`8Xn#E`!@R$%3YtX7CJ|XPG#O51$c^{6<{WW#O$F1eDi~7WCs|h z?@Vc=O!hp~T>h#~M{!pDr3+w5;Ubd=vZ*K2W_i3XlRiiG)EP!zgaC6M^oKB>MI07! zebUuUSYN;$^ey1tQA&o~%kSBF|FT=@=Ru-NEuKk;*T7$wU;pGz5&1r~1gQhfMh=7T zh8T<7hL4!)BP(Zuo;%QLaHSnQ&*623>R4DEFQgdU)40^ZQpK!xed&En+U*kJ+Ld}g zrYxAC)gt^VF=hXS)vBg?oniV`hG5T^GIwyhu$6N`BNEI0aZCwx$N6`HrNsCr%o8ZU z-PIvpi~U5QVoUd}yNxE~u>?X4Fz@&oNIxch$K`iuXLjBW7fRvW)Xh;BQ5GFVTGxGM zV)dzGz+j1Zt%D{9Xd{uL_^1gRNY3rCv^wN;jQ?~7OyVFPVlyXqM@T!_w8$mt;Bydv zkuj7;MnRKb3Q1U5Xy;A5B*)50d$#dma?GikK`!~B+I>k!i3#ig=_=z41WGngBEKWC`x0dD>zA#is=e?)uy#EPM z5Be-g(`A3#-`#)N6h>ySBXV^`_ywGk+msw@JZ-hlH5>|cfm0rC)gxtm%us3dysMDI zX{sOUUg=}w41}08;iED{eQ;ilBE`|Gl|bp6nRzm0Eg2T)`hWlY!43iUdB2c zH#W#Tt^Vadlfva``#$BZaJTeVU;VO-nsiuP{lcFu3pvr`?Wg0QkiD4bI;~$BvvyEM z(zOBEQm#reE=f|fhT8%+5r!Mf7<7B*W7lO?2yUsZu`lg_nST>?X}qra;6ax8uFa&o zpeeZvngBjNeem+Fj7*48F@l!ecW~+Lv5aPiEhp?GN#XK~#*2W-CW8C;#)9kO@A7!O zRiESv6C`HU(g*?q3y`%^V&3_;AK?xME$0$VB3VtK0J)M#vr>4-L zzhS61yzkMYfgN$%_bIr;6x3)hee4MT=t?z(|*#)@ZI~ zJg2(k{fc!xS&=ni<2lLKtvq^1luLO@Y7hapvrl=F1-W(T?d$boL6}7NAhpr1SrCfh zfXIf7uargs5wKAQ&xGY*hSABQ%ZO;v048|lLj8L&q5N!(7O!4DB4xvWc4j6+FJJvS6Mq*!Nd;*r4>PBsiQWn__%b zgpi_F5ecB0TL#|vjT72z?-?fr&$VFw8PX|TD=c5UhC2Vkm-M>g`h_QK&*4+jap+;b z4Efc!yQjM?GRxcGmzdqB?tzlA)xrQ;h6y z2*X32Sjkc-ypKdX=0(P}65x+5UZ@E{t! z$Ph(%@ER`6YjyUGa}O1~45ei^jnb+6h!;UV9(ft{AmflQ+vn@r(-|F)D1}q1P1>8jq>7@+%kFTt zs$c%)cj|=zcjayg$dKtxCN^I8PwYE(cgAB5FUK6xrM8TKGG&NDbOTK3XLH^^V*Hk?+uMXzdXFrpaXb>;w zc`myf#NRznfkSB-0FHJwe8$!I2$kZfDk4L(Ap*rSvtDcxl#^N4AQs%TrWu;2h&x{4 zzavuNIb+Q)?!)abkk%vc{IrGZODZiS>gw?U!}!ulB<+125Ie&Cp0ca@NB8GdubtfC zr_w&l>25J1uYPw^3$U)m9Sn3vKytGQQBHYB$5bd|dsx-iSCnVg254nslns0dDP9}% ziUjoQSASv!_`D=m{T~BFH&F8*zx^f;S4LK@9v-1dbB+9z3N3Q6@Ry3yC-_h#s#d13 z@Xa#2s(kejk@foPU^!m80SNcDWgMt;K|rZCg#&(C}&)6|2qCGPL_^Acw0mS zsV6hjxKFRw?N5vz<-4ni#(Xwds^>_Svcga8D#tN9M<->Mvd-^ic@odWmKu)73mpEv zgrkaOp;;(1R2i^X>PIh}Y9%kSo}+ktBfAG{czb@qVSWa@seS?a$&uD)(A1=$GJ`5F z6OGdf_m=x1Yocd)8(&1;-EvVaBgJG6_~3CRHS_inv6K1xYqbpTPQLzo--2mtl;_~g z+RbDYLuf85C#i+b^^2_)Lx;zR*J4a_JO}IT(UHxPvW>&ffp3oyvzbj-)uOqJSeNbD zp`LCIst2`kCW)&U49L_mscj@Kq4bVN)8&$wDb@JR?f#Mf2ZjK?9xx>yS$lOx6exiL zJb)<)gr_hmMLR-;lqTNd(o&!M?`>_FCdLvwCi_|u^RydKmD^|?zWjY=*rz3B>h4oqxWblLkKHQrF{4I~fb7EK`^X}TiLGyvIlrTcZc{h_g1x3)(PUG}Jn zjJBvo0>IvoNxWI)P;WJPr)JBLYvzx|!mNl_hyvF_3Rc$^;Sp{@Bld>kPN_IbQPcg? zRJPg~Mn86yTD8U7y?P>2^0)1RB=;KXc(9XOEcN)#Gy-zxTSmABmB@s-BYdi%A$gK_ zlG1Z;<6vDE9H#!~PG7v2Nu<|g1T45jtp3hmh%j!?7@Z9BB1psIsQTKG@B*)EQwQEn zb91sxzTTxyT2JmSIV1x1sI}emkc*}gtyR;=fQYngINddsBoe@X#-k%m9DGu*PbO=~ zs;e#NWo41>q)?#CkmyEe$bSZFq*vi}gxbIB;Rg3amG5mD6Tg=LOmbsaT#jfAZ&r=> zMju!-uG&G>$?}j!%CG}daCHQRq_Mh#Q_3uKwkO>gBPT#}+~<5JBqX*ilGt7E8SmD{ za88!N?QUs;YDpNO=P{2}$p{e{Q)(sqxXfIapU+!;ef>?a*34b!>sUxE=Z8zSBXZkAn+%cDm3`7 zYt-h=2lJEIu8m!Sh}bB zm<#e>DQ)**&}hWp&%oS2f-@VwSpRW<*jLxgXL>o5Fg7x^ldbqVZ;19uQsKgG# zTv9xfFhaCPp<%DSM`}D?%atv|C%gVUu|7wWxLd%4jI4pxS>XvgEc8YLFK`xU9I{xR z03l~{s_3#Wu%DoKi8|I&g@>v7-$cV|4pizk*IDan>iJzi> z1$6USK9`pGezsSpZc?fxy%YOT@#xp1%r85Q&nGx6OG=;SRbsFz~wXr|WBY6$)DE@Ju}%3oY2we!i~njkb2( zt18WGN||>Iv#_Kd{u}W(5IChuMR`Y6)>-)W#J&31x5SUGj=xqknpXGGeE7DnnC~Ss z#AzOXoD|G?7I(CE)tC?okdgT^u>QV8jlE~RjzWm+oSVX{V;kFi(S$e0eP*j8N=y&M z(=fZ&g`989M6mBj7FSxyezkg#-xBnd>-ic2AO=gp(&4~BX!PFRmt=Ib;Jg!(0gYan zhb=D5lg3e5i@m8b8c5MPE5FFh>+wJtI+Q@xXDACFAaDM_(Qu_2)7e1W!`n;xd7M;% zM8t#KeLI@s9w^b%JTd9kq)Fh6CS!$#45sLRL40ug9wJ&~q=GHY!FreUX-s7-tvt0l zkq$Yi)zOi-Y=+Xap^i`HRkEEB01696R{U=yBoav9Db2LJ@%6D5(m-gaMg8D}bv))U zO80xq+6-i!sP;l%M<5`3-wA6TUi#n$>P;%6J;BjvX#TV)J}nE6Lce;SYVKheloL{F z)uPIfc$Sx}%t|M$Hh>gn7Q(45X9Ka4oAn?_BIK2yHv_^%2aW6PJ#Pz~(sO zK*6zo*&cd>^wmBzkri?NwpO$d!FlgZ!?uTn*XjFm zIZZeyPVN8l|s&oj<_ zcx&KCJ12hA#!ARg)S~tCB|PET8czP=g5zUql_^^`urHNUbmekxc6L7xhP=%Cxz?1H z=$&Vg5KjW&$QTV1tt-OJa}5J>3c?efKi)d}+6?peVKbg-1i>ahsne}VlF&tiO%Xei zS=X_G?maPa1S4w98g2Ddu3p0@K@iJThs45y`)s`RF8>@f#Ro!>GqVsj)DwXcxkS25 zvQH6dFU{+}ygRgSUc7aM;iO(3w%GGCiob|Mw)up~BAR~=bIT7+c=lVjM+9ce5tDG* z6-iPVLq2Mm4tGrdl;qgOs>%09*KSLE{#UzBnOAH5y`q z6mWj}o{Frt`*juibe&`=Tz~gj{OMslbKI!$4l;UP-(V;x-2AtbQ07wtk|#fEy4sCi zeg#GLh7y@p{{b+8Q4cfv(P7PL|1FX0cUNN`_U8cv*X(!osDyvf$q#diz1b{%-REmE zG{GK*Zd^L@LNKo2%O@u?Nqlq%3j-$ww?F!A2}ni8PEDm3pyC$c2n>xp|5kT1wW9TZ z@pP39QFUGW3?bbhC5?28ARyf+jexX-bW2GL-6^SbgEZ3Jt%P)UNOui0@4253?_W5x zXYIYN^leCH=cXuN5(I7>(2)>jk^E^440S}Gnb%Wjl>1t;G0bioaC3Ic&6+LmaP)U?JoUbY^5CM z#NLYZmXrzi!lij4k!6DZO@b^fi(I39$=0eCXV7Y0vJeNa=d(hRc#)kA^Wrf2@jeQajqH3f7p{VCD z8jS!hy4a!!bx>wF3~!cP5{2O8KOD_*mlg8pI7&5c!u$`%ecE`C}t4e(${TEEsIf)!3I-Z}lG_ ze>!2u^MXhOXCncloI#vGT2Yus2;XgOUBy;bpefHC4w22fL>>lil1o?aPp1;eR0Qw` znX#b=sXQ@?gGClbkbLdsEuafS0oW&&RN^UQ%};+{^x-(Fp}tQ*+&}<1coa?-(%pf- zL`;{ZIn!GvTN?M64qr?LKYR5J)f5G&c5Z-OdpuU;&UZZgbhDYzl6{tA{!&8Mrh&Nw zmhoA{F;gNu-}lio{nJUJn2a}6v~8&}Vw5cKh~<#JP(!)SU^Ph1iZ`8osX|-c%%MX& z|CO7r^MRhc-%pKZExLq>uk&q(NO?0ZX)gtM(Mkgh?@4^J>|zogz?)mgp2*y;89qGopl z;4)u$wdf}`?!oZTTG2|-jtXr0Y7TG>PxRbun?FgMsGhF}RXh2j;FSWN=K>z@e?6a> zsd1M`%W(_G@hG!5WY}E<2Qf3!vSERDQ^Fda=vBNt1V|W0MMZ7Hr^WaDHK3}h>T#Hc z|9L13ZE_1-Gah|#STC~jPTC_FGjcUbd90@x_rC~tz`|j-&j^8udJ!-;jg6gMw8+%y z83y5gT6otjLH{WcD0pov3qaF>P#A-o9o@M@gbZ8uBC+2$giPe$HwOw`JS31e4>Ab1 z0_qUK!W%t*8OUv1RKJL2x>IRkP_|4`cI&2dFA!DHV))yJ|#fpLW9TKS{xJj zLcDPrd*&g>d6OS?_<6$dVB*kLt;mgHc>;^OJDDu>xe>N#^*8XZO5x8S@NZ3%AytDS zzUP|2mERQ^ee&_uOWqDOwq%=ra)I>URt*bxh`224>t={-uoU|jjgmjJ%RFxXrV5&x z+MLY>*1sq#FC;T<4ODfAZCIP=y+>6$*myWF-FB(?CL&fS^R0IVkK*L#p*bN&lE&?v zxMHr8PvfFplT$NQ)$Bq(-KIew5>sLbR5eDYlF{iMQWLC&EJ~JbF zzeTu;-SBDF)TiahkA>mG+ew;yMHxFE!b+o`a=UK7c!X^UxpCv!^YI03I5?KYwR^?g z_N@q(ys)vceSO@K4Rgyqlhejm4o!W9*;>*4v(61oCZ8mw>!TeVcbdmeZj=0yzWOhD zl%_v2#-(@0K4#X}kiV6Bk2(Q&MC@7CY$ zer!`^(HjF};!9`pD8)q23l9heI`UQzVAev8eK%Wi;?yUpiT}hJSur9!PuYc3ETkJA z;kqY82hhLDf^;Gx>7-yRBNqV*GXIL}xF{HAF!(1^Jg!u^+WiB$;x0L6nZEaDn{N+<2Rehb5x&EY^ zYnL_eYP`ouP0!WW3de5&A|RM%2qP!D^>9>I{Vp`^87-z_?pSKYU(*^f+%4Cn@IA3X zYhtxqz3{vzkqO<|z#kXFFQU__>H4l)q`pcKIK@)Ot6?ve($A`fiEda$-#e> zK)IVfO!b3s%k;*JS8UBvB&A2M@z<7TDmXI5Up=pxbm6aWIyKSd)Gmlo;);yax>)ssa`VmTS~(v`W#E=A5!m5J`}?oCLtD9=oc%|3Pa=Y} z5wa@G_6-%E>xJK~E{+UE01{llf7*fb*36{} zVQ1|#2O{=Uv(5IFs`B$!f~U)em)|;c{2oC3VR-tQvs=~%K2I09|C^8~c#&|tqRwqq zPDt;FfNr$qLWq<6MQHw$ub*Fs&Y=e(1mElZc6)0Q@FnZZ$u{x&kBcsH z#w1Yqh1T<=@%6MF5>YWoXEM;e3%gaidf9YcPc=botX7ULdbUAmPS(ycldT^ z=nym#Mp^-H4@lXG@GB*rEB?x`6vPZij;JLazFAcP=xE_9MbF~DzJ#~#Em5JMXoYMB z@=nJo2PpuY(l7Ze@AbYi#^T9(XYz||TKO^SM?_W-E;T1LI7 z9{wnY7+S5+wv~JoYubpzA&iLcF=IgRal9x+?aqTgNz;HEh|x#!_bULu!%4c)X>Ypa z*!&Mdnr!d-ngsTcui2Eo_J=Rq?)p66w!wp!*6g*}g@s#lqSZ_c{*j^Gt2UY1b+s*M z5|ETmGY$;yq#T#cr+|m+g976MUxW;M{nFi~j4w1lNJPakFp#X-fX1w5`*r&7{&FQ; z<9#Gzz{gy`R(o`3`kdPYbR6%FeV0z?^AcSCibhO4xi$eD#;VfVUm5wvdYy|q?S|;Q zK*XgBV=sVp@8Tz{0S0-?qk^nNn+t?pAtu$Dl=|i!Q&Cc&8pz1h>)>*WJGE@Zdj`Jy8J9A z>dzc3g(7h{CFE_r7g~tr&jUY96`55439;}4JQy)#8$$)yphv=gF^0^5klhr|$UA!3 zk%25F2YY1K+h1L?Z1o7MLyUlaMQQ3k)&Ptc*k|5^)Lx9M)9UR-oH8Y7nb%$sK zoN>Fp0&+8>PmeS{C2h&-^opi4{nknQmKM=#8JirGfM9_16Grr{k}aWkQi}Hy1jsxQ zWhK;aSbw*cS$msD*){&#rtQ;*hhLaDk-L}y zHeAwqtxOzXYiHA_Wi;`AuCCsLtb!?BEc7s*KpncFM>Q9Fw6dP0AMmFES4M_a{VWoq z?dcj)C9mJm;Ucn?Cs8SsFsk0RzQ+XTB5N6BYdqRL++i%@>zF za?HMLG1^>m%=^4jzy6>C&QZgjkP z!N)WI$sda3uO!wZCXod4Uk^3D`QW=v?PgfPKqg^Z&)utCx*ogo-bCj|Lta{X_TjSe zCVbBMl0C$|lBJ-?W33#YX6mz`F9|0V9tO%h2_@eUd32@*n}2vVoS3TfsiLvJ!9i6e zs~$XJLV~=(NWCuL1wJM4A|E^k3HNZ_tH<F66Le+a5bR%1d`^E5WGi1Wi+1a`6QnGp+1%vrNTBEewy7$wy5k@c!(NTvC z0(;dIhF$p2A!?L{@&%pZ+v2J)Jl&*r@jj?ySiou@)T0kBL4<$_ShWfEK|X8T4Dn*S z;U7RTykjs+E}!pim%CkV()DzjJfA&oAwX?tt+61zh5E7W9wzeiO2UaYjKeT{y^dHa zB{oJ3?-XbKU`&U$uyJ8Y-SvmOnXy4vec6jntcsFx&%t@(_D;_~98`X7Hv~SG_fN8a znPRHaL_8{E4NE^ofpf$ZiVGAW_cWJPav{eFI`|5D{_ zVZ<_Tk3(Wbla+0B*6Pjtq3x>6t$|8BOY{7$XRN1x?&Z#(-{FU{aH2}pIMk<gsrs7p#Sd^ALO^%RMQ6-U+$ss$ z>o;BHmq_8b8UAB^>xkNFiVc?#aHKZ>Tm1O1n56a_g&OwWdFm%t#&hPDYy+eoaz>;a zmZy&S<<`Juq;Q3zaXO&!#j~eKIsJtL(A^c~ zB=r~XI9H60u++j^6JWjFB_%)D%@wGQpj3ut1K;ad%AG+rHoKi43C?$y1<$}%<|nm zpm#3}eQC9BLyoXFPeh^wnyF0hyMa2G{@~zY_S8TDT2z+d zcC3?}NaOFiiXdI;DD7cw511TK)DYx>T=mOYplv;OX+WNY1#=W(zT_&q`%_=wo}xy3qjv zcQ>yW=AX`l!ez#L2mZafA*Pjq3nKQ5#pd39eN<*C8yA7cMX2_rl@FJ6YQ>C(5>d}> z$pVU+`|J@w8juvw4ZRSZ-#;w$&*AJzX%TyH!) z;GB@{>qf4?l18b1r5HBT1xfmLe!~KqA)b<};NHrF@`CObS=#ALmN4uWvOhW@tD1S! zJ~}>!f{euW1!#5U*BU~+^(1>ddUu7u;%-}?;SJzGfcZbqjtju%<|xZ7uTaEQuw}L{ zxb4nJiW4#BocULiW8n`W=E=eAuYb?z9R3I zZQS%k57l9IC8oIXt6mB^0+&DO_2&C#2u%v=BdzivgDfKpK0=523wiNcS_227V(ntd z`z|c*&)4%?#K-gLL{(D+{E6k^R6Jr5YfRhe&Yx!J8~&t#)G)OBq;zNvSMar!z_32~ z`Kdf|dcJ`B}EP2@uXM_Y@&AQ-?xoEQ~G2%cV1g z18hNyH^Z^IEQwp{zBSLC|Lq%fsw%wOEB;GrZ06}GFNGACC{rItE(N_NWjpS$Q4DVF>#}C@%EgS;N!eZ10i4;|{v-6{d zL;-|^K^6N~ ze!CQ|nA(l8N{}YwkPPnX;^C8QfTz1)pE;yDuBW_0X*sCf`~a7ext{Y*IMTg7qQ6C1 zxEHyOk-1pArqF7JWgmZXeUdy%Sdz&~zvr(qDKKgT-~Fp6J0m>5>S(6@8W~@rMxxQk z>>XBl>z9YKYqALj8DwQ>K`Qryg+|p&;Dp(v4B&M?Xxg-R&?)QJt z9`l(v{LZWm>}d5{f)g#MZbE)Y9We3$y8jM*0y&KdHR6FTB8Sc=cRz|Nfmo$}W80S9 zlW;#5Zrw%)s#UMO%$x>QdNe$1;7bpGiJ9oO6s9-rH&y&|)ky^QDqSRyl5TeP9h9q1 zb}OMt7^H`WBS;dz3U+&Lt|b<>Q)2l(`Z$(C3dA&?ec>hwZ||@a@w2{#i50TOe^nu0 zujNz~K**Wxr!Tz+cuZL2JpBE&(`rLn^hYC$@!oj-BR2N0pO4c`t!)c6+m|r=h-EXP zx^c`GOsf>MjLPQ}X4WM^V9{^o+dl$pgs;O0D`BRmt5cmF>KWd@&tB6vTN<)T`za|Y zssGzo??;rsS!VDUKU(-zdNU11VdX>{PSQavFN_&F(B(BC=<0}jIG3tAV(dhm2SlD3 zk!X4SX>#P6vRVb$n+MkY-7)3ZlVvHI-;S?1YNz9@{m70ySM2^+r+x+X)e^QkZYhfi zSNB|vWkI2(@2qdnWWG#a(wm%I2w6;Fl97|&=ohrD-to{p@6Tm=A^P{9u1>DjnK~ki zM|WHN(-hh3Q@~_nq_)?tKk%Fa2G4iZ{gxRRMp|&~Bmc6@>9HVqIg`1H*Fs~|rkID7f>C8h13tf6d|C*?LQiNA5wLA&D6W4HEgk5!qOAH^n0 zqt)V3%PnYPzNE$MHzt1!@uVuFFPa=I?SvUKD}IE}jxr+Y{-<$bcu{yJrb||?uvmqz z@4I^Vr0H16#ob%iOdngpl*?)r2%m zhE^(lXdT2jul4?n}x>~2+HSWD+hFmKu=(G$&oH0P&^brU+9YZm%v1o&DX zKOU4;5&NVki<%;%BEJ=d*gj$m-&}gv1p=nZI@p`0@dOzSTNCTd-`RL zYX!VIs&}7m*Vf)p#gz|tQI$xN6Tk1Vq>eydLuV8OYykLj`OP4XeoonGob@O{v$k<*r;9pIkEa4JG!I z=ciwWK)fX=R~^>ZC;$H9jR61a=_+fRrl0Dzgp+r@*$>13KA!*_Ef#T-eA2L9o_;n{ ze7bqqF2W<-*>~7d6g(XNW6A9Tm!VxSwdP$HPhbtfDk^{$wCoT|GkWDAZu2S)3&5M< z^HXaYDy3;vt6ug%QRvPp;D%nVG8$wR9Q-R*yX?xrBV9niu_Bz`6={~I+79e#4$9o6yzfe5Mdh=q@UJ1{cYRd7h z(QeM8>7X@t1uFL}{<}4z!@IHd=EXHyN%p-JrnYBnb?&| zwk_%>07oOq#iF}B6OEMJa0o$==oo9OTkiHX_Nj+1J)@DAeu;S(z<%cWGXN_|hYEwxbV-?#CVFa|6?OeWkR8ajArZg44Q0)a(AZ z4O_oia00u3px%!p#4v@ZL4?x}MCJ>ik|IX551El7P000a1ai`#!(`EHPPbr=Skc$Lcv2LAxe{YDz`%?YvXA7n zu{;b@{Iz?@1^ixviay|#lP@nK(B8QdwS7bo4XY5`ZlGtX3>LqfZ+5k;T4M>! zR)8^QdD5>Re_QVk0wkg!D#*0)2)`KLUqJN)ZL|!Kx5axxK^cRZ|ADIydK&)ZpLZm! z2y2a)KlQc&Qjf1*opW!lONMd5O-i`Tbuoc(Sn4tEvB1k1xZ~ei+N-^*l~W{D(HYlO zaX93KFiP7Mp%eV=8eWl&m}*m(bjM%T`9(*!uZm}xhXPnP zvw8j9>5oYlL96UH>J^kXjx?U@U69|RQKW}pIHK!GCjy@Q_gsM>0YQ8WeSXSC8H9>c zGemsJ7F?d25qaM-eD_D&@&Y#m#o6%LwqG=1-taPpcPHH!k2LF}-6UGi_kRAobD3|1iX+62BFlU#Irdj|PeIOK>-KQ26M_icrdExYF@bC$;v43#`IZ8}_nTK{{H3Vb6t0f?UwM!Q_ zF3CwsWxf~?|Ku{<#dt~sL;^Km@i`X`qvsb=IYKqU20O(Y22WFeP<%xPh!b4=vIkW& zvBF`+B~M&sBnJ@*vHL!~GXixUddEvU6ajEM)!g{?0HOT5(^nd1PIsnQDu&iO9r9a` zbH(c!fselp)@<98_R*=lT|$|I`2pLmp$Lh&`M8xp0h1;!(adP5v+Y1b>UXEn{AdG1rwAjQu0gRs}!7=mw(YMgfO(5`%OX z)!R2x@i}gD=ySd5h;I`T_0gRUURve6Zw&g8QhXm_hRIoBAInid3r;9x zIg5X!-SVN3+WS3Z*ToVH!7?w%l;DRWsAqX(9@bJ4gS=e#E`mMu z<D&3{+L9hyp>h&5 zVjERT0@nJno+%V#hMar|?bDJm|3!a6_4ufyGr1aBg*>ex?N}{5qeRO|-uZ)V5 zAp}?Y?~-h4)om!)Gp)-gdVE~0{AZIna-^!vQ6{|7}$;*@EP9;!y62jjYCd6hYSb1hSVt zau)=T{9ZkUMYw*1&M;HIKf!PC zb{5;h2PyCG@wjQEJE2tu0~;3sn?s(x+`vl-^2DJTqIIz?0)lk(kOMYT%2*PY$Exkv zAVZPRgs_>N!ucdKiGBK=)CZARKKz+i2B<*U=;*vG9+?k9iSOgl7uUbkgD{iFcGE0b zk2y1j<-OWMH|^TdZu}9@{_En>o!8QWq)m*Cjf{3MNF!bA!CgRXu5E~;sEi}NCIA() ztEs70PJecoCktZ^GM?~$pwor;hbee4GBIs}VPRO0NOT@Zglxp5q_+<-27tmk{(DSh zHdQ4U0=6(KzZL<^Q*IFDnp`+4a*@_QOR>{@gQ?uLZyADNM9B}0BuwPBRCVmx7h zxZT5}0?b>uSd9>Y64c$LntRgA2k8R3Bi8o_NYTbJFvij(ZFpNnfIHonH)-< z;BsV)UzX#~E8zEX5CX(n3&IcntKVG8*NowhQBxQD7HEJU0qOjD4{$gAd{RiJV`x}m zYi~cJ`h!2h1Cxi8Q;)-%O(q{xX6SW; z8{olmB{w{9)31F8V<}28-tFg<^gf-@YV%;!-!~r9;AfAp0piB7)8vG4k{0&z`ZdvEShAn(ZGPv~;yd5=?AW zC;ay9tZ&>eG_hD^1G?rV|3zVba@!l`K9LXf2j8NEF-^#>U31WhMTgiF_gxX%3C-@zs1u$CZ+u;hfum ztNfd(l_jS=DqWbMO#9XevuSa045~s|yr~HZx3abWg-0l(K#*F{bM+n6KQl#-cBwMg zpA|fHxW*_%#`-I<%0_F%MhpimO*UhqRH~ke#c8@RC1qQ!ckX>IzS4ChY^-|POTV)S zT;T4V2-Bnh2rYPB=+R-vj?nzrr2JT6eqmJTMNMo=8J19}D@(+?EySr+wGMRh;C0ja z>f0<>qpp4R{Lytz|G$gj-;QzbWn8}$F%=a?%0l>}&6`GB9rk;>lE$5h|64iNRP_vv z4(J_B=(F)9rl_vu8(^rC4FPk)E8HYKqPp*2z1P3zN3n1?DKv0^3*#N2laU3=!f&>> zHBvA^A6NF|G|EC0x75wel7#Co6H0sL@Aws)!{oyo(*FHOJ`b#Rl$f7d9oRVVL{Scr z@v1Md@{Zj=mLAmt0lnH+_j5s`pXr@>SR(;zcm}~rxxHCbT3rZW{}+6&tgY=4MQAOe z#elV!2-X#LRjpT7SS5B_90IUm!UNk$wJ5+7ZM|O)=X2peGxL(PbrsDQ8=w?#4=5%^ zl`LRAJIs)hfJL!zy6tC5Q=E;W071b6awfM9k20))k>5fVlRs@ZAVcW&oQMBt@AG(8 z1!*j~O+9FpQ88c55PEwKeSmpQ8?>P(4r{^YI^p#{$4)FIHM?mLck+9Gd?1aPIDdqpyQC2BY`7)2|!prMPCO zMV)I2SAJ&w1UqK_JI)d>!ddnxL6`$MDC(3Xz8Gzrz{(z&-Z=m>H6Cln_G;jB2`KdPquZDdsv_Esa{ ze!+R(yCfoeZejLWeF4GN-~o^0&9u={Og;ZOClmc~rlJ?`w>AAbXb!FE8d0-2GeayX zkWp?6R{yBUD%2khlXu`x0TYke7(ifG3a9=^mgi;!j%M+=frz_{fa-*x95d~S|})M%fnABaG&^YHq9S0^*hJywG{giLhiAJ#1> zBPu&z)RB?7gKo6SFF%0E!I>;|RI}J+T4Q z2sdImOa2G5O}TcLT|h-XQNuqr1;2Bw`Bgv4U6{`<`a1c-$!EfkROX#yPoAMlBv%54 z>c%ud?cU5AeG$B(yUa`iW*6I0%YG`M=Hgif07%01>ffXN81a`Oq0S*#?0TA-C7$Yh ze*f#ptk!+^LKw*5D{xynRyT}O3pych)~8((E)9s<1WLQ_A`LP9?h z8GIO5H3~fxa!f7>f)(@S)S;zT8SNA|Ioo%Ae3X(GKaf(s_!vFSfWE+bvo9hUED@492|nMd_gHqPJpFk#)`<`qdL5u&8QA*lR~kC)c8+bk8hrv8 z>V>!?N^1Yt4fu&>e!peFlAScuwA|_LOPZnc!zVk&WqNxw4)tY0YqeXRxifa$9k0RR z9oyxPh(2`VAHpB!w%z90U3uRycafo$`-8D##U&~V^wif_S-d{cU-f0!O`HAT6L zLDv|tK879(8oW z<$C!XOJ^k#@zh8-ow>DmOp_7jkbrpX`1w6j{hH(+#3~CpNPu3jCjOt{;u1u#7iMs> z4rGzyOqWvyKgAN`e>bLB7yZT_oj*nhA18hI=Y#m3E|At>>O1YxY%ecqrtGArAK-Jp z()QZ{+E6;u4*UGYOCWl8=82hOAuFTYvT@#DVoM8puwsB#qe46wfnAM-tn2-WOge@O zt~u2jXE>lVsLKCZ5`MSUwj;jHr!cJ^@AULWv0#b|SZ9)vIm-h?0;CIY8ngN_^({&5 z?2qH?>bkye;}fqvJRchu8(jvLrT20jNu~$DvR8)2OKFfRJ~uWf9~@3BrA|@U34!Q0 zEC=t5-d=q~kI&5fjYaytXw^&}%s<7^1telI!4ZAA9iJmBjt(HvAz1k`^AP0Ep80$n z-G~Eguvt#>(fvK%8Hl|^t@)|2)(0KRJ8GqRwk)?07J28f8aropPOpc~d#*}*h!{~C zd})RY^pdQ>1{W;R) z`*>pk{tVMjFE6TfJr#E_%Lcs;s&)ED%v*6kP-^{uCkqF@gVZx&^U%Zcr1(hu=>D10c!W zpzmlMR`~9X{)Z5-wmrG=E?c)VnriIjM8TGkg1a*9{aY%4S-gja*@M1O^j~TcW-oR``(wJY@735Uzh_u`4SQ!gPLU8 z<(3Yv%hg-vqTs$k|B@*XQEq=AW0u~$7orqC^4h?b{kZB8afMEfZ_Ttcv^CiKFO3BU zP+rhD(5T+;%lR)wm%O>*V4&rP>pi)1#6CrO#BTpP{L2k*vAJWbV}Ff`K4b)3x$Vgj zDxaB)tM7NN!{OylZm!-DBJsJh!$vzs(%{g`Mugj3C+Jh(CpRy0ft@7bYqX$)R*q}e z=30nYRlwTmP=NM+-2LM!Q9h!y(;k18$dFj^OpF+%@0t?aSCL9aHm`ED2}AT`LY}(gov}s&O#&^nDDf=BZ3_ORka;_Utz~R|Z?po=it3*;)w6s>GM@UX>o8 ze>9Yo3Nx7kJPCk(eA7T4!cxCD?^hR4CmsoUU{zfN^jV-47fSZXBhVBY!oJ;|CQx*d zp40fdN{|sC=mi{zSwTNAuC+)U2GD~p^B@uh;8NALLeNQgWC`rh8_lvry#?A~UQ1BR zi);==9F>Un{ncMp$CLeid`k4g5EXYwO9Vm=FTH3o@!IgSE1a{Dqbnj(^KKApa(&TM zw@!c>>)O@p^)d~s2a;MJ6`Bk|*W6w9?|fcIdm3=UGH;2r=1ow&{vnoMc-MIYTY5%= zjO~LKLyw36@1Z8ogKy`}ds*yaZvUnSpigs9Q4cOS?KIB9a!S>lw$URrJu{Z`uZ4F( zgC4VwF*~+F_z5~F4E|E-#YOLLko(OtXxJC+LmlzGBdB^1Yzmbo_rbF|aiJPh+B1r8 zRGL35;;!x3N$hxnl7?md9K4dF>YBXA#C+@nGoovU^sW z_RSSqv9=0%;jAbkCPLQQS!pomDw=n)4anJ6;}mWww-Rh6&DftZjch8dy*eX7_6`iC z8A4s}4-Yr^rB{*A*ib9EzFwVM+TpHj*{aA86)yGkZ?Fv$s8x0!ht?vP5@cFIVxd}zh;>bSU%2a)vmcQ{( zd(Y0%*j*SWZ${AH({K^&t@bK7QnvRbngD~B6IEGuDKYVYdbO>j(m|$?&dBfHf-SD_ z`1rUvfveK+Qa$RvL9eoBVv}{??IpM<+enVOn* zO_Bglcd>B*E^!HE!habn z7C04xR?WUvt`5zp^08FC#XD`T)DeJE$o}n!SOH|>KV8-bvYmb1;;|;J8)JmQuc>!J z;Z(dF8(d@yaLsLmP!Ocm59@JKKXl{C@CL`m$}8k{;lI^ZV*I8g2M0|& zU$6_NUU*!#+6mO@S0wKnr)weD&e0#u|=8_ zcU~15t&gMomG9DuZ7ys(W#G3TP$amJL{w%;5$=OR@D-=FhMBVgc$DW+N_0hDbs+r{ z!_E{nD6UX8wKIP=HT3lagsyft;{~wNy`oowpkKSBx(N|>E8}Fd@ zhK;3uiz6G9*tRxCZFFh!vQZq+kc6}clNi1Lbq&II@_`grUR8K?5|MxUySSV>C8JLK zk&MG{-NCGh>Lzk`I{z#Z&R#WteqoAp@kjFQe0j}B?$h}u=j5rTH~CJgRq1>dBh{oK zkp<#MW=>*jsLckG%hs*_8WGPOKOwb7gp!+AwGS-8FK6LCeVw)GFj5pi!w8@D4HCLF zB!`jCp9Kl9`;28*Bp~Jn5U=zAZ!ge=S(Ug`FeF7kJzO0~R_w7pK&J{6C26o^FVUpo zA{5TadTj`}9hj0AkTZMx97O27AcGiP+;)l8LMwND3Ja>d?huPBS8LD_( z2AED0bz4rL>wv3wMI8-dyQ!dGDQKGYL7b&_#mkS@ycKUVd(BT`aLTpWi5@PicGWpa zJuG+J9Pj$|J%AtTdGOMSo6@8k$z~a8?LKykxi+mB=C(0aV$9Cpa$n-1agcC~NHzBR zIQ)79$I#Gl(|M|^E=~G#`^4~b285v|5MJPsT>bRhx;~DC@IJfY%4FvddcS7zp}x58 zpFH&fNuidFRVPRzc-B(g44JXf81$XQfYN>ZuCBW;Z#Br`hHw8Tj`XUcm z*a`-Af{~Z}jAensuqrLM_3gbq*QHWo9>Xluc6Q%~5CYrjdMQ7R2y{MgV~{W~Kiypp zbf$Rw1mTu2QxEUOf0nNN9=RF`{PM&s4}RlWqG-&j&A1;(x$=KcNA|kzZt9Dn0N2Na zb)t_%J}3NLL?S0Ie*F2Id%$PHcGy$$kvE)xUch{WMTWV!cfjyfS&Y7bJyO9gE~7xU zjFQqw3mA7_9o5alSJTo4q`Ra%t0`I?-+2ZWD8w7i`=Kq|k_KDpTlAQl^^fon<2Txn zOh=K5jJv4()*{Y~WT_-KLn+yVJ(3yzhl5E62Cr z<%#Nn)vfm)GWSuMT8#Lt!bss#{zDGD0LIUVvppl^h6dcn3mG7RT|$S{ZibYOo5lb8 zP49ZcQ*u@o_4L47A>iue19UVc9aj5v8=5I%X#$5OD!j*j`x>nfLhDe_(a|yIXud;Z zWrNHe2r*>gvSQRIRr!t8->_QEcAi#2_3Gv4n}T3`@y3$J7L2c!gpTzb{yV&^vdE?M zd8d7ygVVrjIJDTxH?FTUYE&Yp6w(uX$Bcj8`6DYh?6kahX`8n*9XNL zqL56O{WCE(B!lpuRB@c%XA6^D?v8agW05++`Y^V@K>ZXqH@ApEw#E4>Vt8=?8GY-k z5K`^@FgaA?4RET5Oe)O1T!lBEUw5`CxzCvg7~lU9IW1T9+)n6eN+UD!sXj^V+&1=K zcHU8E^M5z5FHAieX&O)Gj_>nrgXmmB^4Wc%UH83L@a@q;qTudssnrUGS|r3F+pGA@JwT1?Yw<{f#{ROM ztFZfC9ncaR8#|^d{`6&I?E5Q^ep&g;N9guEuM#TlVlT-rW>%B(R0YORmcldg6m#8#bIXaEhyU76n3v4EB$J=-o{B~`V<=8UQ%6Z#oaW6s5k^7Xm{pG2 zA`^Fv^N&r1pKo)9aA;t#dx+~c>Gzn{V*&fGau0~7)mi(urMj|Sgc8J>xP0HcYhE^q zKes@qsewD8&g^)VSB>%z67YVKV)-{f7XVJc?~8Wy2dDLp3kwSo4GjWddxyz#lXIJN zsYtXGC3PcJPi7$gIzC}fI~n#-?uo=-<5S$fVlCj0W&tg(ntK$|i$I{8 zKq61AYv8)#?il}mZL(VgNlg#*6=k&^;MTGe5Q1Q(&OOF1SrZ$aFewT-_YZwMs8xGp^%<+ zB1NxAkCWxn`vF0EEae1iwfeZN=V=mDKajolBKsBeY_J}qaqlA~?| zMJ{WZ3GU;KJbK~#j!g#0vIUrCOcrL-GG__!Vlk1}<8jB{&ApV{4)`o?$&&5C;n$mK zo@h@sHvg{NTi50hIu|i)YFb64f?Jntv*w6_t5)M0S%#X<=lTr&oCxwBjuM`LC=yUe*Efl> z4R~EiPH09{P}PC?P7=a?g>MR8jt+Z70o2$kSucoc&GNN?ZcL!$M9AyHyy`v)i59zi zv4R2F0>Uxc>0MmFbPY{v=iXfN@)8e6bZH_hpe5h!(MSYAP*+Y<{3vNmae+_K;Jzgf zPekrwuL3;Q>`9-!adXEZduwZKBr4M<@^Otu#Pu1NpZwtfJmuP$gYtr$E8Y5&uSoM) zkZ1{zadaKO=q$YNzKu~#E6r}%*#;Baf zLr{#$UO54qU8b7fXs~Y;sEzgTB>Cjx^ESmvFoG7q&tD#yPuwO|dPz9^zg569RDiMWSAQpIddbdJ@JLSpD5w4q_T=^FZu6*f zKqi3waU(nm6wh}pE(iDDhb$7h#L9NMSC#Q7KnIT?16LS$vtr3C?s+=>bwcy|DC;2> z=@Qj%m~OYi!^!2?{C(75QE|mh!xDwV5Hn5x*j~g{pV2PmgzwbmnDarsL|?L(&$3C8 zVlo7II5VEDg*JWanU}f9u2GYJSxf?;1FI5k$Gx7jX&$8yk|TV`VDEjCvv^`}TV^;$MBcak=QZpz>cQ?{VcQb%UsdR&cAl;oa-#qVed_Q6K z+!Tw8jer?zdeX0&X0ob@FA^PO$r6@nJ!DZ0>5t~#Ve zWc_z{)Gl6?@sKsue-ollA7o#Y`h~f<%*S6xhJ^VWyULuo1zF7}?_oA|fPNdzPqBg) z_(TfK&N6>FqWD%ttUUI*)T3N3Y+MJzAkiSYA(oy1!&m&TyM;;;tv^4>=pm!*8S<+P zN{1G~GI+e~{T-Yu+Mzc;5W9-_^{1hHw6{Yz8H;Q;L5OV`@;s_ALG?B)t*NT z-WDpu7m~i}66F$K`}>KH5Oq}3gwz%)hTd?(aCe8-f0cF!wLYH0L&6W*a2=J4bTpab zAAb}%V?Dc%Sl3qDVff-9dlT}*;%JFI6lutca5@S9`bLDGEWEx>t(@F3t3HTyL3ODj zt9l%2s5@Mav=Q&&zyver^!8PuNZM))>2)9Xj&%x)&e=(#v9s0FOW8cz{7y<~JA9zT z#vnE;bHov=FTJ?<;-3~&smnX} zC>BpqYW~x8{cK=@B$(RVo9V@5_MBs0cZ-imvIW(VjN!nmj@( z#w&+LU(VI!M_A!-Kn*YLMkH?#SpmpN!sx~*G>@)8@$={jR-vKt#(P_F!4KogPnjHd zf8+i!XJ>&o zT}kPnt)&g$6uO?C89C1K=56mj>pHg9LFsTmK7*926^0Oab~Fb}>xsz(gRY zuqU1(MWFIR++HOB41Y!ubi0Zg>uaK{ekB+HBt-Ng=@uunuMVs z_-vye_jWDtbh$MiFaM4V1$bC$`ry>DC6K9YmW`k_NR%RFhWnUpP0_Zd`N->?)A>Ht z_f2?i%-tY58CkXkmF_Vg1w`-Mrs=u_OD;? znBbHY67(#LHsP}qLsRF=^Nlh`r|8Im_(B&q@MH6r>^!|I7w76dm^oa$fBl2G^pg-g zDwn$g^!F$|bezbX*q(?B7E)CR8ALjztt4KjuB8>x!6@_jR!4JpD*2j=Ttic0_(T&8 ziHjen*aCH6ePeUCXy+S_x6qH9M~}q%KK&IQvZ4_%VNFdQzy9mOIpYNE2)v@wTFNcA zyiZdLaiKpB1Rdu`R%C0Tr@fEH(X41+Ha6U9rv(l5zeXJCVU~!Oh9o_o&=ajct@jX( zv@WW;{gf0kW?TAVV3MRFr}ocaAHKoJ_YLyw!W(Ec5W`e`*>TbFCmP9}9bW{WU-90L z*XjhJwYLs7&0zIJL8M*~@nKPn(F-Un(E9aBfTh48F9a$-!c{$!$?&ywZh`#(3i(gy&^S@ts?eUVnzcklGFhaz22DOMp%JStYK$}`AKR`K4 zHf&EH|5`b=!QGs8QIUf3`CQ-SbL%eBqA@Ec#CszF-|72e0D5Mf$K!SdTMWc6o(nWl z-_mz`Jf0tzJT>06#Tn_du#(qy@m)irSJ1hUiiAr>#BaLMoetzjGgb7OAD(B1TpV3? zV{GJ$yA9u_ukSWnR3gNLfxX_^QD9IKOaYdH(RVNQm97|$iSX2*$b>;N5y^wVY`kPp zrgP0v!BrQ%Cn?uI32R0{lV2P(7vl^FLvE0;yYO-UXLO^YoC*YP1O?R6xlkxR99+r2 z&hD-48Rip9*jGIj3w( z6-=;v|Mh3Q<2FBV{A2#HjNWmpo8Cn zi|fyjgP1eCcNh7P`bOPPdyk*;9ira&fUAqgJY^pJwkobv^ssiyW44MtlOOvUr$G^+ zpQ)^+@->7H9)xP+i_o20%4CB?SVpvxnA-^y>EX9ya}4rdoZ6e<83Cq6@RSdn0Llq3{%uR22q-*R^#r8F zAP)v_c$t_`HU#{Ib`6N!5J!gmG4=Uyhd8weDCE<*8RtOGjfBS-)lDt$3Qw00+16?z zzvCj4DyI9o(hg%-+cB@0B zdbt4#=DuFKH(+|fWcyK~M@A3`z(9iCw7KFT6pUrpz+_J zVGNgb$Uf`ZvPav#yUDsrbP%kW4datg+S*y5vK#>`cHheu(viJ*_&u;2H{h0a)V{nm zoS@e@4?F1>r4{#(qp{mwnC=)5Y;{0!=t5j`O1JM>wH?_Ui1HR4O`r0jXN~eNjJc=& zQT4^gjXWYG1X;A>ZQATyV@Vvjf%#{7u0rAyn9h^F0lN%X>{bJ4l-OQ~7pa;{>8ysB zN;uW$#WgeB2hS&_U!!5vuBbAFO)totM!NixHN_a-2*?y2vjlESOP#Wat|#G8@)B0- zmxWjATl$>w&9zdEM5q*nDmb%uO85@c*4Adp%^uIrek&QN$NM!mT~7L56Bc8CT0iBt zt8uj8fi?XS0 zsJx+i-Na%^tl+itYm|{v(C!K~|At5H-?xKd)#93yQMf=-5=lYk2wX}0-$_lcZ`^^C z)4ro3s)3O~htv=mOH0#@mvK1?MBAoky7ULwTOH>|gB0okh7XH@RtB%-Hn{6+)Eqtv zg(?=5ot5od2G8NSq{<>9muv=65A7{B*gnB^jhpQW|9H=6Jk=Fb0L%f0_+XWO=;NRI z&ZGLfT^o$3?m7Ce44?S30(>Wo3m~;!C!MbAU-3+hX;FIbSy7Lcm_Bw7S#;$>IeQW3 zwa@Cnwq6B18uFON6+{<#lMoYAjEEo1Cju&w?s`_{m6YRYz9Qtj({aLUDwwWC9o9eL z-7eC!rS_(E?fJDhpKv2ka4x7-sOq~MtWfkM}*M@xmJE@oJl6!iWC{c4@BN4*92rq_n`Q2Cvmowkk+;lJHWf6OUK z^IZ5Z7IC_)(e&8mPO)RFHdiKYs`+x*&;nEme!oSRtSP)+7YPPRq({I42hzgA8Q>4i zF_PHmTPEqK024|IE1~3FVQ?q~g28ii0?ekpD1^F}X%>-iAW~)vBtA|vOGE-njqyx| z=WzN5!Vdfuu&wsnLXYXeCo#nw@2N|a_ZB&_qM|}#v;W7vE5SIS zS}ADrk>)F}Ct~`S^|YO$m0#ff2HC)kDY~3QOy2E7vrZnxepDkvGX5uEYRo0?yN3?> zJsvJY9OcWQ$<^g=Jw?5GchpxZAY%2WJE?QkdhoX8E?+S(L#$a# zY14ucYk$zM^WF{p=M1>rZhGx*g#NexjcHd3Zwl)Oj7b;YnVa{I2*IxOyHpHdcErIS z{`~!)w@>kY57g(-P>S8W>3tlp$c`zR*_9ma6#>Y21vI*RVj*SZW9;`=j&@a!GrDYy zc#GYfSiWVaj-6j5wP=WK`UlfL{g1WbL##h0w|{JIQ)oLtyQxnva)ls_cEvUbTJAaG8)@d z{Ge##R?$!B`_h-4hwOtI&E2+=vN-NH2!8E#3AcR7;bc0Y@3ZbUJf2p350T;Qt@7Zx(IMG3Y^>0R7D8&RxZ8vqE0_NO!b@zn}4?Hb8(M1o(Ti;#U5jYlV28 zv0jVo@NqDoo2cDzgi~aHfwN~6-3}EN?A=LWpYCj`*?S>=} z{07MoCTNF)e0Eh*kW)KZM7dl$0uNz?9cE{Xp2LU4yYBm4yROLsuK!6-rDipaXg_^b zfg$V0@A!{+g`-|dWeRJ&T$p#XdR$q@j1l69GORIG%rY@4nZXTKr#gcD5ZnwBa$8eJ z`z*^0|NRPM3LeD!rngS{1wGo`<9Za$;2`C*2ke|C zK2MeB3`^1B;o+3bw+cNkB@=nc1xfr+Qqa!iuZS-YVUP!}Oy{n{t%)m5*jx{ujK9^! zOjViKzOqZcC-wSO_>Nn~HfgT@*_8zZrx1?Xa5cN=#$Y{ZPufcS^om z`cUBTl@Xm@Z4rLIdzUGPoU3d{!T9F9Xh22qo=^UZGKMz$boZZ~?KCCiqZ3-DwZQKY zADq}FR1|S*$Y6eQ3ItXUE`k+*OH?OSz4+ znqUZJ7pAoPDM_@t{&8fE7(IRMG;crK&+|t)&{xokt@rlB@9Y*KAt_a20unjv)1$&d z+las;;mSdE>k;fRZJ*(VN}6+q?hgQ@6Y68Y%$e9q=y8Zpo0mMaEWg2cMHlNPoV`TUi4E8 zg4)z^ye?+9BgR==j^1LJ*mA8INX~8TJjwoTQx1 z)lGTK*hpVG5uo`@67(CdVV=ZGEamBS&P14V!=_u8C~B{YyD$uU;8$3%O zOZb;j0oI$?tOp0H0DM}}Gf!^2i2y<~_n_jGMCFNmFb=O_1Jpt7UBS=cgz&9;==-Rx zl6q*CS}D|uGvwf3OI(RQy1&MgUou>CrLaaaWL^P&Uv=$Wy-g!M39fl2lzg1kQYEDt zUvW(Q2f~ufTp-$o40>;xcc=)0N!NymLX5#&w6B=nHHL#H{%W$(zA#%^wW?~REQet z%4MIqJ6b=o*HtrnS5Ns;pqkG{gC4j;-tdLVMq;n(A+clr}fX zzBSEiUv2wU>X;P3f40H@{dHiy=PueS&9?U*nir8r$*($VgfarH`y6dP>J{ z0l257x1E)BN8?v{8icO2y5v}v;*Df^T^>76ek&^}kXA$@|I-ytch{d{7f1DT1-r1N zA&p*3Ew_?sYy7*um5K6<-utPrrSsf7@~?=u@?Pte%9tyqppuBhi$O6+AD3OK==C-v%l=S^b1b^xM-u}iDyg^j4h1#v_X?S*G=73y& zNH&RvM##q=>)TUxSn&(`FM!Nb@r%TpDas1!SyZxF@}2L40e~#75elI@NIOsJcR1k6 zUvZq*Rw7Nme1`vOpAVIWyy)}xw%uqm&^MaGcK;fY#fJoSttC)8zACH2>Q|Ieq(=M_&psp3;4@2e!xc6fO!nmdbEYvW^%2!t@zi8 z)1vH7ZV1v ziAD}mRJUJ{VX#pr*nb~BnW}2-z2HK;xVR?QLJ)8(&mXa8Lmv*Ms~#aMx9nv5=>H#?=X$^4ZO*K9{{ree046*FvhcJ4^m-^SCnE0d0{NE~Kx zd_Y%EE4g1=*naru@3`_@nvX@`NP&s(*Xo`I*L1nX7lilgxJp~Pog!NJkx5PR68l=Q!dM(1u6AqaW zCb35Z1weupz*s&+p?)*v(r2ZIB(i|2OBJ~-jeLf0>2<>P@yHQ!o;!5v%(};esyg;$$rOTuNC%`u zP8oHxsrh*&L|)*Q4Y2z2?hh$FivOx_*ozXP<-+#-cx~^3alT*kyin)vFkHI>DE!#& za$WIBuPd*l(c?nZS__Fs0mij~gJ2cZ!*|!4g8NSB!k{f3KTbfCt7@(DhO0D3!q_Ik z^zO9=z3W}NZD$-jH-Eq)xTT~-n}7djf97VUJYz=kmgegIE&`t}{YgrPKq?@n zvs3Kj+VC4lnA*Ew%Hj+Maf1GWAIlJ%`S*~*+ik@N+ma?1bxWFTKH`aBRBt84pGkab#Jnr+-2 zMcNw#Ib9cjAxHdyN>T)P+7Zr!&)v+}sU);=aBw)hF)&E$-{d-1B^rHX-V}!c5fR~8 zHHKAXUmJ429d^!IMHkBWCR-IRrK-02MN(nJ2C%$t`hka|U{GE4M`g-1M~GX$_#ZOk zJOkHCU}UmSsCUZ+r$LSx2RDD>!4kkh&mB9YsOXU->!Zl8I4I=#73uM}cgHt1;;PL@ z6{b@jua6dt21wIHeTHGUL{}8u$!|ybdf}?s&E$uNlbYYnmR~!8UJd(oPhb|eVQEDr z<%>lqxuu;MMXPTO#307jAN)Ogl$@03LZ22!=NN1Y3%>)?aGtyeT3IZ`=u5xw zvBL9Q9TkT_;VC1s!kujr5jV+;9@F|c<0L+54#aJX8@302ZV$7A!3Er&N*7#sYoF^* z@@m^LzV$dJz`$_uamS(S)4T==1(gC>L<3mcg`;wrDi-0k98Yty{1O`yI-lc_9SaK` z2=!7>2d&r-hJi;W5D_>POnH?uWL@z3w$P>pE`nG1|!x~t=L`+-h=zX7)Y*Wjs?zo>1jy@a#x{y z;66lXU|2iPj*d(rqJ#k-J!v%e8L1_{8T-bm+aB3Sb9VUa0JO^ry6sSbecsDIwoT~jwOt8Y5 zEhVQ&IclafSjrF7CmMBvqVlso@Ya==s2yQy6)(`^h%J5}u+~}-ulvdmMMSwbj-^~X z?@8*CXkPr3dG6u*4B#{OO-G*gZ-dZBgM6oR%E?wHX^(fgEZ6WXW{p zRP5`iMX<6>vgYp#j3@hMe&$MzeQ5eQJ2{EpgZ^fM@LTp=q9ZMpNBtS%Rjfk{8? z1qOdB)Z=}4=@mqhpd!lL-bHqStCqStKVLp3o7$Vyf*Ju@RYnVaikR$Mjo2#WS+2ej zcO*N_1GU=qK368y<_P_G`4^f)EVB?WJf7Q@0>8%f-qpBdhmX=tXC}VYd`L-aS#cJ~ zQrkb9D$X;QNq9&21IWx67ofnQO1u=yix(6W^w*cV>xKcKWIa8-V;#6N&e_pKL0OB_ z!qN<#4E?~GBDJuqcPxyL;#Z8=5h|b|{ts=OG!d;2DIhss`?i!}?+e0ZwZ91Y?Xiv) zv1L68vB!-&1G_kx5lGC`V00TGBjO#q%EMuq+2j1$} z$Td0FqAOZ@r8_+f>MYC0;q~UK6BBDG|BaU#DFZenH&)Em8B9S+&rxy^8&4u0^(;Xa zCT)LNiy9I|;=FxyrI)cEA1|j>S>f++KtdJzo-7z5A4{hIgz5JY_Arl^O~%}_R=R9> zdAlwV`eCto&RFMc_QGzvb0SO}!gqK6J7q82Vt0RfiOe*p=PbRFMXmX20`g)v+*90k zV&C!mW!J<{p$#U$$j0`c8b$92Wx^hK-byz;U3XC&?%n0Nb#&N)42Tju`Xb5Dw#+GN zFP#fUPYq3W*By@7_|(JP1oR4*wqt_xa45f1oAEi)JgnH5W~)S;#@@8?(s51>P{>7~~QEK$D+XkI6GSeQIW% z;-BW@sos;Fe}m_|R1u6w$W6X~Eo)=bh)p;>P+}ykZvEKpea`s$v2w1fynfY|$?Q{{ zT#h`4!>L`yb+g@Q@{2G=1>#7xF95JzqA&S7Pqg4>Z=ETi+e#~^{B`OBLvCJ*{jFQl z$d6br(i%A8-WNaRkwt+7qC9%XhD4ykWRO6hQhY|x2LY5-YJ`ON8RK!@r+)NB8w}-7#@K(T2~DSDkVU&z`khhSmI| zwAc=PNRTd|J}^q=sjW)&>!%uU*Pj!*%VxQJcNM@{;$i)S=&c?{_?~`vPr^iqJj?+D z-5(2(1>TZQ1AVB#CuGX$Tu{+$gFp2q-Y2@_ywu;4t0F<901!i7P!<;EWRBwgaD~!# z_~lFMc?JC4&-j~4&pwxSPoNz!lL=lf&+*2H__xx)wn}(Wzp7;&V`xtvYsf{~^Z}|p z&`Gx)BIHDD{`)jq=Sg>X0QST7+-IpbdQrfgX7`!_lsO#VG!EZM>SuWe+bTv*z3f3p z`DC>ue$J-=i-FhK9`AjltKQm%AE^@WYiR``lEY*{=X@ou4JP}g(!HxDEU)QdrIX*gSE)@cXM#2%Ko&`*LJ?-lh(FexjzvjizxA zyta^@6On|?h9m?2>ZK3vZB89H{ycyaaY{P_R1=}$76qfvtHKYCOfDrWD|fj#xmr}u z&yN@?c74rA4GhXy`{&^)Gb`Q&xjQS?)EF3z3-F7KfO4-*xZD1o@lQ0O?3XO%qUUj? zPwe91Li1(nB8o1@RGo%;^6xVEbOr|fO@n3_10&u}F~)u0CMnQf_IoRB@vWkevT1jZ zO+B;z=D2M=-ctuZ4>uV>*Fsn%vqGK^t-3skCiOBXKr8Qcjj~Z3n{=nl;HxcanHV#e z#Oi9_UrSX;!BWTNiFbY7%8a&la+yxJ)x+FRS+ zxUxY~vBGCB-|^Ntz1EDuy}n=ioCdR!g61k(6md4m6z$e%sG5quW@Yx;EK#YWLE2zX z^m^2P1b;&>$CHIgH#IR^^yVm`nTGk*#BQQ0z^mqv9?nya27hHjq4S4Ar0dT*38%FN zZyA+jcW;)8ThiaJ%^&-PmwpCSX=?TmzP=WEBD;_K-RMV*Q^=ZuwWv$X_m4V&>Ep!mlew z?D6PrU1V(jvd?UQ- zj?BW$oH!k~vhH~k#M^37Di@xP#SumI$kdjLlTk16#9v7V&aL>P`Lwc}mY4J_aRHsV zS$933&_k&ZKZ=hllIde@2StK_#b>4iIy_(%wJ^NeV{0Vfw8t~t@7g8c7jEdFRkwe` zf_N9gjBJhtoOJBIz`{kG0|jE@x+!9S;l^i;4`ADhYG-agRGDV5y*-y7cBb&e zpdt{AIs#`Uw^6b}1$2G3+-bi^ZWMNYEnwWZTztv>?lHmE`NJ?l6ns3sSMA650gI)( z-KOUno8z!G2l2PXF}9(1r-V}zty;G0yBNbBYk0ePqvJm&j&l0tvks|pUR$LZO#0|G z=M%&6*1=mz$|CpDT-G$t*KGJJdaa8nvgz&hH}`dBZBfHKR2ztzZggqjF0K3}A2&BM zw>wBC0P^dXdYvzpGE&kLbhq~3Rr%9@JwbGJ4No=iZ0?hhF;6Pg`Z-Y%ei_pGbV9WR z(Kc|OQrRC?f)G#8XR!?q%i~sk+=>(Sq+Ky;+(qXin%|wG^U%?0pSd=2a;)h6DqDq# zw=@4_D%4l$gg}J=((zDYNI#D z^Hay}UXTgp>*m(v?AMKR-x6@PY>KYtSxI~DAJ#dtYT9g9R!By~2yK@nbzD^X^;25E-v-tKEm4P;x1skQ}o4_P4g_^?V}1Y6_KQm7BW2+BUX4s zP~BN@>selYXVH^RLPXfZcbMWw?b>=RoFO6Ij5y2#*2{r#?5as)%uhH2qN3(?Q&>%# z$+Cz_Vq}l0S}13mzRs**Ua>Rjpv>3SZG!ITqO|B<76$dGV5~aZGpO|a)!fid;$nZ( zxIdNkhE=(SN|==&*8xT5>=9f03+*u1Ww=)wgZ$7WBl@t3%d#P5z^gnqk1WK^%V`zrsg{Ai9!vfk6~H{1mwsx zwYc={s4_J4vA?f+X6cdwze1wsnX}REzflE>pGFZS`O`lKGQsl}f=_#H#YSHfZVe@{ zQDDT7J$xt4E#W()3=fS28^;AU;~Q$ZW6DUjwE2O_k|*T*4(LD-Fyf1x+gvdFW)}0J zA|fK<(ubOg%0H~7YQ#-F^HUINWyl|&1>6`X-ZEJkk`8eOl(B?P2nE{UOV-f34i7p= zy$u4Nod*JB#-gn0A(vr5KPMsSlGRy8Dge|Xhhem5c+i$kg9?8?>=h^6Nn*8OMZPk} zL>j2bd(oVxP31I}Lnf7b#>Z|2Pu3WDFaJ(5QT=kUw+Gr>^N7xj?|a^+G+1!hSkY=4~53*PpLd4 z1{s^by-0PLw7lk~GBD-4L@7`$mMaRtBxhG^J@J*K|Aa^6qfNur-HUCon<4D4m~JJq z%=lp*MzGOvGBcbOKpL=&+B&0|gzba+hS9Ehj!Q5wuA=XTZ?)iBQnZo=a<+1x_7?C% z@)+d?MXhpz3Bw4)*Vg3`#FM}N_WUB;0>{3glj-LkHKTUZkqW)SjDSZD`V3Sy2ew}4 zf6oKDuhTaXxv$eUtE{M)`6%ed&Rd2MmTXR5HHGaV#xAT1IVmzh@+?2a#!PSW@}Iv9 zAt?x9oH`#wdn?Zd20%<}7BuoYzt&c&Mo_!a1twJ*BWDhXEqbLS+pB96(29H%{B6CW z-^k_J7>3D8(1Eroy!eM=(Zh$nmnpoT%p4Q4T*msn8NmUXyS{#KoKI{v<7Ul~OLFaW zXJB(!ZEp^k&(dx}t86I!5p;6#Pv0|AJXu%}I>25vuk<4Vt_@e#j%x z`<^Ne0w>H9==*w4f%w&oS*9!;!>W$~&2&&Kd7M`ylc7dYbj zNt_IpVNQnE9dU8(xjZ7aRoL|+&869|JI^~K30j8T`tC*wKZbIavU2LzoZ=JqyXY0| z1-j8pNE@!zzbnBRw;Q1tCn$!qsW?|9`#7%+9%E|wxx6gETI zFA-Tjp+45Pfg3V@;^-pS3d4hwuc_8}eQm33nW4&AJ(X-2Xz%+-`#I_ar?HLYHMPHla|FmLNRMIdZ$&VG zx0HOAOn!!Q?6;{LdYy9y61n_NPNE%5ERh&^csogT@(f?z4hu0eGw*rCF&I*)+{vo} zYiNzO@t;doo{OQcvZ^cWe0ot`W~kYs30|FZPVQ!FCVr+{Khi(7Ezr+aj=Mr0n}d? zGegs(hr!sU)4VkQ1(qp_RTd&cnJ0d&_8(Pp`a)pQ5-%syQWo} ztN9cT4@$#&FZ&~!_xZrPEAW8dw5v#cyxjwjx>HMr$YA!nD*p-|d2I>eCDB%M>)0Ga zQ`3XU zqUUxqO|)b9lh@c&0(^sWr^9P^hepDmz@<>d5IJiAg)kwgTi?Xt?VF_U9fdQA4@>7; z50|8*)MtAOLa#Q26*|hX56^w|7l(s3n-M=#*iZz66#h@nCJx`F#Q@s0@surh> zma-+re)tI$TV~@!^fe?j;Qjluop5qX_n=IjAp<;@;B@|mzbdc~+I}lsQ zgaJ$PBZ*jqR!9@uj*m-(>InWfX54R%z4y9_gpX4&tTP2M$)?j@n9`x4C75&qzshXM z;L%KC9Gzlt{qsSMGY2EAiz(jdRb~i$>PI!-&x0U`?{|;ysv3&;jtg8})O5cHiHW#0 z7#3gqu;H)M6r}e&r_%hl@21;8kjg|e6~NCvkHE{}xAcAj198<_*EVLzK2Pgz_k$aQ zqc1nV$n9#;*lZaFS}rW^lZjp5L&ftHW#6)VF-cnBbwbD}-*?Qvi)CLdh6Oi{ic$bf0U9hsyJU>5Y<{==-}-tIzUKfj$b~*iBv_vifke`12j& z?M3}WlZy&KKFy`nlp{olr!>f_iJ~X;%Wx*FWzyVHFkun@#!o(IDsx7I7D07n`_NOg zwC(9yPu@FE(&vN@&PY+_(~J=n&7h7kN}iokI*>pZWyuZVp>*hl>MzHK1iL;lvjC^? zhR2i1ukz*q;4x5b(sU;(i?QJkO;1bHQB*`F_ob)6xc$Z@@Jqz8Y}e&+pIve0FxsJ! zps>K&c0ya(l~)V(trPKx_=~rW{|0+ONzX;sP73xZf(ZK%Et;6?%)PF5+@bRQ5i@|$-UQw2JckrE3`sD0rv z`FBD=GRWtGSy4$bNwa*W zNmh=Ex_cvcGe~<|JKsCPGfKtF!$mE;^Am_8t@8+eS@9DW_zUqdsx>$HiKd=?E^rfx zj6sCrOjDX**7{db5o>fCibMJQiL9!ne#%AwA=)(cI}ERy>r8KLbxqeG?B{Gd&Hvw| zZMJl8?b^V=dadh2Q-vFGR&cn7tp~^Q;!$}zo1111^{$?opx*$+F)k)y09`mv$Y(3~ z(FcNpngb_k(3r7$MOsG2CFVCns3G^dYxmT!fwmpfCY;?W)oxKpX_roFbn<+xxm?5= zEECo_jt3f|_H2~Z)m7NppU=!+h@;QA2kV!WPYfDEsbfMhtgQe!!Wgeklpm=asI6Q^ zxy2<9o_r)p8N~TEC1qUGX3fujs05|%AQ2xmu?F-TafQJ)BZ6>(lWMq*rXO%0M{}i{ zRJ=#tHO3~HSij^PL5iiAeV5DhKsIqGqqO&^rv?BVfcEhKcgN*h!EPc72YT!QskYwEx~PhOs% zPf#N0&+7injCa%ftTLyT2vE&@HlOsPy4PI{Uqwep))*I8WvI^p^1$~QY3TrO*r?ZT zBd>vBnPqpt>#CCKYVA^es=C?POwMmrmvJmCBIzru)j4h5>3r2&(UAwa8^K$2aC(9> z3VH??$eCHXwh@7N308_w1no^kfXTnfsA=(d)NoJg@P}Uzge0mgei*cZ$-i!R@(hwH=pQzp`gB^eJ&F1~c0>N*=w|NLJ^UWC;4 zA#E*bWkRpdC!SHJ6djtG*eu1f^g%kLz5At>!WAJq8L1-g&{*o>*=c>x3*tAlI(e3yHrAqbad|;&bsRzLSn(NmVWCm1L$0IgphKjv zu4~)Ysf*vXZ_2KLg6UQEi;&FFXY&OSH1TwYOldC3T2-r}MV7X>SZ*Fi2LTZtsoOlO zfc;X?K~`_#@=EE9mrNqUAypfxsStmQ7KvgmHS7#^y?F76I`|3$!i5BkA<4BbjAzGm z=Sf8?KiG!MZ$DKtF^2Fvw-fr{GeArwuim%N-yvon8VH|6so}ixaEEL?PXCw7m!UrV z@v>A%k)o?nEa@{W%g!$+KYM>E#{^jQBsm@!@NewV$dMrR_}FbLcWupBF_PI(CkIwD zrgYW_sIx;opW#iOVgY9g{DgtS*H_;7HX1?lANc2H*6K`2B#^3%TRWu^cypBWgjHt4K1G1oTh1 z&DbCm8>=V00ywnbIX6C6MAi1w=e-}Xbt#S{ihWBc+1sbg<|{l&M-;{?k&vScsk1Wx)f zaQ`P%e-UAbdoSE<{Vy+o2vnFkUG2Ce2vmJ1iX-9f25BZ!%`+1I$X$-~S{|?}<>OVdiSTg&m(j(JfW z=(lP_bNj5TeK*!C*xjanJ3$9sGWclDASI}B`JE+&9`fdT;o>6@S4aKn2$3YB3e&D` z3V!rGAxX@aYMd^Q*@kwI6UK>PSpJ?5e$8H?8g2AZb(55^l3_!Su$Szs4s zSkc1HZku!W5YPX>d9DD@xElY@Zb;;u<7?5~mSH#{CVtH6!NCDijTu-C6WE}ULiAh+ zx)#BJfhmN`sMh_$N}UcM$BFbew^&DaVM$eD4X_X}AOMYkAX4jHG30tHy}>2pzghm7 zxt&*pxIQM>>!l@vP4~4YB4Ns}_=?~S>X|C(xipPyJ{jg&CrCt95neb5n|~RSOo@c^ zRq4grXN+ODtgNgM156RVNMiGTql*GRs6`1$A+PcVA=0nl?EuQB#Nq=fwhxJ!w&!Vy z8O!4Wf1%O||91NpwTKbYt5-TYd4#ZSlH>J%D1{{paGepduJ=z1_^YZ>Tf<3$?3p|a zB{+6q1{8uYrrcgxw>%EQCL_Na5Rf8oZ(nf&JA z87-iU8$wo&FX4Mj+f`R*uBz8!Y6G2#x9A$Q#cMqd{;DlxiSLdSIc>kUljAm?CHM{t z?UTtsz+pw#wKOatU+&A<0`qK~?Q;?AA}oMdk1i7WZi!?pHSjc0hMJi6H!1}^oVEy# zt+ZnI=5JLLyIe!^)`OWW8+9u3sCJ?G%I4k`Mb`+83 zBThf{J>=%k|3ETC#9omhzN9Q`)QItl(!r(fiq-#7_tsxkMQzvcK8KJ7Y3Y;(L8UvS zQ=~hjyYmnd(kTkkAR^rz(xJ4{-Q5l6yxaSE@8=ui{SUtV6O42AK5MMK;=1OV*PNCz zi_LfdR&Psq3uZegd=!p=A0v3t+-RDP?t-!|2n=aCIdR;mivv9!WFlnRtzV^cbZtMl ztoO-}NW6aa%G)9Xmt0qS)KF71h407A1DtthD3wjU99q0Aeh|DuwSyMG%?L!g!yp;} z%^b-_2eXE=sF;CM>2)uOv6_ty3kiyei$_Q34Wj*!t*K}{+vM81|L$_C-HBSax_Us+ zv32ojPE%@WB;2W*EApaY&CLxn{^t1R5RreSDwaA38>Nvq3w}6`#uPWo+NW6wIPfJV zB)m~Z=}ZK0!ppy+J2q{83a&<^z5VSoF@2SoGL5xX^*~{;;<#?uBsZh>hSw? zeW)$5SHtqK57KM2!Nv?+^>n2XW1*@CI#;RE8&$Pp({nUYOo>%?Nv z=IbFkn83}G>vf3~d2kqA(nbfTq-_R(*?X_CRl78s?!43jbga``i|+hBg+Sb3371=e zx%LC0z_(S-$}=ssQD^N@ISUniH_hbS0ZT#g4F&DeNBbKV$4Y1kcl}|`oiFhF3P+4{ zO4B$E*KU8d{j_Om$?cyuLmQr#`T*^k%iRqm|^+d=ay#OV90s|YTPg@0>iA+Skz8s<4 zUqv`WI}su-{*_gtb`k8zM+Elh=oW*&H={$^N(lSolR>faaw0mq0bV~|-BnvU{m1)> zt!D*ykz5@Q)uTOpTMbWNBf2oTT*%h)5qgJI4s)# zevlNIMkn;F|mUS0lbnJdk zs*x)NLkFCzs>8Z&en^hGy#ASxo<8Sb@==1GERcj?xDl!=9D3Cl0mL=Pn|M2YDv-Hp>xFc54jYscSn^!n=g1E}H zw5h2Gh(Gm`p)MAmZ-d2Q?6Z=KtD?Ye8PN#&^`EWND)Z=H*vc8%K3mTYV{9gGs_<@c zAtBDVI3Ev1gxX(%T zSXCDzAs!$b!L3xtI`;jK$QwgeA^AZRRXzsk9jjQ(<5McaGK5#ayLbFwLA3?~x{#X? z*Qtg%CQD%=B=!udvW~fgTGPhVd$1VjwaE2?+xZ}7L@LOJWTF&w|K5MMGnwN=pLG8j zbhND*_3jvXCggeWLIiYO3>4^$EiYF&D-exhCq4pb-r<5Qn-$``n;74q9S93SbKA-c z&0239j<42$;WD||j~`enj~E0kfhhTPZ9hst&*$Q@d`0^pbWyR^>Lka<0TI{KNsp(x%rS2j$sW;|qbFt?U?dVKM>;;{noI2%#+ONbBV>M*ChYtB80-$FY# z0TxIp{^Q~jK=M?2IC`@`fZJiNmTLc2AB0|zX+~sf?<4df?cJaIPJPWNYm?V}^YDP9 z;*o1*{Q4hfd;HL17y^a5!?`uJ1P2Y1|X1VD1jCAOM(GECgMs z^^gIxCBqG|gzRiw+Kl7HV|6nGSGQB}ild=L4=IS}q>D@#^PmJJ{ma3;U~brc(|^Vf z3cT+YajEG%biM~r*6BH8p{g*=-F(H1MkL1K$pEGX1V6!-k2>d@#eSogWY9EuJr@&L;&{3?M~+G?TTi(-XDX z>(bLwG(`SkjQwC>Qd6{vx{yL18Y@9b6Krn`)<;Ahw#CNAl1Z;2&StHOV?D+|V6r$< zG(fPNC2w59dmH^)wjtvFpf`F=B;U(>W#Yr7I^S+r-7mWu7B~3)EX85UVDjr^5I}r1 z_LqRwZ_ob}u#@Qx|?vM`G5js?~UK< zy75ctjh>Ry2`UduL|P*s4YlnBZw5|& zs$E(t1n$Ec(Zoqa#`hnKDUbo0M+vwTG9Up#egemsVscXRCxBoPV+;(QK9#8_vwdqbchD&E^g*^*Evr!V_~|0jjwDEAH|3r@|CNI?(AG8uxI6Z%_q< zEr(J@L~-fTSHoArAFlg(e4`|bo5jDxQwVhR;zbgYl%1>dZI5KSSs|7Wn?Nyhlve`; z1OMoPM{{*-?{?;|nW^RM`JtWI0CGK(^K-aNCkNyb%CjiY8}u0;m^VF*J`FOt#$BUU z2PG_nbXLzchebx7F6S=bLBM%e9bJqpO$$g9*+0!>tsFSga6I`7rhb+*+@Mh1(C^d; zEyp<~c`JPB6GZ-S?q53-CI5a(uf~{=2s8jkI$rdS8Fqw<3BoA3|L7ASR~wD=sQunC zJAPH=K|D13%)2w!>TqdE^jpffg1^;;L`q*nva{oqU?aBzc8n4z?R~eOAnjegdutW= zMt$5|C?7ExeAACWoNeh}BwJ-Mx;aq(md}!Qg0IO(VPVo<(HmJ8SWLfDB3E0UQ`xo4 zc40ug9Ypl7(^(Zme&Qa@5=BKH-nD|@isPkIn6+x;O+!_4Rk7f}`*-8i%L_+*qvdnP zSw6*F5;d%%x?9*%x$xRv@i?e3nH&!@OBjSb;|c#}K4nowh|HE+ zo+WmeS1>?DAZ>ObmLSZVQWyNEyPZzwOU!n~Ymx^r^TYh$_0@6q!uqgFK9S`+QX>jK zG%vEY$t43b-sp7#tl02Lt5c|G20fVbUD)CMp{I46N`~n{{TRGO?CbUlhgdBiKOVO~ z9y*;zLboBCEG2*VyG3bd$dz2rr#^ly*kCDmAMhgj#dBPr$JY(ynj-&lLmBCQHA7`0 zgz$Q}zK!G=R&}L>(PUGoMQrr2ew%NdM7iy={9+E0Do@+cX`$hlN6+5|ye?BnmjVHl z8LKbfICEnA#kP82R!H-Il|XQ%XA%M;C9BUakXO~Y7xUmUr5QCn$86-F=}sLa1@^pk z^qd(9S;@#UY4U*yO$qO>;wSc1^)d}$7Z*x_{JCV_99e|Vhe0BRj)(LT0EMM|B@K_3 zJC=!9Vz?fo@D|$q8ce}F0#*B(Hd38^XFaGBrDMb#AKPc;07gji zaM37fNW}%DnSyh2a=JhXgVIzs?V&skTnJPr1~rY_V%_vt@Wp2WXz(Hl381qhh1}Vv z>+GIv@MJB>7=D)KJ}PoOR&6aR+eeA|HwLKDvL* zR4Pxq=eeW<#^fpNkkNq`N9z(pxPfe$RL#fwNnq)X*zHBl#RTFp(J6&rG_JmEG(S?U z#V?wGt=3m?Ie2uZ&#oT<5Qzhvjz6`ib9aVNGr>Xj0&PaG z0tqYI&ZLyA(7n5q;fp%zMGKL!`C%wS6FEeD^@VR|vni;H$G9WJ--a6v^><+-(Q%LE=AlT~ znxSc2#v^W@8wb5ug%H2~s+xyJU|q2n?79m^#l~%U01#vfk`HJYS$vkS5)mEuXI^3U z^2sfN|4LoT>+2jS^0g{36Lx?KkTSckHp3My#udr6Ya^%PxFqun8HCCFik3k_aXc*e)*)-rKC zg8la#EU?0ZZ15vcyU5n{TldY)&4oS+NmtRY>9hWcM>>1>^|xJY58eEpssIfc&rF1t zF=!_}h+AY2U6Jc@BYqvUNWf{*|A|!HQWKN+h;T+4xC5h2MI$d+Z<-Lie!@Ves9g?5 zaU~_Jd{pzaC z6U?q>!JX&(!gdAOW{66Qyk}Jc-N8e#uJdw217~#-;RW~2%glX%c5w8CBu<|juP`iA8&Sp9(QzzzHuhr zon9CNe+{C)pnFApT6Rmm$}D5uw9Z}A7-@9xmS%eu^JK%pg-GwS0DTI%haXh0nFzrVyvNI#_zlm zR9{_<-?T^Rx8G_tdX>w<#+KnVZRq6y?jCQ*{DSSw^YU2&7x<}8aVGo_+u70cgp~mn z_qrmHD!^w_dB0E(?}Q(KBT!SMlxxka1EP=$TOfZl5%Wb^YwN-Zhejgg{ zQ@YS}dV0!IRaNC1DRDv}9rsMC>Y%;Tu4ttKR!Di=x<11n`(pss%^14MM2(Q<@^S%L zWg4H!I6gsR^)hGIDT(s_DmXaTw*K^=Pho~bF|jpmBm7Wa)#_Q7RCR44|IV8H)0h4& z?qWI6{LX0G9nCysYVK(uXm9vkPNvQ8{upOB>x3-mwy94QwS#jW8i zN2)tx;{MZkQ5G@1bd9G=KYRH8Q1o*}tADT%z%ZJn3MOh(w(SasuhVWD4a;qwGfUMWVV#2= zPey$C1HICf3E(mSP(85znNlrWT)0Q_GxnR&H2c!tXPWki%C68SF-;|wXYZj4tUU7Y z1cJ=4e_58)RC7~&i)7DzWxcS~b~bkZ8`t%$HQMS&#=GTb0m|rrnJ_c+_i41ihv$M2 z6LPB?a|PhEmDU+A|Dm@Q;Fm3cI3xE!bf`D+I?+Fa(ZrUuh`Vf+l?VY=T3>@{JtKAWcbC1zGxM$Sf;8N?iuRY)l zDZqcB*Bq}{?+r@+L^P{O0tssjK!TuFA_)|r=w5NBXmgbd>(HxCMx^g=|N6Epdd(g` z*N}WOZl?k;H#`B3q0@IVlAMT`qI`OT(6{6oplYZ~1O<#fuaED*j;Q zAqz9B+_&zoBP5v$t~4n9PN>aw6%lg#Zvw2$Wo$}v-ByQBV%F%>jz9C%c6>O(B>+b7 zz5-+Fi=iL(fOg12RD8|`_JL)qdfu!Z$YXs5`>F{~EN%)%;tC(7AR0mE30_>SNg|VcGW_>fhR33t%b;Q&5Pvz*~reSaD?brHWEPkNfQmS zMO{b445&Tu>5}WE`C8xP{c+o{2&oyDabAX)tJu+9XqRNJQ-_Mg&s+nfpuhGp@7WE7 z{gMz=5dBj&ON$o0t|t}$;P{GKe!=RdtEU2t0@!t@&Jt>AMCN?y@B`Al!@&8_KLic$KvsJF>V^fd{3&hvJ4aC*A>t< z4)XC0$mEY;`IJ2TD4qoZd_B*Vim(Quy$1?fRB=6^01*Eop}EGl{pyLc#+dc1?!j@b zaICalRZs$>e{${u1rI_KhWAf%xrHP)O6w7zaHpkFP*OVh^9+~|zL51pGQ&k&H=g+T zTny01Uo_zxgC<5^n`|@!f3o#UEgh`d30QEGD3{CL77NeG^7=*aB=KuO zg#PMfDD%jO$NTk7ycKU73Oz)vo>ze0B9`j;yW^#!4#?Sna-<7SoyiS6?atGp$uO-(J(U>__!;BTgi zjD51#`6AtD=ScDmUb3(V#DYk|x!@4#g_t6)cdI{nlP*UVyven}W-dA?~ku>3~PMA~_|nu>Y|n zuW(NSgL6XfRtDinO6xZMJ9<}e5xaJxIUPJ|539>5h+PXt!5tFKpQm3C zJp`&3yTH?@PcJ~j^tUQ1I7~w#WFN?54b_{moRK>NRwK8z-Ur6D1J@*Z@cT9A6$4ey zl{6O92W-8t5ZQ4d*}qo$><7_LRwQ?*RAD zJR*cFSil%!Lgvkzu?|dx1evlXh$duH!{N9)bsgfJTo&nqQ9F!4yXj2 z0Y84%tmY|iPk$Dn?)SIsFu_*eHzH)HT+?%YTdms|89+^nOu|P2c76#UVW^T26t2O; zF{8dd`49>CUH;MDonMA~^0mPHM+Ilf^SU42^Wf6~wRV`q>@#$)(3(LN#;eii1V4#@ z0xwV#j;U+>wBKqa8tKW6G2U{&uji7BazkYR306^Bf*Q$SDd)t8<}rF1X#Cc3^=Z*Q zh2SUVj_6>;+>P!vo1L3i_qyeet;m9D&6j;4LBV;ew;qbC zW)9N@+RAUAz__OCbOh1Ik2zGvI;tyvy)YQ&{4_|Z^Xw&)G_uD%jw2dE)W=~Mt>bmn zSFjlIB;V=$w^LwE1_5yA%6aGZh71l3;@DsSf{-S*erK?Vh_uzjN5Cof07*31(ekYj zsP-C;VVEK8W7}|y!QMU};?H0Rq{ zP2ZmqZL8te98##K6qmdAeG^ObKN=m{xW;5u3)!?)K2n-)WuM<`3*jAli`PZD?kRm#5XM^CE=@_wSS8o}GNwph#hz^qw#BqVJ{`=?x~2u-B_96BM5+q7Ui3PbgSSJ+uVzTTqO>v|nQq3T zA>hp&S$;65)z6J=ft3VR;d4i1(>cNsMy-c;`BN5sybo zBjjQ0in<8%#X8PNpMzmtAgKD6mBS6{-z=eQ^1xwF7m7%%@W_KPi~vI4&B9p1-X-;s z9r+_5W4#4^s; zCTmq6nn=c6{Kpc@{N$r@o7K$2Xr78p(-pvR1r z-Xe0$ybW^7e44l=Vg^l9$YF+^#{=yfMB88Q0(g+G9oJU1 zr#(!XYG){4$ZQwNai0Q_h^4D0&yl1NO{8vYl)~Ic&sbD4Xrl4wtgN_?h<9Cn#!N18 zJJ*D<#B0WRSs2bXlzZss5WQ_#1)X{&|jKPJitTVf%o zU5dB_^E5qrdXZ)-%%(BztsHtnyWMoThh#?sxwxYgm|1$WBw;2#qG3UOxKO0~yWfa$ za+XiK1^*GHfY7j#?xg@U4=y9%2$6$H-?t2^gLLl!Qb)Y}DL%Q!o5kb6G})8uC#G?c zexO=!C760SMxF=ugG9crMXWpeJ!9md6Hsxmd4GK~euMl;k9RpPDC@8ylzc#Qz*lpv z{7HH~ekYJ!N0tymI*a)2NVa-tZ(L4h-UtLWda0mvGGWb})_iay9NwY0To!n5dO!HA zc?ZTh*Wxf(R=Y>e=7)#4Y2B>rP+Q^(q%Ds(BjVQ*fKA6{h}%AS0^qITVSTo<>-B3i zAze&rh3#<;b<|Fo{>V6oE6h-xcC1w&@5sCE?BAk1$O9`pPFRsne4dDr8U7@r6sk`x z2@f-u;*lZSXTvC%#F4l2y%Hu#W7d&4c)e>Y+B1&Q63lOdX8?>4;PjDhtNU*ZuOBQ8 zSGMHKgx9y>e{}3_Ed5xb@Z;qq@l^>{s#B1o!XvusS6qKtIWzv1kf_wl`Z}C4E_J#k zv$fUk{jc}^JFqFF0hks^Q~m~TCm>NxfJ7VgY!QR{mlq&Q(hZodNWNDXz8t@Fx`=u4H9SvjFPe09OD@BiFy zpyr@sb;1kfdp-in(iwU9~to29bK5#16Y@P9%A7>02m74iX2{AL4r2_iaz?PdIkHCGpB2D`0xa|W>#6qH-aS?(m)i_&Q-Ay@oHD=@zMLlYN~YE9oyT>jg|dz zh}(+Hwf@zCaaSW8Iv`VJ+6^UQs_=;dXXPD+Np!QF>2+KvkTYY9v84(Hu&~7Oop#nS zt@u4lU6v|+hAvF?>9O-886udk)Wy&U_qrLTL+ohIsIS19^#M}P7g^=@1?2d23CCFl zsGOh_`BTR1`fYcQpU%t)y|(+Ge(a1D`le+z{X^5*9TYUJoYZL$HAb`AS})R%Ai1z= zABJl?Ve#CtQT^>rPZY@xo$x21UTAV4STQn3FB|U}HR?o4E>$AxF0!@vIYs&sS9oeu zYdfeUjZ@9RgQ&N^pPt(8=iZ+Z%niLy+zP?m8ST?Q55724HMKk1(wAkrxe;J057(p%M8*E`PYkwM4gGn0chqvPl1%i(_PLCshs-V*l9pdsB*WTb_ zVO@9|gHq9bFT#g`AdtkDCVLnvcg(di+Xb(*Uu;gLMgkSHxw#XI$ZwXe+xx|?`Dk=Z z)`yq2pjc-dnQ33+RQ{q+O{df+cOcN7&G;XEJ@cto9yvAnvV;$FDFt=p(TX+u z=|atI6`z#i^j;ev10Ed2OHX^YlZKuP`V^{Hzf9xh<8-*as9Idwgx%G$`+?<5CWK3< zD3a7D$w65$P8c>8tc&AfVfVeLxZn)6I9q1x>Fu>t`XZRx7n|L=_)x}6jv{*6IPXx; z$S^i9_Mp;m+}Ep`my@8T0!LC;SATx1H$b|{{2Uh<2x>BvZ!(U}eRye_!dn%F3Gr9P zevuxei9v(FPL)`4WR+bQPN3~RUXfP-3VwENG@m02X+VB~Ru{`7mNajnjZs(q*Ll4i zE!Hr;u|coInAN#L+LrDr3mqZwpl@=zRCn_DNuOx%qaah!ho5gn+9{ibohKK0PX?GX({8p7YQL{W7 z4V4v#zSv}gmlQ0t!|tNE!3{rSyMiPkEsY6(@gd;o9erm#!P4RTGlC)>>N)NJ7Z>i` z%QoC#+^=oY4Zkv!hdNE_k*k`q@}jj_g(CXl8q9UnTCbi5;wF2k0Ny`0;(~ZFEV=N9 z%02ixBt6Mv6V={7WNb0{KnwB(>?oOgU-k{w$Jt7C(e z4Ax^&xGI+oiyTslP@x2}CSep0QKsEz{>?wJe^n@y7*lmU+$4WC2?RLofAzAT-P%%{ zCfu-;QjF$X_{N(V$NH8TM~0B0P^XE|I=6vA`8*3TDBzHkRcn*s7q}dl_1tH~Ez51h z&2jYn!Kn|;@kyw=Kifd=LGh{Dx0Ia2Wv-#2p+=6&^DRRabg6JWa+TQ+67Yn0__|Bx zhy}Lc)dX>~w|DjT7bXPoy82p;$5lObpOwcBr^3H4mF;ztQZqBLW%TiWpPVyyh_O}D z0e(m;1_gV0$ySSVNRmd>)wmaAD*zc*X>UcnVpEIb( z=y9+B3>u4x=CsqOF0^wq{)O-4lCkfMhMo;@n^MTX?{YP0RN5`vWvAdy?8e9sF}cL0 zBP4#1y1^B{IfrW(*#^4KN}t}}tfKE~P%ku|pV)A}0+R8jIW%!SzFuEil)S52cKLIW zc;}<1tSvBpi5Q{(+~abgi&0R(sLcqN6V@SJub&k#EEBlicW(af9Ip}5&GN33M>=f0 zEG)3SSa>HIustfn2)L4cX2RGn%5>ud_q(CSGld_SFPd6U6H-^(6&c5EG5_NcpKtS%;PpCQqvO;Xf_1OPMziIPyIr|qAT zL&Ot^fal8T46KmG2;`Gpe#Zn_h__f%#UL?a1R8kcH}n@C+Cx(?v0vUY5?S*8q;m7x zqzUAf_Sz9(p%IfE(cy;29_Y1}mj0^Hx;jF3)u-yuUP4Elzu;Q&n_z_azX$3I&1qq1 z7WW5EkzgQ@-0QN$5>FJRI4? z4n}-;E@&9=tC4@)>@y02JJfCcmpSC9lB|FiDhe8yp_U*!&swHQKulH!9J`6yU;`n} z^*o*pQ}LRugm5<)`MN3|bC2Ikk;OkOB|l9PI?5?69+ge!I4RPzCMG5bNt)S!9tH-r zh00Yz0ut39{I3ZCR3XpjjZ!EydBp-oQa*@~Ty`MQT_5JsS~xrhbGd7D$AREcm+X-t z*X!7SbKa#Gc6`(=Ud`lExx!n5+x|?+`?4P1bb(re%UjlK2?QZ-CbQuMLLPf5yjkmi z<-gl16TW@7=|Tz0Nh=Yfx?{NZz3lJUnmX12Plfp(IQ4h;6?AEX-pT}+X;ZPGSVwp! zaP~?Lo@VBm0cZ@=S9>kJ(lPI8WS<6feuX=vWXKwB?Wy2 zGL#v=QZomHA*)qiSxIyptQnV4O>Kx?bN7x}9Z*8FQ6f!l?zYgE@C(D(@j4Fc=cO5g zz;ZKLcPVd{hwZD7*A!@kQGXGjQgbz3)=4KpPxu3?GTtm3Iv zEX_N6_Tn|L5)#-hSN>irMN#eph>!V&_uE;+Kiy7Qhp)NS)+mu0?00n=;-5eVyNnM6 zVo84(RjqDeMl(18bbj%*nql284;D)dnGcz%WCOo_@3k?%rC1p8zd8PT?UCH%;`aNg z&JJWn7Br-2|7FiR$pyO|E|*`h?CQLP38y%Hj4v|O6)P~s#!eCD>9zb)*OnTWadkFb zdT?OxE(av&eznc}?SZ-{@+w<3Ar%_aPvFZwDTe`x>DCXT{~)WU@x&%#&iB({#6*yJ zi%8KMG7i?c#e$3^#L0LfVr%To>N!%$LT(o5MO+7 zF8f;6^Yj=AT(`fK1l5T}(qTtSJu#nS`*eNi}|zi)sD_13y81R||I z&<0BK-|h!(b7v9)T^^-*?`+8nr8cXJ^ylQt)G%TF5yV7v2rnsQ*u{}{t@4NeFmHJu zvd~3r9q6}Mdsgx-eo7$CiVHG-#k=v;U=eAB58U>2^7Tf`>3z)VCsizJ=2;x~W~ruU z1OEKE*gDG8M7$BGlP4HXS7#|OwG0};X+C*4k8*0-B&OFR38FgrRVw=39Mw)K%`7M> zL_8%E6YM3$R&?~v5byeQ5udXHAL5BUr z%QJe^gDmz9e5mW#`DNt9)w@oSSDj4Rhm4ostJb`T$Y1_2vmTKl8O8vj(ZCfZ$T}hn zZhz|}7<-BbBn~ji&M9dtd-+p~2?w_eI1r0{dBiRwTICsg_EKrF5YEE(+TeA7#hur; zIFr>5MW)0s1Z>fRVLNQE8`S^;+@$^*&zFr(uI1s@Z%7&{SSYGgR>^0{VB0Cm#E}VB z**)KH))TDt;(N_YQ4F&1_3@(707eQU;0DetX^xyKse?cQ=z`lNp_McV94GOVLR-@b zfK&tykyw)$i~c<>KGnJ-Q5>$h1VAxx9U{vZbU5EI$(Uv!2@*kHIW4tTis}&G)L4Z! zEcupHM69t?uTH_eN%S+}k>n2EhvSb%<_k3|!a_nBXXoel)#6;<$G+ZeT9fB)8ZdD&(^%QImuohh1`;F%Z_VjS7M>dVZ;)GzQ=fAjAZmV&KXkj=m4IJ94%xEWO0EaqOe-MRPZ>WSc(T^cj^QEo z>^!f;U=nqTdJU4$P!$y8NWwO#ryIsk|32S))vz^~S?Ijt-ct7Fh}l@w<6;Q$m7j5| zK~HG60b!f-q&=CAYI#4KO4h&#fOh_~$Q~qU=qkF&kb)GXeDY<7ZH;oV#_Neaeoh6j zK-=t{6y(o+Z^)m;u9`2J^L*(=j!Xs4tlbQWF1dp-{k>Z7^gsT*6a#2NbQ_&bmq2`6 zxLtoE0l>z_wy4s%GZd>}Yq_yv4EpJgK43~~osdET084La7p45O{Rnx69529BPO7)J zmv%of7zNQ94=z<#oAVk#;YA)1VY&LFa|-3i+Upk+TrLpC(xM5a#``p=Lj&_!yqE zc&`TbD>4{NllVu%RbKtX08rEbP@0nAx%D*_9|04I89qs(R1FV1|6lv3L;#td!^K1S z^EAskWi8gb6$TDbzK=_{YYe4g02)C5CPt@^Kc~w>BL^vmKT=mD2GxBg{n@&D>UcBy6Fkkz%v4M z7Miij&g|s0a=2y8MAh0esO07nJ>zh|b1^Yv!X3qKnUV)L*0_UH8D@rq$5hr@Q@oRf=6*4jLerAlPzZ^MT}AYYmABP`MAjrB0Dy;Q z8#gU}g9|wC>SrbM7MsBiR}-kvVq^I#T5a#7Gav4^bjiTsB^~doT<=Yw!U8~OlMUfs z=!j>yM~Hc9|Hv&aBgto(p4GD-1rI%|bxLcuyJ3kO8kD2uaeWx}?jECD~*!8)thMeifExt6$gAsvI zW-M9#g%zakrG4*+%kk`tWc9&xq7@h5Q&8IZcC(g4WtG1?@gDl+043-9_W?^&AD<@c zMJ^vG9ucd~(~$WQ$}7~)k7x|eNl~l&nyfDn#Yo))>~*& zyw3LP`J3JBI5N|c#98EBrfd%jdUW!xveY@;`3u4QGv;)?UkLj*86_34u=7=$`2n%jyM?i3tQsV=g!Fp4+zR?oO(T5tXGr!#SsAgAQbWoi+w* zQDhjA$}_^?4+7#h0$p9|N+F?YA4KLitSl`*emY>kNaL8+EshJDRiT3VwuCpSX(2aE zYEg|==Y42_0u9>o^5`7;^)Www{P^D3sAK<FIrzh~J&v;xYQsGEtIMv<)B$;r%dxmlRj_z^Djgv}G1vyuLsCk}_I; zKT8kAynjXvugUu`^U>O!vahNkXtBl13(U39>P(Wd+#oVxc2vL%v;*sq1ancr3>r;- zCI|d}z6l?7_YwG9_iI{TER>Bg>0^Rb(yZ$ZtF}Y)7u8`Xhp;n0}i`D&4 zI@|fyFniCzOIT5+O15L32x3-+lJf5@xXF2|;zZ$&BQROh!k1g#yJf!F!(~qrtyA}$ zxcTyyF;GyL5$u^ACeUSM5|i3Ke43F|*li2z%kTHd#!(UW4&v5mkVOkuh{8@{+&{MPJZgT;nDMmPU>VU09Zkq5$Pbr&yfyvsvI-c0!+ZQR3r?tfot^w3 zt8C@96g+yZHvHwexu>TmgbX_f&%}kb;~tySCu84z%Hd;|Ba6=&Lkba6%*N+2Q;80# zFHgGy|IHLk63)`udIxgVz8WS#WLqEtqNWC{c>UJWxktkLG+-)-rIDQw=KO`wpaNK! zHqV8rvHM7Uk+qlVA>3m~&V1kRzVaa$9&;P>$V~1k{(svoi+_>P_$IGSAm7>7E6Q7~IYs~N)}0ici2Xa5v+3`5*| zx8vf}8hgJbLg}|Ia8%US0@g&S*`SqASU9i^xHYwIHZ<8Bkgma8rBpo^9RNbbBc7uT z{v`WA0k)DZ2@D6a7G^zM?AZ$~E%0n8-WX?k=52i<7Sz;N^zexIURL*q!D1T>?z=Zj zMsF(t2RtQCnR^gK1Uj9j{`^TzDA0KtrKznw33AX^t`C*cUww3JJ?(QA^oT7kE~a-z ziMB4*f7*HLr>&n@;=COBd_O~)%ve4FZpkhA-AKv$ZiF{Y4!@~gyiEZ z(Sp>_ycm|li&*sEAnzZ{l>c)DRpynJDkO2c@17c|MSTUIZzA&{84m0 zI{Oy|-@a|-JPQ(&FF4KP6RnjVR%T<;|11k246=j#-&YLwZsq(Tdx93eI1}4OFSe_}prnHr3h+_@dA=Nc+z{E; zAz4L&i01!3PEEBJ&;lw~6;S`%p1fqzR}dh$Uvkf#)@BSO*#AG5F$4v`)2LK4kYkkm zL73ziw4bK9Pjcgez&YCn_GcLVo!10;T>k#Ib^m*JJE(RoF88y`Z&ivoitooDPhR$Z zjhfMM%4^y0`F#=h4H`Ghu0ulvdt68TcY>?=6D-4Ec7tN|FOdg;4;W~Wl?G24wEuk` z7{~L!f}nAKtvidK{O2xOC}s{p z>yF(^se&`4u&~FYuD!P!u0I_cvNd$F!xpd9Y=uq5bZNWvQKHZ#72JoT(~^XKWB5dT znA(!b_}{@uqW}(Rv}c3{aK5_<-(^`%G?wLEuMUHo^Ha2b8^U%$YPM;sPEbrAd^0C2 z-OyTz0on^LuGe?oUw6u&oz5D>T7J<N#x?Gu$|_m=ERdkY;unR%s~c5K>Q+sQv@l-8Ux6KmZhAGJWU|2yVfkrf26En~;$3m;0z9eq?McZ4*%@)1Lo59D(FlC;o_vA{ zjNQq_68h22QbsgnNTl>l;I>+M^Z@OHS06)xhO4(nuMiM4;J4jE?!c>X?Av-Sq4{r^ zDOfZ^G_LnokO=EAl=>F zox}VNe(&eK-uV+Q&Tu}lW9_xqzG|FkjtLG6bJT5gxBq-h1YDG7AlYkU8o1eK6}o5; z4RMHTsn6MbJQH13cqRH25-374*A?M|iQNy^P5o*9#uVq`qY*IFq4Mb7dDq%xx5>b7 zOIzkjZ1IL_HTVqyAejS4vL}-u*MluRc!p~;xiU8{t2|K~#VU}Hi%}D%d)?Sk@xut@ z1b7|b5p@dN+nroz);i1TV@YHdz|#JVUL}lR2p;} z#)-#~?y%DOs~9!?4c0rdn03gsbczNA@Q<#9rILM-a6GiswaR~Ag@jjYmF-bC*ngU! z<^`gm@C1RVk+A+QRFcjtJb(&Eg%K}I$Wt#><@-J<>w32S^lpgS zx+`vjJj`|jAv5`8w3F=03W6hMB1;=4s6g8^Ts`#`BX zC;$AAQahi&UYs`Yq8d^>68E7PGQkWyVUUulkz#9CSU7k4N-kYpm8&< zW#|8nN`|1{eJABZ`5qW?GgM11;?8>Fq?R16j&8d_TA=m;oH@9#qtjQe1 zhKEgKm((-P4BIzjs&}cET+~?+j7t^#L{kDgP)HHJNC!%_Outq%>sXPtHz?e60xL}3 zAN`I`jR93^;DG`~dW)if-3bog1E;|E4x z+F$P7xv!ED5DcOs{(4b{dT7eg2ET@ye*ead6Re}tD`LpHf@I6MbV#PJyJoP*;#aLW z1#r{zm)XtAPT%EhPG{eQszNOj4s;De*4vq5PCFVH!z4@_Rik?691p1qeq0$Y#MZsla#WYc?^&xtGXxqtaf{L83nv?aj($|7dzRfjiU$1T0{pU%;lFUIXOOE<}}nY~Y+KE923 zaY!?fyK_(3C(^$|hbJl(ZcTG;6)@hXyE+QvC9PsjY0kAJ>Yar=r4TxsG6Zy7Yul|ez2=X&IkQkqxoH!!|d3oC&O%k%h zx~&J-8ewW4qZA3CW9hdt;UX4G24~x0JO^XmgU=p8%#(Cfyvb*iQdv(F(Iuucu}2$# z*J|AQw8X-bws7HbQ4n{2oV(HMA9L39e7b6))o!KCrBvQ|hvRB(8tA%N{R((ws%;&a z5_M81j2o7m&)SJ&ojN34hW4*xY+!3eh2Qp5`sbf~)3vG8IM0*JXp$9FLaA?{4fxL- zgYZTT9*wPI!%ptSD}KAWG2^-G<*&Gj@p{%Tk~P+9yQOXq12r+aS-7~3Em3uwfnM^Svd z9sy`oBd8DWYJy1**y!J57K z*(;(Wvrpo%$6>{ARmX-Ai<6z`*rL7_urAOac%8ipH5+bIaC+{rM|<8mc#>hpRj9V=9t2d zoOd+i1-yO~Ozt~|FFCR?FwJ{TTW`*`i~*!$#l>e%OHQsY1Go|RD@9d%h#{gMsf21p z`l&>5<(A1Mx4Ly4%Q2eZIGD~~vnn^0_d%L*;o)_AB#1jRQ=q@H133WQy(hk*D@arF zKVJoU>xgI&LG}N|fHG|^sjF-hEvK1eU}ot20u)lN)DTq!O*t3ByFv(Ou!{`FvjA{* zyG6R5o@hG_81=d;m@EVN+>lO#OS3Ftw)F7!Wzlx3S@aH1;#%@ad(wHy(Skx+J;^U} zX$Av#D!6`G*!4Ba7HjRivUZd?6#|qNZ`ICaKKUyl#k5yAX90y?;du_yIVg8)?v1qtFAn6iA>He-jiTHt`ZUdWW z)G4qM1AwJl{#fx|?i%TpXu%w&%QHNIQHzI?8$6i5*)X@5nHj`yO($CaOcX8^%F4)? z6+M^(heyak3vL@2J;UcfG+E{5s?yl`%HOFJ|1{7oZUMMlUXPcnuHf0B)X$zVI=_59 zE#yCH5!w!l|HZ)Q+RQ1%@P(C6YN3s( z{zQ9wh99@hO5n5$=G~|zX43zZlc5dZHJ0;|WOgd+r+7v1Dl7M`5QZ+#d=%$*Wf8aJ zP2sYsV{F3=jmdg;r8(m=8(2^G!<7A!8;UjRC9*^*F(L%-;W1MM`8%2HjOGLZlzgMj zA$tItf?SQfrxfEzo|6^)b^^TzL{;<3oI5^=lUP&Z-YX807mbz>_p?{ki={Vp6lkfGGMX&v{JOch=I(UOURQW7 zryNASLryHeL2H}J;p=p9@LSO5bNeCQ{T@nnJ-&NcMu#W)zcqPFKR;CBc6+ez);Ql1 zkekoXggG%Y0DS|lr42%oiR*X)%q}%tHKIFs#Vq4k09h*}X?k!=8J#J=Ng!pi2LFM(o1eD6o6DUF$$tfv`@08uL z5zCKWOc_Ic1Z%O6JRlJG^8GRcWc4f*mf*jd~%XB!C^Jig-gF{vLiJSC}9tSe(lNiPlwX@@=isjSQUmEG?jTc z8sY)q>-Se#YjvwzFA}RrKH8uB(XTu(WWQEzgZIgJqVpq>9b=4h)VJ~+Km!Z zkNte~PSJrNWUHlSUl#ii0YL{Mi1LwoIR6vpwX~-9Tg)4+2xi0Wf!m{pE&1AMfqL`K z1KNMjK(`bY%br{u9WPKLTimz2|x`TDM4 za0GLX@}L^p3$#lwC^juMYbHlVI$Hs{s?g^x{1`j&;k$%tQIeIOg4)#m%6{%?mzG5o z%sOs}EVS0YP(5G{0B|l`U3ChYOG5PY6Z!1z?Qe=GJ?-MkQ||;vsa}(KMB7a`I*?3# zH204o*V=2pqwtnXE+@@W98&=Dtl*WWeV7 zx-XE{INlrU>dvS^50-%9HS85yC;+2DY46DxviV^&2a>`$<+}-Q9E9IchlvG+IQ74h z#aRJAs&}a`0t#b$-bEUKnHGPzUfau6O7Yg{izEWgTdV!q3m??h33usXE*Y?xGv|ld zPCFZ2_qQHpFkq$mUblQ%oQwiIUjCA)qKvYPLh=3YugZiyUERdus-BLt`WIMk%G5z3 z*9v*ITGhKGQ+wOPzyy!zC4>xDiohKWX##g5KK{7mhI`>nd7}7S&Df3J7AG>VSDyx{ zfGIv7Uvf5%{L_PlD`OjLaVf2$obKGpBt~g-{K=`Fp5L~l$|>7=tvBb^UO1@NFB(4@ z1rNEDZ^hx^{I^!1r!Oz*n!kZK3;8cNA2yb}cil(8Dp!a$l+PNV<#t`VMBg?-%mS*8 zP}w}EPTVIY{at|mLDa(L>c)rsJIs)t7&dqqd8SuK&l&s04564s{+T4JM$y9(qwmsZUHo znMPZ@B}&g5-btD*AMQ{!lV8=WXyi!ec-De|aBuZ4&1-X6ce@^hXJ_b({3RZU(2FW9 z$;m0A2||9;n2m0dGX%c&? zPPeK4W@C#ToO$Nhyfxr|JM zb~z9!kt)~Ve~bS8gX=g9h|A`VO4fHZu>h-~K$ZwXjd54qugI%bIr(VuQs=Q|QxS@WV6WYdX z^2*AsjTIFm9AAV>J$fVQ01w;(zsm5uuc@gC7FhIL8wK2okrb|h`;0l1gNezDBYCI> zFpeA#SG^s1eq)WAt<6+dFlT4+S6X<&};N!U( z-jAECq+B+Hbom5-9I8ev`9umfzuGwKD!B?kFflKDj=1<+Pv#RL6x5a`R7z;QWh z>R+GdgTy9EF+n6oZ;lR&v-dWZC|l*Xe2Rd_Y`sdqbt$nSZ z{)GqTUVLNm?S!|RuDVV6uwD>Qo--4-znBpp?M@jbEJc zGKV3zWk6O>1wIx2dlqOL>;d3e?SN$1-9lw$<FHhlnenq!6n5;;v zCLN*oqTJ2zPVUw&u1K@BJac;z+Eo{v4U8>NBDbaD(Z7IdNtKkag#g7#(pNJ!jMDGy zCctJgk-00=s*~tMQ|58-^-bB(=a*4zs+EB6cH42;>YZfQgqiI;tE)osRSax7Hh%Iy zj|1`#M*?zU9RSedf8zaAiQ+&D^dd^m_*a@_NpDtu=?-d+^J1{KHtzp$^WU4 zma6);ECoT>S=Ku{X0v-X6GI&c^0}fex9LLY;J*AbU?mJtD}cWmb=6V=-p7&j|JPRL}^!)c;a15FS3NA=2^?^ua|11_h+l&i?>n zSbU0U;$l{J)fNM!x2r!nXyCJB_3+ZuH!1rLs{wY z%>r`OVcMbOh#)ro??i!K2m-2M?kB*!n^aTNX7DcfG5btWinHe>{kp4!X#0#J<vPMTH?@~$+~RwaAtTgk$96PRxWvqiQmzS=l$0Dfrl$Q_tv;ABvevEY>nr-(@5*Mj z9uB!R>j_#Qa@W03raBnk89yF)F6RInUK|2v#K!WB&sgWxWdsw(#Y-GmCR+aqe{Cb^ zr=dY=5=tp1IX2iVQB_kI)0gl4HSw+Pqm!q~%pK95jEI)_2DH3vaZ0ZyxQC z6jIyO`sQZtoLTlqNslTtTXRHMK@<0PVhtvTbc9LyxwWTY-K-op zc5z(+l6+BtW}KqiJv{cVAoqUe&^hQbcw@1P>5Oe}vZScqz85|lTgI*gn_D$34Y^+F zaRc|tD)?lqdz8oj`-bm$j{|Ct7JxxrjppX&OBYl8seZRRNhGW~$8}11cg)KuWGU=( zX55N>zCQyZs~C?Vp{-=5r#NKs zt6{e@x8e*8TbqF3t{>r_wcD8?KX)b{s_hbm4@_%N65bAQMV{T<{%|7~zEQgZEU6iju?}DY4r}(y$vhibTdNLuQ zSjP+TTsg-7Sx6AFIQx47f2w8i;}XpEZUK^d%!`_>MrM#g>S76K*fb{_+Voa00O?q4 zAB_rd6~o>(lHyqK6fR2Ttm*7-8q@lS{)`%$uV22D{T`u4M8V?(SSc&B$!S3ND$2{EJ4kd+!w?!SR7J*GbGn0c`zkFn* z$X0`;-F)4rO#oPrUzqX}144HW1D}JMBNo=xPz3;v`Yoj&MBr8ULX+(`R@}FevDdD< zKbmTG<2o_!{oHkT&;Y1~g~GcS6=u3lje%gvaUr(`0K5M_cuwhn^Zfiq=A~pGp;|>E z>$lHZ)i>%RIoW+eLk10c&OAMN{+=#tw!C6XX>eX$9oqK9n&q$XMZlt%vrm*Aggl{jyQB%S(| zc7Aj6vJwXQb37I&1#K#i{RR5pPZazyL`skP5ZL-Q@XLq#+cK+MmlpP<-DD_7L)2xg z_$a*5AuXTtIF?iANR?scT|Ze>hq&9Sg3o)q)r4Yd0`a8@J&%n309+Q-YKkUCG2j&W z6QK>O{acrab^sR;Uu=QgEr9`W+V;LCq~rews_d588vv6KV3Z>6c5061n}aELD*)gb zGU7K#SM<=dG{ii&YcW9?U5?)AKqQ8{9@UBR#`?@#RhAs}h3T&nhM;3GssF#~^DqJS z#WNDSNVU37xzGl`QWWJnD&N~v`G(RX>51G2%#`SGC;zK?}>Dk6rFUtGm!rF3>s0h3OLn2OtKZ{ zoed`_)Fvmteh3ZbQJ+6v8#HCSHvdTa=knhx`+EQ^4@WXF?{lxmS_51a9P~n`+@!s) zp`qbDTonPN0x306#KTV?79RKg>CQ*7(|)JgMhvu~2UFOOR17mZRB48FHUjap#Ho*? zd@9qyT9}mYRNbd5@g-t^;91}S;iE<-U64s~Gs<4R2d)G?(@B$kNOZ>zJb}yK&E`|E zfA~=k$MYD^pUFqY)L};htd4|80hK$Wx59a%xjH(O6r8?~h=|6?sh+m!!}?AiCWs(! z)Upy;;xU`4j~FGse{rzI0ca#?`}!z#(CqDuG*D!Kc84aq!tyQmlF5XIWXsE9@ZFLr zQbuMXB*tH6)g%N3dkq*{$&`l0V0gbNRwlB|smlntsgMnEof|bySpAm5N_aWo&jWbP zABOIJlg@eI5btiMN#^w%EDD2XlaYh#za{3T4YkZWZl0PP+dZPL0K+$|ynK=J0*mlo~bPu0CqyYKK{1U|`rkUa{^1^}N~@g`g+ES-HEXqgYgKvWrv6 zRk>z$Fv7*MZ@r`<+j>Kp6EsAS+W1--q#_6yF+4UWZR;+FEdKpHNlboya$IcrY!L#dMqs6)L6@xdm+aI%-5#o({=rq59+d9|4!?J2Q?i z4JK1Vyil09IEL~?^;!@mN3X6ZJJ`tO zwc|pA8MiQ1baCu^aAA%)Y54O?_phbJrtIK6f{J zxZtq_zX$UEg_w|-j^{cBme-sC1ZUKdjnG=o6N`?7w2S@#H|NBuPVAf^AKcKpA47rS zeMyqZ*8z{0(w{LM4Ci#*(`U+&?(s~PV>(~VLlHAN$CAjW9SR9HZJBXvU4Nebc6Y5Z zQ`r&Ow|Puwj;c6~HV`>K`p9wRYIZRi-Tw-x>Aocj59eF8?eeXwGsLK8qVrvJ#6kKw33k!F)OwP=yNOrq2k5LdrF9FLF?to7EpIq z1_0DPaCS}(9}_w91>xVY$Ve;z9ry_B)8+=mixsdVZ|a>4CNO_S6M}>T_^Ve!PjE30 zADTZexx{od6oZmc96{o{Vk&VpxVJG25W9bIz;`nQx!keut?@YqRV!;X%~TKiJ%A$uzh^wmeMiFGgtP?9f<6es(&k=2^#`N9v4(LJzhz{#n&fwV(oX`JwUe}Q(?X!(J=&@@8Nc; zHP-OcZz6&)3Nhhc$_oL0ejC5zuasthP{dtD`*@XEZ{*(Y-d@j@mc{OP!Bc=u0Bs2o z0oR?c9JYdwL{e0=jn2GB8lFAFLq~|U(qQ~^(KH0aeI#g3K09hlVFXumI`LM|Ml1H7 zPCtET3_|^?x8p~&a0itC115*%;S;3Pt*SbuE_${4E4LeWD*X-*^-Vzs6?TC!ZhuM? zD$npJ@_q|E-W%+0ZN{2TNyABDwmc^DlNpWuZAxWr}=(>xv_(~?y^@sJkkQWum94UkEDD@Oq0 zFQ*#=e6>>D^+<%t&}%7aRBlP6Q9tfTMxK@2J~&G`v~Wk_qbOh4cj^$Q`{c-6{0W32 z#fwi?AV#D*fau=W=OV_gUEuyKe{pd)8H_md*PX4Rk@S0byK=@_Hf6d2(js2gP?I#{ zd1TukXPNa38lu%!0T19xsKOkm85?;AHRJSfXr(Nh!*>{<|r!%;DJjCDdAwZiE~gTWmGDBI#8iT=fVn zi{4L;h0CS|GkuzmBLv@jmN7*K%ah5vpH0lJ?`Ug0Tn@l~rgCb1q`?B=**o6vu8$rLMHuZ-JTU?gMzlbM?y(;M)RBygS$e$m zl1(V!M;C57h~6mu`5ily%7bAAj`n|O7S%gP>)jm zy2Aqm;t!`6ehn(uo1Oe95ox?jICqUG0i zid{ZDt!|Yi_{iw~z3*q_*bOC?m#gxNA{W1cq^ASCAPGVfk{Za`dqK6=Ty6m|wUkPP zt(5kMaPp2m&r^A}`M`*w<`E3I*5 zNY0E%>-p%^48Upz(A^&n;f_H1qw%j4uf_U_2l)J^yCtxZ6$0Y7s63D1ZD)|3OSx|JIl67VSi7w0ammMSW(NamrsBO z^-N@m)qp?Zf3nyXnIbAiK|W}VO9H@$7-9UOod{9^>_ z(8Z9*QTy~Ol;V>xKw$kUdGchda&M~4*kdC`J5=P;>f1!{Wl2Vcsk4&OAo(23F|HZ= zm*(`8C)0>W>)k?H#j1p(o6#d2Zd_#%QlW+C0o>ff~g4M*i7%e6Do7f0%2)lEE9nraRp~b!u{=Mq4`T^I?w9 zPEWL#@sZyI+@%17g%pTvoJ#7TDB& z4Wx9ZgDnpTQmPj9l=YMkAM_Kg#!rKGQcl$KCv>C>L|AsbbDV2&NSVi74r^cyR+PUn z?v^R!vIs0KoPgw_lwLq!YWQJ*w|QZ*Q6jD6qGxBEm!Eb~z8})+M!`a-40@9M1`qoe z;m4Hs91OB2UY*3B8<4cDY0T}9NGYGag#^bU=#;v|mK7#{S&)iUe@)d2OIKF@tuK{eMtf)W=m+pr5Hfe(gQ~KBwPR`$~$AIeO5z* z_uyj@yA)u|SUPU7x89%b-`?JyG{?vS+^^T;u;(7qCO6mX;O!{&qlmzTGF04D!Aaak z&GRSzvU8;?b%I{sodmz4{PSWR7}oc%-2X`WDBTa5zuA(wb)7$oK#N1k!Hj#3PF$!s zZe>hkbXTm?{KvlHOiXpn9q}T?Z|G8G(5<*Un{6@(Q?K_#@0Tz|6cv27Kv?YJY(GFo2Z3C zL6(bL5a%aT$#OKrVYH}e@#KS=Kp7|x*FXR5QJ!~w)j)=Zev%;6ZJtfbD2niKlryLfG_w(`3=4Y-F9xN`%@$oIBZh9@u zR7ElJR2{t_y}2RiwGySx9#fqf1e&w=B7g=d0R*7zcOTYTd(s1bIDtMctz%_Xm7-j~ zc9{|6ISb~w*84~B=kj1Ktvltp;O-pG@SU+^2G3+vMy32}z*V{a?_LfqRL*x-#|Fs~ zQ)_Y;1Jn5bEp$M8S2Hfrxf0|>>em@XoR!?*=n%d-+&>+o?JvH#VpC#JfFzD*m<`7U zr>Z{3pd|Z=U|m`^mT+JlC_3!bRY^8LuUmF^w`Sw0?Bc=S0gkHG^02t`2_1Au&%5i! zqjQQEvY~mduk|GSOy}CTa;_%XN30DxJ^PJgmzPC|^1InMDW)3MCg*5AAN>jFx!d+EtU$jl$mvnXIEvg#GGZW7o~K?_ z%TM=wu@VKlXFyFn7@K!K)!atoi_DJarRb1j8_A)7(7~fQKE^+DkG0RF6SpY6aB|gT zo{}4q&(gtT&pbJ`SF@%t0}w3~jcY03_&t@iaaZ<3gl5v)jOJq0aBJgLMh4$fSMM%& z!y(BQLnX|)k-kOH>y_5Cd0i%@AjiiX5mRa01M5(oew3uauCUQcy!p_edzX-g%1E)q zYiKlW{Z#G(gosE=Dym6NUOyopU`IsJe>-23#|0X?{L9iSstMg^BgeY)*IZ;0)u+2f zWwF-0q^(|H)2j#Y?MRs4a8J!)#kqzet&-WuloUAj;WGp+#)Q`>A5WJ@ z3`6N@Al&>N$gnz@vXKyn?b)DmU56Y9y?_%`9jX-X`RTOyjA=J^{!goU2~m795}xic zRxrcHJRNMX^(VS`F63=BV^hEPYvI#oc8q`&alb9f{f!jd=!oLWlo$|cpeWr&v}7K4 zOr(>sAC42b?cH?r*{QEJTwN(IuUm*0^nwf>2}F|$V3o5twlF8?scVn~q8uT@&Yb;)cQZa5WYzjW%@vpdc!Pw)p_w`yz7$byQQfg zbm8LFGwe)DBrW#iX(l}`B~}vZYR2`G`@gC%Q5@b6it_SVfKdNxa&j^<^k5jErng+o zy9_~`w^BTQ!0&*$(875I1=ePcdjP*?ubIzwvWX5p&yZ~aqY({N;Z{FV@vd9NQJ2Qg zJiCX~HA6kW)TvD)KCD!gdqHFZj!%?_{2MwJB)+X0{|Kl}EpZMAK!&uD&?VXLHg6kP z$^~1Nc=0!Y2A)dj&@K%@+{i`?=Im0QPJ4~Zx7iH868;i#VZx=VvgOs0lpxvQ0Xp)H zH6h8miDt}k$T501L|9B{VoY->`}2=xP-NK#Yp=Zj`+yCA!Fwk5>+IPm?aOO)z-fNp zTJtb0x#Vb)OwK0I^`^9cSitli_7ZA*Xx(@?^rMVh0yg zt+4)S5&tqN6hW-3=Aea3CHI79KNW4V;{{oMzpfr-n@UmUIynd_6qHw-*ToL$xLO#E z{~Cibe1k&ux6WyrbF|CrP|xu8E9G#`62h;{Em<6rC=NeYKe+=Mg%toXmcy@mCgQKU zLT^-b5LdmNZh85rDkd-AZF*6K{J1&6nOq*DWg;IZiM}%X-ON zCsD6~J=&p~B11J-su#*nF~z_V>8Qh7ZoNYxL~ui8*Cp!gckA(P-6mxI<&9T4Ct8S= zH<#=?i$N0QOY2z}Pq2#-PyLqmtU+@5m1Q^Po?BNEmDk!{s)JO%FV^uu>&L_@St?2! zrVxiqrjA?D!!fxTzDN?}WvO(a=Pgz0&VUF+yfAYx+Int!qI)Dch9L)8C%zT;K@abb z6CcfL5g4g_pcW7isJi+2>1*QK52ld(54IC^Lrx++6TQDE{gO2*v{Z$t_%mh*vmAJS zV}p%;bF>4uikhAfME#dwD_Lr3($mj3VQY}?tjP;9=`z4K^*wE3V&V`JWc^0`t-|ru z*M5eYv3)L!N;diQvVf7Ci)ca44cP+LYNhK6s|ZUpko%Rf&hSW zf7kk#2m-?JDUFXknOG0S;} z+U!y-$xIUZ^X{Y=-Q-8WS3r=&N&+MOYEMlWg%H#yLsDx+R{Z4+Cuqg_s6WH%$wo-- zp9s0*UkBQh?}IE}@D7V$9Ezm%kP~@s;XacM2ghG{*_lbo-{Ste4sRik#r&)OCCa+b z#8u_S*5tLa zxk-$kUTUNc@60I@f>INefI@u#&@YVWvkK7)IAyO|Bnas-NpAI|wyQa?=zqN}|Aj&= zBt3z)2WPW)eSX7E7-F>j$+r9X0ZzmvpX?Qs5tG3b4)%OzdTkJgJ@bY5p_lT=cg25_ zR4Okd1hogX?foOn!He(=t|r&oJ*5Mi7D}bJu5igMHGVC1W`Fg_(#dJuM~KOKDAxN^ zBmgdg%gY;B|0x(i<1tQtpOz5_3ELPCNLM6%MxK{j*YzT8A}*ZleQ=^D-i8pbYRnWgugr924jTR|5n_mtMPnP7p zeWMys_vwirJs+RuIr8#bnXai2a(wawXtnwA!n*FqznKjF2hlPF4m5>`r1%tNGm_K+ zX3@A#RN}s~swIMZyDPMNKb?B#yO8Mc;oJV+1Luym#$VrkJ+BDA1)O+yrwL2`nw;tLBfRXg6V6PgA?`6LDZ|~_SQ$$;nW=&bYNt2!hVFf-CwS+V@4_mwgs=7;d-B&h zy1v7+3`k#>J*O3BXE9|XH{s%q!0pO(fTiq1^04)uZ=Q!Ak^=$fi$}AO7`EhAGYP)Z zKM$<uEKx>& zT*)y;B#hEv^rXTt%GkK&=8bo;me&IxKlQh7A@bWUcNmF+TufZ9#g2jZpDpX=mv*pH z#+26P|s0GP1x!h$P_%wBE{E zw-G5={2cm#OH*m_vv2E_8Oy!X*0+}f)o>>o>rMO`3Oplk%HSEgx9$WHm_r{w_w}7g zdLu-2H~O#p`sFnzUWQ?UAO}(}G6?eubY%`4yzaAiPC#{MgCbz)UJ2}>1+a0pPa0_f z9u9MgsF$;kxA(2$#l^*%H;V`${3-T`^DYIJF%S|9$o4G%n(3@SW}q2fXoUd*P@K~} zYuCpxkSX<_DiKtKw?RGi*L+l}@I1^=&S?gA7=#7N_sWHkO#X!q_|_Uw@C z#?)IBbd+W8W%fHYUA*W$J}gmr)ojAgUHJZJ~d(~PF9$PI8>*~4MpH_5KAs`10q zLw>2TUl_93F#=tRXc38&Ro~Rm6X#qSgzoXe1y)J5`#lV1ZYbH zZ8Yn@N&&|rX-9Xg^V}v>fb|Q&P6F3lan9Aw$tp6F?k4BaeAw#x zF!M2}5$&S$y{h4kZAy@G3n!8a*1JI`ow zN}s3P?a#%(nFwn=v_?5PDm1Xo!&r;2h{EkFjuGD~PpF}l)2FSzOPp~{)gpmGCob%AATP))%Fs6t_kn+3@%TKt&92Aq7(YiN7{v}f`+2Y6;t?(FccUN*l+~~P~ zC@hr>`7@sAQ*TUcc@sRt=zu=#bnLdX94gnL_Gqf3uN+HA^G^#i9nb`Iy`1=O+J;%* zny$1mDO_qQzrne9{>Q`5!m35bJcuEF>?!;Sz-Ie!b8Sevuqc_ev82UAM}8m8e$;S1 zG2YM=?k8|U=A2*;Nsmr#JrW+RsCzjEv*~;cQ95d}$t2+Iv{= zb%jS&SjEC9r>_C7$%RoYO0e`6kaPcfcz<0^N@G%fb9UsFu=%PmYF+xVwrTZLHgj#w04xmTsk~M6#`}aRb#Ul^=&dHCr zxkb9;FXiNvo3o6G0=d{`dp-1IiU>20MryW}|L+m4`gV(!ddq>ZT9J3Mo}n?z{=|)bd^O}?(E2FXhaha+i$G<27Y^L2>6xWG10f> zcrbD>jqq$*=ac!{S)Ihfic8z(3>y(ea#JEPnsR)9d@|{k+@aC~{=y0}KNq@m3e-;;Lu{xC7_I8B)POH;OLd9H}YK7rqQzWyYxkcLITg(G2j0lZQ}HH2vT5VFbuF~ zFt{_Kx_`tlbXsm5VRulE+`rie9%8a{V&eNy88;t9S~Jh*u*^SK*HFREoHr6kLiETq z`FL;5RSoDd8yL~KSbmVney7P~>7^0(JylpmKGl-M*Z%ypGQp{oF%rZ~mH0+T>n%EK z5LpDqdr&<+s-)o7MXMz}Fda&WC#v4hSo~dX(cbRv;qKurWlfCuojV4d-fF2a4-<-x zppjYYy$XZN%^Sb#yoN+0<|YA*jiP|_2iGF7lLWK@(ZcSq)p#*UZ&oCXKm5G|5h&!s z$+bM_mO7J4Lu)&w1KGEy61aM{<4Q7o142b-ZCkqWfxylx_MnzJqDY)XbZ@`ezs;F@ zYYyT|2ry50+iizWG_2{Jj198Wt+APyiin74mXnuHxuw@_aJ6=5bU$FeJ>TJ}%g)Zu z5xG!E7UcT0-1b==$n%GH*pWRD6Oyz6 zJCLhLonvQXwbE~gx@5d{TRdRxmi=ZE8)1cmVdjkfob@QF0|rsi{q*!NkFjCrQ}T4Z zI=)lk4`lR<+9#FTY=@D)5B#cZH7(GmyG|F8^_K;R*p3zBS&#L9wjSs%LoWtkuFEDDY&rG5LV12*MPNvE z$$YHd?JGGB6>DqVa$SVf^-=Gum`&mlzE+-TbEwgxSKknrqjZ7QFezcm#-jhB{cF-_ zIJKgo8vUQYcJIZ!_q#Dbq2J@?=brQ$8$*%X%&Txs!$53lbT%VP>(7_Zg)?op-cd^w zGQGG#VNQ}EikwW}*-7=%R#t2tJF>sZ&D2q3P6@;WhPYa<{WwMdqvrc4ftdllz{DhJ z$Jy%MgWzI7t(A8h==13h!XZ~vLoyej&Z(?Z%Nk(}qm7YsV$toQ|%8zBwp5E}Te>*9x7u7yB z!#uE{`<`AO2QLL31K8aYgFG`cGm~sAiCuoWS1!V9iVafNv}y1V#{18+8U~rf{3O1H z%#>-02_>1^O+tmy8kHotSvt6J^6J{dU!wgqTCcUe6$%uw!0F&n-ylej{--xqw)K*y zrz(QDv;;l$1}#o{k_FPg5&1&&M6jG234|kFr+&~>yqRQN4f!hxKRJAWT+Vag-NvRJF&+OWVFFeo|LIgaJ$09FXyA}2bbMzes;T?> zDe{xElQl6MRBq=LFceCNwW4(fC$z>v>oy&yon~EWmZ@~Q7l{!iN2LKM#$TQiF(tgK zC~v7?EnSSA=$pJjS=~W+TgliY4(2XyRC?=REa#f@xQM}x@8RR6`=T?fPg;%`cIodU zlJ<;XW0NZFwhp;8$Zg1!9nkauo;@h>li%GGu5iUACn*hLlVm2Oa@eEJoW)S8n1f-h zMovi|Wh~#J)?w_epylFz6#Z2qG6!zk4*;H&nDF91eKACVRK0DESY!Lm=EzJCfC9h0 z@Cjr)BhRs3Xt?MNc_pw(Ddhb6!*sdn$wY|@@Y{;Btsw**6Vnd*pahZAl`-vWCj=&B zKo0cc?lX8K0}B~btN}Dm6-YQNZx*yrfBZCc5aX;WD|eI8bu;{fpMZIp#)GT*&{-uH zVY$)9$**>Z@s1H#&wD_wM4oNR6Ub@v&ZLyk&*KKnz z+Q}1Fj3xxEt8f))dgXm!4!saq8VyT=W{#@qRNpKIf`H>`O7eHVW$F3M41*YRQVd9^ zzD@N8a#tDjb4~EMzwpC-)%&<|Jgs=+uA1%N%bCHPyz}_fzd-msD@~#jdnDiWL}gts z-)D~6zZGErNogq5Vfn{%tR80|2MHO?GWM#;?w0@|==RcnH67br@VOSGGF4MT|1E#2MS zG4tK{{@(99*ZIz$=lMfn=9=M|d!Fasd#}CrT5#ZN<>DzWE*`+MEf3mg`=hyos{_db zuXVyejLtDoaoZ)jPNM5{)q)5$AYUGNj2`SD?!2yI;Ykd%gN!{V4G1Sg!+JS3^i9(6 zT`H!};?`v9a&GS%Sv6VY!y5}RENJC}%0q+eB&DDkS$SXX-q@4dmF$bczD^O$F|1#P z%a197`jybzxpPnI$NucS1Bg7a<*Y7EVG*$fDH)N$E488nTa`2Q}>+%ah$$iZ9My zM$qv;lDms!3x|rHUO#JhsHGbgs!crq^HFB(SSus+ATA2QB5^n6Y9&wfGQ{ssaVfNh z9PLt1i~HA;BF|qG?{+7A(COOxfV52G$H}r+D@=L-`Y_#_t}Y~Id)KN0bds5y)qJ$H zv`+kxP+K1FZ}`pKVfxYePF^Fm!xI8a;TZA)qf2$v#TIc&Gz*^CaO+Cqqm&+sq@{2*kTfYG zI*QGi9_X9woXf0Hc$Dmcu8q?lGMuCz=CGPE%(HCQD_*zxw*^0AGO_{|sh|?h`N$|> z?+^=39apUECCZQI+;7*i5ZKZpIf{)xrNKNAdf~Ff89d(*`k;G-NG|tA@@)n@K>EVM zHV}oA=~m$l4>EV?c!Wuk8zp4v)g3D|>xPskXX;}1wIl<>PhMDWo9!L{-Nv%GMsRm| z2$sHCL<0O<9p1*T*wsC56v?thsJKtY%r!2-;G%=qc%v@`#Xf7r*CM~;BF~jN%(ENs`znP3P7LYf z0pP>ZzCE_o9?27<53jX^tQIu4$UjITaKVk9Hrww%cT!?-Sx^TNV2bf;fpKne zx-SXQ`&PsyAFOuugcNs#cL+aZstJ;bKaWk-hHdt;>dEL_1W|5|^E;Wj%HD{zDOWyi z4SRsp&+q(pR-J0}7P0i=?8vJkesigYcTl-z+AaBm2Ar_hTZ6v-T{9D;BN*b6jZ01- zjMRJnMQL916V{|(b1m=Vk&V?iN?{a@-S6s_U=z-cuSrDay{B|doCF7viDeGDZiQJU zyjLz93b`JgA1o}e@$tEBg0h5!w_p*-0Wc@=*vvywo{9k4ey*nz70@vxV|P7VT(PsW z^K==H#u>)=ZFF$?>GQA5pM16C$lu_iVyDQ@k`jplL`6c&jr$8J#p%3S>;{w$ndpOuhR!+d!YOmg+*e0S(BJ2tK47Z=`_!!0=uRPWUH)U}@lH5?a@ zEBZI+qkft8a^zCsrd+j9xFVj$Q?i^05<2iD3&dOvuzB!y{m_L5vYh5mx5edhdAvr$ zxGjO$0=qv{KXWT%<)TEq~;px9ZfRLc%oXK2chzc&$r1fhFk_0fx1Fj?5K5Q zl)O>&qBEiEL5EYWIXlP94}G6bMoZyOhw0}nUhfYHL7$b5UHKtWB2R8ECT4UL|k8@ogmg4+`Kz1>aSkbM&M&~a*2eNWzOVRiN=#o#wNEU{ zAFr^B#&pi%d1^}f#=B@U$=_{Vb>OwRQlJE}HH8=Go=GZ4KNWR3sTmO{8}PIurDu!b zJ9L7dQbpqau^GH|q+B>@X!Tr2O>C!xrqXXI@t!_4tbu9Vm|gZqg&1Ur1zO~f3jbkj zveYWMGfHn>-J`+qL;+)^)V~jY=M}EGeEQ{h?niuWy`xRyD);m!>(%#+-y*Ll1(QWn zX`3XubLtvc^Y$X3qnM^Ld6k|E$>e#5GALYv4oPpAe>mh8Y$LT&QtD$mted?)TO1h) zop4PqK|9kLQc)Zd$L}#RO?@1V06C;<(ruj>9zKtPG%cl63&Ax65WUFF#y-m64{PgU zv>v~T2+}_q4tRZSH)6J5-k93laac*seeNrp0+~Ec4TPV^5aL4R1MM&Q@b(1(ML_{X zrJa|O=1-qKWr$%lfB|{2J%+a%AG)N^AC#Go(x%qunFI#h%S{a)fRSr`-Xzo-HXFeL zi6$Gw3y^*JQZ61*{kkpb?)7&p-8y>38o(OJFL`6e=Wp(3XJaRFzzJO;Sgt@qK*Y?b zj_`o~ibZxyd}ElV5QT?>-tmov4gVts%>@)1=sPFWRmmZh`qAyOMBQ`s`Ys--oOhx{ z`JHEL>839>)M?l{1WD#YmVUMBX@OzjRC3GotNIn1t7d140QbmlZJX!f^b676{n3;` ziiEWb%Xh&*!|GET9s~>#NFDXMjAbl8t}e5xRUY+2uiR?XBh5ctfhsqtrVWBQosE%1 zQjL)oJIaw+)b~=Hr81-v<&EC>)rCcQI$=GiEn@Z07Sh{8CN|N(AwnvdA{(&f%C#Rr zd=p%$-z|ygOL_S|V^qMjD(>D-7!!=4?9 z3uSO!^WmCLrYj>*k>C-ucyjC7UVAQj1>s1lIG;<8SParLe9_W{(LLvM(WZ;V+m|r` z39wD=`_AB{fg6UKN|DqXvTbhH(eKa6~%?e#a&tgidvYVz0BmbDOx@6 zl8cjRHlyT^D$Wp^l8lK;RNU@Qny!yyXA8_8MY`A_1o*d>N-@(}COxMP;g;)i*P#kO z<5R+rXN5SI6EEMORE9Bm(`ha3t!$gQFZh{qSsr(L`Lz(veKu|3aT`CyQeOOI>fI1Z z&jeM~{PK~E7Ng?N?RUD{aeDNn{*qI!2>N86ZK9s6BY!bY>I_&hRyl$%saAh7>2({!|#Ym9|>7&qYj`62vU5km;R%&3mGCV1vO3 zT)HED=JOGK@d?*$%ZhON5i_tz-}*nLNA^v~(pmW>Gh83;ho%eSIbC6iz~NXwdDORI@gx-k>Z&m+QW;KoD#PNkeFBF9~I>Y=lla z?#Kl+j^|>`$!J49)mR^M(0G-cWSlih9D97ySbz3ejUiZ*zNnE9J4<6Nv2XndO-6goL}iJ_RfF;jL@WqvNutuhyRD z(1wN%q)4sB7^BDpx0^hHaFwt_0fjma1f9c|%e|!}d*({ED^jg1hyCKCZyx5aYtVu3 zVY_1ZU78*dt9Jbbv|65=WU`5``kSu-%vQ336Ddl_^P$d4<>S_1f@EEp!NEr^0kCL; zh|i?>q#kT>jRl1DC6Lw@acdlOQ_2rPJ{KzGNoaB`%G>9F<16XQ3Z6VsKcuiBdC)05 zXGlitPBEIe;+iTEAw2iZ2`A=uygrUDMTlT>DmRi$);K9#xL@BLB@ESzVC1)K&sbw! zl<&g*oWcuv0uA(KE!V*q_%WwdC$Kd??QS>6Z{AjsiE>8@A9?+{P#;EGT&sE4Ti?t~ z4nRfst|S2hZVX5(^zb!NJDkK9g>@gzHHlgSt*cjn)&0pLw4?|Rs~wNSsREl-Z`U;;v)~o7gWfpFnE<0yplN8LT%3%qdW_O|D+4|F{ zM&SqFIf(;V5*uA^)pL!=n+Gb99^{FA$B!W<8N-SD>FN`?)UOkiFZQuI7YH#hS%(Lb z*D{u4W>G}K=59l}y6byQ2h-x>ybKSn;rY2K?hOETjLzf)Bg(?%?q}QC13lNPkqX|^ z4NjK1A7^ULj@3Nsi)Yt?hllrf0U)ntK~dRh9hUrtu_1oezwzRhCbAn!7z2eMuiOpF zK$_g;{iZ+N?mF-fb7BKe08!i7lOkl?O69tZ)U$UKAno2bnKc-H%6a4P;>qN8>f7Kb zrq%WIu@q&sjFHC(e_GkCb_klVC!e)-d)M2&t%y85UKz%nQe#`>{`H`@zBsU#GynsD zjL-6KVCoi@J3cSyuvI$RvBo-54pU!T8yq;HI zeqRe`x{YNa#SLu&3UxwYF!Zd0>+FySnvNqV zF2oSXW!U~3fy}Pe!s+NRQ*RYx4sKaM<+ROsI&$QdBvr!N(`S&ybQDZu27}-RTr?S$ z;m*2w%cfq%{fIcr?apWp`m{fG6#gRXs^&p5f^C?cAK(10;jRn zhfLbIFe~*Qsa7r~qRcR-yv-!MQ|UMsbP%!g(L#m|jDVTO9U}Whp*GAnl05i<@Dc`t za(f7)^$~|(bO+PnL3{gLhQBYJHEhkuI63R|bj9%Ci3#lXYOhLrPtkO19yoZffx3eQ z^Hjib(>9*qfkX)L4^@!yR#vM3H6W4;pn+h0Fj@Z0nj36Dc(=64X4tzJzH&%Y+HaVr z4BqB+`*<25;cA=p`yF_EznZU&Lp_O|kUt>~m&CnB!j&1k#Xk`myzp=-U`Jr(6ghEn zT^A6quG%J$S$_{5N^xqLBK7T&u78Prp08`A6A~6CBzGA}Xt9BR52#N<=K!Aa*NgEzdAd; zfTZrK*M7_(2B>3fVD7+#WAJL5ShGG2h@?paA7MD@J}+2t5jSK;5lH(FG5<0gU)y$H z(-zR9Nc35x156RI&nlg2h?ft(Z&}p}JC0W*ACU+hjcSw7*It*Z#P)ayzcPSL$t2bE;ucjpPV7@Eu4@gx`d)+;B_-&iIvJ`Fifl(T8 zgF$7Ug`q;2q70V=bxbO3g8~JuUTuGz3|1|LVkkgf_4ttUzxm-L=u)@C3y&ZHP(y6F&!w!^}BDpw*8t^6)|B+9} z)PcPEx^GTd*&R2BmVh#{-KKNyhu@)4FoHv*Ej?B$M(}~=Z*!LXGUvkVPV2w8p42r)a*4@<_9r)c`v`ux2AZV(kHt!G78T{ zUN!$GITv%%n6^=Zyb~VG@JLn2=@)b3wib`wd&wa8mLzDtko|$Ihz)FM#`7uT1#7zR zKp>|(yBnrGvaEemzOJsOsw#4uk8fKrWcQITlFpBc-VM;-3HGPBx*kf2h{O|DQW8LF zVI8PnPk&K#IA#xhpy-kEr%PWY@=Ak4AcMWeWaDfndULLk$7!p5eEf&w@=tUIdipeA zK{lNw(9ELeXhVq|MYOf4{9`YZ?&;Hv3h3pb&|@;BhNs&w!KU* zce36eR;1tTuJ5#?4OoTC!d}-^E;&|;fQKD*=4hV@>YcI?)g@771E@;&Khfoph*m44KF9T!s*dUzxRwp2}`gM8gx8UFke#cF=xLFNETQ%MRa~VCUTnFm!`evmRE~tkDMGw>d z=;u35**s!$I+!mTxgN!kGq}TM_;HSZo%k@PJhzy9#rJB;+8EVx<=6Mj z7-k)H>&nLv%-UEMJ(-(xEsuR}tI^Nj5q%AHO615eZzaPhKK?NPQ}4JpJAe(4`+X!} z$&?u%BIqkrN8iSBn;mmmgxngeFE~)y3GJ7Av@n~F2(eA&b69_aK5;!7I)Zi~-Fdn- zy5YP(TR&}$SND)bmN*wSGi8tT$8aP|y7VClC%u}hPfJMU!~3PYKYSB_-2m0|zuRou zq63NhUP1B9uygWOQ0@AVKX-Ch_ScS-u+c4r+Tn#9x?x{(6nr}7NM?BKK-oDH)z83N zb_f9JUy}2yG7B?V?bxCqDrVzS1ri`UzzKEKq4sUY0Q?#$Lxgg1s=k<0of@n1@`o;n zn8!j-O2tJ^CI-sa_>}e@)S&mAug?4|r)gA;W2OP77!ttwtM}4Yb4I`W+NaeQA^5Iy z;||RG5=KL^$|g|Gk>6=ONVCG(f26TFGckUh`diz>`f}k-GUQaY5)&ndO&i7#U^u#vjU(pYU zqRKrn2st;n80Elz$p@e(&Rv$AH&;hh6OqSs{kb;IAG5rU*N{sLDoZ4{Ur4&1j zPj~&28d11*yv+lvSiaE^*O|zc2nTipg$?hAgO)*qxz7@~KU!o$sCF28t78HMhL7qB zIJrM<8*-9d`Q=22S3<*e2qJVk&o+lYtZt3w&hRrp$cy+ zHQat?h<~#OOW?5qDCX0b1z`a0d(30h75)L>^S3Xv{bGz{BhYp6ug@~%#G<$POF%IG z&%uiXZkk2Sn%`YMsu+z?S;p1lEUM0pK9(H(Byfr~i{;Hco*ABFa)#ZDr{r-lqDM^+ zeLdml2l*Oe48=9(o*(#&70GTwxt5ENaD~gtUeIL6+1u~i$FZ=pzoQrq6#Md{(-q?MnCablee@bLR(kp}{_kQ^4wX=@=PHmgQ}ThB zC6@L(HLNx^Mg&|&#KWV9kHidM9xLqP`V7hgcCcHwpuI>PILE|*Bqp`sZR=eI=<2c&q^TEJ6>V1vg}Ijk z1rkYeg4rzTNDeTJxN%h2PNr56UZh*G@WlR=fYbi$ReN7N2N9U>zLs;IIw+JU;V^mY zS!+Faj(*l%EnhcKc&xK9aDkggYtAAZ?Zp2-{v!U50O}(8#{BV*?A1pY=sOgX=|vDl zeTjZ=Ed>`39R%MgXmWxcry@tT*Jq9~6*CRG#G3JEG^ElgyN&)T*rJQ?IE8m@eXMq0 z+39U=w_3^zs6f!DCU-S+aW&9&SZDCgdyu!e-IynPOQ|kZEy60#8^_cGowoQ&Q@XUL zdcW6fH`^go8gf|a&LUPsXA~=2_E&DK zwVHbWq2GF0l&O>(_d4_K$=eJL^@%Z_1<%(&);&1C9vW4;6Gt2}xxWNJjPtRK;o0Tr z3SX{!E(M1V?3P#391IU?q{PR^XH&6V@ZS$%m4hpm`7a=lD)biXa~J3bVJ`sjCqZ2V z*fXv_$uE)a?#;XI4?kZ!Vl{2O{21jB%&kA|lqr=}eQjC~d)WJZ90KjD(q~Np+3VGy zbaMqFq;YehD){sMg8Zg*f(z2On9}{Laq}7_u8rJ@S7vFzU5WAyA!e z&eTd*6F|fujMU7S15o^qd^7beKq9*S5=-a0l^t7j9X!+5 zZjBO9q2G@u#ycxg|6GN^aP0>Hqx$45YLOK634174idY>rC_g`{hzTK0cA0>X;Z-0e3}T(x`~XRlcLci@TnofU$&eZ%`maMMge*0Q)F;IcO9#%$7-mvWBaE z8h$=eWj?x#4v*Ij8E**$DEhCP*;$UwGz&Jfp|nTY+1a&x-trPQ$3fw@2Jq{NV}bp; zl{nTN+!X4Ljlt9fY>ofk`WM;x?d|4AdEeq67xpJ6(Ivlih$S4X;6G0IJ=Tf>s%XVZ zrf)@r68pz&cWlSx({Wc1Xl`o~8HmhHY#{KdH+DxCqo1D94ky7n@+bfBgAno=e#zKL zKKlx3^~M^|qVQlr_Lmou-KQxuupxORgvABk*AQe%Cf5nGgvq&50M*=QkxalxoDJ1cxX9>Qui#MLn~%=KAgJ)CAEF?qO-6ZZBByCqb2vy{o+=E=jw2UbU^@lz>}A15#x6g59><&!11;eI9Z{zM*;3Q&%O1*Ae5cUjcFtk6_jH@Kp$ zIWKRYgkh8ONBIDGyOUp`? z@%O?7CRjTQHyuCS^uPU<`DBsrVA#kR7OubXUWjBVOkb*0<4dg$PvafY$n$XXlnL_V zz$WvEy)rFjJP@h!Ud)@WwSRIKmiIW=m0IH%59jv5{-_@#jvmXZ%mFqfLbe;|=BMwB z=5E)fRkK=GsirCu1eKeAKqF7A<-m_vTgZ*N7!0J=nl{U=O_WCPDqY^ZY``%^^<6aT z_{^@VF++0;=uWq&LXL~?PgJaLsRKogg#bslB7~Q<8)~nV=RzCRXuDGp!5a};hQ1p$BYjRMFe9xwcZWHxii%&6XGz5)M~7r3 z5|5)9egZf9HmGqZuU-x@uKhb;SZq7i{M`aQ{fA)Q7m9FHYBwL*7XGumCb;c;^Q5|z z&Bb!ZcfWWzvwJ&Elbf*5AA}Dj!!CNmwxk2?5BTijw3|p}Gh@A_BG=mCI*G%>JeB4> ztASNAldACtnc6N@**#B|WV0P7%0D?a9#;OKA+}Lu4oqu*f=X5PZb<;sEvaokov&_r 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

4+pEHla#AK&fp$E~L^fhUP6b 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

hB5O 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 A9smFU literal 0 HcmV?d00001 diff --git a/BIN/MAP/images/secondary.png b/BIN/MAP/images/secondary.png new file mode 100644 index 0000000000000000000000000000000000000000..381049b52aa61b311185fdc63ea1858117b58664 GIT binary patch literal 37018 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

g*S#J%q2XEV3Z@fDv8g2oJ(&ih{?nqKr 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

wDKdPLR)8&ku0%-7dprf!fvSN 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 t%|`t#VE?PMs0PQHYvOO! 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 O5O})!xvX + + + + Simple APRS Server + + + + + + + + + + + + +

+
+
+ + + \ No newline at end of file diff --git a/BIN/MAP/jQueryRotate.js b/BIN/MAP/jQueryRotate.js new file mode 100644 index 0000000..3b33c23 --- /dev/null +++ b/BIN/MAP/jQueryRotate.js @@ -0,0 +1,339 @@ +// VERSION: 2.3 LAST UPDATE: 11.07.2013 +/* + * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php + * + * Made by Wilq32, wilq32@gmail.com, Wroclaw, Poland, 01.2009 + * Website: http://jqueryrotate.com + */ + +(function($) { + var supportedCSS,supportedCSSOrigin, styles=document.getElementsByTagName("head")[0].style,toCheck="transformProperty WebkitTransform OTransform msTransform MozTransform".split(" "); + for (var a = 0; a < toCheck.length; a++) if (styles[toCheck[a]] !== undefined) { supportedCSS = toCheck[a]; } + if (supportedCSS) { + supportedCSSOrigin = supportedCSS.replace(/[tT]ransform/,"TransformOrigin"); + if (supportedCSSOrigin[0] == "T") supportedCSSOrigin[0] = "t"; + } + + // Bad eval to preven google closure to remove it from code o_O + eval('IE = "v"=="\v"'); + + jQuery.fn.extend({ + rotate:function(parameters) + { + if (this.length===0||typeof parameters=="undefined") return; + if (typeof parameters=="number") parameters={angle:parameters}; + var returned=[]; + for (var i=0,i0=this.length;i this._parameters.duration; + + // TODO: Bug for animatedGif for static rotation ? (to test) + if (checkEnd && !this._parameters.animatedGif) + { + clearTimeout(this._timer); + } + else + { + if (this._canvas||this._vimage||this._img) { + var angle = this._parameters.easing(0, actualTime - this._animateStartTime, this._animateStartAngle, this._parameters.animateTo - this._animateStartAngle, this._parameters.duration); + this._rotate((~~(angle*10))/10); + } + if (this._parameters.step) { + this._parameters.step(this._angle); + } + var self = this; + this._timer = setTimeout(function() + { + self._animate.call(self); + }, 10); + } + + // To fix Bug that prevents using recursive function in callback I moved this function to back + if (this._parameters.callback && checkEnd){ + this._angle = this._parameters.animateTo; + this._rotate(this._angle); + this._parameters.callback.call(this._rootObj); + } + }, + + _rotate : (function() + { + var rad = Math.PI/180; + if (IE) + return function(angle) + { + this._angle = angle; + this._container.style.rotation=(angle%360)+"deg"; + this._vimage.style.top = -(this._rotationCenterY - this._imgHeight/2) + "px"; + this._vimage.style.left = -(this._rotationCenterX - this._imgWidth/2) + "px"; + this._container.style.top = this._rotationCenterY - this._imgHeight/2 + "px"; + this._container.style.left = this._rotationCenterX - this._imgWidth/2 + "px"; + + } + else if (supportedCSS) + return function(angle){ + this._angle = angle; + this._img.style[supportedCSS]="rotate("+(angle%360)+"deg)"; + this._img.style[supportedCSSOrigin]=this._parameters.center.join(" "); + } + else + return function(angle) + { + this._angle = angle; + angle=(angle%360)* rad; + // clear canvas + this._canvas.width = this._width;//+this._widthAdd; + this._canvas.height = this._height;//+this._heightAdd; + + // REMEMBER: all drawings are read from backwards.. so first function is translate, then rotate, then translate, translate.. + this._cnv.translate(this._imgWidth*this._aspectW,this._imgHeight*this._aspectH); // at least center image on screen + this._cnv.translate(this._rotationCenterX,this._rotationCenterY); // we move image back to its orginal + this._cnv.rotate(angle); // rotate image + this._cnv.translate(-this._rotationCenterX,-this._rotationCenterY); // move image to its center, so we can rotate around its center + this._cnv.scale(this._aspectW,this._aspectH); // SCALE - if needed ;) + this._cnv.drawImage(this._img, 0, 0); // First - we draw image + } + + })() + } + + if (IE) + { + Wilq32.PhotoEffect.prototype.createVMLNode=(function(){ + document.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)"); + try { + !document.namespaces.rvml && document.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"); + return function (tagName) { + return document.createElement(''); + }; + } catch (e) { + return function (tagName) { + return document.createElement('<' + tagName + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">'); + }; + } + })(); + } + +})(jQuery); diff --git a/BIN/MAP/jquery.js b/BIN/MAP/jquery.js new file mode 100644 index 0000000..82b98e1 --- /dev/null +++ b/BIN/MAP/jquery.js @@ -0,0 +1,32 @@ +/* + * jQuery 1.2.6 - New Wave Javascript + * + * Copyright (c) 2008 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ + * $Rev: 5685 $ + */ +(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else +ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&¬xml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else +while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else +for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else +jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else +for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else +s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else +e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})(); \ No newline at end of file diff --git a/BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.css b/BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.css new file mode 100644 index 0000000..a54dd3b --- /dev/null +++ b/BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.css @@ -0,0 +1,103 @@ +/** Slider **/ +.leaflet-control-zoomslider-wrap { + padding-top: 5px; + padding-bottom: 5px; + background-color: #fff; + border-bottom: 1px solid #ccc; +} +.leaflet-control-zoomslider-body { + width: 2px; + border: solid #fff; + border-width: 0px 9px 0px 9px; + background-color: black; + margin: 0 auto; +} +.leaflet-control-zoomslider-knob { + position: relative; + width: 12px; + height: 4px; + background-color: #efefef; + -webkit-border-radius: 2px; + border-radius: 2px; + border: 1px solid #000; + margin-left: -6px; +} +.leaflet-control-zoomslider-body:hover { + cursor: pointer; +} +.leaflet-control-zoomslider-knob:hover { + cursor: default; + cursor: -webkit-grab; + cursor: -moz-grab; +} + +.leaflet-dragging .leaflet-control-zoomslider, +.leaflet-dragging .leaflet-control-zoomslider-wrap, +.leaflet-dragging .leaflet-control-zoomslider-body, +.leaflet-dragging .leaflet-control-zoomslider a, +.leaflet-dragging .leaflet-control-zoomslider a.leaflet-control-zoomslider-disabled, +.leaflet-dragging .leaflet-control-zoomslider-knob:hover { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; +} + +/** Leaflet Zoom Styles **/ +.leaflet-container .leaflet-control-zoomslider { + margin-left: 10px; + margin-top: 10px; +} +.leaflet-control-zoomslider a { + width: 26px; + height: 26px; + text-align: center; + text-decoration: none; + color: black; + display: block; +} +.leaflet-control-zoomslider a:hover { + background-color: #f4f4f4; +} +.leaflet-control-zoomslider-in { + font: bold 18px 'Lucida Console', Monaco, monospace; +} +.leaflet-control-zoomslider-in:after{ + content:"+" +} +.leaflet-control-zoomslider-out { + font: bold 22px 'Lucida Console', Monaco, monospace; +} +.leaflet-control-zoomslider-out:after{ + content:"-" +} +.leaflet-control-zoomslider a.leaflet-control-zoomslider-disabled { + cursor: default; + color: #bbb; +} + +/* Touch */ +.leaflet-touch .leaflet-control-zoomslider-body { + background-position: 10px 0px; +} +.leaflet-touch .leaflet-control-zoomslider-knob { + width:16px; + margin-left: -1px; +} +.leaflet-touch .leaflet-control-zoomslider a { + width: 30px; + height: 30px; +} +.leaflet-touch .leaflet-control-zoomslider-in { + font-size: 24px; + line-height: 29px; +} +.leaflet-touch .leaflet-control-zoomslider-out { + font-size: 28px; + line-height: 30px; +} +.leaflet-touch .leaflet-control-zoomslider { + box-shadow: none; +} +.leaflet-touch .leaflet-control-zoomslider { + border: 4px solid rgba(0,0,0,0.3); +} diff --git a/BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.ie.css b/BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.ie.css new file mode 100644 index 0000000..4e81ea1 --- /dev/null +++ b/BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.ie.css @@ -0,0 +1,16 @@ +/* IE6-7 specific hacks */ +.leaflet-control-zoomslider-wrap { + *width: 26px; +} +/* Fix IE6-divs having a too large min height */ +.leaflet-control-zoomslider-knob { + *overflow: hidden; +} + +/* Support for element:after { content: 'text' } */ +.leaflet-control-zoomslider-in { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '+'); +} +.leaflet-control-zoomslider-out { + *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '-'); +} \ No newline at end of file diff --git a/BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.js b/BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.js new file mode 100644 index 0000000..557a0f3 --- /dev/null +++ b/BIN/MAP/leaflet/L.Control.Zoomslider/L.Control.Zoomslider.js @@ -0,0 +1,206 @@ +L.Control.Zoomslider = (function () { + + var Knob = L.Draggable.extend({ + initialize: function (element, stepHeight, knobHeight) { + L.Draggable.prototype.initialize.call(this, element, element); + this._element = element; + + this._stepHeight = stepHeight; + this._knobHeight = knobHeight; + + this.on('predrag', function () { + this._newPos.x = 0; + this._newPos.y = this._adjust(this._newPos.y); + }, this); + }, + + _adjust: function (y) { + var value = Math.round(this._toValue(y)); + value = Math.max(0, Math.min(this._maxValue, value)); + return this._toY(value); + }, + + // y = k*v + m + _toY: function (value) { + return this._k * value + this._m; + }, + // v = (y - m) / k + _toValue: function (y) { + return (y - this._m) / this._k; + }, + + setSteps: function (steps) { + var sliderHeight = steps * this._stepHeight; + this._maxValue = steps - 1; + + // conversion parameters + // the conversion is just a common linear function. + this._k = -this._stepHeight; + this._m = sliderHeight - (this._stepHeight + this._knobHeight) / 2; + }, + + setPosition: function (y) { + L.DomUtil.setPosition(this._element, + L.point(0, this._adjust(y))); + }, + + setValue: function (v) { + this.setPosition(this._toY(v)); + }, + + getValue: function () { + return this._toValue(L.DomUtil.getPosition(this._element).y); + } + }); + + var Zoomslider = L.Control.extend({ + options: { + position: 'topleft', + // Height of zoom-slider.png in px + stepHeight: 8, + // Height of the knob div in px (including border) + knobHeight: 6, + styleNS: 'leaflet-control-zoomslider' + }, + + onAdd: function (map) { + this._map = map; + this._ui = this._createUI(); + this._knob = new Knob(this._ui.knob, + this.options.stepHeight, + this.options.knobHeight); + + map .whenReady(this._initKnob, this) + .whenReady(this._initEvents, this) + .whenReady(this._updateSize, this) + .whenReady(this._updateKnobValue, this) + .whenReady(this._updateDisabled, this); + return this._ui.bar; + }, + + onRemove: function (map) { + map .off('zoomlevelschange', this._updateSize, this) + .off('zoomend zoomlevelschange', this._updateKnobValue, this) + .off('zoomend zoomlevelschange', this._updateDisabled, this); + }, + + _createUI: function () { + var ui = {}, + ns = this.options.styleNS; + + ui.bar = L.DomUtil.create('div', ns + ' leaflet-bar'), + ui.zoomIn = this._createZoomBtn('in', 'top', ui.bar), + ui.wrap = L.DomUtil.create('div', ns + '-wrap leaflet-bar-part', ui.bar), + ui.zoomOut = this._createZoomBtn('out', 'bottom', ui.bar), + ui.body = L.DomUtil.create('div', ns + '-body', ui.wrap), + ui.knob = L.DomUtil.create('div', ns + '-knob'); + + L.DomEvent.disableClickPropagation(ui.bar); + L.DomEvent.disableClickPropagation(ui.knob); + + return ui; + }, + _createZoomBtn: function (zoomDir, end, container) { + var classDef = this.options.styleNS + '-' + zoomDir + + ' leaflet-bar-part' + + ' leaflet-bar-part-' + end, + link = L.DomUtil.create('a', classDef, container); + + link.href = '#'; + link.title = 'Zoom ' + zoomDir; + + L.DomEvent.on(link, 'click', L.DomEvent.preventDefault); + + return link; + }, + + _initKnob: function () { + this._knob.enable(); + this._ui.body.appendChild(this._ui.knob); + }, + _initEvents: function (map) { + this._map + .on('zoomlevelschange', this._updateSize, this) + .on('zoomend zoomlevelschange', this._updateKnobValue, this) + .on('zoomend zoomlevelschange', this._updateDisabled, this); + + L.DomEvent.on(this._ui.body, 'click', this._onSliderClick, this); + L.DomEvent.on(this._ui.zoomIn, 'click', this._zoomIn, this); + L.DomEvent.on(this._ui.zoomOut, 'click', this._zoomOut, this); + + this._knob.on('dragend', this._updateMapZoom, this); + }, + + _onSliderClick: function (e) { + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), + y = L.DomEvent.getMousePosition(first).y + - L.DomUtil.getViewportOffset(this._ui.body).y; // Cache this? + + this._knob.setPosition(y); + this._updateMapZoom(); + }, + + _zoomIn: function (e) { + this._map.zoomIn(e.shiftKey ? 3 : 1); + }, + _zoomOut: function (e) { + this._map.zoomOut(e.shiftKey ? 3 : 1); + }, + + _zoomLevels: function () { + var zoomLevels = this._map.getMaxZoom() - this._map.getMinZoom() + 1; + return zoomLevels < Infinity ? zoomLevels : 0; + }, + _toZoomLevel: function (value) { + return value + this._map.getMinZoom(); + }, + _toValue: function (zoomLevel) { + return zoomLevel - this._map.getMinZoom(); + }, + + _updateSize: function () { + var steps = this._zoomLevels(); + + this._ui.body.style.height = this.options.stepHeight * steps + 'px'; + this._knob.setSteps(steps); + }, + _updateMapZoom: function () { + this._map.setZoom(this._toZoomLevel(this._knob.getValue())); + }, + _updateKnobValue: function () { + this._knob.setValue(this._toValue(this._map.getZoom())); + }, + _updateDisabled: function () { + var zoomLevel = this._map.getZoom(), + className = this.options.styleNS + '-disabled'; + + L.DomUtil.removeClass(this._ui.zoomIn, className); + L.DomUtil.removeClass(this._ui.zoomOut, className); + + if (zoomLevel === this._map.getMinZoom()) { + L.DomUtil.addClass(this._ui.zoomOut, className); + } + if (zoomLevel === this._map.getMaxZoom()) { + L.DomUtil.addClass(this._ui.zoomIn, className); + } + } + }); + + return Zoomslider; +})(); + +L.Map.mergeOptions({ + zoomControl: false, + zoomsliderControl: true +}); + +L.Map.addInitHook(function () { + if (this.options.zoomsliderControl) { + this.zoomsliderControl = new L.Control.Zoomslider(); + this.addControl(this.zoomsliderControl); + } +}); + +L.control.zoomslider = function (options) { + return new L.Control.Zoomslider(options); +}; diff --git a/BIN/MAP/leaflet/images/layers-2x.png b/BIN/MAP/leaflet/images/layers-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a2cf7f9efef65d2e021f382f47ef50d51d51a0df GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/BIN/MAP/leaflet/images/marker-shadow.png b/BIN/MAP/leaflet/images/marker-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..d1e773c715a9b508ebea055c4bb4b0a2ad7f6e52 GIT binary patch literal 797 zcmV+&1LFLNP)oNwbRQ6Eq$4M3RDU@$ z<4cV9zWLV=bA&uX9wCpA{{f^4$D#k>GcX53-UQqf>_LzMU@frMz|MwbfQGbY0?ccG zBj_wh0?6Tv;HWR0`x;m^Bm<;sCm_85SGspFBn6|A!tDh$nR`wGorGkyL7j?F3#OJq zIswLIz;iF7f|LMnF(pXPAY*GYpsw%&e_WjlnV`C$6@#Q7GZu1$Q8>&p8=(iJj8o|T~0u%hM*Yg_d(Av{WS$h&pM%nlEAonVL0;DkN|xc zn)9F+aMDk#VtAMb0c=kIb1pU-$e4$3pwo&qVh(Umlw3_IU_dFcFe(In6*x}D4LHLhFZ4N=V2ZR+>XHU5D&uY$npJ7Eu?{iAK>UxC?4uyg4+iD z!nst**H%2zhOBxc7C7Tv{f^`%hqT1KpU@Vf6+C2|bGaR(1~TU5D-1;&HXT~PMc2Lu z{Q%^i6vvox&EMFT7I_)R$xq1779I8kE@?|D*cLWnP0a@a)xJA`o*^$^V(yN)b`kV7 z=o@jbFF4j{KeuQhfToD8KiK*P3E+rbu&-aPsj zc=Ebe6OGZUe}O-uN6*HX7;iXbf%PCZY2SO3@B7}5d41Y!+}qo|xeEZ;tDhJxZm*~B z&Nlykc<@W$W}lf|)}{j%+aUpEO#1}ZJ$p!6#KzM{?@0-OZRmEotZSWW4)sJk#fXU) za5ey?<0P=1F=4PzhOVy*-(SBKpo?|ktY9H4sFIO;G7Cw2*6291u~Wpt@m*L-G%nx~ zX2Zlg_aiOQg@vxh{q$H8-~z(Nx^P)k*J{El4GAoWDC-~vK}8nj{E@1vw_y&+NJ2SD z&Shm)%jYzN;PMf8wh#}rmQh>g;*lisM*}^CAt0l3XknQ;l3M%MsaV>N7jZ z`q9Bk!61k4^u_EPbW+lc%_#uc)?oMkCtQN1CtUvkYo|1Ev~0&A=y-9rCKwJE3QGEiAQ|4;^Hgr zosHad5xjtBHc03`Cb$+-4=x(k+|9KVHtH?8cylevMy|w*kzY?be0NfJy|g@7 zuRZbku7`Z7zr6c-gZ~hj=4r>|c0QlK`1JfM_pY&4qdf=TUZVRv+OHesPV%|m!x;B^ h;MvFS@2!V#z*YuiF2JonxqT_OXvHc_ulvJ`@VbDZr$16ySWDd*l(VgHk)_z zajn4qAMgF**mQ%|yR<|4bm}G;RDIIJuo=1oY-87-J$R3g04Tt~>C&!ss(B>j-5kSb zVa(V7935w|>y0plJv;~^o%{Lr9R~wn=g!I&vSI@dgOhoJJM)&~%}1Wk^({SCUycGsI`)ycl}&YxV_ f86W-zukSws1+e=GC?7;Gf1;pSZ<()Z=a2sY#=<8c literal 0 HcmV?d00001 diff --git a/BIN/MAP/leaflet/leaflet.css b/BIN/MAP/leaflet/leaflet.css new file mode 100644 index 0000000..1232550 --- /dev/null +++ b/BIN/MAP/leaflet/leaflet.css @@ -0,0 +1,478 @@ +/* required styles */ + +.leaflet-map-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-pane, +.leaflet-tile-container, +.leaflet-overlay-pane, +.leaflet-shadow-pane, +.leaflet-marker-pane, +.leaflet-popup-pane, +.leaflet-overlay-pane svg, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + -ms-touch-action: none; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container img { + max-width: none !important; + } +/* stupid Android 2 doesn't understand "max-width: none" properly */ +.leaflet-container img.leaflet-image-layer { + max-width: 15000px !important; + } +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-tile-pane { z-index: 2; } +.leaflet-objects-pane { z-index: 3; } +.leaflet-overlay-pane { z-index: 4; } +.leaflet-shadow-pane { z-index: 5; } +.leaflet-marker-pane { z-index: 6; } +.leaflet-popup-pane { z-index: 7; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 7; + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile, +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-tile-loaded, +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile, +.leaflet-touching .leaflet-zoom-animated { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-clickable { + cursor: pointer; + } +.leaflet-container { + cursor: -webkit-grab; + cursor: -moz-grab; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-container, +.leaflet-dragging .leaflet-clickable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + } + + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline: 0; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } + + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } +.leaflet-control-zoom-out { + font-size: 20px; + } + +.leaflet-touch .leaflet-control-zoom-in { + font-size: 22px; + } +.leaflet-touch .leaflet-control-zoom-out { + font-size: 24px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover { + text-decoration: underline; + } +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: content-box; + box-sizing: content-box; + + background: #fff; + background: rgba(255, 255, 255, 0.5); + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-tip-container { + margin: 0 auto; + width: 40px; + height: 20px; + position: relative; + overflow: hidden; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } diff --git a/BIN/MAP/leaflet/leaflet.ie.css b/BIN/MAP/leaflet/leaflet.ie.css new file mode 100644 index 0000000..6f776ca --- /dev/null +++ b/BIN/MAP/leaflet/leaflet.ie.css @@ -0,0 +1,55 @@ +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + +.leaflet-control { + display: inline; + } + +.leaflet-popup-tip { + width: 21px; + _width: 27px; + margin: 0 auto; + _margin-top: -3px; + + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + } +.leaflet-popup-tip-container { + margin-top: -1px; + } +.leaflet-popup-content-wrapper, .leaflet-popup-tip { + border: 1px solid #999; + width:200px; + } +.leaflet-popup-content-wrapper { + zoom: 1; + } + +.leaflet-control-zoom, +.leaflet-control-layers { + border: 3px solid #999; + } +.leaflet-control-layers-toggle { + } +.leaflet-control-layers-expanded { + width:200px; +} +.leaflet-control-attribution, +.leaflet-control-layers, +.leaflet-control-scale-line { + background: white; + } +.leaflet-zoom-box { + filter: alpha(opacity=50); + } +.leaflet-control-attribution { + border-top: 1px solid #bbb; + border-left: 1px solid #bbb; + } diff --git a/BIN/MAP/leaflet/leaflet.ie.js b/BIN/MAP/leaflet/leaflet.ie.js new file mode 100644 index 0000000..5daf7a3 --- /dev/null +++ b/BIN/MAP/leaflet/leaflet.ie.js @@ -0,0 +1,93 @@ + + + + + + Page not found · GitHub Pages + + + + +
+ +

404

+

File not found

+ +

+ The site configured at this address does not + contain the requested file. +

+ +

+ If this is your site, make sure that the filename case matches the URL.
+ For root URLs (like http://example.com/) you must provide an + index.html file. +

+ +

+ Read the full documentation + for more information about using GitHub Pages. +

+ + + + + + +
+ + + diff --git a/BIN/MAP/leaflet/leaflet.js b/BIN/MAP/leaflet/leaflet.js new file mode 100644 index 0000000..e7d2be1 --- /dev/null +++ b/BIN/MAP/leaflet/leaflet.js @@ -0,0 +1,9 @@ +/* + Leaflet, a JavaScript library for mobile-friendly interactive maps. http://leafletjs.com + (c) 2010-2013, Vladimir Agafonkin + (c) 2010-2011, CloudMade +*/ +!function(t,e,i){var n=t.L,o={};o.version="0.7.2","object"==typeof module&&"object"==typeof module.exports?module.exports=o:"function"==typeof define&&define.amd&&define(o),o.noConflict=function(){return t.L=n,this},t.L=o,o.Util={extend:function(t){var e,i,n,o,s=Array.prototype.slice.call(arguments,1);for(i=0,n=s.length;n>i;i++){o=s[i]||{};for(e in o)o.hasOwnProperty(e)&&(t[e]=o[e])}return t},bind:function(t,e){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return t.apply(e,i||arguments)}},stamp:function(){var t=0,e="_leaflet_id";return function(i){return i[e]=i[e]||++t,i[e]}}(),invokeEach:function(t,e,i){var n,o;if("object"==typeof t){o=Array.prototype.slice.call(arguments,3);for(n in t)e.apply(i,[n,t[n]].concat(o));return!0}return!1},limitExecByInterval:function(t,e,i){var n,o;return function s(){var a=arguments;return n?void(o=!0):(n=!0,setTimeout(function(){n=!1,o&&(s.apply(i,a),o=!1)},e),void t.apply(i,a))}},falseFn:function(){return!1},formatNum:function(t,e){var i=Math.pow(10,e||5);return Math.round(t*i)/i},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},splitWords:function(t){return o.Util.trim(t).split(/\s+/)},setOptions:function(t,e){return t.options=o.extend({},t.options,e),t.options},getParamString:function(t,e,i){var n=[];for(var o in t)n.push(encodeURIComponent(i?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(e&&-1!==e.indexOf("?")?"&":"?")+n.join("&")},template:function(t,e){return t.replace(/\{ *([\w_]+) *\}/g,function(t,n){var o=e[n];if(o===i)throw new Error("No value provided for variable "+t);return"function"==typeof o&&(o=o(e)),o})},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function e(e){var i,n,o=["webkit","moz","o","ms"];for(i=0;it;t++)n._initHooks[t].call(this)}},e},o.Class.include=function(t){o.extend(this.prototype,t)},o.Class.mergeOptions=function(t){o.extend(this.prototype.options,t)},o.Class.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i)};var s="_leaflet_events";o.Mixin={},o.Mixin.Events={addEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d=this[s]=this[s]||{},p=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)r={action:e,context:i||this},h=t[n],p?(l=h+"_idx",u=l+"_len",c=d[l]=d[l]||{},c[p]||(c[p]=[],d[u]=(d[u]||0)+1),c[p].push(r)):(d[h]=d[h]||[],d[h].push(r));return this},hasEventListeners:function(t){var e=this[s];return!!e&&(t in e&&e[t].length>0||t+"_idx"in e&&e[t+"_idx_len"]>0)},removeEventListener:function(t,e,i){if(!this[s])return this;if(!t)return this.clearAllEventListeners();if(o.Util.invokeEach(t,this.removeEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d,p,_=this[s],m=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)if(r=t[n],u=r+"_idx",c=u+"_len",d=_[u],e){if(h=m&&d?d[m]:_[r]){for(l=h.length-1;l>=0;l--)h[l].action!==e||i&&h[l].context!==i||(p=h.splice(l,1),p[0].action=o.Util.falseFn);i&&d&&0===h.length&&(delete d[m],_[c]--)}}else delete _[r],delete _[u],delete _[c];return this},clearAllEventListeners:function(){return delete this[s],this},fireEvent:function(t,e){if(!this.hasEventListeners(t))return this;var i,n,a,r,h,l=o.Util.extend({},e,{type:t,target:this}),u=this[s];if(u[t])for(i=u[t].slice(),n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context,l);r=u[t+"_idx"];for(h in r)if(i=r[h].slice())for(n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context,l);return this},addOneTimeEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addOneTimeEventListener,this,e,i))return this;var n=o.bind(function(){this.removeEventListener(t,e,i).removeEventListener(t,n,i)},this);return this.addEventListener(t,e,i).addEventListener(t,n,i)}},o.Mixin.Events.on=o.Mixin.Events.addEventListener,o.Mixin.Events.off=o.Mixin.Events.removeEventListener,o.Mixin.Events.once=o.Mixin.Events.addOneTimeEventListener,o.Mixin.Events.fire=o.Mixin.Events.fireEvent,function(){var n="ActiveXObject"in t,s=n&&!e.addEventListener,a=navigator.userAgent.toLowerCase(),r=-1!==a.indexOf("webkit"),h=-1!==a.indexOf("chrome"),l=-1!==a.indexOf("phantom"),u=-1!==a.indexOf("android"),c=-1!==a.search("android [23]"),d=-1!==a.indexOf("gecko"),p=typeof orientation!=i+"",_=t.navigator&&t.navigator.msPointerEnabled&&t.navigator.msMaxTouchPoints&&!t.PointerEvent,m=t.PointerEvent&&t.navigator.pointerEnabled&&t.navigator.maxTouchPoints||_,f="devicePixelRatio"in t&&t.devicePixelRatio>1||"matchMedia"in t&&t.matchMedia("(min-resolution:144dpi)")&&t.matchMedia("(min-resolution:144dpi)").matches,g=e.documentElement,v=n&&"transition"in g.style,y="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix&&!c,P="MozPerspective"in g.style,L="OTransition"in g.style,x=!t.L_DISABLE_3D&&(v||y||P||L)&&!l,w=!t.L_NO_TOUCH&&!l&&function(){var t="ontouchstart";if(m||t in g)return!0;var i=e.createElement("div"),n=!1;return i.setAttribute?(i.setAttribute(t,"return;"),"function"==typeof i[t]&&(n=!0),i.removeAttribute(t),i=null,n):!1}();o.Browser={ie:n,ielt9:s,webkit:r,gecko:d&&!r&&!t.opera&&!n,android:u,android23:c,chrome:h,ie3d:v,webkit3d:y,gecko3d:P,opera3d:L,any3d:x,mobile:p,mobileWebkit:p&&r,mobileWebkit3d:p&&y,mobileOpera:p&&t.opera,touch:w,msPointer:_,pointer:m,retina:f}}(),o.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},o.Point.prototype={clone:function(){return new o.Point(this.x,this.y)},add:function(t){return this.clone()._add(o.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(o.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(t){t=o.point(t);var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return t=o.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=o.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+o.Util.formatNum(this.x)+", "+o.Util.formatNum(this.y)+")"}},o.point=function(t,e,n){return t instanceof o.Point?t:o.Util.isArray(t)?new o.Point(t[0],t[1]):t===i||null===t?t:new o.Point(t,e,n)},o.Bounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.Bounds.prototype={extend:function(t){return t=o.point(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new o.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new o.Point(this.min.x,this.max.y)},getTopRight:function(){return new o.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return t="number"==typeof t[0]||t instanceof o.Point?o.point(t):o.bounds(t),t instanceof o.Bounds?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,a=s.x>=e.x&&n.x<=i.x,r=s.y>=e.y&&n.y<=i.y;return a&&r},isValid:function(){return!(!this.min||!this.max)}},o.bounds=function(t,e){return!t||t instanceof o.Bounds?t:new o.Bounds(t,e)},o.Transformation=function(t,e,i,n){this._a=t,this._b=e,this._c=i,this._d=n},o.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new o.Point((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}},o.DomUtil={get:function(t){return"string"==typeof t?e.getElementById(t):t},getStyle:function(t,i){var n=t.style[i];if(!n&&t.currentStyle&&(n=t.currentStyle[i]),(!n||"auto"===n)&&e.defaultView){var o=e.defaultView.getComputedStyle(t,null);n=o?o[i]:null}return"auto"===n?null:n},getViewportOffset:function(t){var i,n=0,s=0,a=t,r=e.body,h=e.documentElement;do{if(n+=a.offsetTop||0,s+=a.offsetLeft||0,n+=parseInt(o.DomUtil.getStyle(a,"borderTopWidth"),10)||0,s+=parseInt(o.DomUtil.getStyle(a,"borderLeftWidth"),10)||0,i=o.DomUtil.getStyle(a,"position"),a.offsetParent===r&&"absolute"===i)break;if("fixed"===i){n+=r.scrollTop||h.scrollTop||0,s+=r.scrollLeft||h.scrollLeft||0;break}if("relative"===i&&!a.offsetLeft){var l=o.DomUtil.getStyle(a,"width"),u=o.DomUtil.getStyle(a,"max-width"),c=a.getBoundingClientRect();("none"!==l||"none"!==u)&&(s+=c.left+a.clientLeft),n+=c.top+(r.scrollTop||h.scrollTop||0);break}a=a.offsetParent}while(a);a=t;do{if(a===r)break;n-=a.scrollTop||0,s-=a.scrollLeft||0,a=a.parentNode}while(a);return new o.Point(s,n)},documentIsLtr:function(){return o.DomUtil._docIsLtrCached||(o.DomUtil._docIsLtrCached=!0,o.DomUtil._docIsLtr="ltr"===o.DomUtil.getStyle(e.body,"direction")),o.DomUtil._docIsLtr},create:function(t,i,n){var o=e.createElement(t);return o.className=i,n&&n.appendChild(o),o},hasClass:function(t,e){if(t.classList!==i)return t.classList.contains(e);var n=o.DomUtil._getClass(t);return n.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n)},addClass:function(t,e){if(t.classList!==i)for(var n=o.Util.splitWords(e),s=0,a=n.length;a>s;s++)t.classList.add(n[s]);else if(!o.DomUtil.hasClass(t,e)){var r=o.DomUtil._getClass(t);o.DomUtil._setClass(t,(r?r+" ":"")+e)}},removeClass:function(t,e){t.classList!==i?t.classList.remove(e):o.DomUtil._setClass(t,o.Util.trim((" "+o.DomUtil._getClass(t)+" ").replace(" "+e+" "," ")))},_setClass:function(t,e){t.className.baseVal===i?t.className=e:t.className.baseVal=e},_getClass:function(t){return t.className.baseVal===i?t.className:t.className.baseVal},setOpacity:function(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter"in t.style){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(o){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}},testProp:function(t){for(var i=e.documentElement.style,n=0;ni||i===e?e:t),new o.LatLng(this.lat,i)}},o.latLng=function(t,e){return t instanceof o.LatLng?t:o.Util.isArray(t)?"number"==typeof t[0]||"string"==typeof t[0]?new o.LatLng(t[0],t[1],t[2]):null:t===i||null===t?t:"object"==typeof t&&"lat"in t?new o.LatLng(t.lat,"lng"in t?t.lng:t.lon):e===i?null:new o.LatLng(t,e)},o.LatLngBounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.LatLngBounds.prototype={extend:function(t){if(!t)return this;var e=o.latLng(t);return t=null!==e?e:o.latLngBounds(t),t instanceof o.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(t.lat,this._southWest.lat),this._southWest.lng=Math.min(t.lng,this._southWest.lng),this._northEast.lat=Math.max(t.lat,this._northEast.lat),this._northEast.lng=Math.max(t.lng,this._northEast.lng)):(this._southWest=new o.LatLng(t.lat,t.lng),this._northEast=new o.LatLng(t.lat,t.lng)):t instanceof o.LatLngBounds&&(this.extend(t._southWest),this.extend(t._northEast)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,s=Math.abs(e.lng-i.lng)*t;return new o.LatLngBounds(new o.LatLng(e.lat-n,e.lng-s),new o.LatLng(i.lat+n,i.lng+s))},getCenter:function(){return new o.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new o.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new o.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof o.LatLng?o.latLng(t):o.latLngBounds(t);var e,i,n=this._southWest,s=this._northEast;return t instanceof o.LatLngBounds?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=s.lat&&e.lng>=n.lng&&i.lng<=s.lng},intersects:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),a=s.lat>=e.lat&&n.lat<=i.lat,r=s.lng>=e.lng&&n.lng<=i.lng;return a&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t){return t?(t=o.latLngBounds(t),this._southWest.equals(t.getSouthWest())&&this._northEast.equals(t.getNorthEast())):!1},isValid:function(){return!(!this._southWest||!this._northEast)}},o.latLngBounds=function(t,e){return!t||t instanceof o.LatLngBounds?t:new o.LatLngBounds(t,e)},o.Projection={},o.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=t.lng*e,a=n*e;return a=Math.log(Math.tan(Math.PI/4+a/2)),new o.Point(s,a)},unproject:function(t){var e=o.LatLng.RAD_TO_DEG,i=t.x*e,n=(2*Math.atan(Math.exp(t.y))-Math.PI/2)*e;return new o.LatLng(n,i)}},o.Projection.LonLat={project:function(t){return new o.Point(t.lng,t.lat)},unproject:function(t){return new o.LatLng(t.y,t.x)}},o.CRS={latLngToPoint:function(t,e){var i=this.projection.project(t),n=this.scale(e);return this.transformation._transform(i,n)},pointToLatLng:function(t,e){var i=this.scale(e),n=this.transformation.untransform(t,i);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},scale:function(t){return 256*Math.pow(2,t)},getSize:function(t){var e=this.scale(t);return o.point(e,e)}},o.CRS.Simple=o.extend({},o.CRS,{projection:o.Projection.LonLat,transformation:new o.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)}}),o.CRS.EPSG3857=o.extend({},o.CRS,{code:"EPSG:3857",projection:o.Projection.SphericalMercator,transformation:new o.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(t){var e=this.projection.project(t),i=6378137;return e.multiplyBy(i)}}),o.CRS.EPSG900913=o.extend({},o.CRS.EPSG3857,{code:"EPSG:900913"}),o.CRS.EPSG4326=o.extend({},o.CRS,{code:"EPSG:4326",projection:o.Projection.LonLat,transformation:new o.Transformation(1/360,.5,-1/360,.5)}),o.Map=o.Class.extend({includes:o.Mixin.Events,options:{crs:o.CRS.EPSG3857,fadeAnimation:o.DomUtil.TRANSITION&&!o.Browser.android23,trackResize:!0,markerZoomAnimation:o.DomUtil.TRANSITION&&o.Browser.any3d},initialize:function(t,e){e=o.setOptions(this,e),this._initContainer(t),this._initLayout(),this._onResize=o.bind(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.center&&e.zoom!==i&&this.setView(o.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(e.layers)},setView:function(t,e){return e=e===i?this.getZoom():e,this._resetView(o.latLng(t),this._limitZoom(e)),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=this._limitZoom(t),this)},zoomIn:function(t,e){return this.setZoom(this._zoom+(t||1),e)},zoomOut:function(t,e){return this.setZoom(this._zoom-(t||1),e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),s=this.getSize().divideBy(2),a=t instanceof o.Point?t:this.latLngToContainerPoint(t),r=a.subtract(s).multiplyBy(1-1/n),h=this.containerPointToLatLng(s.add(r));return this.setView(h,e,{zoom:i})},fitBounds:function(t,e){e=e||{},t=t.getBounds?t.getBounds():o.latLngBounds(t);var i=o.point(e.paddingTopLeft||e.padding||[0,0]),n=o.point(e.paddingBottomRight||e.padding||[0,0]),s=this.getBoundsZoom(t,!1,i.add(n)),a=n.subtract(i).divideBy(2),r=this.project(t.getSouthWest(),s),h=this.project(t.getNorthEast(),s),l=this.unproject(r.add(h).divideBy(2).add(a),s);return s=e&&e.maxZoom?Math.min(e.maxZoom,s):s,this.setView(l,s,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire("movestart"),this._rawPanBy(o.point(t)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(t){return t=o.latLngBounds(t),this.options.maxBounds=t,t?(this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds,this)):this.off("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(t,e){var i=this.getCenter(),n=this._limitCenter(i,this._zoom,t);return i.equals(n)?this:this.panTo(n,e)},addLayer:function(t){var e=o.stamp(t);return this._layers[e]?this:(this._layers[e]=t,!t.options||isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[e]=t,this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,t.on("load",this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(t),this)},removeLayer:function(t){var e=o.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&this.fire("layerremove",{layer:t}),this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,t.off("load",this._onTileLayerLoad,this)),this):this},hasLayer:function(t){return t?o.stamp(t)in this._layers:!1},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},invalidateSize:function(t){if(!this._loaded)return this;t=o.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._initialCenter=null;var i=this.getSize(),n=e.divideBy(2).round(),s=i.divideBy(2).round(),a=n.subtract(s);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){this._loaded&&this.fire("unload"),this._initEvents("off");try{delete this._container._leaflet}catch(t){this._container._leaflet=i}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._initialCenter&&!this._moved()?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new o.LatLngBounds(e,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom===i?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=o.latLngBounds(t);var n,s=this.getMinZoom()-(e?1:0),a=this.getMaxZoom(),r=this.getSize(),h=t.getNorthWest(),l=t.getSouthEast(),u=!0;i=o.point(i||[0,0]);do s++,n=this.project(l,s).subtract(this.project(h,s)).add(i),u=e?n.x=s);return u&&e?null:e?s:s-1},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new o.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var t=this._getTopLeftPoint();return new o.Bounds(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t){var e=this.options.crs;return e.scale(t)/e.scale(this._zoom)},getScaleZoom:function(t){return this._zoom+Math.log(t)/Math.LN2},project:function(t,e){return e=e===i?this._zoom:e,this.options.crs.latLngToPoint(o.latLng(t),e)},unproject:function(t,e){return e=e===i?this._zoom:e,this.options.crs.pointToLatLng(o.point(t),e)},layerPointToLatLng:function(t){var e=o.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(o.latLng(t))._round();return e._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(t){return o.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return o.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(o.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))},mouseEventToContainerPoint:function(t){return o.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=o.DomUtil.get(t);if(!e)throw new Error("Map container not found.");if(e._leaflet)throw new Error("Map container is already initialized.");e._leaflet=!0},_initLayout:function(){var t=this._container;o.DomUtil.addClass(t,"leaflet-container"+(o.Browser.touch?" leaflet-touch":"")+(o.Browser.retina?" leaflet-retina":"")+(o.Browser.ielt9?" leaflet-oldie":"")+(this.options.fadeAnimation?" leaflet-fade-anim":""));var e=o.DomUtil.getStyle(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._mapPane=t.mapPane=this._createPane("leaflet-map-pane",this._container),this._tilePane=t.tilePane=this._createPane("leaflet-tile-pane",this._mapPane),t.objectsPane=this._createPane("leaflet-objects-pane",this._mapPane),t.shadowPane=this._createPane("leaflet-shadow-pane"),t.overlayPane=this._createPane("leaflet-overlay-pane"),t.markerPane=this._createPane("leaflet-marker-pane"),t.popupPane=this._createPane("leaflet-popup-pane");var e=" leaflet-zoom-hide";this.options.markerZoomAnimation||(o.DomUtil.addClass(t.markerPane,e),o.DomUtil.addClass(t.shadowPane,e),o.DomUtil.addClass(t.popupPane,e))},_createPane:function(t,e){return o.DomUtil.create("div",t,e||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(t){t=t?o.Util.isArray(t)?t:[t]:[];for(var e=0,i=t.length;i>e;e++)this.addLayer(t[e])},_resetView:function(t,e,i,n){var s=this._zoom!==e;n||(this.fire("movestart"),s&&this.fire("zoomstart")),this._zoom=e,this._initialCenter=t,this._initialTopLeftPoint=this._getNewTopLeftPoint(t),i?this._initialTopLeftPoint._add(this._getMapPanePos()):o.DomUtil.setPosition(this._mapPane,new o.Point(0,0)),this._tileLayersToLoad=this._tileLayersNum;var a=!this._loaded;this._loaded=!0,a&&(this.fire("load"),this.eachLayer(this._layerAdd,this)),this.fire("viewreset",{hard:!i}),this.fire("move"),(s||n)&&this.fire("zoomend"),this.fire("moveend",{hard:!i})},_rawPanBy:function(t){o.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var t,e=1/0,n=-1/0,o=this._getZoomSpan();for(t in this._zoomBoundLayers){var s=this._zoomBoundLayers[t];isNaN(s.options.minZoom)||(e=Math.min(e,s.options.minZoom)),isNaN(s.options.maxZoom)||(n=Math.max(n,s.options.maxZoom))}t===i?this._layersMaxZoom=this._layersMinZoom=i:(this._layersMaxZoom=n,this._layersMinZoom=e),o!==this._getZoomSpan()&&this.fire("zoomlevelschange")},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){if(o.DomEvent){e=e||"on",o.DomEvent[e](this._container,"click",this._onMouseClick,this);var i,n,s=["dblclick","mousedown","mouseup","mouseenter","mouseleave","mousemove","contextmenu"];for(i=0,n=s.length;n>i;i++)o.DomEvent[e](this._container,s[i],this._fireMouseEvent,this);this.options.trackResize&&o.DomEvent[e](t,"resize",this._onResize,this)}},_onResize:function(){o.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=o.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this,!1,this._container)},_onMouseClick:function(t){!this._loaded||!t._simulated&&(this.dragging&&this.dragging.moved()||this.boxZoom&&this.boxZoom.moved())||o.DomEvent._skipped(t)||(this.fire("preclick"),this._fireMouseEvent(t))},_fireMouseEvent:function(t){if(this._loaded&&!o.DomEvent._skipped(t)){var e=t.type;if(e="mouseenter"===e?"mouseover":"mouseleave"===e?"mouseout":e,this.hasEventListeners(e)){"contextmenu"===e&&o.DomEvent.preventDefault(t);var i=this.mouseEventToContainerPoint(t),n=this.containerPointToLayerPoint(i),s=this.layerPointToLatLng(n);this.fire(e,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t})}}},_onTileLayerLoad:function(){this._tileLayersToLoad--,this._tileLayersNum&&!this._tileLayersToLoad&&this.fire("tilelayersload")},_clearHandlers:function(){for(var t=0,e=this._handlers.length;e>t;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,this):this.on("load",t,e),this},_layerAdd:function(t){t.onAdd(this),this.fire("layeradd",{layer:t})},_getMapPanePos:function(){return o.DomUtil.getPosition(this._mapPane)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._round()},_latLngToNewLayerPoint:function(t,e,i){var n=this._getNewTopLeftPoint(i,e).add(this._getMapPanePos());return this.project(t,e)._subtract(n)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){if(!i)return t;var n=this.project(t,e),s=this.getSize().divideBy(2),a=new o.Bounds(n.subtract(s),n.add(s)),r=this._getBoundsOffset(a,i,e);return this.unproject(n.add(r),e)},_limitOffset:function(t,e){if(!e)return t;var i=this.getPixelBounds(),n=new o.Bounds(i.min.add(t),i.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,i){var n=this.project(e.getNorthWest(),i).subtract(t.min),s=this.project(e.getSouthEast(),i).subtract(t.max),a=this._rebound(n.x,-s.x),r=this._rebound(n.y,-s.y);return new o.Point(a,r)},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom();return Math.max(e,Math.min(i,t))}}),o.map=function(t,e){return new o.Map(t,e)},o.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.314245179,R_MAJOR:6378137,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=this.R_MAJOR,a=this.R_MINOR,r=t.lng*e*s,h=n*e,l=a/s,u=Math.sqrt(1-l*l),c=u*Math.sin(h);c=Math.pow((1-c)/(1+c),.5*u);var d=Math.tan(.5*(.5*Math.PI-h))/c;return h=-s*Math.log(d),new o.Point(r,h)},unproject:function(t){for(var e,i=o.LatLng.RAD_TO_DEG,n=this.R_MAJOR,s=this.R_MINOR,a=t.x*i/n,r=s/n,h=Math.sqrt(1-r*r),l=Math.exp(-t.y/n),u=Math.PI/2-2*Math.atan(l),c=15,d=1e-7,p=c,_=.1;Math.abs(_)>d&&--p>0;)e=h*Math.sin(u),_=Math.PI/2-2*Math.atan(l*Math.pow((1-e)/(1+e),.5*h))-u,u+=_; +return new o.LatLng(u*i,a)}},o.CRS.EPSG3395=o.extend({},o.CRS,{code:"EPSG:3395",projection:o.Projection.Mercator,transformation:function(){var t=o.Projection.Mercator,e=t.R_MAJOR,i=.5/(Math.PI*e);return new o.Transformation(i,.5,-i,.5)}()}),o.TileLayer=o.Class.extend({includes:o.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:o.Browser.mobile,updateWhenIdle:o.Browser.mobile},initialize:function(t,e){e=o.setOptions(this,e),e.detectRetina&&o.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomOffset++,e.minZoom>0&&e.minZoom--,this.options.maxZoom--),e.bounds&&(e.bounds=o.latLngBounds(e.bounds)),this._url=t;var i=this.options.subdomains;"string"==typeof i&&(this.options.subdomains=i.split(""))},onAdd:function(t){this._map=t,this._animated=t._zoomAnimated,this._initContainer(),t.on({viewreset:this._reset,moveend:this._update},this),this._animated&&t.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||(this._limitedUpdate=o.Util.limitExecByInterval(this._update,150,this),t.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this._container.parentNode.removeChild(this._container),t.off({viewreset:this._reset,moveend:this._update},this),this._animated&&t.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||t.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var t=this._map._panes.tilePane;return this._container&&(t.appendChild(this._container),this._setAutoZIndex(t,Math.max)),this},bringToBack:function(){var t=this._map._panes.tilePane;return this._container&&(t.insertBefore(this._container,t.firstChild),this._setAutoZIndex(t,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t,e){var i,n,o,s=t.children,a=-e(1/0,-1/0);for(n=0,o=s.length;o>n;n++)s[n]!==this._container&&(i=parseInt(s[n].style.zIndex,10),isNaN(i)||(a=e(a,i)));this.options.zIndex=this._container.style.zIndex=(isFinite(a)?a:0)+e(1,-1)},_updateOpacity:function(){var t,e=this._tiles;if(o.Browser.ielt9)for(t in e)o.DomUtil.setOpacity(e[t],this.options.opacity);else o.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var t=this._map._panes.tilePane;if(!this._container){if(this._container=o.DomUtil.create("div","leaflet-layer"),this._updateZIndex(),this._animated){var e="leaflet-tile-container";this._bgBuffer=o.DomUtil.create("div",e,this._container),this._tileContainer=o.DomUtil.create("div",e,this._container)}else this._tileContainer=this._container;t.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()}},_reset:function(t){for(var e in this._tiles)this.fire("tileunload",{tile:this._tiles[e]});this._tiles={},this._tilesToLoad=0,this.options.reuseTiles&&(this._unusedTiles=[]),this._tileContainer.innerHTML="",this._animated&&t&&t.hard&&this._clearBgBuffer(),this._initContainer()},_getTileSize:function(){var t=this._map,e=t.getZoom()+this.options.zoomOffset,i=this.options.maxNativeZoom,n=this.options.tileSize;return i&&e>i&&(n=Math.round(t.getZoomScale(e)/t.getZoomScale(i)*n)),n},_update:function(){if(this._map){var t=this._map,e=t.getPixelBounds(),i=t.getZoom(),n=this._getTileSize();if(!(i>this.options.maxZoom||in;n++)this._addTile(a[n],l);this._tileContainer.appendChild(l)}},_tileShouldBeLoaded:function(t){if(t.x+":"+t.y in this._tiles)return!1;var e=this.options;if(!e.continuousWorld){var i=this._getWrapTileNum();if(e.noWrap&&(t.x<0||t.x>=i.x)||t.y<0||t.y>=i.y)return!1}if(e.bounds){var n=e.tileSize,o=t.multiplyBy(n),s=o.add([n,n]),a=this._map.unproject(o),r=this._map.unproject(s);if(e.continuousWorld||e.noWrap||(a=a.wrap(),r=r.wrap()),!e.bounds.intersects([a,r]))return!1}return!0},_removeOtherTiles:function(t){var e,i,n,o;for(o in this._tiles)e=o.split(":"),i=parseInt(e[0],10),n=parseInt(e[1],10),(it.max.x||nt.max.y)&&this._removeTile(o)},_removeTile:function(t){var e=this._tiles[t];this.fire("tileunload",{tile:e,url:e.src}),this.options.reuseTiles?(o.DomUtil.removeClass(e,"leaflet-tile-loaded"),this._unusedTiles.push(e)):e.parentNode===this._tileContainer&&this._tileContainer.removeChild(e),o.Browser.android||(e.onload=null,e.src=o.Util.emptyImageUrl),delete this._tiles[t]},_addTile:function(t,e){var i=this._getTilePos(t),n=this._getTile();o.DomUtil.setPosition(n,i,o.Browser.chrome),this._tiles[t.x+":"+t.y]=n,this._loadTile(n,t),n.parentNode!==this._tileContainer&&e.appendChild(n)},_getZoomForUrl:function(){var t=this.options,e=this._map.getZoom();return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getTilePos:function(t){var e=this._map.getPixelOrigin(),i=this._getTileSize();return t.multiplyBy(i).subtract(e)},getTileUrl:function(t){return o.Util.template(this._url,o.extend({s:this._getSubdomain(t),z:t.z,x:t.x,y:t.y},this.options))},_getWrapTileNum:function(){var t=this._map.options.crs,e=t.getSize(this._map.getZoom());return e.divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(t){var e=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(t.x=(t.x%e.x+e.x)%e.x),this.options.tms&&(t.y=e.y-t.y-1),t.z=this._getZoomForUrl()},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var t=this._unusedTiles.pop();return this._resetTile(t),t}return this._createTile()},_resetTile:function(){},_createTile:function(){var t=o.DomUtil.create("img","leaflet-tile");return t.style.width=t.style.height=this._getTileSize()+"px",t.galleryimg="no",t.onselectstart=t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity!==i&&o.DomUtil.setOpacity(t,this.options.opacity),o.Browser.mobileWebkit3d&&(t.style.WebkitBackfaceVisibility="hidden"),t},_loadTile:function(t,e){t._layer=this,t.onload=this._tileOnLoad,t.onerror=this._tileOnError,this._adjustTilePoint(e),t.src=this.getTileUrl(e),this.fire("tileloadstart",{tile:t,url:t.src})},_tileLoaded:function(){this._tilesToLoad--,this._animated&&o.DomUtil.addClass(this._tileContainer,"leaflet-zoom-animated"),this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(o.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var t=this._layer;this.src!==o.Util.emptyImageUrl&&(o.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var e=t.options.errorTileUrl;e&&(this.src=e),t._tileLoaded()}}),o.tileLayer=function(t,e){return new o.TileLayer(t,e)},o.TileLayer.WMS=o.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(t,e){this._url=t;var i=o.extend({},this.defaultWmsParams),n=e.tileSize||this.options.tileSize;i.width=i.height=e.detectRetina&&o.Browser.retina?2*n:n;for(var s in e)this.options.hasOwnProperty(s)||"crs"===s||(i[s]=e[s]);this.wmsParams=i,o.setOptions(this,e)},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,o.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._map,i=this.options.tileSize,n=t.multiplyBy(i),s=n.add([i,i]),a=this._crs.project(e.unproject(n,t.z)),r=this._crs.project(e.unproject(s,t.z)),h=this._wmsVersion>=1.3&&this._crs===o.CRS.EPSG4326?[r.y,a.x,a.y,r.x].join(","):[a.x,r.y,r.x,a.y].join(","),l=o.Util.template(this._url,{s:this._getSubdomain(t)});return l+o.Util.getParamString(this.wmsParams,l,!0)+"&BBOX="+h},setParams:function(t,e){return o.extend(this.wmsParams,t),e||this.redraw(),this}}),o.tileLayer.wms=function(t,e){return new o.TileLayer.WMS(t,e)},o.TileLayer.Canvas=o.TileLayer.extend({options:{async:!1},initialize:function(t){o.setOptions(this,t)},redraw:function(){this._map&&(this._reset({hard:!0}),this._update());for(var t in this._tiles)this._redrawTile(this._tiles[t]);return this},_redrawTile:function(t){this.drawTile(t,t._tilePoint,this._map._zoom)},_createTile:function(){var t=o.DomUtil.create("canvas","leaflet-tile");return t.width=t.height=this.options.tileSize,t.onselectstart=t.onmousemove=o.Util.falseFn,t},_loadTile:function(t,e){t._layer=this,t._tilePoint=e,this._redrawTile(t),this.options.async||this.tileDrawn(t)},drawTile:function(){},tileDrawn:function(t){this._tileOnLoad.call(t)}}),o.tileLayer.canvas=function(t){return new o.TileLayer.Canvas(t)},o.ImageOverlay=o.Class.extend({includes:o.Mixin.Events,options:{opacity:1},initialize:function(t,e,i){this._url=t,this._bounds=o.latLngBounds(e),o.setOptions(this,i)},onAdd:function(t){this._map=t,this._image||this._initImage(),t._panes.overlayPane.appendChild(this._image),t.on("viewreset",this._reset,this),t.options.zoomAnimation&&o.Browser.any3d&&t.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(t){t.getPanes().overlayPane.removeChild(this._image),t.off("viewreset",this._reset,this),t.options.zoomAnimation&&t.off("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var t=this._map._panes.overlayPane;return this._image&&t.insertBefore(this._image,t.firstChild),this},setUrl:function(t){this._url=t,this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=o.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&o.Browser.any3d?o.DomUtil.addClass(this._image,"leaflet-zoom-animated"):o.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),o.extend(this._image,{galleryimg:"no",onselectstart:o.Util.falseFn,onmousemove:o.Util.falseFn,onload:o.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(t){var e=this._map,i=this._image,n=e.getZoomScale(t.zoom),s=this._bounds.getNorthWest(),a=this._bounds.getSouthEast(),r=e._latLngToNewLayerPoint(s,t.zoom,t.center),h=e._latLngToNewLayerPoint(a,t.zoom,t.center)._subtract(r),l=r._add(h._multiplyBy(.5*(1-1/n)));i.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(l)+" scale("+n+") "},_reset:function(){var t=this._image,e=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(e);o.DomUtil.setPosition(t,e),t.style.width=i.x+"px",t.style.height=i.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){o.DomUtil.setOpacity(this._image,this.options.opacity)}}),o.imageOverlay=function(t,e,i){return new o.ImageOverlay(t,e,i)},o.Icon=o.Class.extend({options:{className:""},initialize:function(t){o.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n;return n=e&&"IMG"===e.tagName?this._createImg(i,e):this._createImg(i),this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i,n=this.options,s=o.point(n[e+"Size"]);i=o.point("shadow"===e?n.shadowAnchor||n.iconAnchor:n.iconAnchor),!i&&s&&(i=s.divideBy(2,!0)),t.className="leaflet-marker-"+e+" "+n.className,i&&(t.style.marginLeft=-i.x+"px",t.style.marginTop=-i.y+"px"),s&&(t.style.width=s.x+"px",t.style.height=s.y+"px")},_createImg:function(t,i){return i=i||e.createElement("img"),i.src=t,i},_getIconUrl:function(t){return o.Browser.retina&&this.options[t+"RetinaUrl"]?this.options[t+"RetinaUrl"]:this.options[t+"Url"]}}),o.icon=function(t){return new o.Icon(t)},o.Icon.Default=o.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(t){var e=t+"Url";if(this.options[e])return this.options[e];o.Browser.retina&&"icon"===t&&(t+="-2x");var i=o.Icon.Default.imagePath;if(!i)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return i+"/marker-"+t+".png"}}),o.Icon.Default.imagePath=function(){var t,i,n,o,s,a=e.getElementsByTagName("script"),r=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;for(t=0,i=a.length;i>t;t++)if(n=a[t].src,o=n.match(r))return s=n.split(r)[0],(s?s+"/":"")+"images"}(),o.Marker=o.Class.extend({includes:o.Mixin.Events,options:{icon:new o.Icon.Default,title:"",alt:"",clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t)},onAdd:function(t){this._map=t,t.on("viewreset",this.update,this),this._initIcon(),this.update(),this.fire("add"),t.options.zoomAnimation&&t.options.markerZoomAnimation&&t.on("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this.dragging&&this.dragging.disable(),this._removeIcon(),this._removeShadow(),this.fire("remove"),t.off({viewreset:this.update,zoomanim:this._animateZoom},this),this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this.update(),this.fire("move",{latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update(),this},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup),this},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e=this._map,i=e.options.zoomAnimation&&e.options.markerZoomAnimation,n=i?"leaflet-zoom-animated":"leaflet-zoom-hide",s=t.icon.createIcon(this._icon),a=!1;s!==this._icon&&(this._icon&&this._removeIcon(),a=!0,t.title&&(s.title=t.title),t.alt&&(s.alt=t.alt)),o.DomUtil.addClass(s,n),t.keyboard&&(s.tabIndex="0"),this._icon=s,this._initInteraction(),t.riseOnHover&&o.DomEvent.on(s,"mouseover",this._bringToFront,this).on(s,"mouseout",this._resetZIndex,this);var r=t.icon.createShadow(this._shadow),h=!1;r!==this._shadow&&(this._removeShadow(),h=!0),r&&o.DomUtil.addClass(r,n),this._shadow=r,t.opacity<1&&this._updateOpacity();var l=this._map._panes;a&&l.markerPane.appendChild(this._icon),r&&h&&l.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&o.DomEvent.off(this._icon,"mouseover",this._bringToFront).off(this._icon,"mouseout",this._resetZIndex),this._map._panes.markerPane.removeChild(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow),this._shadow=null},_setPos:function(t){o.DomUtil.setPosition(this._icon,t),this._shadow&&o.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.clickable){var t=this._icon,e=["dblclick","mousedown","mouseover","mouseout","contextmenu"];o.DomUtil.addClass(t,"leaflet-clickable"),o.DomEvent.on(t,"click",this._onMouseClick,this),o.DomEvent.on(t,"keypress",this._onKeyPress,this);for(var i=0;is?(e.height=s+"px",o.DomUtil.addClass(t,a)):o.DomUtil.removeClass(t,a),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=this._animated,i=o.point(this.options.offset);e&&o.DomUtil.setPosition(this._container,t),this._containerBottom=-i.y-(e?0:t.y),this._containerLeft=-Math.round(this._containerWidth/2)+i.x+(e?0:t.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);o.DomUtil.setPosition(this._container,e)},_adjustPan:function(){if(this.options.autoPan){var t=this._map,e=this._container.offsetHeight,i=this._containerWidth,n=new o.Point(this._containerLeft,-e-this._containerBottom);this._animated&&n._add(o.DomUtil.getPosition(this._container));var s=t.layerPointToContainerPoint(n),a=o.point(this.options.autoPanPadding),r=o.point(this.options.autoPanPaddingTopLeft||a),h=o.point(this.options.autoPanPaddingBottomRight||a),l=t.getSize(),u=0,c=0;s.x+i+h.x>l.x&&(u=s.x+i-l.x+h.x),s.x-u-r.x<0&&(u=s.x-r.x),s.y+e+h.y>l.y&&(c=s.y+e-l.y+h.y),s.y-c-r.y<0&&(c=s.y-r.y),(u||c)&&t.fire("autopanstart").panBy([u,c])}},_onCloseButtonClick:function(t){this._close(),o.DomEvent.stop(t)}}),o.popup=function(t,e){return new o.Popup(t,e)},o.Map.include({openPopup:function(t,e,i){if(this.closePopup(),!(t instanceof o.Popup)){var n=t;t=new o.Popup(i).setLatLng(e).setContent(n)}return t._isOpen=!0,this._popup=t,this.addLayer(t)},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&(this.removeLayer(t),t._isOpen=!1),this}}),o.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(t,e){var i=o.point(this.options.icon.options.popupAnchor||[0,0]);return i=i.add(o.Popup.prototype.options.offset),e&&e.offset&&(i=i.add(e.offset)),e=o.extend({offset:i},e),this._popupHandlersAdded||(this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this),this._popupHandlersAdded=!0),t instanceof o.Popup?(o.setOptions(t,e),this._popup=t):this._popup=new o.Popup(e,this).setContent(t),this},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),o.LayerGroup=o.Class.extend({initialize:function(t){this._layers={};var e,i;if(t)for(e=0,i=t.length;i>e;e++)this.addLayer(t[e])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[e]&&this._map.removeLayer(this._layers[e]),delete this._layers[e],this},hasLayer:function(t){return t?t in this._layers||this.getLayerId(t)in this._layers:!1},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)i=this._layers[e],i[t]&&i[t].apply(i,n);return this},onAdd:function(t){this._map=t,this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t),this._map=null},addTo:function(t){return t.addLayer(this),this},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];for(var e in this._layers)t.push(this._layers[e]);return t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return o.stamp(t)}}),o.layerGroup=function(t){return new o.LayerGroup(t)},o.FeatureGroup=o.LayerGroup.extend({includes:o.Mixin.Events,statics:{EVENTS:"click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},addLayer:function(t){return this.hasLayer(t)?this:("on"in t&&t.on(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.addLayer.call(this,t),this._popupContent&&t.bindPopup&&t.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.off(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.removeLayer.call(this,t),this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:t})):this},bindPopup:function(t,e){return this._popupContent=t,this._popupOptions=e,this.invoke("bindPopup",t,e)},openPopup:function(t){for(var e in this._layers){this._layers[e].openPopup(t);break}return this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new o.LatLngBounds;return this.eachLayer(function(e){t.extend(e instanceof o.Marker?e.getLatLng():e.getBounds())}),t},_propagateEvent:function(t){t=o.extend({layer:t.target,target:this},t),this.fire(t.type,t)}}),o.featureGroup=function(t){return new o.FeatureGroup(t)},o.Path=o.Class.extend({includes:[o.Mixin.Events],statics:{CLIP_PADDING:function(){var e=o.Browser.mobile?1280:2e3,i=(e/Math.max(t.outerWidth,t.outerHeight)-1)/2;return Math.max(0,Math.min(.5,i))}()},options:{stroke:!0,color:"#0033ff",dashArray:null,lineCap:null,lineJoin:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(t){o.setOptions(this,t)},onAdd:function(t){this._map=t,this._container||(this._initElements(),this._initEvents()),this.projectLatlngs(),this._updatePath(),this._container&&this._map._pathRoot.appendChild(this._container),this.fire("add"),t.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){t._pathRoot.removeChild(this._container),this.fire("remove"),this._map=null,o.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null),t.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(t){return o.setOptions(this,t),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}}),o.Map.include({_updatePathViewport:function(){var t=o.Path.CLIP_PADDING,e=this.getSize(),i=o.DomUtil.getPosition(this._mapPane),n=i.multiplyBy(-1)._subtract(e.multiplyBy(t)._round()),s=n.add(e.multiplyBy(1+2*t)._round());this._pathViewport=new o.Bounds(n,s)}}),o.Path.SVG_NS="http://www.w3.org/2000/svg",o.Browser.svg=!(!e.createElementNS||!e.createElementNS(o.Path.SVG_NS,"svg").createSVGRect),o.Path=o.Path.extend({statics:{SVG:o.Browser.svg},bringToFront:function(){var t=this._map._pathRoot,e=this._container;return e&&t.lastChild!==e&&t.appendChild(e),this},bringToBack:function(){var t=this._map._pathRoot,e=this._container,i=t.firstChild;return e&&i!==e&&t.insertBefore(e,i),this},getPathString:function(){},_createElement:function(t){return e.createElementNS(o.Path.SVG_NS,t)},_initElements:function(){this._map._initPathRoot(),this._initPath(),this._initStyle()},_initPath:function(){this._container=this._createElement("g"),this._path=this._createElement("path"),this.options.className&&o.DomUtil.addClass(this._path,this.options.className),this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute("stroke-linejoin","round"),this._path.setAttribute("stroke-linecap","round")),this.options.fill&&this._path.setAttribute("fill-rule","evenodd"),this.options.pointerEvents&&this._path.setAttribute("pointer-events",this.options.pointerEvents),this.options.clickable||this.options.pointerEvents||this._path.setAttribute("pointer-events","none"),this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute("stroke",this.options.color),this._path.setAttribute("stroke-opacity",this.options.opacity),this._path.setAttribute("stroke-width",this.options.weight),this.options.dashArray?this._path.setAttribute("stroke-dasharray",this.options.dashArray):this._path.removeAttribute("stroke-dasharray"),this.options.lineCap&&this._path.setAttribute("stroke-linecap",this.options.lineCap),this.options.lineJoin&&this._path.setAttribute("stroke-linejoin",this.options.lineJoin)):this._path.setAttribute("stroke","none"),this.options.fill?(this._path.setAttribute("fill",this.options.fillColor||this.options.color),this._path.setAttribute("fill-opacity",this.options.fillOpacity)):this._path.setAttribute("fill","none")},_updatePath:function(){var t=this.getPathString();t||(t="M0 0"),this._path.setAttribute("d",t)},_initEvents:function(){if(this.options.clickable){(o.Browser.svg||!o.Browser.vml)&&o.DomUtil.addClass(this._path,"leaflet-clickable"),o.DomEvent.on(this._container,"click",this._onMouseClick,this);for(var t=["dblclick","mousedown","mouseover","mouseout","mousemove","contextmenu"],e=0;e';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");o.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&o.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",n.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,t.dashStyle=i.dashArray?o.Util.isArray(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):"",i.lineCap&&(t.endcap=i.lineCap.replace("butt","flat")),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement("canvas").getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;i>t;t++){for(e=0,n=this._parts[t].length;n>e;e++)s=this._parts[t][e],a=(0===e?"move":"line")+"To",this._ctx[a](s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill()),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click",this._onClick,this))},_onClick:function(t){this._containsPoint(t.layerPoint)&&this.fire("click",t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",t)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement("canvas"),i.style.position="absolute",t=this._canvasCtx=i.getContext("2d"),t.lineCap="round",t.lineJoin="round",this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext("2d").translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;n>a;a++)s[a]&&r.push(t[a]);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;o-1>=a;a++)r=this._sqClosestPointOnSegment(t[a],t[n],t[o],!0),r>h&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;s>n;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return s-1>o&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;;){if(!(r|h))return[t,e];if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.xe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;e>t;t++)this._originalPoints[t]=this._map.latLngToLayerPoint(this._latlngs[t])},getPathString:function(){for(var t=0,e=this._parts.length,i="";e>t;t++)i+=this._getPathPartStr(this._parts[t]);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;h>r;r++)for(var l=s[r],u=1,c=l.length;c>u;u++){e=l[u-1],i=l[u];var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);n>d&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;n>i;i++){if(o.Util.isArray(t[i])&&"number"!=typeof t[i][0])return;s[i]=o.latLng(t[i])}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a="";s>n;n++)e=t[n],i&&e._round(),a+=(n?"L":"M")+e.x+" "+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return void(this._parts=[n]);this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;s-1>t;t++)i=h.clipSegment(n[t],n[t+1],r,t),i&&(a[e]=a[e]||[],a[e].push(i[0]),(i[1]!==n[t+1]||t===s-2)&&(a[e].push(i[1]),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;n>i;i++)t[i]=e.simplify(t[i],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=[1,4,2,8],p=o.LineUtil;for(n=0,l=t.length;l>n;n++)t[n]._code=p._getBitCode(t[n],e);for(a=0;4>a;a++){for(u=d[a],i=[],n=0,l=t.length,s=l-1;l>n;s=n++)r=t[n],h=t[s],r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)),i.push(r));t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){o.Polyline.prototype.initialize.call(this,t,e),this._initWithHoles(t)},_initWithHoles:function(t){var e,i,n;if(t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0])for(this._latlngs=this._convertLatLngs(t[0]),this._holes=t.slice(1),e=0,i=this._holes.length;i>e;e++)n=this._holes[e]=this._convertLatLngs(this._holes[e]),n[0].equals(n[n.length-1])&&n.pop();t=this._latlngs,t.length>=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;i>t;t++)for(this._holePoints[t]=[],e=0,n=this._holes[t].length;n>e;e++)this._holePoints[t][e]=this._map.latLngToLayerPoint(this._holes[t][e])}},setLatLngs:function(t){return t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0]?(this._initWithHoles(t),this.redraw()):o.Polyline.prototype.setLatLngs.call(this,t)},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=[t].concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;n>i;i++){var s=o.PolyUtil.clipPolygon(this._parts[i],this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?"z":"x")}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){n>i?t.setLatLngs(e[i++]):this.removeLayer(t)},this);n>i;)this.addLayer(new t(e[i++],this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint([e.lat,e.lng-t]);this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=this._mRadius/40075017*360,i=this._latlng;return new o.LatLngBounds([i.lat-e,i.lng-t],[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?"":o.Browser.svg?"M"+t.x+","+(t.y-e)+"A"+e+","+e+",0,1,1,"+(t.x-.1)+","+(t.y-e)+" z":(t._round(),e=Math.round(e),"AL "+t.x+","+t.y+" "+e+","+e+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+ei;i++)for(l=this._parts[i],n=0,r=l.length,s=r-1;r>n;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l[s],l[n]),u>=h))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;h>s;s++)for(e=this._parts[s],a=0,l=e.length,r=l-1;l>a;r=a++)i=e[a],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;i>e;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s[e]);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng,a);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle(r),a.onEachFeature&&a.onEachFeature(t,r),this.addLayer(r)}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){"function"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i,n){var s,a,r,h,l="Feature"===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case"Point":return s=i(u),e?e(t,s):new o.Marker(s);case"MultiPoint":for(r=0,h=u.length;h>r;r++)s=i(u[r]),c.push(e?e(t,s):new o.Marker(s));return new o.FeatureGroup(c);case"LineString":return a=this.coordsToLatLngs(u,0,i),new o.Polyline(a,n);case"Polygon":if(2===u.length&&!u[1].length)throw new Error("Invalid GeoJSON object.");return a=this.coordsToLatLngs(u,1,i),new o.Polygon(a,n);case"MultiLineString":return a=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(a,n);case"MultiPolygon":return a=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(a,n);case"GeometryCollection":for(r=0,h=l.geometries.length;h>r;r++)c.push(this.geometryToLayer({geometry:l.geometries[r],type:"Feature",properties:t.properties},e,i,n));return new o.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0],t[2])},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;s>o;o++)n=e?this.coordsToLatLngs(t[o],e-1,i):(i||this.coordsToLatLng)(t[o]),a.push(n);return a},latLngToCoords:function(t){var e=[t.lng,t.lat];return t.alt!==i&&e.push(t.alt),e},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(o.GeoJSON.latLngToCoords(t[i]));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return"Feature"===t.type?t:{type:"Feature",properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"Point",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"LineString",coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=[o.GeoJSON.latLngsToCoords(this.getLatLngs())];if(n[0].push(n[0][0]),this._holes)for(t=0,e=this._holes.length;e>t;t++)i=o.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return o.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function t(t){return function(){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:t,coordinates:e})}}o.MultiPolyline.include({toGeoJSON:t("MultiLineString")}),o.MultiPolygon.include({toGeoJSON:t("MultiPolygon")}),o.LayerGroup.include({toGeoJSON:function(){var e,i=this.feature&&this.feature.geometry,n=[];if(i&&"MultiPoint"===i.type)return t("MultiPoint").call(this);var s=i&&"GeometryCollection"===i.type;return this.eachLayer(function(t){t.toGeoJSON&&(e=t.toGeoJSON(),n.push(s?e.geometry:o.GeoJSON.asFeature(e)))}),s?o.GeoJSON.getFeature(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}})}(),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l="_leaflet_"+e+h;return t[l]?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.pointer&&0===e.indexOf("touch")?this.addPointerListener(t,e,s,h):(o.Browser.touch&&"dblclick"===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),"addEventListener"in t?"mousewheel"===e?(t.addEventListener("DOMMouseScroll",s,!1),t.addEventListener(e,s,!1)):"mouseenter"===e||"mouseleave"===e?(a=s,r="mouseenter"===e?"mouseover":"mouseout",s=function(e){return o.DomEvent._checkMouse(t,e)?a(e):void 0},t.addEventListener(r,s,!1)):"click"===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,s),t[l]=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s="_leaflet_"+e+n,a=t[s];return a?(o.Browser.pointer&&0===e.indexOf("touch")?this.removePointerListener(t,e,n):o.Browser.touch&&"dblclick"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):"removeEventListener"in t?"mousewheel"===e?(t.removeEventListener("DOMMouseScroll",a,!1),t.removeEventListener(e,a,!1)):"mouseenter"===e||"mouseleave"===e?t.removeEventListener("mouseenter"===e?"mouseover":"mouseout",a,!1):t.removeEventListener(e,a,!1):"detachEvent"in t&&t.detachEvent("on"+e,a),t[s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,"mousewheel",e).on(t,"MozMousePixelScroll",e)},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i--)o.DomEvent.on(t,o.Draggable.START[i],e);return o.DomEvent.on(t,"click",o.DomEvent._fakeStop).on(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments[0],!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&1e3>n||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.on(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.off(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!(t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(o.DomEvent.stopPropagation(t),o.Draggable._disabled||(o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),this._moving)))){var i=t.touches?t.touches[0]:t;this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.DomUtil.addClass(e.body,"leaflet-dragging"),o.DomUtil.addClass(t.target||t.srcElement,"leaflet-drag-target")),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget))},_updatePosition:function(){this.fire("predrag"),o.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(t){o.DomUtil.removeClass(e.body,"leaflet-dragging"),o.DomUtil.removeClass(t.target||t.srcElement,"leaflet-drag-target");for(var i in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[i],this._onMove).off(e,o.Draggable.END[i],this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)i.inertiaThreshold||!this._positions[0];if(e.fire("dragend",t),s)e.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),r=(this._lastTime+n-this._times[0])/1e3,h=i.easeLinearity,l=a.multiplyBy(h/r),u=l.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,u),d=l.multiplyBy(c/u),p=c/(i.inertiaDeceleration*h),_=d.multiplyBy(-p/2).round();_.x&&_.y?(_=e._limitOffset(_,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:p,easeLinearity:h,noMoveStart:!0})})):e.fire("moveend")}}}),o.Map.addInitHook("addHandler","dragging",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),o.Map.addInitHook("addHandler","doubleClickZoom",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),o.DomEvent.on(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),o.DomEvent.off(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&("center"===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?"MSPointerDown":o.Browser.pointer?"pointerdown":"touchstart",_touchend:o.Browser.msPointer?"MSPointerUp":o.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.pointer?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches[0]:t,l=n>0&&u>=n,r=i}}function a(t){if(o.Browser.pointer){var e=_.indexOf(t.pointerId);if(-1===e)return;_.splice(e,1)}if(l){if(o.Browser.pointer){var n,s={};for(var a in h)n=h[a],s[a]="function"==typeof n?n.bind(h):n;h=s}h.type="dblclick",i(h),r=null}}var r,h,l=!1,u=250,c="_leaflet_",d=this._touchstart,p=this._touchend,_=[];t[c+d+n]=s,t[c+p+n]=a;var m=o.Browser.pointer?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.pointer&&m.addEventListener(o.DomEvent.POINTER_CANCEL,a,!1),this},removeDoubleTapListener:function(t,i){var n="_leaflet_";return t.removeEventListener(this._touchstart,t[n+this._touchstart+i],!1),(o.Browser.pointer?e.documentElement:t).removeEventListener(this._touchend,t[n+this._touchend+i],!1),o.Browser.pointer&&e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL,t[n+this._touchend+i],!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:o.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:o.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:o.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,n){switch(e){case"touchstart":return this.addPointerListenerStart(t,e,i,n);case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){o.DomEvent.preventDefault(t);for(var e=!1,i=0;i1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange).off("layerremove",this._onLayerChange)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a){this._animatingZoom=!0,o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a})},_onZoomTransitionEnd:function(){this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth),this._animating=!1},_clearBgBuffer:function(){var t=this._map;!t||t._animatingZoom||t.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[o.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,e=this._bgBuffer,i=this._getLoadedTilesPercentage(e),n=this._getLoadedTilesPercentage(t);return e&&i>.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document); \ No newline at end of file diff --git a/BIN/MAP/leaflet/leaflet.label.css b/BIN/MAP/leaflet/leaflet.label.css new file mode 100644 index 0000000..6f20324 --- /dev/null +++ b/BIN/MAP/leaflet/leaflet.label.css @@ -0,0 +1,41 @@ +.leaflet-label { + background: rgba(255, 255, 255, 0.61); + background-clip: padding-box; + border-color: rgba(0,55,255,0.15); + border-radius: 2px; + border-style: solid; + border-width: 1px; + color: #111; + display: block; + font: 11px/11px Arial, sans-serif; + padding: 2px 2px; + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + white-space: nowrap; + top: 24px; + left: -22px; +} + +.aprs-clear{ + background: none; +} + +.aprs-usericon{ + display: block; + position:absolute; + left:-8px; + top:-6px; + width:24px; + height:24px; +} + +.aprs-hdg +{ + position:absolute; + left:-4px; + top:-4px; +} \ No newline at end of file diff --git a/BIN/MAP/leaflet/leaflet.label.js b/BIN/MAP/leaflet/leaflet.label.js new file mode 100644 index 0000000..b918ca5 --- /dev/null +++ b/BIN/MAP/leaflet/leaflet.label.js @@ -0,0 +1,9 @@ +/* + Leaflet.label, a plugin that adds labels to markers and vectors for Leaflet powered maps. + (c) 2012-2013, Jacob Toye, Smartrak + + https://github.com/Leaflet/Leaflet.label + http://leafletjs.com + https://github.com/jacobtoye +*/ +(function(){L.labelVersion="0.2.2-dev",L.Label=L.Class.extend({includes:L.Mixin.Events,options:{className:"",clickable:!1,direction:"right",noHide:!1,offset:[12,-15],opacity:1,zoomAnimation:!0},initialize:function(t,e){L.setOptions(this,t),this._source=e,this._animated=L.Browser.any3d&&this.options.zoomAnimation,this._isOpen=!1},onAdd:function(t){this._map=t,this._pane=this._source instanceof L.Marker?t._panes.markerPane:t._panes.popupPane,this._container||this._initLayout(),this._pane.appendChild(this._container),this._initInteraction(),this._update(),this.setOpacity(this.options.opacity),t.on("moveend",this._onMoveEnd,this).on("viewreset",this._onViewReset,this),this._animated&&t.on("zoomanim",this._zoomAnimation,this),L.Browser.touch&&!this.options.noHide&&L.DomEvent.on(this._container,"click",this.close,this)},onRemove:function(t){this._pane.removeChild(this._container),t.off({zoomanim:this._zoomAnimation,moveend:this._onMoveEnd,viewreset:this._onViewReset},this),this._removeInteraction(),this._map=null},setLatLng:function(t){return this._latlng=L.latLng(t),this._map&&this._updatePosition(),this},setContent:function(t){return this._previousContent=this._content,this._content=t,this._updateContent(),this},close:function(){var t=this._map;t&&(L.Browser.touch&&!this.options.noHide&&L.DomEvent.off(this._container,"click",this.close),t.removeLayer(this))},updateZIndex:function(t){this._zIndex=t,this._container&&this._zIndex&&(this._container.style.zIndex=t)},setOpacity:function(t){this.options.opacity=t,this._container&&L.DomUtil.setOpacity(this._container,t)},_initLayout:function(){this._container=L.DomUtil.create("div","leaflet-label "+this.options.className+" leaflet-zoom-animated"),this.updateZIndex(this._zIndex)},_update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updatePosition(),this._container.style.visibility="")},_updateContent:function(){this._content&&this._map&&this._prevContent!==this._content&&"string"==typeof this._content&&(this._container.innerHTML=this._content,this._prevContent=this._content,this._labelWidth=this._container.offsetWidth)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},_setPosition:function(t){var e=this._map,i=this._container,n=e.latLngToContainerPoint(e.getCenter()),o=e.layerPointToContainerPoint(t),s=this.options.direction,a=this._labelWidth,l=L.point(this.options.offset);"right"===s||"auto"===s&&o.xi;i++)L.DomEvent.on(t,e[i],this._fireMouseEvent,this)}},_removeInteraction:function(){if(this.options.clickable){var t=this._container,e=["dblclick","mousedown","mouseover","mouseout","contextmenu"];L.DomUtil.removeClass(t,"leaflet-clickable"),L.DomEvent.off(t,"click",this._onMouseClick,this);for(var i=0;e.length>i;i++)L.DomEvent.off(t,e[i],this._fireMouseEvent,this)}},_onMouseClick:function(t){this.hasEventListeners(t.type)&&L.DomEvent.stopPropagation(t),this.fire(t.type,{originalEvent:t})},_fireMouseEvent:function(t){this.fire(t.type,{originalEvent:t}),"contextmenu"===t.type&&this.hasEventListeners(t.type)&&L.DomEvent.preventDefault(t),"mousedown"!==t.type?L.DomEvent.stopPropagation(t):L.DomEvent.preventDefault(t)}}),L.BaseMarkerMethods={showLabel:function(){return this.label&&this._map&&(this.label.setLatLng(this._latlng),this._map.showLabel(this.label)),this},hideLabel:function(){return this.label&&this.label.close(),this},setLabelNoHide:function(t){this._labelNoHide!==t&&(this._labelNoHide=t,t?(this._removeLabelRevealHandlers(),this.showLabel()):(this._addLabelRevealHandlers(),this.hideLabel()))},bindLabel:function(t,e){var i=this.options.icon?this.options.icon.options.labelAnchor:this.options.labelAnchor,n=L.point(i)||L.point(0,0);return n=n.add(L.Label.prototype.options.offset),e&&e.offset&&(n=n.add(e.offset)),e=L.Util.extend({offset:n},e),this._labelNoHide=e.noHide,this.label||(this._labelNoHide||this._addLabelRevealHandlers(),this.on("remove",this.hideLabel,this).on("move",this._moveLabel,this).on("add",this._onMarkerAdd,this),this._hasLabelHandlers=!0),this.label=new L.Label(e,this).setContent(t),this},unbindLabel:function(){return this.label&&(this.hideLabel(),this.label=null,this._hasLabelHandlers&&(this._labelNoHide||this._removeLabelRevealHandlers(),this.off("remove",this.hideLabel,this).off("move",this._moveLabel,this).off("add",this._onMarkerAdd,this)),this._hasLabelHandlers=!1),this},updateLabelContent:function(t){this.label&&this.label.setContent(t)},getLabel:function(){return this.label},_onMarkerAdd:function(){this._labelNoHide&&this.showLabel()},_addLabelRevealHandlers:function(){this.on("mouseover",this.showLabel,this).on("mouseout",this.hideLabel,this),L.Browser.touch&&this.on("click",this.showLabel,this)},_removeLabelRevealHandlers:function(){this.off("mouseover",this.showLabel,this).off("mouseout",this.hideLabel,this),L.Browser.touch&&this.off("click",this.showLabel,this)},_moveLabel:function(t){this.label.setLatLng(t.latlng)}},L.Icon.Default.mergeOptions({labelAnchor:new L.Point(9,-20)}),L.Marker.mergeOptions({icon:new L.Icon.Default}),L.Marker.include(L.BaseMarkerMethods),L.Marker.include({_originalUpdateZIndex:L.Marker.prototype._updateZIndex,_updateZIndex:function(t){var e=this._zIndex+t;this._originalUpdateZIndex(t),this.label&&this.label.updateZIndex(e)},_originalSetOpacity:L.Marker.prototype.setOpacity,setOpacity:function(t,e){this.options.labelHasSemiTransparency=e,this._originalSetOpacity(t)},_originalUpdateOpacity:L.Marker.prototype._updateOpacity,_updateOpacity:function(){var t=0===this.options.opacity?0:1;this._originalUpdateOpacity(),this.label&&this.label.setOpacity(this.options.labelHasSemiTransparency?this.options.opacity:t)},_originalSetLatLng:L.Marker.prototype.setLatLng,setLatLng:function(t){return this.label&&!this._labelNoHide&&this.hideLabel(),this._originalSetLatLng(t)}}),L.CircleMarker.mergeOptions({labelAnchor:new L.Point(0,0)}),L.CircleMarker.include(L.BaseMarkerMethods),L.Path.include({bindLabel:function(t,e){return this.label&&this.label.options===e||(this.label=new L.Label(e,this)),this.label.setContent(t),this._showLabelAdded||(this.on("mouseover",this._showLabel,this).on("mousemove",this._moveLabel,this).on("mouseout remove",this._hideLabel,this),L.Browser.touch&&this.on("click",this._showLabel,this),this._showLabelAdded=!0),this},unbindLabel:function(){return this.label&&(this._hideLabel(),this.label=null,this._showLabelAdded=!1,this.off("mouseover",this._showLabel,this).off("mousemove",this._moveLabel,this).off("mouseout remove",this._hideLabel,this)),this},updateLabelContent:function(t){this.label&&this.label.setContent(t)},_showLabel:function(t){this.label.setLatLng(t.latlng),this._map.showLabel(this.label)},_moveLabel:function(t){this.label.setLatLng(t.latlng)},_hideLabel:function(){this.label.close()}}),L.Map.include({showLabel:function(t){return this.addLayer(t)}}),L.FeatureGroup.include({clearLayers:function(){return this.unbindLabel(),this.eachLayer(this.removeLayer,this),this},bindLabel:function(t,e){return this.invoke("bindLabel",t,e)},unbindLabel:function(){return this.invoke("unbindLabel")},updateLabelContent:function(t){this.invoke("updateLabelContent",t)}})})(this,document); \ No newline at end of file diff --git a/BIN/MAP/leaflet/zoomslider.js b/BIN/MAP/leaflet/zoomslider.js new file mode 100644 index 0000000..34e6fb6 --- /dev/null +++ b/BIN/MAP/leaflet/zoomslider.js @@ -0,0 +1,166 @@ +L.Control.Zoomslider = L.Control.extend({ + options: { + position: 'topleft', + // height in px of zoom-slider.png + stepHeight: 9 + }, + + onAdd: function (map) { + var className = 'leaflet-control-zoomslider', + container = L.DomUtil.create('div', className); + + this._createButton('Zoom in', className + '-in' + , container, map.zoomIn , map); + this._createSlider(className + '-slider', container, map); + this._createButton('Zoom out', className + '-out' + , container, map.zoomOut, map); + + this._map = map; + + this._map.on('zoomend', this._snapToSliderValue, this); + + this._snapToSliderValue(); + return container; + }, + + onRemove: function(map){ + map.off('zoomend', this._snapToSliderValue); + }, + + _createSlider: function (className, container, map) { + var zoomLevels = 19 - map.getMinZoom(); + this._sliderHeight = this.options.stepHeight * zoomLevels; + + var wrapper = L.DomUtil.create('div', className + '-wrap', container); + wrapper.style.height = (this._sliderHeight + 5) + "px"; + var slider = L.DomUtil.create('div', className, wrapper); + this._knob = L.DomUtil.create('div', className + '-knob', slider); + + this._draggable = this._createDraggable(); + this._draggable.enable(); + + L.DomEvent + .on(slider, 'click', L.DomEvent.stopPropagation) + .on(slider, 'click', L.DomEvent.preventDefault) + .on(slider, 'click', this._onSliderClick, this); + + return slider; + }, + + _createButton: function (title, className, container, fn, context) { + var link = L.DomUtil.create('a', className, container); + link.href = '#'; + link.title = title; + + L.DomEvent + .on(link, 'click', L.DomEvent.stopPropagation) + .on(link, 'click', L.DomEvent.preventDefault) + .on(link, 'click', fn, context); + + return link; + }, + + _createDraggable: function() { + L.DomUtil.setPosition(this._knob, new L.Point(0, 0)); + L.DomEvent + .on(this._knob + , L.Draggable.START + , L.DomEvent.stopPropagation) + .on(this._knob, 'click', L.DomEvent.stopPropagation); + + var bounds = new L.Bounds( + new L.Point(0, 0), + new L.Point(0, this._sliderHeight) + ); + var draggable = new L.BoundedDraggable(this._knob, + this._knob, + bounds) + .on('drag', this._snap, this) + .on('dragend', this._setZoom, this); + + return draggable; + }, + + _snap : function(){ + this._snapToSliderValue(this._posToSliderValue()); + }, + _setZoom: function() { + this._map.setZoom(this._toZoomLevel(this._posToSliderValue())); + }, + + _onSliderClick: function(e){ + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e); + var offset = first.offsetY + ? first.offsetY + : L.DomEvent.getMousePosition(first).y + - L.DomUtil.getViewportOffset(this._knob).y; + var value = this._posToSliderValue(offset - this._knob.offsetHeight / 2); + this._snapToSliderValue(value); + this._map.setZoom(this._toZoomLevel(value)); + }, + + _posToSliderValue: function(pos) { + pos = isNaN(pos) + ? L.DomUtil.getPosition(this._knob).y + : pos + return Math.round( (this._sliderHeight - pos) / this.options.stepHeight); + }, + + _snapToSliderValue: function(sliderValue) { + if(this._knob) { + sliderValue = isNaN(sliderValue) + ? this._getSliderValue() + : sliderValue; + var y = this._sliderHeight + - (sliderValue * this.options.stepHeight); + L.DomUtil.setPosition(this._knob, new L.Point(0, y)); + } + }, + _toZoomLevel: function(sliderValue) { + return sliderValue + this._map.getMinZoom(); + }, + _toSliderValue: function(zoomLevel) { + return zoomLevel - this._map.getMinZoom(); + }, + _getSliderValue: function(){ + return this._toSliderValue(this._map.getZoom()); + } +}); + +L.Map.mergeOptions({ + zoomControl: false, + zoomsliderControl: true +}); + +L.Map.addInitHook(function () { + if (this.options.zoomsliderControl) { + this.zoomsliderControl = new L.Control.Zoomslider(); + this.addControl(this.zoomsliderControl); + } +}); + +L.control.zoomslider = function (options) { + return new L.Control.Zoomslider(options); +}; + + +L.BoundedDraggable = L.Draggable.extend({ + initialize: function(element, dragStartTarget, bounds) { + L.Draggable.prototype.initialize.call(this, element, dragStartTarget); + this._bounds = bounds; + this.on('predrag', function() { + if(!this._bounds.contains(this._newPos)){ + this._newPos = this._fitPoint(this._newPos); + } + }, this); + }, + _fitPoint: function(point){ + var closest = new L.Point( + Math.min(point.x, this._bounds.max.x), + Math.min(point.y, this._bounds.max.y) + ); + closest.x = Math.max(closest.x, this._bounds.min.x); + closest.y = Math.max(closest.y, this._bounds.min.y); + return closest; + } +}); diff --git a/BIN/MAP/mapmerger.js b/BIN/MAP/mapmerger.js new file mode 100644 index 0000000..427a70b --- /dev/null +++ b/BIN/MAP/mapmerger.js @@ -0,0 +1,139 @@ +// author: dkxce@mail.ru // + + Math.sinh = Math.sinh || function(x) + { + var y = Math.exp(x); + return (y - 1 / y) / 2; + } + + function MapMerger(wi, he) + { + this.width = wi; + this.height = he; + + //this.url = 'http://mts0.google.com/vt/lyrs=m@177000000&hl=ru&src=app&x={x}&s=&y={y}&z={z}&s=Ga'; // Google + this.url = 'http://tile.openstreetmap.org/{z}/{x}/{y}.png'; // Mapnik + //this.url = 'http://tile.xn--pnvkarte-m4a.de/tilegen/{z}/{x}/{y}.png'; // Opnvkarte + + this.iconSymbol = '/>'; + this.iconAngle = 0; + this.iconTitle = ''; + this.iconHREF = '#'; + }; + + MapMerger.prototype.InitIcon = function(symbol, angle, title, href) + { + this.iconSymbol = symbol; + this.iconAngle = angle; + this.iconTitle = title; + this.iconHREF = href; + }; + + MapMerger.prototype.GetTileXYFromLatLon = function(lat, lon, zoom) + { + var x = Math.floor((lon + 180.0) / 360.0 * Math.pow(2.0, zoom)); + var y = Math.floor((1.0 - Math.log(Math.tan(lat * Math.PI / 180.0) + 1.0 / Math.cos(lat * Math.PI / 180.0)) / Math.PI) / 2.0 * Math.pow(2.0, zoom)); + return {'x':x,'y':y}; + }; + + MapMerger.prototype.GetLatLonFromTileXY = function(x, y, zoom) + { + var lon = ((x / Math.pow(2.0, zoom) * 360.0) - 180.0); + var n = Math.PI - ((2.0 * Math.PI * y) / Math.pow(2.0, zoom)); + var lat = (180.0 / Math.PI * Math.atan(Math.sinh(n))); + return {'lat':lat,'lon':lon}; + }; + + MapMerger.prototype.GetTile = function (x, y, z) + { + return this.url.replace('{x}',x).replace('{y}',y).replace('{z}',z); + }; + + MapMerger.prototype.SymbolToImage = function(symb) + { + var prose = 'primary'; + var label = ''; + if(symb.length == 2) + { + if(symb[0] == '\\') + prose = 'secondary'; + else if ((symb[0] != '/') && (("#&0>AW^_acnsuvz").indexOf(symb[1]) >= 0)) + { + prose = "secondary"; + label = symb[0].toString(); + if (("#0A^cv").indexOf(symb[1]) >= 0) + { label = "" + label + ""; }; + }; + symb = symb.substr(1); + }; + var symbtable = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'; + var idd = symbtable.indexOf(symb); + if(idd < 0) idd = 14; + var itop = Math.floor(idd / 16) * 24; + var ileft = (idd % 16) * 24; + return ['background:url(../v/images/'+prose+'.png) -'+ileft+'px -'+itop+'px no-repeat;',label]; + } + + MapMerger.prototype.CalcGeo = function () + { + var center = this.GetTileXYFromLatLon(this.mLat, this.mLon, this.mZoom); + this.Center_TileX = center.x; + this.Center_TileY = center.y; + + var topleft = this.GetLatLonFromTileXY(center.x, center.y, this.mZoom); + var bottomright = this.GetLatLonFromTileXY(center.x + 1, center.y + 1, this.mZoom); + + this.LonPerTile = 360.0 / (Math.pow(2, this.mZoom)); + this.LonPerPixel = this.LonPerTile / 256; + + this.Center_Tile_XPos = Math.floor(this.width / 2 - (256.0 * ((this.mLon - topleft.lon) / (bottomright.lon - topleft.lon)))); + this.Center_Tile_YPos = Math.floor(this.height / 2 - (256.0 * ((this.mLat - topleft.lat) / (bottomright.lat - topleft.lat)))); + }; + + MapMerger.prototype.GetMap = function(lat, lon, zoom) + { + this.mLat = lat; + this.mLon = lon; + this.mZoom = zoom; + this.CalcGeo(); + + var ddv = '
'; + + var drawx = this.Center_Tile_XPos; + var drawy = this.Center_Tile_YPos; + + var x = this.Center_TileX; + var y = this.Center_TileY; + + while (drawx >= 0) { drawx -= 256; x--; }; + while (drawy >= 0) { drawy -= 256; y--; }; + + var curdrawx; + var curx; + while (drawy < this.height) + { + curdrawx = drawx; + curx = x; + while (curdrawx < this.width) + { + try { + var url = this.GetTile(curx, y, this.mZoom); + ddv += '
'; + } catch (ex) { }; + curdrawx += 256; + curx++; + }; + drawy += 256; + y++; + }; + + // place icon // + var smbl = this.SymbolToImage(this.iconSymbol); + var title = "Icon"; + ddv += '
 ' + smbl[1] + ' 
'; + ddv += '
'; + // -- // + + ddv += '
'; + return ddv; + }; \ No newline at end of file diff --git a/BIN/SimpleAPRSserver.exe b/BIN/SimpleAPRSserver.exe new file mode 100644 index 0000000000000000000000000000000000000000..8cf94385f94afda052fe647244daace046efe5cf GIT binary patch literal 151552 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

+dfZoeqFeMJ5Gi9K#Ui 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%0A0HhhE{Z=9bO+Oa$5Waa3Dn0x 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 PkOD&r3@PycB?bN#+!&DB literal 0 HcmV?d00001 diff --git a/BIN/SimpleAPRSserver.pdb b/BIN/SimpleAPRSserver.pdb new file mode 100644 index 0000000000000000000000000000000000000000..598afd87988cb77b403a746dfae752781e405656 GIT binary patch literal 349696 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

)tpk7o?@ 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 literal 0 HcmV?d00001 diff --git a/BIN/SimpleAPRSserver.vshost.exe b/BIN/SimpleAPRSserver.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..ce3f102c36be07551ba7c7fad64c8b24709bdb91 GIT binary patch literal 5632 zcmeHLX>3&26+Umg;MiccvX$*QEU{T$9osBr9ou8T!CO4GX{f1rGjlzDVoO|!Prgq~qltDz9r~?B;$Ix=|OT07mVmN>1Z}RE2drlP`Q)*5X zG<6uR8guNZqj#!d-Lh;?4GGnWTdHBHf%>4@X-9-MYENnj=gbf*dm1jLN#cftptQL=|aWNfvWlQP?*hWf2t+?Lo}%k$q{6hp9nL zgjRO$01v%$;r&I$YdXI8&)FG$2N&cn{PM~EIUlboSblZ6|HQ<{cD(w-H$Pi{GB!Q7 z|H6B@KUnhF)GHNJoBn(6mQTf)Ia@0-J4*9+&;GPbIdCa>RcoH#{Qln`m|0=hKQWNC z!#y@@!#j(1Un%|Q)aTD`kDfW+w4v>(rqa#M$bmyo{cgLmeRW{M$FpYm3da-W&f8x& z0nLKxvau(Eo?AGHIeD_NCo>0YuLwR+p^ze1#Ifrt(TcT2#Y;+-Fe_7rvIeo7wS(yA zX#bP}I_Nou6?Iv{Lq2$0&05=B9YEWMekRLTn0AN-P|#J@A{QJ}x~7y8++mAT5@Rw| z@Q22sG9U6Nxk<0GsfFs1h&|K+JVrkSo|br>`a#cB7|RvrMHFKBr(Uw zl5-@k@UiBtzD8d*9q>KoTQAp`O~3WAt@psmrLqha^n)4xjBMH^@f9F@n1~ujPf^Cu z1X8hoxc8RIqmNGBB-e08_V!a4+g72m#M~*saoB2`Xc84k`hJPumRK&aTH=EeACjm` zG$d}7*dy^#;3Rrn;NPL;}jK9&ZX=lbcdYSfRoToq2>!3ASPn#8u z^5_H5<0%vLR4N9}qQ$`Zh^$7XR0mux@nJd(I!OC~-=*IJ!;-UI&T=Kai#`PZNxBT& zOIH;?y#RZey+d~b$L>D*2U4BLHo7PZt&wf=(v$RGXdorBqSlVYO|go)+z#9IG|?@n z%JQ6^2HUVasx`un?b_|0)?&DE-3)s1h+%8%Ad2nU;Mif|y42~0ZO1f16zp+5(Mk28 zEh6lZ7WQn1YIVa(4rq;W%QHHKR%v&}3{yBk;dB{LLCFE;>z)xZOvCFb_i!dcaZe1+ z7VReV8n#8{t}8l2X3u)jvj&QWL{kF+Vd_0WBWeu|C7jb5g=@zhHd-g*o}-(Cj2hjF z#`S2LwxI3_6TXN_8!^$tUW;&C*dJ1wvR7@j+fFBZw=LZqR*HQcc5v8%N;}r$7|{;z zRXI0nx6BteC@kn? zx7}3wC`~t$^_JixeXZ}r;oYm_b%)++Tlw0>+HX%C`+@-Ake_bp%{*%iWKZ&%~jNE(TX9o*6g%-Rh7EHhP*OlHTd*KJ4?D*a4-;jvD#}$T zOIQn=@p>DHr7y*I8$Y743XSBB{D^C1B}AnPX@5AP4(=bd(sp9DBln=DmYb$353H*? z$g9&OB6vF%DKvX%LSbW(nz&Qd#HFe-r=+-e5z#jlnlL1prkZH9Lb+*IH9O7$Qj&K* zi1dqo@D0qF`iTGURq zl$y==AvIxC2iL{8P9EfJ^b+N0<`}+a;gbg`1N`W1H1*>kDp+;uS4JU@0csxjmC)CT zpTKMnR`9n2umfBdeGU9>R4z4m@TcTs(x)CoK$mlQycQmW;RnyOu?i1|k+nM%lbG(k zU)oNsIsglXDI;B4QqNAHkZxdK@%Jm&3M+mh+d;;>sRJgjdxC zjKDHcB4+hTNzOL=or(eXIE%yQ&!joDM74@5pgblnV%bN-JGR6=O_ohmcu4Tp%XjSM5Nh|8#A5K!MWx={dKuZ TBcLY!&!}P9UAq3eeA)j4ZC9R* literal 0 HcmV?d00001 diff --git a/BIN/SimpleAPRSserver_service_edit.cmd b/BIN/SimpleAPRSserver_service_edit.cmd new file mode 100644 index 0000000..5525d2c --- /dev/null +++ b/BIN/SimpleAPRSserver_service_edit.cmd @@ -0,0 +1 @@ +@nssm32.exe edit "SimpleAPRSserver" \ No newline at end of file diff --git a/BIN/SimpleAPRSserver_service_install.cmd b/BIN/SimpleAPRSserver_service_install.cmd new file mode 100644 index 0000000..4d363de --- /dev/null +++ b/BIN/SimpleAPRSserver_service_install.cmd @@ -0,0 +1,2 @@ +@nssm32.exe install "SimpleAPRSserver" "%CD%\SimpleAPRSserver.exe" +@nssm32.exe edit "SimpleAPRSserver" \ No newline at end of file diff --git a/BIN/SimpleAPRSserver_service_remove.cmd b/BIN/SimpleAPRSserver_service_remove.cmd new file mode 100644 index 0000000..2658737 --- /dev/null +++ b/BIN/SimpleAPRSserver_service_remove.cmd @@ -0,0 +1 @@ +@nssm32.exe remove "SimpleAPRSserver" \ No newline at end of file diff --git a/BIN/SimpleAPRSserver_service_start.cmd b/BIN/SimpleAPRSserver_service_start.cmd new file mode 100644 index 0000000..dd6e963 --- /dev/null +++ b/BIN/SimpleAPRSserver_service_start.cmd @@ -0,0 +1 @@ +@nssm32.exe start "SimpleAPRSserver" \ No newline at end of file diff --git a/BIN/SimpleAPRSserver_service_stop.cmd b/BIN/SimpleAPRSserver_service_stop.cmd new file mode 100644 index 0000000..73ba496 --- /dev/null +++ b/BIN/SimpleAPRSserver_service_stop.cmd @@ -0,0 +1 @@ +@nssm32.exe stop "SimpleAPRSserver" \ No newline at end of file diff --git a/BIN/clients.txt b/BIN/clients.txt new file mode 100644 index 0000000..15ac717 --- /dev/null +++ b/BIN/clients.txt @@ -0,0 +1,6 @@ +Windows: + UI-View32 + +Android: + OruxMaps + APRSDroid \ No newline at end of file diff --git a/BIN/config.xml b/BIN/config.xml new file mode 100644 index 0000000..28c3b42 --- /dev/null +++ b/BIN/config.xml @@ -0,0 +1,54 @@ + + + + SimpleAPRSServer + 12015 + 50 + + + 80 + + + 0 + 1 + + + 1 + 0 + + + 0 + 0 + 0 + + + 1 + 1440 + + + UNKNOWN + ANONYMOUS + + + 0 + + 127.0.0.1 + 192.168.*.* + ^10.0.0?[0-9]?\d.\d{1,3}$ + + + + + 0 + + *-*-*-*-*-* + + + + + 1 + 1 + 1 + 1 + 1 + \ No newline at end of file diff --git a/BIN/readme.md b/BIN/readme.md new file mode 100644 index 0000000..e032bff --- /dev/null +++ b/BIN/readme.md @@ -0,0 +1,73 @@ +Это простой APRS сервер, который +позволяет обмениваться данными между +всеми подключенными к нему клиентами. +Позволяет кэшировать и хранить последние +полученные координаты и выдавать их при +входящем подключении. + +Сервер имеет HTTP интерфейс с картой и +статистикой. + +Поддерживается AIS протокол. + +Поддерживает стандартные фильтры клиентов: + r/lat/lon/dist -- Range filter + p/aa/bb/cc -- Prefix filter + b/call1/call2 -- Budlist filter + o/call1/call2 -- Object filter + os/call1/call2 -- Strict Object filter + t/poimqstuw/call/km -- Type filter + s/pri/alt/over -- Symbol filter + d/digi1/digi2 -- Digipeater filter + a/latN/lonW/latS/lonE -- Area filter + e/call1/call2 -- Entry station filter + g/call1/call2 -- Group Message filter + u/call1/call2 -- Unproto filter + m/dist -- My Range filter + f/user/dist -- Friend Range filter + +Клиентский софт: + YAAC + + Windows: + UI-View32 + + Android: + OruxMaps + APRSDroid + +=============================================== + +This is the Simple APRS Server +wich send received data to all +connected users. + +Has HTTP interface with live Map. + +Support AIS protocol. + +Supporting client filters: + r/lat/lon/dist -- Range filter + p/aa/bb/cc -- Prefix filter + b/call1/call2 -- Budlist filter + o/call1/call2 -- Object filter + os/call1/call2 -- Strict Object filter + t/poimqstuw/call/km -- Type filter + s/pri/alt/over -- Symbol filter + d/digi1/digi2 -- Digipeater filter + a/latN/lonW/latS/lonE -- Area filter + e/call1/call2 -- Entry station filter + g/call1/call2 -- Group Message filter + u/call1/call2 -- Unproto filter + m/dist -- My Range filter + f/user/dist -- Friend Range filter + +Client Software: + YAAC + + Windows: + UI-View32 + + Android: + OruxMaps + APRSDroid diff --git a/FilterRegex.txt b/FilterRegex.txt new file mode 100644 index 0000000..54a1ab1 --- /dev/null +++ b/FilterRegex.txt @@ -0,0 +1,14 @@ +r/lat/lon/dist - (?:^|\s)r/(?[\d\.\-]+)/(?[\d\.\-]+)/(?[\d]+) +p/aa/bb/cc - (?:^|\s)p(?:/(?[^\/\s\r\n]+))+ +b/call1/call2 - (?:^|\s)b(?:/(?[^\/\s\r\n]+))+ +o/obj1/obj2 - (?:^|\s)o(?:/(?[^\/\s\r\n]+))+ +os/obj1/obj2 - (?:^|\s)os(?:/(?[^\/\r\n]{3,9}))+$ +t/poimqstunw - (?:^|\s)t/(?[poimqstunw]+)(?:/(?[^\/\s\r\n]+)/(?[\d]+))? +s/pri/alt/over - (?:^|\s)s/(?[^\/\s\r\n]*)(?:/(?[^\/\s\r\n]*)(?:/(?[^\/\s\r\n]+))?)? +d/digi1/digi2 - (?:^|\s)d(?:/(?[^\/\s\r\n]+))+ +a/latN/lonW/latS/lonE - (?:^|\s)a/(?[\d\.\-]+)/(?[\d\.\-]+)/(?[\d\.\-]+)/(?[\d\.\-]+) +e/call1/call1 - (?:^|\s)e(?:/(?[^\/\s\r\n]+))+ +g/call1/call1 - (?:^|\s)g(?:/(?[^\/\s\r\n]+))+ +u/call1/call1 - (?:^|\s)u(?:/(?[^\/\s\r\n]+))+ +m/dist - (?:^|\s)m/(?[\d]+) +f/call/dist - (?:^|\s)f/(?[^\/\s\r\n]+)/(?[\d]+) \ No newline at end of file diff --git a/SimpleAPRSserver.sln b/SimpleAPRSserver.sln new file mode 100644 index 0000000..bdd0a53 --- /dev/null +++ b/SimpleAPRSserver.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleAPRSserver", "SimpleAPRSserver\SimpleAPRSserver.csproj", "{E0BBC088-37CD-4FA1-BC60-808FF8BF3EBC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E0BBC088-37CD-4FA1-BC60-808FF8BF3EBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E0BBC088-37CD-4FA1-BC60-808FF8BF3EBC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E0BBC088-37CD-4FA1-BC60-808FF8BF3EBC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E0BBC088-37CD-4FA1-BC60-808FF8BF3EBC}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/SimpleAPRSserver/AIS.cs b/SimpleAPRSserver/AIS.cs new file mode 100644 index 0000000..2372171 --- /dev/null +++ b/SimpleAPRSserver/AIS.cs @@ -0,0 +1,1389 @@ +/******************************************* +* * +* Simple AIS Server by milokz@gmail.com * +* * +*******************************************/ + +using System; +using System.IO; +using System.Threading; +using System.Net; +using System.Net.Sockets; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Xml; +using System.Xml.Serialization; + +namespace SimpleAPRSserver +{ + // Ship Types + public enum ShipType : int + { + Default = 0, + WIG_AllShips = 20, + Fishing = 30, + Towing = 31, + TowingBig = 32, + DredgingOrUnderwater = 33, + Diving = 34, + Military = 35, + Sailing = 36, + PleasureCraft = 37, + HighSpeedCraft_All = 40, + HighSpeedCraft_A = 41, + HighSpeedCraft_B = 42, + HighSpeedCraft_NoInfo = 49, + PilotVessel = 50, + SearchRescue = 51, + Tug = 52, + PortTender = 53, + MedicalTransport = 58, + Passenger_All = 60, + Passenger_A = 61, + Passenger_B = 62, + Passenger_NoInfo = 69, + Cargo_All = 70, + Cargo_A = 71, + Cargo_B = 72, + Cargo_NoInfo = 79, + Tanker_All = 80, + Tanker_A = 81, + Tanker_B = 82, + Tanker_NoInfo = 89 + } + + // Code to/from AIS packet + public class AISTransCoder + { + public class AISPacket + { + public byte[] OriginalData = null; + public string OriginalText = null; + public string OriginalFrame = null; + + public uint PacketType = 0; + public bool HasData = false; + public bool Valid = false; + + public PositionReportClassA PositionReportA { get { if ((PacketType == 1) || (PacketType == 2) || (PacketType == 3)) return PositionReportClassA.FromAIS(OriginalData); else return null; } } + public PositionReportClassAExt PositionReportAext { get { if (PacketType == 5) return PositionReportClassAExt.FromAIS(OriginalData); else return null; } } + public PositionReportClassB PositionReportB { get { if (PacketType == 18) return PositionReportClassB.FromAIS(OriginalData); else return null; } } + public PositionReportClassBE PositionReportBext { get { if (PacketType == 19) return PositionReportClassBE.FromAIS(OriginalData); else return null; } } + public CNBAsentense SentenseA { get { if ((PacketType == 1) || (PacketType == 2) || (PacketType == 3)) return CNBAsentense.FromAIS(OriginalData); else return null; } } + public StaVoyData SentenseStaVoyData { get { if (PacketType == 5) return StaVoyData.FromAIS(OriginalData); else return null; } } + public AIVDMSentense SentenseAIVDM { get { if (PacketType == 5) return AIVDMSentense.FromAIS(OriginalData); else return null; } } + public SafetyRelatedBroadcastMessage SafetyMessage { get { if (PacketType == 14) return SafetyRelatedBroadcastMessage.FromAIS(OriginalData); else return null; } } + public CNBBsentense SentenseB { get { if (PacketType == 18) return CNBBsentense.FromAIS(OriginalData); else return null; } } + public CNBBEsentense SentenseSB { get { if (PacketType == 19) return CNBBEsentense.FromAIS(OriginalData); else return null; } } + public StaticDataReport StaticReport { get { if (PacketType == 24) return StaticDataReport.FromAIS(OriginalData); else return null; } } + + public object Result + { + get + { + switch (PacketType) + { + case 01: + case 02: + case 03: return this.PositionReportA; + case 05: return this.PositionReportAext; + case 14: return this.SafetyMessage; + case 18: return this.PositionReportB; + case 19: return this.PositionReportBext; + case 24: return this.StaticReport; + default: return null; + }; + } + } + + // Get Normal Data from Unpacked AIS text + public static AISPacket FromUnpackedData(byte[] unpackedData, uint packetType) + { + AISPacket res = new AISPacket(); + res.PacketType = packetType; + res.OriginalData = unpackedData; + res.OriginalText = null; + res.HasData = res.Result != null; + res.Valid = (packetType > 0) && (unpackedData != null) && (unpackedData.Length > 0); + return res; + } + + // Get Normal Data from AIS Frame text + public static AISPacket FromPacketFrame(string PacketFrame) + { + AISPacket res = new AISPacket(); + res.OriginalFrame = PacketFrame; + res.Valid = AISTransCoder.ValidatePacket(PacketFrame, out res.OriginalText, out res.OriginalData, out res.PacketType); + if (res.Valid) res.HasData = res.Result != null; + return res; + } + } + + // desc http://www.bosunsmate.org/ais + // test http://ais.tbsalling.dk/ + // test http://www.aggsoft.com/ais-decoder.htm + // api http://catb.org/gpsd/AIVDM.html + + // Orux Decode: AIS 1,2,3,5,18,19,24 ( http://www.oruxmaps.com/foro/viewtopic.php?t=1627 ) + // http://wiki.openseamap.org/wiki/OruxMaps + + // AIS Message Types: + // 01 - Position Report with SOTDMA + // 02 - Position Report with SOTDMA + // 03 - Position Report with ITDMA + // 05 - Static and Voyage Related Dat;; http://www.navcen.uscg.gov/?pageName=AISMessagesAStatic + // 14 - SafetyRelatedBroadcastMessage + // 18 - Standard Class B CS Position Report + // 19 - Extended Class B CS Position Report + // 24 - Static Data Report + + // Check Valid AIS Packet + public static bool ValidatePacket(string packet, out string command, out byte[] unpacked, out uint packetType) + { + command = null; + unpacked = null; + packetType = 0; + + if (String.IsNullOrEmpty(packet)) return false; + if (!packet.StartsWith("!AIVD")) return false; + + string chsum = Checksum(packet.Substring(0, packet.Length - 3)); + if (packet.Substring(packet.Length - 2) != chsum) return false; + + string checksum = packet.Substring(packet.Length - 2); + command = packet.Remove(packet.Length - 5); + command = command.Substring(command.LastIndexOf(",") + 1); + + unpacked = AISTransCoder.UnpackAisEncoding(command); + packetType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpacked, 0, 6); + + return true; + } + + // Get Checksum + public static string Checksum(string sentence) + { + int iFrom = 0; + if (sentence.IndexOf('$') == 0) iFrom++; + if (sentence.IndexOf('!') == 0) iFrom++; + int iTo = sentence.Length; + if (sentence.LastIndexOf('*') == (sentence.Length - 3)) + iTo = sentence.IndexOf('*'); + int checksum = Convert.ToByte(sentence[iFrom]); + for (int i = iFrom + 1; i < iTo; i++) + checksum ^= Convert.ToByte(sentence[i]); + return checksum.ToString("X2"); + } + + // Unpack from 6-bit AIS string to 8-bit normal array + public static byte[] UnpackAisEncoding(string s) + { + return UnpackAisEncoding(Encoding.UTF8.GetBytes(s)); + } + + // Unpack from 6-bit AIS chars array to 8-bit normal array + private static byte[] UnpackAisEncoding(byte[] data) + { + int outputLen = ((data.Length * 6) + 7) / 8; + byte[] result = new byte[outputLen]; + + // We are always combining two input bytes into one or two output bytes. + // This happens in three phases. The phases are + // 0 == 6,2 (six bits of the current source byte, plus 2 bits of the next) + // 1 == 4,4 + // 2 == 2,6; + int iSrcByte = 0; + byte nextByte = ConvertSixBit(data[iSrcByte]); + for (int iDstByte = 0; iDstByte < outputLen; ++iDstByte) + { + byte currByte = nextByte; + if (iSrcByte < data.Length - 1) + nextByte = ConvertSixBit(data[++iSrcByte]); + else + nextByte = 0; + + // iDstByte % 3 is the 'phase' we are in and determins the shifting pattern to use + switch (iDstByte % 3) + { + case 0: + // 11111122 2222xxxx + result[iDstByte] = (byte)((currByte << 2) | (nextByte >> 4)); + break; + case 1: + // 11112222 22xxxxxx + result[iDstByte] = (byte)((currByte << 4) | (nextByte >> 2)); + break; + case 2: + // 11222222 xxxxxxxx + result[iDstByte] = (byte)((currByte << 6) | (nextByte)); + // There are now no remainder bits, so we need to eat another input byte + if (iSrcByte < data.Length - 1) + nextByte = ConvertSixBit(data[++iSrcByte]); + else + nextByte = 0; + break; + } + } + + return result; + } + + // Pack from 8-bit normal array to 6-bit AIS string + public static string EnpackAisToString(byte[] ba) + { + return Encoding.UTF8.GetString(EnpackAisEncoding(ba)); + } + + // Pack from 8-bit normal array to 6-bit AIS chars array + private static byte[] EnpackAisEncoding(byte[] ba) + { + List res = new List(); + for (int i = 0; i < ba.Length; i++) + { + int val = 0; + int val2 = 0; + switch (i % 3) + { + case 0: + val = (byte)((ba[i] >> 2) & 0x3F); + break; + case 1: + val = (byte)((ba[i - 1] & 0x03) << 4) | (byte)((ba[i] & 0xF0) >> 4); + break; + case 2: + val = (byte)((ba[i - 1] & 0x0F) << 2) | (byte)((ba[i] & 0xC0) >> 6); + val2 = (byte)((ba[i] & 0x3F)) + 48; + if (val2 > 87) val2 += 8; + break; + }; + val += 48; + if (val > 87) val += 8; + res.Add((byte)val); + if ((i % 3) == 2) res.Add((byte)val2); + }; + return res.ToArray(); + } + + // Get Strring From Unpacked Bytes + public static string GetAisString(byte[] source, int start, int len) + { + string key = "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_ !\"#$%&'()*+,-./0123456789:;<=>?"; + int l = key.Length; + string val = ""; + for (int i = 0; i < len; i += 6) + { + byte c = (byte)(GetBitsAsSignedInt(source, start + i, 6) & 0x3F); + val += key[c]; + }; + return val.Trim(); + } + + // Set String To Unpacked Bytes + public static void SetAisString(byte[] source, int start, int len, string val) + { + if (val == null) val = ""; + string key = "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_ !\"#$%&'()*+,-./0123456789:;<=>?;"; + int strlen = len / 6; + if (val.Length > strlen) val = val.Substring(0, strlen); + while (val.Length < strlen) val += " "; + int s = 0; + for (int i = 0; i < len; i += 6, s++) + { + byte c = (byte)key.IndexOf(val[s]); + SetBitsAsSignedInt(source, start + i, 6, c); + }; + } + + // Get Int32 From Unpacked Bytes + public static int GetBitsAsSignedInt(byte[] source, int start, int len) + { + int value = GetBitsAsUnsignedInt(source, start, len); + if ((value & (1 << (len - 1))) != 0) + { + // perform 32 bit sign extension + for (int i = len; i < 32; ++i) + { + value |= (1 << i); + } + }; + return value; + } + + // Set Int32 To Unpacked Bytes + public static void SetBitsAsSignedInt(byte[] source, int start, int len, int val) + { + int value = val; + if (value < 0) + { + value = ~value; + for (int i = len; i < 32; ++i) + { + value |= (1 << i); + }; + } + SetBitsAsUnsignedInt(source, start, len, val); + } + + // Get UInt32 From Unpacked Bytes + public static int GetBitsAsUnsignedInt(byte[] source, int start, int len) + { + int result = 0; + + for (int i = start; i < (start + len); ++i) + { + int iByte = i / 8; + int iBit = 7 - (i % 8); + result = result << 1 | (((source[iByte] & (1 << iBit)) != 0) ? 1 : 0); + } + + return result; + } + + // Set UInt32 To Unpacked Bytes + public static void SetBitsAsUnsignedInt(byte[] source, int start, int len, int val) + { + int bit = len - 1; + for (int i = start; i < (start + len); ++i, --bit) + { + int iByte = i / 8; + int iBit = 7 - (i % 8); + byte mask = (byte)(0xFF - (byte)(1 << iBit)); + byte bitm = (byte)~mask; + byte b = (byte)(((val >> bit) & 0x01) << iBit); + source[iByte] = (byte)((source[iByte] & mask) | b); + } + } + + private static byte ConvertSixBit(byte b) + { + byte result = (byte)(b - 48); + if (result > 39) + result -= 8; + return result; + } + } + + // 1, 2, 3 -- Violet + // Position Report with SOTDMA + // Position Report with ITDMA + public class PositionReportClassA + { + public bool valid = false; + public byte length = 168; + + private uint pType = 1; + private uint pRepeat = 0; + + public bool Accuracy = false; + public uint MMSI; + private uint Status = 15; + private int Turn = 0; + public uint Speed = 0; + public double Lon = 0; + public double Lat = 0; + public double Course = 0; + public ushort Heading = 0; + private uint Second = 60; + private uint Maneuver = 0; + private uint Radio = 0; + + public static PositionReportClassA FromAIS(byte[] unpackedBytes) + { + PositionReportClassA res = new PositionReportClassA(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if ((res.pType < 1) || (res.pType > 3)) return res; + + res.valid = true; + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + res.Status = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 38, 4); + res.Turn = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 42, 8); + res.Speed = (uint)(AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 50, 10) / 10 * 1.852); + res.Accuracy = (byte)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 60, 1) == 1 ? true : false; + res.Lon = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 61, 28) / 600000.0; + res.Lat = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 89, 27) / 600000.0; + res.Course = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 116, 12) / 10.0; + res.Heading = (ushort)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 128, 9); + res.Second = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 137, 6); + res.Maneuver = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 143, 2); + res.Radio = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 149, 19); + return res; + } + + public static PositionReportClassA FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public static PositionReportClassA FromBuddie(APRSData.Buddie buddie) + { + PositionReportClassA res = new PositionReportClassA(); + res.Accuracy = buddie.PositionIsValid; + res.MMSI = APRSData.Buddie.MMSI(buddie.name); + res.Turn = 0; + res.Speed = (uint)buddie.speed; + res.Lon = buddie.lon; + res.Lat = buddie.lat; + res.Course = (ushort)buddie.course; + res.Heading = (ushort)buddie.course; + return res; + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS()); + } + + public byte[] ToAIS() + { + byte[] unpackedBytes = new byte[21]; + if ((pType < 0) || (pType > 3)) pType = 3; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); // type + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); // repeat (no) + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); // mmsi + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 38, 4, (int)Status); // status (default) + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 42, 8, (int)Turn); // turn (off) + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 50, 10, (int)(Speed / 1.852 * 10)); // speed + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 60, 1, Accuracy ? 1 : 0); // FixOk + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 61, 28, (int)(Lon * 600000)); // lon + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 89, 27, (int)(Lat * 600000)); // lat + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 116, 12, (int)(Course * 10)); // course + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 128, 9, (int)Heading); // heading + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 137, 6, (int)Second); // timestamp (not available (default)) + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 143, 2, (int)Maneuver); // no Maneuver + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 149, 19, (int)Radio); // no Maneuver + return unpackedBytes; + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 5 + // Static and Voyage Related Data + public class PositionReportClassAExt + { + private const short length = 424; + + private uint pType = 5; + private uint pRepeat = 0; + public uint MMSI; + public uint IMOShipID; + public string CallSign; + public string VesselName; + public int ShipType = 0; + public string Destination = ""; + + public static PositionReportClassAExt FromAIS(byte[] unpackedBytes) + { + PositionReportClassAExt res = new PositionReportClassAExt(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if (res.pType != 5) return res; + + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + res.IMOShipID = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 40, 30); + res.CallSign = AISTransCoder.GetAisString(unpackedBytes, 70, 42); + res.VesselName = AISTransCoder.GetAisString(unpackedBytes, 112, 120); + res.ShipType = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 232, 8); + res.Destination = AISTransCoder.GetAisString(unpackedBytes, 302, 120); + + return res; + } + + public static PositionReportClassAExt FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public static PositionReportClassAExt FromBuddie(APRSData.Buddie buddie) + { + PositionReportClassAExt res = new PositionReportClassAExt(); + res.CallSign = res.VesselName = buddie.name; + res.Destination = DateTime.Now.ToString("HHmmss ddMMyy"); + res.ShipType = 0; + res.MMSI = res.IMOShipID = APRSData.Buddie.MMSI(buddie.name); + return res; + } + + public byte[] ToAIS() + { + byte[] unpackedBytes = new byte[54]; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, 5); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, 0); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 38, 2, 0); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 40, 30, (int)IMOShipID); + AISTransCoder.SetAisString(unpackedBytes, 70, 42, CallSign); + AISTransCoder.SetAisString(unpackedBytes, 112, 120, VesselName); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 232, 8, (int)ShipType); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 240, 9, 4); //A + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 249, 9, 1); //B + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 258, 6, 1); //C + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 264, 6, 2); //D + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 270, 4, 1); //PostFix + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 274, 4, DateTime.UtcNow.Month); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 278, 5, DateTime.UtcNow.Day); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 283, 5, DateTime.UtcNow.Hour); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 288, 6, DateTime.UtcNow.Minute); + AISTransCoder.SetAisString(unpackedBytes, 302, 120, Destination); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 422, 1, 0); + return unpackedBytes; + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS()); + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 18 -- Green + // Standard Class B CS Position Report + public class PositionReportClassB + { + public bool valid = false; + public int length = 168; + + private uint pType = 18; + private uint pRepeat = 0; + + public bool Accuracy; + public uint MMSI; + public uint Speed; + public double Lon; + public double Lat; + public double Course = 0; + public ushort Heading = 0; + private uint Second = 60; + + public static PositionReportClassB FromAIS(byte[] unpackedBytes) + { + PositionReportClassB res = new PositionReportClassB(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if (res.pType != 18) return res; + + res.valid = true; + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + res.Speed = (uint)(AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 46, 10) / 10 * 1.852); + res.Accuracy = (byte)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 56, 1) == 1 ? true : false; + res.Lon = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 57, 28) / 600000.0; + res.Lat = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 85, 27) / 600000.0; + res.Course = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 112, 12) / 10.0; + res.Heading = (ushort)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 124, 9); + res.Second = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 133, 6); + return res; + } + + public static PositionReportClassB FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public static PositionReportClassB FromBuddie(APRSData.Buddie buddie) + { + PositionReportClassB res = new PositionReportClassB(); + res.Accuracy = buddie.PositionIsValid; + res.MMSI = APRSData.Buddie.MMSI(buddie.name); + res.Speed = (ushort)buddie.speed; + res.Lon = buddie.lon; + res.Lat = buddie.lat; + res.Course = (ushort)buddie.course; + res.Heading = (ushort)buddie.course; + res.Speed = (uint)buddie.speed; + return res; + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS()); + } + + public byte[] ToAIS() + { + byte[] unpackedBytes = new byte[21]; + pType = 18; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); // type + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 46, 10, (int)(Speed / 1.852 * 10)); // speed + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 56, 1, Accuracy ? 1 : 0); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 57, 28, (int)(Lon * 600000)); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 85, 27, (int)(Lat * 600000)); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 112, 12, (int)(Course * 10.0)); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 124, 9, Heading); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 133, 6, 60); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 142, 1, 1); + return unpackedBytes; + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 19 -- Green + // Extended Class B CS Position Report + public class PositionReportClassBE + { + public bool valid = false; + public int length = 312; + + private uint pType = 19; + private uint pRepeat = 0; + + public bool Accuracy; + public uint MMSI; + public uint Speed; + public double Lon; + public double Lat; + public double Course = 0; + public ushort Heading = 0; + private uint Second = 60; + public string Name; + public int ShipType = 31; + + public static PositionReportClassBE FromAIS(byte[] unpackedBytes) + { + PositionReportClassBE res = new PositionReportClassBE(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if (res.pType != 19) return res; + + res.valid = true; + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + res.Speed = (uint)(AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 46, 10) / 10 * 1.852); + res.Accuracy = (byte)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 56, 1) == 1 ? true : false; + res.Lon = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 57, 28) / 600000.0; + res.Lat = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 85, 27) / 600000.0; + res.Course = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 112, 12) / 10.0; + res.Heading = (ushort)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 124, 9); + res.Second = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 133, 6); + res.Name = AISTransCoder.GetAisString(unpackedBytes, 143, 120); + res.ShipType = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 263, 8); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 271, 9, 4); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 280, 9, 1); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 289, 6, 1); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 295, 6, 2); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 301, 4, 1); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 306, 6, 1); + return res; + } + + public static PositionReportClassBE FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public static PositionReportClassBE FromBuddie(APRSData.Buddie buddie) + { + PositionReportClassBE res = new PositionReportClassBE(); + res.Accuracy = buddie.PositionIsValid; + res.MMSI = APRSData.Buddie.MMSI(buddie.name); + res.Speed = (uint)buddie.speed; + res.Lon = buddie.lon; + res.Lat = buddie.lat; + res.Course = (ushort)buddie.course; + res.Heading = (ushort)buddie.course; + res.Name = buddie.name; + return res; + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS()); + } + + public byte[] ToAIS() + { + byte[] unpackedBytes = new byte[39]; + pType = 19; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); // type + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 46, 10, (int)(Speed / 1.852 * 10)); // speed + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 56, 1, Accuracy ? 1 : 0); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 57, 28, (int)(Lon * 600000)); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 85, 27, (int)(Lat * 600000)); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 112, 12, (int)(Course * 10.0)); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 124, 9, Heading); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 133, 6, 60); + AISTransCoder.SetAisString(unpackedBytes, 143, 120, Name); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 263, 8, ShipType); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 301, 4, 1); + return unpackedBytes; + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 1, 2, 3 -- Violet + // Position Report with SOTDMA + // Position Report with ITDMA + public class CNBAsentense + { + private const byte length = 168; + + private uint pType = 1; // packet type + private uint pRepeat = 0; // repeat + public uint MMSI; // mmsi + private uint NavigationStatus = 15; // status + private int ROT = 0; // turn + public uint SOG = 0; // speed + public bool Accuracy = false; // FixOk + public double Longitude = 0; // lon + public double Latitude = 0; // lat + public double COG = 0; // course + public ushort HDG = 0; // heading + private uint TimeStamp = 60; + private uint ManeuverIndicator = 1; + private uint RadioStatus = 0; + + public static CNBAsentense FromAIS(byte[] unpackedBytes) + { + CNBAsentense res = new CNBAsentense(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if ((res.pType < 1) || (res.pType > 3)) return null; + + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); // + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); // + res.NavigationStatus = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 38, 4); + res.ROT = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 42, 8); + res.SOG = (uint)(AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 50, 10) / 10 * 1.852); + res.Accuracy = (byte)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 60, 1) == 1 ? true : false; + res.Longitude = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 61, 28) / 600000.0; + res.Latitude = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 89, 27) / 600000.0; + res.COG = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 116, 12) / 10.0; + res.HDG = (ushort)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 128, 9); + res.TimeStamp = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 137, 6); + res.ManeuverIndicator = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 143, 2); + res.RadioStatus = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 149, 19); + return res; + } + + public static CNBAsentense FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public static CNBAsentense FromBuddie(APRSData.Buddie buddie) + { + CNBAsentense res = new CNBAsentense(); + res.Accuracy = buddie.PositionIsValid; + res.Latitude = buddie.lat; + res.Longitude = buddie.lon; + res.COG = res.HDG = (ushort)buddie.course; + res.SOG = (uint)buddie.speed; + res.MMSI = APRSData.Buddie.MMSI(buddie.name); + return res; + } + + public byte[] ToAIS() + { + byte[] unpackedBytes = new byte[21]; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); // type + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); // repeat + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 38, 4, (int)NavigationStatus); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 42, 8, (int)ROT); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 50, 10, (int)(SOG / 1.852 * 10)); // speed + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 60, 1, Accuracy ? 1 : 0); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 61, 28, (int)(Longitude * 600000)); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 89, 27, (int)(Latitude * 600000)); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 116, 12, (int)(COG * 10)); // course + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 128, 9, (int)HDG); // heading + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 137, 6, (int)TimeStamp); // timestamp (not available (default)) + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 143, 2, (int)ManeuverIndicator); // no Maneuver + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 149, 19, (int)RadioStatus); + return unpackedBytes; + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS()); + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 5 + // Static and Voyage Related Dat + public class StaVoyData + { + public bool valid = false; + public int length = 424; + + private uint pType = 5; + private uint pRepeat = 0; + + public uint MMSI; + private int AISv = 0; + public uint ShipNo; + public string Callsign; + public string Name; + public int ShipType = 31; + private int Posfixt = 1; + public string Destination = ""; + + public static StaVoyData FromAIS(byte[] unpackedBytes) + { + StaVoyData res = new StaVoyData(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if (res.pType != 5) return res; + res.valid = true; + + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + res.AISv = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 38, 2); + res.ShipNo = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 40, 30); + res.Callsign = AISTransCoder.GetAisString(unpackedBytes, 70, 42); + res.Name = AISTransCoder.GetAisString(unpackedBytes, 112, 120); + res.ShipType = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 232, 8); //30 - fishing, 31 - towing; 34 - diving; 36 - sailing; 37 - pleasure craft; + // 40 - hi speed; 50 - pilot vessel; 52 - tug; 60/69 - passenger; 70/79 - cargo; 80/89 - tanker + res.Posfixt = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 270, 4); + res.Destination = AISTransCoder.GetAisString(unpackedBytes, 302, 120); + + return res; + } + + public static StaVoyData FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS()); + } + + public byte[] ToAIS() + { + byte[] unpackedBytes = new byte[54]; + pType = 5; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 38, 2, (int)AISv); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 40, 30, (int)ShipNo); + AISTransCoder.SetAisString(unpackedBytes, 70, 42, Callsign); + AISTransCoder.SetAisString(unpackedBytes, 112, 120, Name); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 232, 8, (int)ShipType); //30 - fishing, 31 - towing; 34 - diving; 36 - sailing; 37 - pleasure craft; + // 40 - hi speed; 50 - pilot vessel; 52 - tug; 60/69 - passenger; 70/79 - cargo; 80/89 - tanker + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 240, 9, 4); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 249, 9, 1); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 258, 6, 1); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 264, 6, 2); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 270, 4, (int)Posfixt); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 274, 4, DateTime.UtcNow.Month); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 278, 5, DateTime.UtcNow.Day); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 283, 5, DateTime.UtcNow.Hour); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 288, 6, DateTime.UtcNow.Minute); + AISTransCoder.SetAisString(unpackedBytes, 302, 120, Destination); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 422, 1, 0); + return unpackedBytes; + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 5 + // Static and Voyage Related Data + public class AIVDMSentense + { + private const short length = 424; + + private uint pType = 5; + private uint pRepeat = 0; + + public uint MMSI; + public uint IMOShipID; + public string CallSign; + public string VesselName; + public int ShipType = 0; + public string Destination = ""; + + public static AIVDMSentense FromAIS(byte[] unpackedBytes) + { + AIVDMSentense res = new AIVDMSentense(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if (res.pType != 5) return null; + + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); // + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + res.IMOShipID = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 40, 30); + res.CallSign = AISTransCoder.GetAisString(unpackedBytes, 70, 42); + res.VesselName = AISTransCoder.GetAisString(unpackedBytes, 112, 120); + res.ShipType = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 232, 8); + res.Destination = AISTransCoder.GetAisString(unpackedBytes, 302, 120); + + return res; + } + + public static AIVDMSentense FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public static AIVDMSentense FromBuddie(APRSData.Buddie buddie) + { + AIVDMSentense res = new AIVDMSentense(); + res.CallSign = res.VesselName = buddie.name; + res.Destination = DateTime.Now.ToString("HHmmss ddMMyy"); + res.ShipType = 0; + res.MMSI = res.IMOShipID = APRSData.Buddie.MMSI(buddie.name); + return res; + } + + public byte[] ToAIS() + { + byte[] unpackedBytes = new byte[54]; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 38, 2, 0); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 40, 30, (int)IMOShipID); + AISTransCoder.SetAisString(unpackedBytes, 70, 42, CallSign); + AISTransCoder.SetAisString(unpackedBytes, 112, 120, VesselName); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 232, 8, (int)ShipType); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 240, 9, 4); //A + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 249, 9, 1); //B + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 258, 6, 1); //C + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 264, 6, 2); //D + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 270, 4, 1); //PostFix + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 274, 4, DateTime.UtcNow.Month); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 278, 5, DateTime.UtcNow.Day); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 283, 5, DateTime.UtcNow.Hour); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 288, 6, DateTime.UtcNow.Minute); + AISTransCoder.SetAisString(unpackedBytes, 302, 120, Destination); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 422, 1, 0); + return unpackedBytes; + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS()); + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 14 + // SafetyRelatedBroadcastMessage + public class SafetyRelatedBroadcastMessage + { + private uint pType = 14; + private uint pRepeat = 0; + + public string Message = "PING"; + public uint MMSI = 0; + + public SafetyRelatedBroadcastMessage() { } + public SafetyRelatedBroadcastMessage(string Message) { this.Message = Message; } + public SafetyRelatedBroadcastMessage(string Message, uint MMSI) { this.Message = Message; this.MMSI = MMSI; } + + public byte[] ToAIS(string text) + { + string sftv = text; + byte[] unpackedBytes = new byte[5 + (int)(sftv.Length / 8.0 * 6.0 + 1)]; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); //MMSI + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 38, 2, 0); + AISTransCoder.SetAisString(unpackedBytes, 40, sftv.Length * 6, sftv); + return unpackedBytes; + } + + public static SafetyRelatedBroadcastMessage FromAIS(byte[] unpackedBytes) + { + SafetyRelatedBroadcastMessage res = new SafetyRelatedBroadcastMessage(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if (res.pType != 14) return res; + + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + int strlen = (int)((unpackedBytes.Length - 5 - 1) * 8.0 / 6.0); + res.Message = AISTransCoder.GetAisString(unpackedBytes, 40, strlen * 6); + + return res; + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS(Message)); + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 18 -- Green + // Standard Class B CS Position Report + public class CNBBsentense + { + private const byte length = 168; + + private uint pType = 18; + private uint pRepeat = 0; + + public uint MMSI; + public uint SOG; // speed + public bool Accuracy; + public double Longitude; + public double Latitude; + public double COG = 0; // course + public ushort HDG = 0; // heading + private uint TimeStamp = 60; + + public static CNBBsentense FromAIS(byte[] unpackedBytes) + { + CNBBsentense res = new CNBBsentense(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if (res.pType != 18) return null; + + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); // + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + res.SOG = (uint)(AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 46, 10) / 10 * 1.852); + res.Accuracy = (byte)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 56, 1) == 1 ? true : false; + res.Longitude = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 57, 28) / 600000.0; + res.Latitude = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 85, 27) / 600000.0; + res.COG = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 112, 12) / 10.0; + res.HDG = (ushort)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 124, 9); + res.TimeStamp = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 133, 6); + return res; + } + + public static CNBBsentense FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public static CNBBsentense FromBuddie(APRSData.Buddie buddie) + { + CNBBsentense res = new CNBBsentense(); + res.Accuracy = buddie.PositionIsValid; + res.COG = res.HDG = (ushort)buddie.speed; + res.Latitude = buddie.lat; + res.Longitude = buddie.lon; + res.SOG = (uint)buddie.speed; + res.MMSI = APRSData.Buddie.MMSI(buddie.name); + return res; + } + + public byte[] ToAIS() + { + byte[] unpackedBytes = new byte[21]; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); // type + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 46, 10, (int)(SOG / 1.852 * 10)); // speed + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 56, 1, Accuracy ? 1 : 0); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 57, 28, (int)(Longitude * 600000)); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 85, 27, (int)(Latitude * 600000)); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 112, 12, (int)(COG * 10.0)); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 124, 9, HDG); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 133, 6, 60); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 142, 1, 1); + return unpackedBytes; + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS()); + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 19 -- Green + // Extended Class B CS Position Report + public class CNBBEsentense + { + private const short length = 312; + + private uint pType = 19; + private uint pRepeat = 0; + + public uint MMSI; + public uint SOG; // speed + public bool Accuracy; + public double Longitude; + public double Latitude; + public double COG = 0; // course + public ushort HDG = 0; // heading + private uint Timestamp = 60; + public string VesselName; + public int ShipType = 0; + + public static CNBBEsentense FromAIS(byte[] unpackedBytes) + { + CNBBEsentense res = new CNBBEsentense(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if (res.pType != 19) return null; + + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); // + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + res.SOG = (uint)(AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 46, 10) / 10 * 1.852); + res.Accuracy = (byte)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 56, 1) == 1 ? true : false; + res.Longitude = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 57, 28) / 600000.0; + res.Latitude = AISTransCoder.GetBitsAsSignedInt(unpackedBytes, 85, 27) / 600000.0; + res.COG = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 112, 12) / 10.0; + res.HDG = (ushort)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 124, 9); + res.Timestamp = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 133, 6); + res.VesselName = AISTransCoder.GetAisString(unpackedBytes, 143, 120); + res.ShipType = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 263, 8); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 271, 9, 4); // A + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 280, 9, 1); // B + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 289, 6, 1); // C + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 295, 6, 2); // D + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 301, 4, 1); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 306, 6, 1); + return res; + } + + public static CNBBEsentense FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public static CNBBEsentense FromBuddie(APRSData.Buddie buddie) + { + CNBBEsentense res = new CNBBEsentense(); + res.Accuracy = buddie.PositionIsValid; + res.COG = res.HDG = (ushort)buddie.course; + res.Latitude = buddie.lat; + res.Longitude = buddie.lon; + res.SOG = (uint)buddie.speed; + res.VesselName = buddie.name; + res.MMSI = APRSData.Buddie.MMSI(buddie.name); + return res; + } + + public byte[] ToAIS() + { + byte[] unpackedBytes = new byte[39]; + + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); // type + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 46, 10, (int)(SOG / 1.852 * 10)); // speed + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 56, 1, Accuracy ? 1 : 0); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 57, 28, (int)(Longitude * 600000)); + AISTransCoder.SetBitsAsSignedInt(unpackedBytes, 85, 27, (int)(Latitude * 600000)); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 112, 12, (int)(COG * 10.0)); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 124, 9, HDG); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 133, 6, 60); + AISTransCoder.SetAisString(unpackedBytes, 143, 120, VesselName); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 263, 8, ShipType); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 301, 4, 1); + return unpackedBytes; + } + + public override string ToString() + { + return AISTransCoder.EnpackAisToString(ToAIS()); + } + + public string ToPacketFrame() + { + string s = this.ToString(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string Frame { get { return this.ToString(); } } + public string PacketFrame { get { return this.ToPacketFrame(); } } + } + + // 24 + // Static Data Report + public class StaticDataReport + { + private const int length = 168; + + private uint pType = 24; + private uint pRepeat = 0; + + public uint MMSI; + public string VesselName; + public int ShipType = 0; + public uint IMOShipID; + public string CallSign; + + public static StaticDataReport FromAIS(byte[] unpackedBytes) + { + StaticDataReport res = new StaticDataReport(); + res.pType = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 0, 6); + if (res.pType != 24) return res; + + res.pRepeat = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 6, 2); + res.MMSI = (uint)AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 8, 30); + res.VesselName = AISTransCoder.GetAisString(unpackedBytes, 40, 120); + res.ShipType = AISTransCoder.GetBitsAsUnsignedInt(unpackedBytes, 40, 8); + res.CallSign = AISTransCoder.GetAisString(unpackedBytes, 90, 42); + return res; + } + + public static StaticDataReport FromAIS(string ais) + { + byte[] unp = AISTransCoder.UnpackAisEncoding(ais); + return FromAIS(unp); + } + + public static StaticDataReport FromBuddie(APRSData.Buddie buddie) + { + StaticDataReport res = new StaticDataReport(); + res.VesselName = res.CallSign = buddie.name; + res.MMSI = res.IMOShipID = APRSData.Buddie.MMSI(buddie.name); + return res; + } + + public override string ToString() + { + return ToStringA(); + } + + public byte[] ToAISa() + { + byte[] unpackedBytes = new byte[21]; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, (int)pType); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, (int)pRepeat); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 38, 2, 0); // partA + AISTransCoder.SetAisString(unpackedBytes, 40, 120, VesselName); + return unpackedBytes; + } + + public string ToStringA() + { + return AISTransCoder.EnpackAisToString(ToAISa()); + } + + public byte[] ToAISb() + { + byte[] unpackedBytes = new byte[21]; + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 0, 6, 24); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 6, 2, 0); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 8, 30, (int)MMSI); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 38, 2, 1); // partB + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 40, 8, (int)ShipType); + AISTransCoder.SetAisString(unpackedBytes, 90, 42, CallSign); + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 132, 9, 4); // A + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 141, 9, 1); // B + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 150, 6, 1); // C + AISTransCoder.SetBitsAsUnsignedInt(unpackedBytes, 156, 6, 2); // D + return unpackedBytes; + } + + public string ToStringB() + { + return AISTransCoder.EnpackAisToString(ToAISb()); + } + + public string ToPacketFrameA() + { + string s = this.ToStringA(); + s = "!AIVDM,1,1,,A," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + + public string ToPacketFrameB() + { + string s = this.ToStringA(); + s = "!AIVDM,1,1,,B," + s + ",0"; + s += "*" + AISTransCoder.Checksum(s); + return s; + } + } +} diff --git a/SimpleAPRSserver/AISServer.cs b/SimpleAPRSserver/AISServer.cs new file mode 100644 index 0000000..0320268 --- /dev/null +++ b/SimpleAPRSserver/AISServer.cs @@ -0,0 +1,202 @@ +/******************************************* +* * +* Simple AIS Server by milokz@gmail.com * +* * +*******************************************/ + +using System; +using System.IO; +using System.Threading; +using System.Net; +using System.Net.Sockets; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Xml; +using System.Xml.Serialization; + +namespace SimpleAPRSserver +{ + public class AISServer : SimpleServersPBAuth.ThreadedTCPServer + { + private APRSServer aprsServer = null; + public string ServerName = "SimpleAISServer"; + + public AISServer(APRSServer aprsServer) : base() { this.aprsServer = aprsServer; } + public AISServer(APRSServer aprsServer, int Port) : base(Port) { this.aprsServer = aprsServer; } + public AISServer(APRSServer aprsServer, IPAddress IP, int Port) : base(IP, Port) { this.aprsServer = aprsServer; } + ~AISServer() { this.Dispose(); } + + private Mutex acMutex = new Mutex(); + private Dictionary aisClients = new Dictionary(); + + protected override void GetClient(TcpClient Client, ulong clientID) + { + try { GetAISClientConnected(Client, clientID); } + catch { }; + + int rCounter = 0; + bool loop = true; + while (loop) + { + try + { + string line = ""; + int bRead = -1; + int posCRLF = -1; + int receivedBytes = 0; + + if (Client.Available > 0) + while (((bRead = Client.GetStream().ReadByte()) >= 0)) // doesn't work correct + { + receivedBytes++; + line += (char)bRead; // standard symbol + + if ((receivedBytes == 1) && (line != "!")) { line = ""; break; }; + if ((receivedBytes == 2) && (line != "!A")) { line = ""; break; }; + if ((receivedBytes == 3) && (line != "!AI")) { line = ""; break; }; + if ((receivedBytes == 4) && (line != "!AIV")) { line = ""; break; }; + if ((receivedBytes == 5) && (line != "!AIVD")) { line = ""; break; }; + + if (bRead == 0x0A) posCRLF = line.IndexOf("\n"); + if (posCRLF >= 0 || line.Length > 1024) { break; }; + }; + if (!String.IsNullOrEmpty(line)) + GetAISClientData(Client, clientID, line.Trim()); + } + catch { }; + + if (!isRunning) loop = false; + + if (rCounter >= 600) // 30s ping + { + try + { + if (!IsConnected(Client)) break; + SafetyRelatedBroadcastMessage sbm = new SafetyRelatedBroadcastMessage("#PING, " + ServerName.ToUpper() + " " + APRSServer.GetVersion().ToUpper()); + string frm = sbm.ToPacketFrame() + "\r\n"; + byte[] ret = Encoding.ASCII.GetBytes(frm); + Client.GetStream().Write(ret, 0, ret.Length); + Client.GetStream().Flush(); + rCounter = 0; + } + catch { loop = false; }; + }; + System.Threading.Thread.Sleep(50); + rCounter++; + }; + + try { GetAISClientDisconnected(Client, clientID); } + catch { }; + } + + protected virtual void GetAISClientConnected(TcpClient Client, ulong clientID) + { + acMutex.WaitOne(); + aisClients.Add(clientID, Client); + acMutex.ReleaseMutex(); + + SafetyRelatedBroadcastMessage sbm = new SafetyRelatedBroadcastMessage("#WELCOME TO " + ServerName.ToUpper() + " " + APRSServer.GetVersion().ToUpper()); + string frm = sbm.ToPacketFrame() + "\r\n"; + byte[] ret = Encoding.ASCII.GetBytes(frm); + Client.GetStream().Write(ret, 0, ret.Length); + Client.GetStream().Flush(); + + PassBuds(Client); + } + + protected virtual void GetAISClientDisconnected(TcpClient Client, ulong clientID) + { + acMutex.WaitOne(); + aisClients.Remove(clientID); + acMutex.ReleaseMutex(); + } + + protected virtual void GetAISClientData(TcpClient Client, ulong clientID, string line) + { + AISTransCoder.AISPacket pRec = AISTransCoder.AISPacket.FromPacketFrame(line); + if (!pRec.Valid) + return; + else + if ((pRec.SafetyMessage != null) && (!String.IsNullOrEmpty(pRec.SafetyMessage.Message)) && (pRec.SafetyMessage.Message.StartsWith("#"))) + return; + + // Broadcast + if(aprsServer.AISBetween) + Broadcast(line, clientID); + } + + protected virtual void Broadcast(string message) + { + Broadcast(message, ulong.MaxValue); + } + + protected virtual void Broadcast(string message, ulong instedOf) + { + string toSend = message; + if (!toSend.EndsWith("\n")) toSend += "\r\n"; + byte[] packet = System.Text.Encoding.ASCII.GetBytes(toSend); + + acMutex.WaitOne(); + foreach (ulong key in aisClients.Keys) + { + if (key == instedOf) continue; + try + { + aisClients[key].GetStream().Write(packet, 0, packet.Length); + aisClients[key].GetStream().Flush(); + } + catch { }; + }; + acMutex.ReleaseMutex(); + } + + public void Broadcast(APRSData.Buddie bud) + { + PositionReportClassA a = PositionReportClassA.FromBuddie(bud); + string ln1 = "!AIVDM,1,1,,A," + a.ToString() + ",0"; + PositionReportClassAExt ae = PositionReportClassAExt.FromBuddie(bud); + string frm = a.ToPacketFrame() + "\r\n" + ae.ToPacketFrame() + "\r\n"; + Broadcast(frm); + } + + // Send Buddies to client + private void PassBuds(TcpClient Client) + { + if (!aprsServer.StoreGPSInMemory) return; + aprsServer.ClearBuds(); + + aprsServer.budsMutex.WaitOne(); + if (aprsServer.BUDs.Count > 0) + for (int i = 0; i < aprsServer.BUDs.Count; i++) + { + PositionReportClassB a = PositionReportClassB.FromBuddie(aprsServer.BUDs[i]); + string frm = a.ToPacketFrame() + "\r\n"; + byte[] toSend = System.Text.Encoding.ASCII.GetBytes(frm); + try + { + Client.GetStream().Write(toSend, 0, toSend.Length); + Client.GetStream().Flush(); + } + catch { }; + }; + aprsServer.budsMutex.ReleaseMutex(); + } + + // Get Connected Clients + public string[] GetClients() + { + List res = new List(); + acMutex.WaitOne(); + foreach(ulong Key in aisClients.Keys) + { + IPEndPoint ipp = (IPEndPoint)aisClients[Key].Client.RemoteEndPoint; + res.Add(ipp.Address.ToString() + ":" + ipp.Port.ToString()); + }; + acMutex.ReleaseMutex(); + return res.ToArray(); + } + } + +} diff --git a/SimpleAPRSserver/APRSData.cs b/SimpleAPRSserver/APRSData.cs new file mode 100644 index 0000000..b36f9fd --- /dev/null +++ b/SimpleAPRSserver/APRSData.cs @@ -0,0 +1,386 @@ +/******************************************* +* * +* Simple APRS Server by milokz@gmail.com * +* * +*******************************************/ + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.Net.Sockets; +using System.Net; +using System.Threading; +using System.Text.RegularExpressions; +using System.IO; +using System.Web; +using System.Xml; +using System.Xml.Serialization; +using System.Security; +using System.Security.Cryptography; +using System.Runtime.InteropServices; +using System.Reflection; + +namespace SimpleAPRSserver +{ + public class APRSData + { + public static int CallsignChecksum(string callsign) + { + if (callsign == null) return 99999; + if (callsign.Length == 0) return 99999; + if (callsign.Length > 10) return 99999; + + int stophere = callsign.IndexOf("-"); + if (stophere > 0) callsign = callsign.Substring(0, stophere); + string realcall = callsign.ToUpper(); + while (realcall.Length < 10) realcall += " "; + + // initialize hash + int hash = 0x73e2; + int i = 0; + int len = realcall.Length; + + // hash callsign two bytes at a time + while (i < len) + { + hash ^= (int)(realcall.Substring(i, 1))[0] << 8; + hash ^= (int)(realcall.Substring(i + 1, 1))[0]; + i += 2; + } + // mask off the high bit so number is always positive + return hash & 0x7fff; + } + + public static bool ParseAPRSRoute(string line, out string callsign, out string route, out string packet) + { + callsign = ""; route = ""; packet = ""; + if (line.IndexOf("#") == 0) return false; // comment packet + int fChr = line.IndexOf(">"); + if (fChr <= 1) return false; // invalid packet + int sChr = line.IndexOf(":"); + if (sChr < fChr) return false; // invalid packet + + callsign = line.Substring(0, fChr); + route = line.Substring(fChr + 1, sChr - fChr - 1); + packet = line.Substring(sChr + 1); + return true; + } + + public static Buddie ParseAPRSPacket(string line) + { + if (line.IndexOf("#") == 0) return null; // comment packet + + // Valid APRS? + int fChr = line.IndexOf(">"); + if (fChr <= 1) return null; // invalid packet + int sChr = line.IndexOf(":"); + if (sChr < fChr) return null; // invalid packet + + string callsign = line.Substring(0, fChr); + string pckroute = line.Substring(fChr + 1, sChr - fChr - 1); + string packet = line.Substring(sChr); + + if (packet.Length < 2) return null; // invalid packet + + Buddie b = new Buddie(callsign, 0, 0, 0, 0); + b.APRS = line; + + + switch (packet[1]) + { + /* Object */ + case ';': + int sk0 = Math.Max(packet.IndexOf("*", 2, 10), packet.IndexOf("_", 2, 10)); + if (sk0 < 0) return null; + string obj_name = packet.Substring(2, sk0 - 2).Trim(); + if (packet.IndexOf("*") > 0) + return ParseAPRSPacket(obj_name + ">" + pckroute + ":@" + packet.Substring(sk0 + 1)); // set object name as callsign and packet as position + break; + + /* Item Report Format */ + case ')': + int sk1 = Math.Max(packet.IndexOf("!", 2, 10), packet.IndexOf("_", 2, 10)); + if (sk1 < 0) return null; + string rep_name = packet.Substring(2, sk1 - 2).Trim(); + if (packet.IndexOf("!") > 0) + return ParseAPRSPacket(rep_name + ">" + pckroute + ":@" + packet.Substring(sk1 + 1)); // set object name as callsign and packet as position + break; + + /* Positions Reports */ + case '!': // Positions with no time, no APRS + case '=': // Position with no time, but APRS + case '/': // Position with time, no APRS + case '@': // Position with time and APRS + { + string pos = packet.Substring(2); + if (pos[0] == '!') break; // Raw Weather Data + + DateTime received = DateTime.UtcNow; + if (pos[0] != '/') // not compressed data firsts + { + switch (packet[8]) + { + case 'z': // zulu ddHHmm time + received = new DateTime(DateTime.Now.Year, DateTime.Now.Month, int.Parse(packet.Substring(2, 2)), + int.Parse(packet.Substring(4, 2)), int.Parse(packet.Substring(6, 2)), 0, DateTimeKind.Utc); + pos = packet.Substring(9); + break; + case '/': // local ddHHmm time + received = new DateTime(DateTime.Now.Year, DateTime.Now.Month, int.Parse(packet.Substring(2, 2)), + int.Parse(packet.Substring(4, 2)), int.Parse(packet.Substring(6, 2)), 0, DateTimeKind.Local); + pos = packet.Substring(9); + break; + case 'h': // HHmmss time + received = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, + int.Parse(packet.Substring(2, 2)), int.Parse(packet.Substring(4, 2)), int.Parse(packet.Substring(6, 2)), DateTimeKind.Local); + pos = packet.Substring(9); + break; + }; + }; + b.last = received; + + string aftertext = ""; + char prim_or_sec = '/'; + char symbol = '>'; + + if (pos[0] == '/') // compressed data YYYYXXXXcsT + { + string yyyy = pos.Substring(1, 4); + b.lat = 90 - (((byte)yyyy[0] - 33) * Math.Pow(91, 3) + ((byte)yyyy[1] - 33) * Math.Pow(91, 2) + ((byte)yyyy[2] - 33) * 91 + ((byte)yyyy[3] - 33)) / 380926; + string xxxx = pos.Substring(5, 4); + b.lon = -180 + (((byte)xxxx[0] - 33) * Math.Pow(91, 3) + ((byte)xxxx[1] - 33) * Math.Pow(91, 2) + ((byte)xxxx[2] - 33) * 91 + ((byte)xxxx[3] - 33)) / 190463; + symbol = pos[9]; + string cmpv = pos.Substring(10, 2); + int addIfWeather = 0; + if (cmpv[0] == '_') // with weather report + { + symbol = '_'; + cmpv = pos.Substring(11, 2); + addIfWeather = 1; + }; + if (cmpv[0] != ' ') // ' ' - no data + { + int cmpt = ((byte)pos[12 + addIfWeather] - 33); + if (((cmpt & 0x18) == 0x18) && (cmpv[0] != '{') && (cmpv[0] != '|')) // RMC sentence with course & speed + { + b.course = (short)(((byte)cmpv[0] - 33) * 4); + b.speed = (short)(((int)Math.Pow(1.08, ((byte)cmpv[1] - 33)) - 1) * 1.852); + }; + }; + aftertext = pos.Substring(13 + addIfWeather); + b.iconSymbol = "/" + symbol.ToString(); + } + else // not compressed + { + if (pos.Substring(0, 18).Contains(" ")) return null; // nearest degree + + b.lat = double.Parse(pos.Substring(2, 5), System.Globalization.CultureInfo.InvariantCulture); + b.lat = double.Parse(pos.Substring(0, 2), System.Globalization.CultureInfo.InvariantCulture) + b.lat / 60; + if (pos[7] == 'S') b.lat *= -1; + + b.lon = double.Parse(pos.Substring(12, 5), System.Globalization.CultureInfo.InvariantCulture); + b.lon = double.Parse(pos.Substring(9, 3), System.Globalization.CultureInfo.InvariantCulture) + b.lon / 60; + if (pos[17] == 'W') b.lon *= -1; + + prim_or_sec = pos[8]; + symbol = pos[18]; + aftertext = pos.Substring(19); + + b.iconSymbol = prim_or_sec.ToString() + symbol.ToString(); + }; + + // course/speed or course/speed/bearing/NRQ + if ((symbol != '_') && (aftertext.Length >= 7) && (aftertext[3] == '/')) // course/speed 000/000 + { + short.TryParse(aftertext.Substring(0, 3), out b.course); + short.TryParse(aftertext.Substring(4, 3), out b.speed); + aftertext = aftertext.Remove(0, 7); + }; + + b.Comment = aftertext.Trim(); + + }; + break; + /* All Other */ + default: + // + break; + }; + if (line.IndexOf(":>") > 0) b.Status = line.Substring(line.IndexOf(":>") + 2); + return b; + } + + public class Buddie + { + public static Regex BuddieNameRegex = new Regex("^([A-Z0-9]{3,9})$"); + public static Regex BuddieCallSignRegex = new Regex(@"^([A-Z0-9\-]{3,9})$"); + public static string symbolAny = "123456789ABCDEFGHJKLMNOPRSTUVWXYZ";//"/*//C/F/M/P/U/X/Y/Z/[/a/b/e/f/j/k/p/s/u/v\\O\\j\\k\\u\\v/0/1/2/3/4/5/6/7/8/9/'/O"; + public static int symbolAnyLength = 33;//40; + + public static bool IsNullIcon(string symbol) + { + return (symbol == null) || (symbol == String.Empty) || (symbol == "//"); + } + + public bool Verified = false; + public bool Owner = false; + private string qConstruct { get { + if (Verified && Owner) return ",qAC"; + if ((!Verified) && Owner) return ",qAX"; + if (Verified && (!Owner)) return ",qAO"; + if ((!Verified) && (!Owner)) return ",qAo"; + return ""; + } } + + public string name; + public double lat; + public double lon; + ///

+ /// Speed in kmph; + /// mph = kmph * 0.62137119; + /// knots = kmph / 1.852; + /// mps = kmps / 3.6 + /// + public short speed; + public short course; + public uint alt; + public string APRS = ""; + public string iconSymbol = "//"; + private string _comment = ""; + public string Status = ""; + public DateTime last; + + public byte[] APRSData { get { return String.IsNullOrEmpty(APRS) ? null : System.Text.Encoding.ASCII.GetBytes(APRS + "\r\n"); } set { APRS = (value == null) || (value.Length == 0) ? "" : System.Text.Encoding.ASCII.GetString(value).Replace("\r", "").Replace("\n", ""); } } + + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + Regex rx = new Regex(@"/A=(?\d+)", RegexOptions.IgnoreCase); + Match mx = rx.Match(_comment); + if (mx.Success) alt = uint.Parse(mx.Groups[1].Value); + } + } + + public bool PositionIsValid + { + get { return (lat != 0) && (lon != 0); } + } + + public Buddie(string name, double lat, double lon, short speed, short course) + { + this.name = name.ToUpper(); + this.lat = lat; + this.lon = lon; + this.speed = speed; + this.course = course; + this.last = DateTime.UtcNow; + } + + public void SetAPRSNoDate() + { + + APRS = + name + ">APRS,TCPIP*" + qConstruct + ":=" + // Position without timestamp + APRS message + Math.Truncate(lat).ToString("00") + ((lat - Math.Truncate(lat)) * 60).ToString("00.00").Replace(",", ".") + + (lat > 0 ? "N" : "S") + + iconSymbol[0] + + Math.Truncate(lon).ToString("000") + ((lon - Math.Truncate(lon)) * 60).ToString("00.00").Replace(",", ".") + + (lon > 0 ? "E" : "W") + + iconSymbol[1] + + course.ToString("000") + "/" + Math.Truncate(speed / 1.852).ToString("000") + + ((this.Comment != null) && (this.Comment != String.Empty) ? " " + this.Comment : "") + + "\r\n"; + APRSData = Encoding.ASCII.GetBytes(APRS); + } + + public void SetAPRSWithDate() + { + APRS = + // ddHHmmz or HHmmssh + name + ">APRS,TCPIP*" + qConstruct + ":@"; // Position with timestamp + APRS message + if (DateTime.UtcNow.Subtract(this.last).TotalHours <= 23.5) + APRS += this.last.ToString("HHmmss") + "h"; + else + APRS += this.last.ToString("ddHHmm") + "z"; + APRS += + Math.Truncate(lat).ToString("00") + ((lat - Math.Truncate(lat)) * 60).ToString("00.00").Replace(",", ".") + + (lat > 0 ? "N" : "S") + + iconSymbol[0] + + Math.Truncate(lon).ToString("000") + ((lon - Math.Truncate(lon)) * 60).ToString("00.00").Replace(",", ".") + + (lon > 0 ? "E" : "W") + + iconSymbol[1] + + course.ToString("000") + "/" + Math.Truncate(speed / 1.852).ToString("000") + + ((this.Comment != null) && (this.Comment != String.Empty) ? " " + this.Comment : "") + + "\r\n"; + APRSData = Encoding.ASCII.GetBytes(APRS); + } + + public string GetWebSocketText() + { + return String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:HH:mm:ss dd.MM.yyyy} UTC {1} >> {2:000.0000000} {3:000.0000000} {4:00000.00} {5} {6} {7}\r\n", new object[] { last, name, lat, lon, alt, course, speed, iconSymbol }); + } + + public override string ToString() + { + return String.Format("{0} >> {1} {2} {3}/{4} {5}", new object[] { name, lat, lon, speed, course, iconSymbol }); + } + + public static int Hash(string name) + { + string upname = name == null ? "" : name; + int stophere = upname.IndexOf("-"); + if (stophere > 0) upname = upname.Substring(0, stophere); + while (upname.Length < 9) upname += " "; + + int hash = 0x2017; + int i = 0; + while (i < 9) + { + hash ^= (int)(upname.Substring(i, 1))[0] << 16; + hash ^= (int)(upname.Substring(i + 1, 1))[0] << 8; + hash ^= (int)(upname.Substring(i + 2, 1))[0]; + i += 3; + }; + return hash & 0x7FFFFF; + } + + public static uint MMSI(string name) + { + string upname = name == null ? "" : name; + while (upname.Length < 9) upname += " "; + int hash = 2017; + int i = 0; + while (i < 9) + { + hash ^= (int)(upname.Substring(i, 1))[0] << 16; + hash ^= (int)(upname.Substring(i + 1, 1))[0] << 8; + hash ^= (int)(upname.Substring(i + 2, 1))[0]; + i += 3; + }; + return (uint)(hash & 0xFFFFFF); + } + + public void FillFrom(Buddie b) + { + this.name = b.name; + this.lat = b.lat; + this.lon = b.lon; + this.speed = b.speed; + this.course = b.course; + this.alt = b.alt; + if (!String.IsNullOrEmpty(b.APRS)) this.APRS = b.APRS; + if (!IsNullIcon(b.iconSymbol)) this.iconSymbol = b.iconSymbol; + if (!String.IsNullOrEmpty(b._comment)) this._comment = b._comment; + if (!String.IsNullOrEmpty(b.Status)) this.Status = b.Status; + this.last = b.last; + } + } + } +} diff --git a/SimpleAPRSserver/APRSServer.cs b/SimpleAPRSserver/APRSServer.cs new file mode 100644 index 0000000..0ccbd35 --- /dev/null +++ b/SimpleAPRSserver/APRSServer.cs @@ -0,0 +1,632 @@ +/******************************************* +* * +* Simple APRS Server by milokz@gmail.com * +* * +*******************************************/ + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.Net.Sockets; +using System.Net; +using System.Threading; +using System.Text.RegularExpressions; +using System.IO; +using System.Web; +using System.Xml; +using System.Xml.Serialization; +using System.Security; +using System.Security.Cryptography; +using System.Runtime.InteropServices; +using System.Reflection; + +namespace SimpleAPRSserver +{ + public class APRSServer : SimpleServersPBAuth.ThreadedHttpServer + { + public static string Build = "HTTP+AIS"; + + public bool OnlyValidPasswordUsers = false; + public bool PassDataOnlyValidUsers = false; + public bool PassDataOnlyLoggedUser = false; + public bool StoreGPSInMemory = false; + public bool OutConfigToConsole = true; + public bool OutAPRStoConsole = true; + public bool OutConnectionsToConsole = true; + public bool OutBroadcastsMessages = false; + public bool OutBuddiesCount = false; + public int StoreGPSMaxTime = 1440; // in sec + public int HTTPServer = 0; // 80 + public int AISServer = 0; // 1080 + public bool AISBetween = false; + public bool EnableClientFilter = false; + public bool PassBackAPRSPackets = false; + public List banlist = new List(); + // support remote servers ? + + private Mutex lpMutex = new Mutex(); + private List lastPackets = new List(30); + public string[] LastAPRSPackets + { + get + { + if (lastPackets.Count == 0) return new string[0]; + lpMutex.WaitOne(); + string[] res = lastPackets.ToArray(); + lpMutex.ReleaseMutex(); + return res; + } + } + + private HttpAPRSServer httpServer = null; + private AISServer aisServer = null; + + internal Mutex aprsMutex = new Mutex(); + internal List aprsClients = new List(); + + internal Mutex lastgeoMutex = new Mutex(); + internal Dictionary LastPositions = new Dictionary(); + + internal Mutex budsMutex = new Mutex(); + internal List BUDs = new List(); + + public APRSServer() : base() { InitConfig(); } + public APRSServer(int Port) : base(Port) { InitConfig(); } + public APRSServer(IPAddress IP, int Port) : base(IP, Port) { InitConfig(); } + ~APRSServer() { this.Dispose(); } + + private void InitConfig() + { + this.ServerName = "SimpleAPRSserver"; + this.ListenPort = 14580; + this.ListenIPAllow = new string[0]; + string fName = SimpleServersPBAuth.TTCPServer.GetCurrentDir() + @"\config.xml"; + XmlDocument xd = new XmlDocument(); + xd.Load(fName); + XmlNodeList nl = xd.SelectSingleNode("config").ChildNodes; + if ((nl.Count > 0) && OutConfigToConsole) Console.WriteLine("Loading config from `config.xml`..."); + foreach (XmlNode nn in nl) + { + string name = nn.Name; + string val = nn.ChildNodes.Count == 0 ? null : nn.ChildNodes[0].InnerText; + if (!String.IsNullOrEmpty(val)) + { + if (name == "Ban") + { + banlist.Add(val.ToUpper()); + if (OutConfigToConsole) + Console.WriteLine(" Ban: " + val.ToUpper()); + continue; + }; + FieldInfo fi = this.GetType().GetField(name); + if ((fi != null) && (fi.IsPublic)) + { + if (OutConfigToConsole) + Console.WriteLine(" {0}: {1}", name, val); + if (fi.FieldType == typeof(int)) + fi.SetValue(this, int.Parse(val)); + if (fi.FieldType == typeof(string)) + fi.SetValue(this, val); + if (fi.FieldType == typeof(bool)) + fi.SetValue(this, val == "1"); + }; + if (fi == null) + foreach (PropertyInfo prop in this.GetType().GetProperties()) + if (prop.Name == name) + { + if (OutConfigToConsole) + Console.WriteLine(" {0}: {1}", name, val); + if (prop.PropertyType == typeof(string)) + prop.SetValue(this, val, null); + if (prop.PropertyType == typeof(int)) + prop.SetValue(this, int.Parse(val), null); + if (prop.PropertyType == typeof(ushort)) + prop.SetValue(this, ushort.Parse(val), null); + if (prop.PropertyType == typeof(bool)) + prop.SetValue(this, val == "1", null); + if (prop.PropertyType == typeof(SimpleServersPBAuth.ThreadedTCPServer.Mode)) + prop.SetValue(this, (SimpleServersPBAuth.ThreadedTCPServer.Mode)int.Parse(val), null); + if (prop.PropertyType == typeof(string[])) + { + List lst = new List((string[])prop.GetValue(this, null)); + lst.Add(val); + prop.SetValue(this, lst.ToArray(), null); + }; + }; + }; + }; + if ((nl.Count > 0) && OutConfigToConsole) Console.WriteLine(""); + + this.ServerName = this.ServerName.Replace(" ", "_"); + + if (HTTPServer > 0) + { + httpServer = new HttpAPRSServer(this, HTTPServer); + httpServer.ServerName = this.ServerName; + httpServer.AllowBrowseFiles = true; + httpServer.ListenIPMode = this.ListenIPMode; + httpServer.ListenIPAllow = this.ListenIPAllow; + httpServer.ListenIPDeny = this.ListenIPDeny; + httpServer.ListenMacMode = this.ListenMacMode; + httpServer.ListenMacAllow = this.ListenMacAllow; + httpServer.ListenMacDeny = this.ListenMacDeny; + httpServer.MaxClients = this.MaxClients; + }; + + if (AISServer > 0) + { + aisServer = new AISServer(this, AISServer); + aisServer.ServerName = this.ServerName.ToUpper(); + aisServer.ListenIPMode = this.ListenIPMode; + aisServer.ListenIPAllow = this.ListenIPAllow; + aisServer.ListenIPDeny = this.ListenIPDeny; + aisServer.ListenMacMode = this.ListenMacMode; + aisServer.ListenMacAllow = this.ListenMacAllow; + aisServer.ListenMacDeny = this.ListenMacDeny; + aisServer.MaxClients = this.MaxClients; + }; + } + + public bool AISRunning { get { return aisServer == null ? false : aisServer.Running; } } + public ulong AISAlive { get { return aisServer == null ? 0 : aisServer.ClientsAlive; } } + public ulong AISCounter { get { return aisServer == null ? 0 : aisServer.ClientsCounter; } } + public string[] AISClients { get { return aisServer == null ? new string[0] : aisServer.GetClients(); } } + public int AISPort { get { return aisServer == null ? 0 : aisServer.ServerPort; } } + + public override void Start() + { + base.Start(); + Console.WriteLine("ServerName: {0}", this.ServerName); + Console.WriteLine(" APRS Started at: {0}:{1}", this.ServerIP.ToString(), this.ServerPort); + if (httpServer != null) + { + httpServer.Start(); + Console.WriteLine(" HTTP Started at: {0}:{1}", httpServer.ServerIP.ToString(), httpServer.ServerPort); + }; + if (aisServer != null) + { + aisServer.Start(); + Console.WriteLine(" AIS Started at: {0}:{1}", httpServer.ServerIP.ToString(), aisServer.ServerPort); + }; + Console.WriteLine(); + } + + public override void Stop() + { + base.Stop(); + if (httpServer != null) httpServer.Stop(); + if (aisServer != null) aisServer.Stop(); + httpServer = null; + } + + // Get Client, threaded + protected override void GetClient(TcpClient Client, ulong clientID) + { + int bRead = -1; + int posCRLF = -1; + int receivedBytes = 0; + string receivedText = ""; + + // APRS Server Welcome + byte[] toSend = System.Text.Encoding.ASCII.GetBytes("# " + ServerName + " v" + GetVersion() + "\r\n"); + Send(Client.GetStream(), toSend); + + //while ((Client.Available > 0) && ((bRead = Client.GetStream().ReadByte()) >= 0)) // doesn't work correct + while ((bRead = Client.GetStream().ReadByte()) >= 0) + { + receivedBytes++; + receivedText += (char)bRead; + + if ((receivedBytes == 1) && (receivedText != "u")) return; + if ((receivedBytes == 2) && (receivedText != "us")) return; + if ((receivedBytes == 3) && (receivedText != "use")) return; + if ((receivedBytes == 4) && (receivedText != "user")) return; + + if (bRead == 0x0A) posCRLF = receivedText.IndexOf("\n"); // End of single packet + if (posCRLF >= 0 || receivedText.Length > 2048) { break; }; // BAD CLIENT + }; + + GetAPRSClient(Client, clientID, receivedText); + } + + // Get APRS client, threaded + private void GetAPRSClient(TcpClient Client, ulong clientID, string firstPacket) + { + string loginstring = firstPacket.Replace("\r", "").Replace("\n", ""); + string res = "# logresp user unverified, server " + ServerName.ToUpper() + " v" + GetVersion(); + string re2 = ""; + + Match rm = Regex.Match(loginstring, @"^user\s([\w\-]{3,})\spass\s([\d\-]+)\svers\s([\w\d\-.]+)(?:\s([\w\d\-.\+]+))?"); + if (!rm.Success) return; // not valid + + string callsign = rm.Groups[1].Value.ToUpper(); + if (banlist.Contains(callsign)) return; + + string password = rm.Groups[2].Value; + string software = ""; + string version = ""; + try { software = rm.Groups[3].Value; } catch { }; + try { version = rm.Groups[4].Value; } catch { }; + string doptext = loginstring.Substring(rm.Groups[0].Value.Length).Trim(); + + int psw = -1; + if (!int.TryParse(password, out psw)) return; + + ClientData cd = new ClientData(Client, clientID); + cd.user = callsign; + cd.SoftNam = software; + cd.SoftVer = version; + if (cd.user.Contains("-")) cd.user = cd.user.Substring(0, cd.user.IndexOf("-")); // remove SSID + + if (EnableClientFilter && (doptext.IndexOf("filter ") >= 0)) + { + string fres = cd.SetFilter(doptext.Substring(doptext.IndexOf("filter") + 7), cd.user); + if(!String.IsNullOrEmpty(fres)) re2 = "# filter '" + fres + "' is active\r\n"; + }; + + // check for valid HAM user or for valid OruxPalsServer user + if ((psw == APRSData.CallsignChecksum(callsign)) || (psw == APRSData.Buddie.Hash(callsign))) + { + cd.validated = true; + res = "# logresp " + callsign + " verified, server " + ServerName + " v" + GetVersion() + "\r\n"; + byte[] ret = Encoding.ASCII.GetBytes(res); + try { Send(cd.stream, ret); } + catch { }; + } + else + { + cd.validated = false; + res = "# logresp " + callsign + " unverified, server " + ServerName + " v" + GetVersion() + "\r\n"; + byte[] ret = Encoding.ASCII.GetBytes(res); + try { Send(cd.stream, ret); } + catch { }; + if (OnlyValidPasswordUsers) return; + }; + if (re2 != "") + { + byte[] ret = Encoding.ASCII.GetBytes(re2); + try { Send(cd.stream, ret); } + catch { }; + }; + + GetAPRSClient(cd); + } + + // Get APRS client, threaded + private void GetAPRSClient(ClientData cd) + { + aprsMutex.WaitOne(); + aprsClients.Add(cd); + aprsMutex.ReleaseMutex(); + + if (OutConnectionsToConsole) + Console.WriteLine("APRS client connected from: {0}:{1} as {2} via {4}, total {3}", ((IPEndPoint)cd.client.Client.RemoteEndPoint).Address.ToString(), ((IPEndPoint)cd.client.Client.RemoteEndPoint).Port, cd.user, aprsClients.Count, cd.SoftNam + " " + cd.SoftVer); + + PassBuds(cd); + + if ((OutBroadcastsMessages) && (BUDs.Count > 0)) + Console.WriteLine("Pass {0} buddies to APRS {1}:{2}", BUDs.Count, ((IPEndPoint)cd.client.Client.RemoteEndPoint).Address.ToString(), ((IPEndPoint)cd.client.Client.RemoteEndPoint).Port); + + int rxCount = 0; + int rxAvailable = 0; + byte[] rxBuffer = new byte[65536]; + bool loop = true; + int rCounter = 0; + string rxText = ""; + while (loop) + { + try { rxAvailable = cd.client.Available; } + catch { break; }; + + // Read Incoming Data + while (rxAvailable > 0) + { + try { rxAvailable -= (rxCount = cd.stream.Read(rxBuffer, 0, rxBuffer.Length > rxAvailable ? rxAvailable : rxBuffer.Length)); } + catch { break; }; + if (rxCount > 0) rxText += Encoding.ASCII.GetString(rxBuffer, 0, rxCount); + }; + + // Read Packet + if ((rxText != "") && (rxText.IndexOf("\n") > 0)) + { + OnAPRSData(cd, rxText); + rxText = ""; + }; + + if (!isRunning) loop = false; + if (rCounter >= 600) // 30s ping + { + try + { + if (!IsConnected(cd.client)) break; + byte[] ping = System.Text.Encoding.ASCII.GetBytes("#ping; server " + ServerName + " v" + GetVersion() + "\r\n"); + Send(cd.stream, ping); + rCounter = 0; + } + catch { loop = false; }; + }; + System.Threading.Thread.Sleep(50); + rCounter++; + }; + + aprsMutex.WaitOne(); + for (int i = 0; i < aprsClients.Count; i++) + if (aprsClients[i].id == cd.id) + { + aprsClients.RemoveAt(i); + break; + }; + aprsMutex.ReleaseMutex(); + + if (OutConnectionsToConsole) + Console.WriteLine("APRS client disconnected from: {0}:{1} as {2}, total {3}", ((IPEndPoint)cd.client.Client.RemoteEndPoint).Address.ToString(), ((IPEndPoint)cd.client.Client.RemoteEndPoint).Port, cd.user, aprsClients.Count); + } + + // On APRS User Data // they can upload data to server + private void OnAPRSData(ClientData cd, string line) + { + line = line.Trim(); + if (String.IsNullOrEmpty(line)) return; + + if (OutAPRStoConsole) + Console.WriteLine("APRS from {0}:{1}:: {2}", cd.IP, ((IPEndPoint)cd.client.Client.RemoteEndPoint).Port, line.Replace("\r", "").Replace("\n", "")); + + UpdateLastPackets(line, cd); + + // COMMENT STRING + if (line.IndexOf("#") == 0) + { + string filter = ""; + if (line.IndexOf("filter") > 0) filter = line.Substring(line.IndexOf("filter")); + // filter ... active + if (EnableClientFilter && (filter != "")) + { + string fres = cd.SetFilter(filter.Substring(7), cd.user); + string resp = "# filter '" + fres + "' is active\r\n"; + byte[] bts = Encoding.ASCII.GetBytes(resp); + try { Send(cd.stream, bts); } + catch { } + }; + return; + }; + + // Ping Packet + if (line.IndexOf(">online") > 0) return; + + // if no pass any incoming data from user with bad password + if (PassDataOnlyValidUsers && (!cd.validated)) return; + + // Broadcast to APRS + bool broadcasted = false; + // Broadcast packets only if packet sender is a logged aprs user, + if (PassDataOnlyLoggedUser) + { + if (line.StartsWith(cd.user + ">") || line.StartsWith(cd.user + "-")) + { + broadcasted = true; + BroadcastAPRS(line, cd, (long)cd.id); + }; + } + else + { + broadcasted = true; + BroadcastAPRS(line, cd, (long)cd.id); + }; + + // if Not Broadcasted -> No Store + if (!broadcasted) return; + + // PARSE NORMAL PACKET + cd.lastBuddie = null; + try + { + cd.lastBuddie = APRSData.ParseAPRSPacket(line); + cd.lastBuddie.Verified = cd.validated; + cd.lastBuddie.Owner = cd.user == cd.lastBuddie.name; + } + catch { }; + + if (cd.lastBuddie == null) return; // Bad Data + if ((!cd.validated) && (!cd.lastBuddie.PositionIsValid)) return; // No pass nonGPS data from not validated users + + // Update Buddies (Last User Info) + UpdateBUDs(cd.lastBuddie); + + // Broadcast GEO + if (cd.lastBuddie.PositionIsValid) + { + // Update stored positions + UpdateLastPos(cd.lastBuddie); + + // Broadcast to AIS + BroadcastAIS(cd.lastBuddie); + + // Broadcast to HTTP + BroadcastHTTP(cd.lastBuddie); + }; + } + + private void UpdateLastPackets(string packet, ClientData cd) + { + lpMutex.WaitOne(); + if (lastPackets.Count == 30) lastPackets.RemoveAt(29); + lastPackets.Insert(0,String.Format("{1:yyyy-MM-dd HH:mm:ss} UTC: {0} from {4} - {2}:{3}", packet, DateTime.UtcNow, cd.IP, cd.Port, cd.user)); + lpMutex.ReleaseMutex(); + } + + private void UpdateLastPos(APRSData.Buddie bud) + { + lastgeoMutex.WaitOne(); + if (LastPositions.ContainsKey(bud.name)) + { + LastPositions[bud.name].lon = bud.lat; + LastPositions[bud.name].lon = bud.lon; + } + else + LastPositions.Add(bud.name, new ClientAPRSFilter.GeoPos(bud.lat, bud.lon)); + lastgeoMutex.ReleaseMutex(); + } + + // Update Memory + private void UpdateBUDs(APRSData.Buddie bud) + { + if (!StoreGPSInMemory) return; + + int rmvd = 0; + budsMutex.WaitOne(); + bool ex = false; + if (BUDs.Count > 0) + for (int i = BUDs.Count - 1; i >= 0; i--) + { + double ttlm = DateTime.UtcNow.Subtract(BUDs[i].last).TotalMinutes; + if (ttlm >= StoreGPSMaxTime) + { + rmvd++; + BUDs.RemoveAt(i); + continue; + }; + if (BUDs[i].name == bud.name) + { + ex = true; + BUDs[i].FillFrom(bud); + break; + }; + }; + if ((rmvd > 0) && (OutBuddiesCount)) + Console.WriteLine("Removed {0} buddies, total {1}", rmvd, BUDs.Count); + if (!ex) + { + BUDs.Add(bud); + if (OutBuddiesCount) + Console.WriteLine("Added 1 buddies, total {0}", BUDs.Count); + }; + budsMutex.ReleaseMutex(); + } + + // Send Buddies to client + private void PassBuds(ClientData cd) + { + if (!StoreGPSInMemory) return; + ClearBuds(); + + budsMutex.WaitOne(); + if (BUDs.Count > 0) + for (int i = 0; i < BUDs.Count; i++) + { + BUDs[i].SetAPRSWithDate(); + lastgeoMutex.WaitOne(); + bool pass = !EnableClientFilter ? true : cd.PassFilter(BUDs[i].APRS, BUDs[i], LastPositions); + lastgeoMutex.ReleaseMutex(); + if (pass) try { Send(cd.stream, BUDs[i].APRSData); } + catch { }; + }; + budsMutex.ReleaseMutex(); + } + + // Clear Old Buddies + internal void ClearBuds() + { + int rmvd = 0; + budsMutex.WaitOne(); + if (BUDs.Count > 0) + for (int i = BUDs.Count - 1; i >= 0; i--) + if (DateTime.UtcNow.Subtract(BUDs[i].last).TotalMinutes >= StoreGPSMaxTime) + { + BUDs.RemoveAt(i); + rmvd++; + }; + if ((rmvd > 0) && (OutBuddiesCount)) + Console.WriteLine("Removed {0} buddies, total {1}", rmvd, BUDs.Count); + budsMutex.ReleaseMutex(); + } + + private string PlaceQAConstruct(string message, ClientData cReq) + { + string csign, rt, pckt; + if (APRSData.ParseAPRSRoute(message, out csign, out rt, out pckt)) + { + rt = (new Regex(@"qA\w,?", RegexOptions.None)).Replace(rt, "").Trim(new char[] { ',' }); + string qAdd = ""; + if (cReq.validated && (cReq.user == csign)) qAdd = "qAC"; + if ((!cReq.validated) && (cReq.user == csign)) qAdd = "qAX"; + if (cReq.validated && (cReq.user != csign)) qAdd = "qAO"; + if ((!cReq.validated) && (cReq.user != csign)) qAdd = "qAo"; + message = csign + ">"; + if (qAdd != "") + { + int pos = Math.Max(rt.IndexOf("APRS"), rt.IndexOf("PIP*")); + if (pos >= 0) + message += rt.Insert(pos + 4, "," + qAdd); + else + message += qAdd + (rt.Length > 0 ? "," : "") + rt; + }; + message += ":" + pckt; + }; + return message; + } + + // Send message to all aprs clients + public void BroadcastAPRS(string message, ClientData cReq) + { + BroadcastAPRS(message, cReq, -1); + } + + // Send message to all aprs clients + public void BroadcastAPRS(string message, ClientData cReq, long instedOf) + { + // place qA construct + message = PlaceQAConstruct(message, cReq); + string tosend = message.EndsWith("\n") ? message : message + "\r\n"; + byte[] msg = System.Text.Encoding.ASCII.GetBytes(tosend); + + aprsMutex.WaitOne(); + if (aprsClients.Count > 0) + { + if (OutBroadcastsMessages) + Console.WriteLine("Broadcast APRS: {0}", tosend.Replace("\r", "").Replace("\n", "")); + for (int i = 0; i < aprsClients.Count; i++) + { + if (!PassBackAPRSPackets) + if (instedOf != -1) + if (aprsClients[i].id == (ulong)instedOf) + continue; + lastgeoMutex.WaitOne(); + bool pass = !EnableClientFilter ? true : aprsClients[i].PassFilter(message, cReq.lastBuddie, LastPositions); + lastgeoMutex.ReleaseMutex(); + if (pass) try { Send(aprsClients[i].stream, msg); } + catch { }; + }; + }; + aprsMutex.ReleaseMutex(); + } + + // Send message to all WebSocket clients + public void BroadcastHTTP(APRSData.Buddie bud) + { + if (httpServer == null) return; + httpServer.Broadcast(bud); + } + + public void BroadcastAIS(APRSData.Buddie bud) + { + if (aisServer == null) return; + aisServer.Broadcast(bud); + } + + // Write to Net Stream + private static void Send(Stream stream, byte[] data) + { + stream.Write(data, 0, data.Length); + stream.Flush(); + } + + // Get Server Version + public static string GetVersion() + { + System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); + System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location); + return fvi.FileVersion; + } + } +} diff --git a/SimpleAPRSserver/ClientAPRSFilter.cs b/SimpleAPRSserver/ClientAPRSFilter.cs new file mode 100644 index 0000000..bc59f06 --- /dev/null +++ b/SimpleAPRSserver/ClientAPRSFilter.cs @@ -0,0 +1,690 @@ +/******************************************* +* * +* Simple APRS Server by milokz@gmail.com * +* * +*******************************************/ + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.Net.Sockets; +using System.Net; +using System.Threading; +using System.Text.RegularExpressions; +using System.IO; +using System.Web; +using System.Xml; +using System.Xml.Serialization; +using System.Security; +using System.Security.Cryptography; +using System.Runtime.InteropServices; +using System.Reflection; + +namespace SimpleAPRSserver +{ + public class ClientAPRSFilter + { + public class GeoPos + { + public double lat; + public double lon; + public GeoPos(double lat, double lon) { this.lat = lat; this.lon = lon; } + public override string ToString() + { + return String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0} {1}", lat, lon); + } + + public static uint GetLengthMeters(double StartLat, double StartLong, double EndLat, double EndLong, bool radians) + { + double D2R = Math.PI / 180; + if (radians) D2R = 1; + double dDistance = Double.MinValue; + double dLat1InRad = StartLat * D2R; + double dLong1InRad = StartLong * D2R; + double dLat2InRad = EndLat * D2R; + double dLong2InRad = EndLong * D2R; + + double dLongitude = dLong2InRad - dLong1InRad; + double dLatitude = dLat2InRad - dLat1InRad; + + // Intermediate result a. + double a = Math.Pow(Math.Sin(dLatitude / 2.0), 2.0) + + Math.Cos(dLat1InRad) * Math.Cos(dLat2InRad) * + Math.Pow(Math.Sin(dLongitude / 2.0), 2.0); + + // Intermediate result c (great circle distance in Radians). + double c = 2.0 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1.0 - a)); + + const double kEarthRadiusKms = 6378137.0000; + dDistance = kEarthRadiusKms * c; + + return (uint)Math.Round(dDistance); + } + + public static double GetLengthKm(double StartLat, double StartLong, double EndLat, double EndLong, bool radians) + { + return (double)GetLengthMeters(StartLat, StartLong, EndLat, EndLong, radians) / 1000.0; + } + } + + private const string R_r = @"(?:^|\s)r/(?[\d\.\-]+)/(?[\d\.\-]+)/(?[\d]+)"; + private const string R_p = @"(?:^|\s)p(?:/(?[^\/\s\r\n]+))+"; + private const string R_b = @"(?:^|\s)b(?:/(?[^\/\s\r\n]+))+"; + private const string R_o = @"(?:^|\s)o(?:/(?[^\/\s\r\n]+))+"; + private const string R_os = @"(?:^|\s)os(?:/(?[^\/\r\n]{3,9}))+$"; + private const string R_t = @"(?:^|\s)t/(?[poimqstunw]+)(?:/(?[^\/\s\r\n]+)/(?[\d]+))?"; + private const string R_s = @"(?:^|\s)s/(?[^\/\s\r\n]*)(?:/(?[^\/\s\r\n]*)(?:/(?[^\/\s\r\n]+))?)?"; + private const string R_d = @"(?:^|\s)d(?:/(?[^\/\s\r\n]+))+"; + private const string R_a = @"(?:^|\s)a/(?[\d\.\-]+)/(?[\d\.\-]+)/(?[\d\.\-]+)/(?[\d\.\-]+)"; + private const string R_e = @"(?:^|\s)e(?:/(?[^\/\s\r\n]+))+"; + private const string R_g = @"(?:^|\s)g(?:/(?[^\/\s\r\n]+))+"; + private const string R_u = @"(?:^|\s)u(?:/(?[^\/\s\r\n]+))+"; + private const string R_m = @"(?:^|\s)m/(?[\d]+)"; + private const string R_f = @"(?:^|\s)f/(?[^\/\s\r\n]+)/(?[\d]+)"; + + private List list = new List(); + public int Count { get { return list.Count; } } + + private string filter = ""; + public string Filter { get { return filter; } } + + private string user = "UNKNOWN"; + public string User { get { return user; } } + + public ClientAPRSFilter(string filter, string user) + { + this.filter = filter; + if (!String.IsNullOrEmpty(this.filter)) this.filter = this.filter.Trim(new char[] { '\r', '\n' }); + if (!String.IsNullOrEmpty(user)) this.user = user; + Init(); + } + + private void Init() + { + if (String.IsNullOrEmpty(filter)) return; + + F f = null; + try { if ((f = new F_r(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_p(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_b(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_o(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_os(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_t(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_s(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_d(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_a(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_e(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_g(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_u(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_m(filter, this)).Sucess) list.Add(f); } + catch { }; + try { if ((f = new F_f(filter, this)).Sucess) list.Add(f); } + catch { }; + } + + public bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (list.Count == 0) return true; + foreach (F f in list) + { + try + { + if (f.Pass(APRS, buddie, LastPositions)) return true; + } + catch { }; + }; + return false; + } + + public override string ToString() + { + string res = ""; + if (list.Count > 0) + { + foreach(F f in list) res += (res.Length > 0 ? " " : "") + f.filter; + return res; + } + else + return filter; + } + + public class F // Filter Prototype + { + public ClientAPRSFilter parent; + public string filter; + public string f_str; + public Regex f_reg; + public MatchCollection mc; + public F(string regExp, ClientAPRSFilter parent) { this.parent = parent; this.f_str = regExp; this.f_reg = new Regex(this.f_str, RegexOptions.None); } + protected void Init(string filter) + { + this.filter = filter; + this.mc = this.f_reg.Matches(filter); + if (Sucess) + { + this.filter = ""; + foreach (Match mx in mc) + this.filter += (this.filter.Length > 0 ? " " : "") + mx.Value.Trim(); + }; + } + public bool Sucess { get { return this.mc.Count > 0; } } + public virtual bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) { return true; } + } + public class F_r : F // r/lat/lon/dist -- Range filter + { + public double[] lat; + public double[] lon; + public int[] dist; + public F_r(string filter, ClientAPRSFilter parent) + : base(R_r, parent) + { + Init(filter); + if (!Sucess) return; + lat = new double[mc.Count]; + lon = new double[mc.Count]; + dist = new int[mc.Count]; + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + lat[i] = double.Parse(mx.Groups["lat"].Value, System.Globalization.CultureInfo.InvariantCulture); + lon[i] = double.Parse(mx.Groups["lon"].Value, System.Globalization.CultureInfo.InvariantCulture); + dist[i] = int.Parse(mx.Groups["dist"].Value, System.Globalization.CultureInfo.InvariantCulture); + }; + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (buddie == null) return false; + if (!buddie.PositionIsValid) return false; + for (int i = 0; i < lat.Length; i++) + if (GeoPos.GetLengthKm(buddie.lat, buddie.lon, lat[i], lon[i], false) <= dist[i]) + return true; + return false; + } + } + public class F_p : F // p/aa/bb/cc -- Prefix filter + { + public string[] pass; + public F_p(string filter, ClientAPRSFilter parent) + : base(R_p, parent) + { + Init(filter); + if (!Sucess) return; + List strs = new List(); + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + CaptureCollection cc = mx.Groups["call"].Captures; + if (cc.Count > 0) + foreach (Capture c in cc) + strs.Add(c.Value); + }; + pass = strs.ToArray(); + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (pass == null) return false; + if (String.IsNullOrEmpty(APRS)) return false; + foreach (string p in pass) + { + Regex rx = new Regex(@"(?:^|\s)" + p + @"[\w\-]+>", RegexOptions.IgnoreCase); + if (rx.Match(APRS).Success) return true; + }; + return false; + } + } + public class F_b : F // b/call1/call2 -- Budlist filter + { + public string[] pass; + public F_b(string filter, ClientAPRSFilter parent) + : base(R_b, parent) + { + Init(filter); + if (!Sucess) return; + List strs = new List(); + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + CaptureCollection cc = mx.Groups["exact"].Captures; + if (cc.Count > 0) + foreach (Capture c in cc) + strs.Add(c.Value); + }; + pass = strs.ToArray(); + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (pass == null) return false; + if (String.IsNullOrEmpty(APRS)) return false; + foreach (string p in pass) + { + Regex rx = new Regex(@"(?:^|\s)" + p.Replace("*", @"[^\>,\s]*") + @"\>", RegexOptions.None); + if (rx.Match(APRS).Success) return true; + }; + return false; + } + } + public class F_o : F // o/call1/call2 -- Object filter + { + public string[] pass; + public F_o(string filter, ClientAPRSFilter parent) + : base(R_o, parent) + { + Init(filter); + if (!Sucess) return; + List strs = new List(); + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + CaptureCollection cc = mx.Groups["obj"].Captures; + if (cc.Count > 0) + foreach (Capture c in cc) + strs.Add(c.Value); + }; + pass = strs.ToArray(); + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (pass == null) return false; + if (String.IsNullOrEmpty(APRS)) return false; + + string csign, rt, pckt; + if (!APRSData.ParseAPRSRoute(APRS, out csign, out rt, out pckt)) pckt = APRS; + + foreach (string p in pass) + { + Regex rx = new Regex(@"(?:^|\s)" + ";" + p.Replace("*", @"[^\*_\s\>,]*") + @"\s*[\*_]", RegexOptions.None); + if (rx.Match(pckt).Success) return true; + rx = new Regex(@"(?:^|\s)" + @"\)" + p.Replace("*", @"[^!_\s\>,]*") + @"\s*[!_]", RegexOptions.None); + if (rx.Match(pckt).Success) return true; + }; + return false; + } + } + public class F_os : F // os/call1/call2 -- Strict Object filter + { + public string[] pass; + public F_os(string filter, ClientAPRSFilter parent) + : base(R_os, parent) + { + Init(filter); + if (!Sucess) return; + List strs = new List(); + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + CaptureCollection cc = mx.Groups["strict"].Captures; + if (cc.Count > 0) + foreach (Capture c in cc) + strs.Add(c.Value); + }; + pass = strs.ToArray(); + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (pass == null) return false; + if (String.IsNullOrEmpty(APRS)) return false; + + string csign, rt, pckt; + if (!APRSData.ParseAPRSRoute(APRS, out csign, out rt, out pckt)) pckt = APRS; + + foreach (string p in pass) + { + string srep = @"(?:^|\s)" + ";" + p.Replace(" ", @"\s").Replace("*", @"[^\*_\>,]*") + @"\s*[\*_]"; + Regex rx = new Regex(srep, RegexOptions.None); + if (rx.Match(pckt).Success) return true; + srep = @"(?:^|\s)" + @"\)" + p.Replace(" ", @"\s").Replace("*", @"[^!_\>,]*") + @"\s*[!_]"; + rx = new Regex(srep, RegexOptions.None); + if (rx.Match(pckt).Success) return true; + }; + return false; + } + } + public class F_t : F // t/poimqstuw/call/km -- Type filter + { + public string[] types; + public string[] calls; + public int[] dists; + public F_t(string filter, ClientAPRSFilter parent) + : base(R_t, parent) + { + Init(filter); + if (!Sucess) return; + types = new string[mc.Count]; + calls = new string[mc.Count]; + dists = new int[mc.Count]; + for (int i = 0; i < mc.Count; i++) + { + types[i] = mc[i].Groups["type"].Value; + calls[i] = mc[i].Groups["call"].Value; + if (!String.IsNullOrEmpty(mc[i].Groups["dist"].Value)) dists[i] = int.Parse(mc[i].Groups["dist"].Value); + }; + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (types == null) return false; + if (String.IsNullOrEmpty(APRS)) return false; + for (int i = 0; i < types.Length; i++) + { + string csign, rt, pckt; + if (!APRSData.ParseAPRSRoute(APRS, out csign, out rt, out pckt)) pckt = APRS; + + bool pass = false; + if (types[i].IndexOf("p") >= 0) // position + { + if (pckt.StartsWith(";")) pass = true; + else + if (pckt.StartsWith(")")) pass = true; + else + if ((new Regex(@"^[^\s\>]+>[^\s\:]+:[!=/@]", RegexOptions.None)).Match(APRS).Success) pass = true; + }; + if ((!pass) && (types[i].IndexOf("o") >= 0) && (pckt.StartsWith(";"))) pass = true; // objects + if ((!pass) && (types[i].IndexOf("i") >= 0) && (pckt.StartsWith(")"))) pass = true; // items + if ((!pass) && (types[i].IndexOf("m") >= 0) && (pckt.StartsWith(":"))) pass = true; // messages + if ((!pass) && (types[i].IndexOf("q") >= 0) && (pckt.StartsWith("?"))) pass = true; // queries + if ((!pass) && (types[i].IndexOf("s") >= 0) && (pckt.StartsWith(">"))) pass = true; // status + if ((!pass) && (types[i].IndexOf("t") >= 0) && (pckt.StartsWith("T#"))) pass = true; // telemetry + if ((!pass) && (types[i].IndexOf("u") >= 0) && (pckt.StartsWith("{"))) pass = true; // user-defined + if ((!pass) && (types[i].IndexOf("n") >= 0) && (pckt.StartsWith(":NWS"))) pass = true; // NWS + if ((!pass) && (types[i].IndexOf("w") >= 0) && (pckt.StartsWith("!") || pckt.StartsWith("#") || pckt.StartsWith("$") || pckt.StartsWith("*"))) pass = true; // weather + if (pass && (!String.IsNullOrEmpty(calls[i])) && (buddie != null) && (!String.IsNullOrEmpty(buddie.name))) + { + if (buddie.name != calls[i]) pass = false; // not specified user + if (pass && (!buddie.PositionIsValid)) pass = false; // bad position + if (pass && (LastPositions == null)) pass = false; // no stored positions + if (pass && !LastPositions.ContainsKey(buddie.name)) pass = false; // no stored positions + if (pass && (GeoPos.GetLengthKm(buddie.lat, buddie.lon, LastPositions[buddie.name].lat, LastPositions[buddie.name].lon, false) > dists[i])) pass = false; // too far + }; + if (pass) return true; + }; + return false; + } + } + public class F_s : F // s/pri/alt/over -- Symbol filter + { + public string[] pri; + public string[] alt; + public string[] over; + public F_s(string filter, ClientAPRSFilter parent) + : base(R_s, parent) + { + Init(filter); + if (!Sucess) return; + List strs = new List(); + pri = new string[mc.Count]; + alt = new string[mc.Count]; + over = new string[mc.Count]; + for (int i = 0; i < mc.Count; i++) + { + if (!String.IsNullOrEmpty(mc[i].Groups["pri"].Value)) pri[i] = mc[i].Groups["pri"].Value; else pri[i] = ""; + if (!String.IsNullOrEmpty(mc[i].Groups["alt"].Value)) alt[i] = mc[i].Groups["alt"].Value; else alt[i] = ""; + if (!String.IsNullOrEmpty(mc[i].Groups["over"].Value)) over[i] = mc[i].Groups["over"].Value; else over[i] = ""; + }; + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (String.IsNullOrEmpty(APRS)) return false; + if (buddie == null) return false; + if (String.IsNullOrEmpty(buddie.iconSymbol)) return false; + if (buddie.iconSymbol.Length != 2) return false; + for (int i = 0; i < pri.Length; i++) + { + if (over[i] == "") + { + if ((buddie.iconSymbol[0] == '/') && (pri[i].IndexOf(buddie.iconSymbol[1]) >= 0)) return true; + if ((buddie.iconSymbol[0] == '\\') && (alt[i].IndexOf(buddie.iconSymbol[1]) >= 0)) return true; + } + else + { + if ((over[i].IndexOf(buddie.iconSymbol[0]) >= 0) && (alt[i].IndexOf(buddie.iconSymbol[1]) >= 0)) return true; + }; + }; + return false; + } + } + public class F_d : F // d/digi1/digi2 -- Digipeater filter + { + public string[] pass; + public F_d(string filter, ClientAPRSFilter parent) + : base(R_d, parent) + { + Init(filter); + if (!Sucess) return; + List strs = new List(); + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + CaptureCollection cc = mx.Groups["call"].Captures; + if (cc.Count > 0) + foreach (Capture c in cc) + strs.Add(c.Value); + }; + pass = strs.ToArray(); + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (pass == null) return false; + if (String.IsNullOrEmpty(APRS)) return false; + foreach (string p in pass) + { + Regex rx = new Regex(@">\S*,?(?" + p.Replace("*", @"[^\>,\s]*") + @"),?[^\w\-\*\s]", RegexOptions.None); + if (rx.Match(APRS).Success) return true; + }; + return false; + } + } + public class F_a : F // a/latN/lonW/latS/lonE -- Area filter + { + public double[] top, left, bottom, right; + public F_a(string filter, ClientAPRSFilter parent) + : base(R_a, parent) + { + Init(filter); + if (!Sucess) return; + top = new double[mc.Count]; + left = new double[mc.Count]; + bottom = new double[mc.Count]; + right = new double[mc.Count]; + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + top[i] = double.Parse(mx.Groups["top"].Value, System.Globalization.CultureInfo.InvariantCulture); + left[i] = double.Parse(mx.Groups["left"].Value, System.Globalization.CultureInfo.InvariantCulture); + bottom[i] = double.Parse(mx.Groups["bottom"].Value, System.Globalization.CultureInfo.InvariantCulture); + right[i] = double.Parse(mx.Groups["right"].Value, System.Globalization.CultureInfo.InvariantCulture); + }; + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (buddie == null) return false; + if (!buddie.PositionIsValid) return false; + for (int i = 0; i < left.Length; i++) + if ((buddie.lat <= top[i]) && (buddie.lat >= bottom[i]) && (buddie.lon >= left[i]) && (buddie.lon <= right[i])) + return true; + return false; + } + } + public class F_e : F // e/call1/call2 -- Entry station filter + { + public string[] pass; + public F_e(string filter, ClientAPRSFilter parent) + : base(R_e, parent) + { + Init(filter); + if (!Sucess) return; + List strs = new List(); + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + CaptureCollection cc = mx.Groups["ssid"].Captures; + if (cc.Count > 0) + foreach (Capture c in cc) + strs.Add(c.Value); + }; + pass = strs.ToArray(); + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (pass == null) return false; + if (String.IsNullOrEmpty(APRS)) return false; + foreach (string p in pass) + { + Regex rx = new Regex(@"[>,]" + p.Replace("*", @"[\w-]*") + @"[^\w-\s]", RegexOptions.None); + if (rx.Match(APRS).Success) return true; + }; + return false; + } + } + public class F_g : F // g/call1/call2 -- Group Message filter + { + public string[] pass; + public F_g(string filter, ClientAPRSFilter parent) + : base(R_g, parent) + { + Init(filter); + if (!Sucess) return; + List strs = new List(); + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + CaptureCollection cc = mx.Groups["ssid"].Captures; + if (cc.Count > 0) + foreach (Capture c in cc) + strs.Add(c.Value); + }; + pass = strs.ToArray(); + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (pass == null) return false; + if (String.IsNullOrEmpty(APRS)) return false; + + string csign, rt, pckt; + if (!APRSData.ParseAPRSRoute(APRS, out csign, out rt, out pckt)) pckt = APRS; + + foreach (string p in pass) + { + Regex rx = new Regex(@"(?:^|\s):" + p.Replace("*", @"[\w-]*") + @":", RegexOptions.None); + if (rx.Match(pckt).Success) return true; + }; + return false; + } + } + public class F_u : F // u/call1/call2 -- Unproto filter + { + public string[] pass; + public F_u(string filter, ClientAPRSFilter parent) + : base(R_u, parent) + { + Init(filter); + if (!Sucess) return; + List strs = new List(); + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + CaptureCollection cc = mx.Groups["ssid"].Captures; + if (cc.Count > 0) + foreach (Capture c in cc) + strs.Add(c.Value); + }; + pass = strs.ToArray(); + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (pass == null) return false; + if (String.IsNullOrEmpty(APRS)) return false; + + string csign, rt, pckt; + if (!APRSData.ParseAPRSRoute(APRS, out csign, out rt, out pckt)) return false; + + foreach (string p in pass) + { + Regex rx = new Regex(@":;" + p.Replace("*", @"[\w-]*") + @"[^\w-\s]", RegexOptions.None); + if (rx.Match(pckt).Success) return true; + }; + return false; + } + } + public class F_m : F // m/dist -- My Range filter + { + public int dist; + public F_m(string filter, ClientAPRSFilter parent) + : base(R_m, parent) + { + Init(filter); + if (!Sucess) return; + for (int i = 0; i < mc.Count; i++) + dist = int.Parse(mc[i].Groups["dist"].Value, System.Globalization.CultureInfo.InvariantCulture); + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (buddie == null) return false; + if (!buddie.PositionIsValid) return false; + if (LastPositions == null) return false; + if (LastPositions.Count == 0) return false; + if (!LastPositions.ContainsKey(parent.User)) return false; + if (GeoPos.GetLengthKm(buddie.lat, buddie.lon, LastPositions[parent.User].lat, LastPositions[parent.User].lon, false) <= dist) return true; + return false; + } + } + public class F_f : F // f/user/dist -- Friend Range filter + { + public string[] user; + public int[] dist; + public F_f(string filter, ClientAPRSFilter parent) + : base(R_f, parent) + { + Init(filter); + if (!Sucess) return; + user = new string[mc.Count]; + dist = new int[mc.Count]; + for (int i = 0; i < mc.Count; i++) + { + Match mx = mc[i]; + user[i] = mx.Groups["call"].Value; + dist[i] = int.Parse(mx.Groups["dist"].Value, System.Globalization.CultureInfo.InvariantCulture); + }; + } + public override bool Pass(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (!Sucess) return false; + if (buddie == null) return false; + if (!buddie.PositionIsValid) return false; + if (LastPositions == null) return false; + if (LastPositions.Count == 0) return false; + for (int i = 0; i < user.Length; i++) + { + if (LastPositions.ContainsKey(user[i])) + if (GeoPos.GetLengthKm(buddie.lat, buddie.lon, LastPositions[user[i]].lat, LastPositions[user[i]].lon, false) <= dist[i]) + return true; + }; + return false; + } + } + } +} diff --git a/SimpleAPRSserver/ClientData.cs b/SimpleAPRSserver/ClientData.cs new file mode 100644 index 0000000..fbb7cb7 --- /dev/null +++ b/SimpleAPRSserver/ClientData.cs @@ -0,0 +1,69 @@ +/******************************************* +* * +* Simple APRS Server by milokz@gmail.com * +* * +*******************************************/ + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.Net.Sockets; +using System.Net; +using System.Threading; +using System.Text.RegularExpressions; +using System.IO; +using System.Web; +using System.Xml; +using System.Xml.Serialization; +using System.Security; +using System.Security.Cryptography; +using System.Runtime.InteropServices; +using System.Reflection; + + +namespace SimpleAPRSserver +{ + public class ClientData + { + public TcpClient client; + public DateTime connected; + public ulong id; + public Stream stream; + public string SoftNam = ""; + public string SoftVer = ""; + + public string user = "UNKNOWN"; + public bool validated; + + public ClientAPRSFilter filter = null; + public APRSData.Buddie lastBuddie = null; + + public string IP { get { return ((IPEndPoint)this.client.Client.RemoteEndPoint).Address.ToString(); } } + public int Port { get { return ((IPEndPoint)this.client.Client.RemoteEndPoint).Port; } } + + public ClientData(TcpClient client, ulong clientID) + { + this.id = clientID; + this.connected = DateTime.UtcNow; + this.client = client; + this.validated = false; + this.stream = client.GetStream(); + } + + public string SetFilter(string filter, string user) + { + this.filter = new ClientAPRSFilter(filter, user); + if((this.filter== null) || (this.filter.Count == 0)) + return "NOT DEFINED"; + else + return this.filter.ToString(); + } + + public bool PassFilter(string APRS, APRSData.Buddie buddie, Dictionary LastPositions) + { + if (filter == null) return true; + return filter.Pass(APRS, buddie, LastPositions); + } + } +} diff --git a/SimpleAPRSserver/HttpAPRSServer.cs b/SimpleAPRSserver/HttpAPRSServer.cs new file mode 100644 index 0000000..6e973a2 --- /dev/null +++ b/SimpleAPRSserver/HttpAPRSServer.cs @@ -0,0 +1,214 @@ +/******************************************* +* * +* Simple APRS Server by milokz@gmail.com * +* * +*******************************************/ + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.Net.Sockets; +using System.Net; +using System.Threading; +using System.Text.RegularExpressions; +using System.IO; +using System.Web; +using System.Xml; +using System.Xml.Serialization; +using System.Security; +using System.Security.Cryptography; +using System.Runtime.InteropServices; +using System.Reflection; + +namespace SimpleAPRSserver +{ + public class HttpAPRSServer : SimpleServersPBAuth.ThreadedHttpServer + { + private APRSServer aprsServer = null; + private Mutex wsMutex = new Mutex(); + private List wsClients = new List(); + + public HttpAPRSServer(APRSServer aprsServer) : base(80) { this.aprsServer = aprsServer; } + public HttpAPRSServer(APRSServer aprsServer, int Port) : base(Port) { this.aprsServer = aprsServer; } + public HttpAPRSServer(APRSServer aprsServer, IPAddress IP, int Port) : base(IP, Port) { this.aprsServer = aprsServer; } + ~HttpAPRSServer() { this.Dispose(); } + + /// + /// Get HTTP Client Request, threaded (thread per client) + /// -- connection to client will be closed after return -- + /// -- do not call base method if response any data -- + /// + /// + protected override void GetClientRequest(ClientRequest Request) + { + if (Request.Query.StartsWith("/statistics")) + { + OutStatistics(Request); + return; + }; + if (!HttpClientWebSocketInit(Request, false)) + PassFileToClientByRequest(Request, GetCurrentDir() + @"\MAP\"); + } + + // Statistics Page + private void OutStatistics(ClientRequest clReq) + { + string text = "

" + ServerName + " v" + APRSServer.GetVersion() + "

"; + text += "Statistics:
\r\n
\r\n"; + text += String.Format("     Current TCP connections: {0}
\r\n", new object[] { this.ClientsAlive + aprsServer.ClientsAlive + aprsServer.AISAlive }); + if (aprsServer.AISRunning) + { + text += String.Format("     Current AIS connections: {0} at port {1}
\r\n", new object[] { aprsServer.AISAlive, aprsServer.AISPort }); + if (aprsServer.AISAlive > 0) + { + for (int i = 0; i < aprsServer.AISClients.Length; i++) + text += String.Format("         - {0}
\r\n", aprsServer.AISClients[i]); + }; + } + text += String.Format("     Current APRS connections: {0} at port {1}
\r\n", new object[] { aprsServer.ClientsAlive, aprsServer.ServerPort }); + if (aprsServer.aprsClients.Count > 0) + { + aprsServer.aprsMutex.WaitOne(); + for (int i = 0; i < aprsServer.aprsClients.Count; i++) + text += String.Format("         - {0}:{1} as {2} {3} via {4}
\r\n", new object[] { ((IPEndPoint)aprsServer.aprsClients[i].client.Client.RemoteEndPoint).Address.ToString(), ((IPEndPoint)aprsServer.aprsClients[i].client.Client.RemoteEndPoint).Port, aprsServer.aprsClients[i].user, aprsServer.aprsClients[i].validated ? " - passw ok" : "", aprsServer.aprsClients[i].SoftNam + " " + aprsServer.aprsClients[i].SoftVer }); + aprsServer.aprsMutex.ReleaseMutex(); + }; + text += String.Format("     Current WebSocket connections: {0} at port {1}
\r\n", new object[] { wsClients.Count, this.ServerPort }); + if (wsClients.Count > 0) + { + wsMutex.WaitOne(); + for (int i = 0; i < wsClients.Count; i++) + text += String.Format("         - {0}:{1}
\r\n", new object[] { ((IPEndPoint)wsClients[i].Client.Client.RemoteEndPoint).Address.ToString(), ((IPEndPoint)wsClients[i].Client.Client.RemoteEndPoint).Port }); + wsMutex.ReleaseMutex(); + }; + if (aprsServer.StoreGPSInMemory) + { + aprsServer.ClearBuds(); + text += String.Format("     Current Buddies in Memory: {0}, max alive {1} m
\r\n", new object[] { aprsServer.BUDs.Count, aprsServer.StoreGPSMaxTime }); + if (aprsServer.BUDs.Count > 0) + { + aprsServer.budsMutex.WaitOne(); + for (int i = 0; i < aprsServer.BUDs.Count; i++) + text += String.Format(System.Globalization.CultureInfo.InvariantCulture, + "         - {0}, last {1:HH:mm:ss dd.MM.yyyy} >> {2} {3} - {4}; alive {5:0.} m
\r\n", new object[] { aprsServer.BUDs[i].name, aprsServer.BUDs[i].last, aprsServer.BUDs[i].lat, aprsServer.BUDs[i].lon, aprsServer.BUDs[i].iconSymbol, DateTime.UtcNow.Subtract(aprsServer.BUDs[i].last).TotalMinutes }); + aprsServer.budsMutex.ReleaseMutex(); + }; + } + else + text += "     No Store GPS in Memory
\r\n"; + text += "
\r\n"; + text += String.Format("     Total TCP Clients Counter: {0}
\r\n", this.ClientsCounter + aprsServer.ClientsCounter + aprsServer.AISCounter); + text += String.Format("     Total AIS Clients Counter: {0}
\r\n", aprsServer.AISCounter); + text += String.Format("     Total APRS Clients Counter: {0}
\r\n", aprsServer.ClientsCounter); + text += String.Format("     Total HTTP Clients Counter: {0}
\r\n", this.ClientsCounter); + text += "

"; + text += "Last APRS Packets:
"; + string[] lap = aprsServer.LastAPRSPackets; + if ((lap != null) && (lap.Length > 0)) + foreach (string lp in lap) + text += "   " + lp + "
"; + text += "
"; + text += String.Format("Report time: {0:HH:mm:ss dd.MM.yyyy} UTC", DateTime.UtcNow); + text += "

MAP"; + HttpClientSendText(clReq.Client, text); + } + + // On WebSocket Client Connected + protected override void OnWebSocketClientConnected(ClientRequest clientRequest) + { + wsMutex.WaitOne(); + wsClients.Add(clientRequest); + wsMutex.ReleaseMutex(); + + byte[] ba = GetWebSocketFrameFromString("Welcome to " + ServerName); + clientRequest.Client.GetStream().Write(ba, 0, ba.Length); + clientRequest.Client.GetStream().Flush(); + + if (aprsServer.OutConnectionsToConsole) + Console.WriteLine("WebSocket connected from: {0}:{1}, total {2}", clientRequest.RemoteIP, ((IPEndPoint)clientRequest.Client.Client.RemoteEndPoint).Port, wsClients.Count); + + PassBuds(clientRequest); + + if ((aprsServer.OutBroadcastsMessages) && (aprsServer.BUDs.Count > 0)) + Console.WriteLine("Passed {0} buddies to WS {1}:{2}", aprsServer.BUDs.Count, clientRequest.RemoteIP, ((IPEndPoint)clientRequest.Client.Client.RemoteEndPoint).Port); + } + + // On WebSocket Client Disconnected + protected override void OnWebSocketClientDisconnected(ClientRequest clientRequest) + { + wsMutex.WaitOne(); + for (int i = 0; i < wsClients.Count; i++) + if (wsClients[i].clientID == clientRequest.clientID) + { + wsClients.RemoveAt(i); + break; + }; + wsMutex.ReleaseMutex(); + + if (aprsServer.OutConnectionsToConsole) + Console.WriteLine("WebSocket disconnected from: {0}:{1}, total {2}", clientRequest.RemoteIP, ((IPEndPoint)clientRequest.Client.Client.RemoteEndPoint).Port, wsClients.Count); + } + + // On WebSocket Client Incoming Data + protected override void OnWebSocketClientData(ClientRequest clientRequest, byte[] data) + { + try + { + string fws = GetStringFromWebSocketFrame(data, data.Length); + if (String.IsNullOrEmpty(fws)) return; + + string tws = fws + " ok"; + byte[] toSend = GetWebSocketFrameFromString(tws); + clientRequest.Client.GetStream().Write(toSend, 0, toSend.Length); + clientRequest.Client.GetStream().Flush(); + } + catch { }; + } + + // Send Buddies to client + private void PassBuds(ClientRequest cr) + { + if (!aprsServer.StoreGPSInMemory) return; + aprsServer.ClearBuds(); + + aprsServer.budsMutex.WaitOne(); + if (aprsServer.BUDs.Count > 0) + for (int i = 0; i < aprsServer.BUDs.Count; i++) + { + string text = aprsServer.BUDs[i].GetWebSocketText() + "\r\n"; + byte[] toSend = GetWebSocketFrameFromString(text); + try + { + cr.Client.GetStream().Write(toSend, 0, toSend.Length); + cr.Client.GetStream().Flush(); + } + catch { }; + }; + aprsServer.budsMutex.ReleaseMutex(); + } + + // Send Packet to All WebSocket Clients + public void Broadcast(APRSData.Buddie bud) + { + string text = bud.GetWebSocketText() + "\r\n"; + byte[] toSend = GetWebSocketFrameFromString(text); + wsMutex.WaitOne(); + if (wsClients.Count > 0) + { + if (aprsServer.OutBroadcastsMessages) + Console.WriteLine("Broadcast WS: {0}", text.Replace("\r", "").Replace("\n", "")); + for (int i = 0; i < wsClients.Count; i++) + { + try + { + wsClients[i].Client.GetStream().Write(toSend, 0, toSend.Length); + wsClients[i].Client.GetStream().Flush(); + } + catch { }; + }; + }; + wsMutex.ReleaseMutex(); + } + } +} \ No newline at end of file diff --git a/SimpleAPRSserver/Program.cs b/SimpleAPRSserver/Program.cs new file mode 100644 index 0000000..1bfa42a --- /dev/null +++ b/SimpleAPRSserver/Program.cs @@ -0,0 +1,35 @@ +/******************************************* +* * +* Simple APRS Server by milokz@gmail.com * +* * +*******************************************/ + +using System; +using System.Reflection; +using System.Collections; +using System.Collections.Generic; +using System.Text; + +namespace SimpleAPRSserver +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("********************************************"); + Console.WriteLine("* *"); + Console.WriteLine("* Simple APRS Server by milokz@gmail.com *"); + Console.WriteLine("* *"); + Console.WriteLine("********************************************"); + Console.WriteLine("Version " + APRSServer.GetVersion() + " " + APRSServer.Build); + Console.WriteLine(""); + + APRSServer server = new APRSServer(); + server.Start(); + Console.WriteLine("Type exit to Exit:"); + while (true) if(Console.ReadLine() == "exit") break; + Console.WriteLine("exiting..."); + server.Stop(); + } + } +} diff --git a/SimpleAPRSserver/Properties/AssemblyInfo.cs b/SimpleAPRSserver/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f81c806 --- /dev/null +++ b/SimpleAPRSserver/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Simple HAM APRS Server")] +[assembly: AssemblyDescription("Radio HAM Software")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("milokz@gmail.com")] +[assembly: AssemblyProduct("SimpleAPRSserver")] +[assembly: AssemblyCopyright("milokz@gmail.com")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4bdae04c-c749-4db3-8c03-6ede8c352b0b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.0.1.15")] +[assembly: AssemblyFileVersion("0.0.1.15")] diff --git a/SimpleAPRSserver/SimpleAPRSserver.csproj b/SimpleAPRSserver/SimpleAPRSserver.csproj new file mode 100644 index 0000000..3d556f9 --- /dev/null +++ b/SimpleAPRSserver/SimpleAPRSserver.csproj @@ -0,0 +1,57 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {E0BBC088-37CD-4FA1-BC60-808FF8BF3EBC} + Exe + Properties + SimpleAPRSserver + SimpleAPRSserver + + + true + full + false + ..\BIN\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\BIN\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleAPRSserver/SimpleServersPBAuth.cs b/SimpleAPRSserver/SimpleServersPBAuth.cs new file mode 100644 index 0000000..de7aa97 --- /dev/null +++ b/SimpleAPRSserver/SimpleServersPBAuth.cs @@ -0,0 +1,3847 @@ +/*********************************************/ +/* */ +/* */ +/* Author Milok Zbrozek (milokz@gmail.com) */ +/* */ +/* */ +/* Simple TCP/UDP/HTTP Servers Class */ +/* last moidified 09.08.2021 */ +/* version 0.5B */ +/* */ +/* */ +/* Supports: */ +/* */ +/* - Browsing files and directories */ +/* - index.html */ +/* - CGI-BIN */ +/* - IP & Mac filters (* and Regex ^$) */ +/* */ +/*********************************************/ + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.Net.Sockets; +using System.Net; +using System.Threading; +using System.Text.RegularExpressions; +using System.IO; +using System.Web; +using System.Xml; +using System.Xml.Serialization; +using System.Security; +using System.Security.Cryptography; +using System.Runtime.InteropServices; + +namespace SimpleServersPBAuth +{ + public enum ServerState + { + ssStopped = 0, + ssStarting = 1, + ssRunning = 2, + ssStopping = 3 + } + + /// + /// + /// + public interface IServer + { + void Start(); + void Stop(); + ServerState GetState(); + int GetServerPort(); + Exception GetLastError(); + } + + /// + /// TCP + /// + public abstract class TTCPServer : IServer, IDisposable + { + protected Thread mainThread = null; + protected TcpListener mainListener = null; + + /// + /// Listen IP Address + /// + protected IPAddress ListenIP = IPAddress.Any; + /// + /// Listen IP Address + /// + public IPAddress ServerIP { get { return ListenIP; } } + + /// + /// Listen Port Number + /// + protected int ListenPort = 5000; + /// + /// Listen Port Number + /// + public int ServerPort { get { return ListenPort; } set { if (isRunning) throw new Exception("Server is running"); ListenPort = value; } } + /// + /// Listen Port Number + /// + /// + public int GetServerPort() { return ListenPort; } + + /// + /// Server is running or not + /// + protected bool isRunning = false; + /// + /// Server is running or not + /// + public bool Running { get { return isRunning; } } + /// + /// Get Servers State + /// + /// + public ServerState GetState() { if (isRunning) return ServerState.ssRunning; else return ServerState.ssStopped; } + + /// + /// Last Thread Error + /// + protected Exception LastError = null; + /// + /// Last Thread Error + /// + public Exception GetLastError() { return LastError; } + + /// + /// Last Error Time + /// + protected DateTime LastErrTime = DateTime.MaxValue; + /// + /// Last Error Time + /// + public DateTime LastErrorTime { get { return LastErrTime; } } + + /// + /// Get Total Error Count + /// + protected uint ErrorsCounter = 0; + /// + /// Get Total Error Count + /// + public uint GetErrorsCount { get { return ErrorsCounter; } } + + /// + /// Total Clients Counter + /// + protected ulong counter = 0; + /// + /// Total Clients Counter + /// + public ulong ClientsCounter { get { return counter; } } + + /// + /// Connected clients counter + /// + protected ulong alive = 0; + /// + /// Connected clients counter + /// + public ulong ClientsAlive { get { return alive; } } + + /// + /// Client Read Timeout in seconds, default 10 + /// + protected int readTimeout = 10; // 10 sec + /// + /// Client Read Timeout in seconds, default 10 + /// + public int ReadTimeout { get { return readTimeout; } set { readTimeout = value; } } + + public TTCPServer() { } + public TTCPServer(int Port) { this.ListenPort = Port; } + public TTCPServer(IPAddress IP, int Port) { this.ListenIP = IP; this.ListenPort = Port; } + + /// + /// Start Server + /// + public virtual void Start() { } + + /// + /// Stop Server + /// + public virtual void Stop() { } + + /// + /// Stop Server and Dipose + /// + public virtual void Dispose() { this.Stop(); } + + /// + /// Accept TCP Client + /// + /// + /// true - connect, false - ignore + protected virtual bool AcceptClient(TcpClient client) { return true; } + + /// + /// Get Client Connection + /// + /// + /// Client Number + protected virtual void GetClient(TcpClient Client, ulong clientID) { } + + /// + /// On Error + /// + /// + /// Client Number + /// + protected virtual void onError(TcpClient Client, ulong clientID, Exception error) { throw error; } + + /// + /// Is Connection Alive? + /// + /// + /// + public static bool IsConnected(TcpClient Client) + { + if (!Client.Connected) return false; + if (Client.Client.Poll(0, SelectMode.SelectRead)) + { + byte[] buff = new byte[1]; + try + { + if (Client.Client.Receive(buff, SocketFlags.Peek) == 0) + return false; + } + catch + { + return false; + }; + }; + return true; + } + + /// + /// Get Client HTTP Headers + /// + /// client header + /// header list + public static IDictionary GetClientHeaders(string Header) + { + if (String.IsNullOrEmpty(Header)) return null; + + Dictionary clHeaders = new Dictionary(); + Regex rx = new Regex(@"([\w-]+): (.*)", RegexOptions.IgnoreCase); + try + { + MatchCollection mc = rx.Matches(Header); + foreach (Match mx in mc) + { + string val = mx.Groups[2].Value.Trim(); + if (!clHeaders.ContainsKey(mx.Groups[1].Value)) + clHeaders.Add(mx.Groups[1].Value, val); + else + clHeaders[mx.Groups[1].Value] += val; + }; + } + catch { }; + return clHeaders; + } + + /// + /// Get client HTTP query + /// + /// header + /// server:ip + /// server page + /// string params + /// list params + /// query string + public static string GetClientQuery(string Header, out string host, out string page, out string sParameters, out IDictionary lParameters) + { + host = null; + Regex rx = new Regex(@"Host: (.*)", RegexOptions.IgnoreCase); + Match mx = rx.Match(Header); + if (mx.Success) host = mx.Groups[1].Value.Trim(); + + page = null; + lParameters = null; + sParameters = null; + if (String.IsNullOrEmpty(Header)) return null; + + string query = ""; + rx = new Regex("^(?:PUT|POST|GET) (.*) HTTP", RegexOptions.IgnoreCase); // "^(?:PUT|POST|GET) (.*) HTTP" or @"^(?:PUT|POST|GET) (\/?[\w\.?=%&=\-@/$,]*) HTTP" + mx = rx.Match(Header); + if (mx.Success) query = UrlUnescape(mx.Groups[1].Value); + if (query != null) + { + rx = new Regex(@"^(?[\[\]+!_\(\)\s\w\.=%=\-@/$,]*)?", RegexOptions.None); + mx = rx.Match(query); + if (mx.Success) page = mx.Groups["page"].Value; + + rx = new Regex(@"(?:[\?&](.*))", RegexOptions.None); + mx = rx.Match(query); + if (mx.Success) sParameters = mx.Groups[1].Value; + + rx = new Regex(@"([\?&]((?[^&=]+)=(?[^&=]+)))", RegexOptions.None); + MatchCollection mc = rx.Matches(query); + if (mc.Count > 0) + { + lParameters = new Dictionary(); + foreach (Match m in mc) + { + string n = m.Groups["name"].Value; + string v = m.Groups["value"].Value; + if (lParameters.ContainsKey(n)) + lParameters[n] += "," + v; + else + lParameters.Add(n, v); + }; + }; + }; + return query; + } + + /// + /// Get client GET/POST Query Parameters + /// + /// + /// + public static IDictionary GetClientParams(string query) + { + if (String.IsNullOrEmpty(query)) return null; + Dictionary lParameters = new Dictionary(); + + Regex rx = new Regex(@"([\?&]*((?[^&=]+)=(?[^&=]+)))", RegexOptions.None); + MatchCollection mc = rx.Matches(query); + if (mc.Count > 0) + { + lParameters = new Dictionary(); + foreach (Match m in mc) + { + string n = UrlUnescape(m.Groups["name"].Value); + string v = UrlUnescape(m.Groups["value"].Value); + if (lParameters.ContainsKey(n)) + lParameters[n] += "," + v; + else + lParameters.Add(n, v); + }; + }; + return lParameters; + } + + /// + /// Dictionary has cas-ignored key + /// + /// dictionary + /// key to find + /// has key + public static bool DictHasKeyIgnoreCase(IDictionary dict, string key) + { + if (dict == null) return false; + if (dict.Count == 0) return false; + foreach (string k in dict.Keys) + if (string.Compare(k, key, true) == 0) + return true; + return false; + } + + /// + /// Get Dictionary Value by Key ignoring case + /// + /// dictionary + /// key to find + /// key value + public static string DictGetKeyIgnoreCase(IDictionary dict, string key) + { + if (dict == null) return null; + if (dict.Count == 0) return null; + foreach (string k in dict.Keys) + if (string.Compare(k, key, true) == 0) + return dict[k]; + return null; + } + + /// + /// Encode string to base64 + /// + /// + /// + public static string Base64Encode(string plainText) + { + byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); + return System.Convert.ToBase64String(plainTextBytes); + } + + /// + /// Decode base64 to string + /// + /// + /// + public static string Base64Decode(string base64EncodedData) + { + byte[] base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); + return System.Text.Encoding.UTF8.GetString(base64EncodedBytes); + } + + /// + /// Code string with key + /// + /// + /// + /// + public static string CodeInString(string clearText, string EncryptionKey) + { + byte[] clearBytes = Encoding.Unicode.GetBytes(clearText); + using (System.Security.Cryptography.SymmetricAlgorithm encryptor = System.Security.Cryptography.SymmetricAlgorithm.Create()) + { + Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 }); + encryptor.Key = pdb.GetBytes(32); + encryptor.IV = pdb.GetBytes(16); + using (MemoryStream ms = new MemoryStream()) + { + using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateEncryptor(), CryptoStreamMode.Write)) + { + cs.Write(clearBytes, 0, clearBytes.Length); + cs.Close(); + } + clearText = Convert.ToBase64String(ms.ToArray()); + } + } + return clearText; + } + + /// + /// decode string with key + /// + /// + /// + /// + public static string CodeOutString(string cipherText, string EncryptionKey) + { + cipherText = cipherText.Replace(" ", "+"); + byte[] cipherBytes = Convert.FromBase64String(cipherText); + using (System.Security.Cryptography.SymmetricAlgorithm encryptor = System.Security.Cryptography.SymmetricAlgorithm.Create()) + { + Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 }); + encryptor.Key = pdb.GetBytes(32); + encryptor.IV = pdb.GetBytes(16); + using (MemoryStream ms = new MemoryStream()) + { + using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateDecryptor(), CryptoStreamMode.Write)) + { + cs.Write(cipherBytes, 0, cipherBytes.Length); + cs.Close(); + } + cipherText = Encoding.Unicode.GetString(ms.ToArray()); + } + } + return cipherText; + } + + public static string ToFileSize(double value) + { + string[] suffixes = { "bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" }; + for (int i = 0; i < suffixes.Length; i++) + { + if (value <= (Math.Pow(1024, i + 1))) + { + return ThreeNonZeroDigits(value / + Math.Pow(1024, i)) + + " " + suffixes[i]; + }; + }; + return ThreeNonZeroDigits(value / Math.Pow(1024, suffixes.Length - 1)) + " " + suffixes[suffixes.Length - 1]; + } + + private static string ThreeNonZeroDigits(double value) + { + if (value >= 100) + { + // No digits after the decimal. + return value.ToString("0,0"); + } + else if (value >= 10) + { + // One digit after the decimal. + return value.ToString("0.0"); + } + else + { + // Two digits after the decimal. + return value.ToString("0.00"); + } + } + + protected static char Get1251Char(byte b) + { + return (System.Text.Encoding.GetEncoding(1251).GetString(new byte[] { b }, 0, 1))[0]; + } + + public static string UrlEscape(string str) + { + return System.Uri.EscapeDataString(str.Replace("+", "%2B")); + } + + public static string UrlUnescape(string str) + { + return System.Uri.UnescapeDataString(str).Replace("%2B", "+"); + } + + /// + /// , + /// + /// \ + public static string GetCurrentDir() + { + string fname = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase.ToString(); + fname = fname.Replace("file:///", ""); + fname = fname.Replace("/", @"\"); + fname = fname.Substring(0, fname.LastIndexOf(@"\") + 1); + return fname; + } + + public static string GetMemeType(string fileExt) + { + // https://snipp.ru/handbk/mime-list + switch (fileExt) + { + case ".pdf": return "application/pdf"; + case ".djvu": return "image/vnd.djvu"; + case ".zip": return "application/zip"; + case ".doc": return "application/msword"; + case ".docx": return "application/msword"; + case ".mp3": return "audio/mpeg"; + case ".m3u": return "audio/x-mpegurl"; + case ".wav": return "audio/x-wav"; + case ".gif": return "image/gif"; + case ".bmp": return "image/bmp"; + case ".psd": return "image/vnd.adobe.photoshop"; + case ".jpg": return "image/jpeg"; + case ".jpeg": return "image/jpeg"; + case ".png": return "image/png"; + case ".svg": return "image/svg"; + case ".tiff": return "image/tiff"; + case ".css": return "text/css"; + case ".csv": return "text/csv"; + case ".html": return "text/html"; + case ".htmlx": return "text/html"; + case ".dhtml": return "text/html"; + case ".xhtml": return "text/html"; + case ".js": return "application/javascript"; + case ".json": return "application/json"; + case ".txt": return "text/plain"; + case ".md": return "text/plain"; + case ".php": return "text/php"; + case ".xml": return "text/xml"; + case ".mpg": return "video/mpeg"; + case ".mpeg": return "video/mpeg"; + case ".mp4": return "video/mp4"; + case ".ogg": return "video/ogg"; + case ".avi": return "video/x-msvideo"; + case ".rar": return "application/x-rar-compresse"; + default: return "application/octet-stream"; + }; + } + + [DllImport("iphlpapi.dll", ExactSpelling = true)] + private static extern int SendARP(int DestIP, int SrcIP, [Out] byte[] pMacAddr, ref int PhyAddrLen); + + public static string GetMacAddressByIP(string ip) + { + IPAddress ip_adr = IPAddress.Parse(ip); + byte[] ab = new byte[6]; + int len = ab.Length; + int r = SendARP(ip_adr.GetHashCode(), 0, ab, ref len); + return BitConverter.ToString(ab, 0, 6); + } + } + + /// + /// TCP- + /// + public class SingledTCPServer: TTCPServer + { + /// + /// Close connection when GetClient method completes + /// + protected bool _closeOnGetClientCompleted = true; + + /// + /// Close connection when GetClient method completes + /// + public bool CloseConnectionOnGetClientCompleted { get { return _closeOnGetClientCompleted; } set { _closeOnGetClientCompleted = value; } } + + public SingledTCPServer() { } + public SingledTCPServer(int Port) { this.ListenPort = Port; } + public SingledTCPServer(IPAddress IP, int Port) { this.ListenIP = IP; this.ListenPort = Port; } + ~SingledTCPServer() { this.Dispose(); } + + public override void Start() + { + if (isRunning) throw new Exception("Server Already Running!"); + + try + { + mainListener = new TcpListener(this.ListenIP, this.ListenPort); + mainListener.Start(); + } + catch (Exception ex) + { + LastError = ex; + ErrorsCounter++; + throw ex; + }; + + mainThread = new Thread(MainThread); + mainThread.Start(); + } + + public override void Stop() + { + if (!isRunning) return; + + isRunning = false; + + if (mainListener != null) mainListener.Stop(); + mainListener = null; + + mainThread.Join(); + mainThread = null; + } + + private void MainThread() + { + isRunning = true; + while (isRunning) + { + try + { + TcpClient client = mainListener.AcceptTcpClient(); + if (client == null) continue; + + if (!AcceptClient(client)) + { + client.Client.Close(); + client.Close(); + continue; + }; + + ulong id = 0; + try + { + alive++; + client.GetStream().ReadTimeout = this.readTimeout * 1000; + GetClient(client, id = this.counter++); + } + catch (Exception ex) + { + try + { + ErrorsCounter++; + LastError = ex; + onError(client, id, ex); + } + catch { }; + }; + if(_closeOnGetClientCompleted) + CloseClient(client, id); + } + catch (Exception ex) + { + LastError = ex; + ErrorsCounter++; + }; + Thread.Sleep(1); + }; + } + + protected override void GetClient(TcpClient Client, ulong clientID) + { + // + // do something + // + + if (!this._closeOnGetClientCompleted) CloseClient(Client, clientID); + } + + protected void CloseClient(TcpClient Client, ulong clientID) + { + try + { + alive--; + Client.Client.Close(); + Client.Close(); + } + catch { }; + } + } + + /// + /// TCP-, + /// + public class SingledTextTCPServer : SingledTCPServer + { + public SingledTextTCPServer() : base() { } + public SingledTextTCPServer(int Port) : base(Port) { } + public SingledTextTCPServer(IPAddress IP, int Port) : base(IP, Port) { } + ~SingledTextTCPServer() { this.Dispose(); } + + protected bool _OnlyHTTP = false; + public virtual bool OnlyHTTPClients { get { return _OnlyHTTP; } set { _OnlyHTTP = value; } } + protected uint _MaxHeaderSize = 4096; + public uint MaxClientHeaderSize { get { return _MaxHeaderSize; } set { _MaxHeaderSize = value; } } + protected uint _MaxBodySize = 65536; + public uint MaxClientBodySize { get { return _MaxBodySize; } set { _MaxBodySize = value; } } + protected Encoding _responseEnc = Encoding.GetEncoding(1251); + public Encoding ResponseEncoding { get { return _responseEnc; } set { _responseEnc = value; } } + protected Encoding _requestEnc = Encoding.GetEncoding(1251); + public Encoding RequestEncoding { get { return _requestEnc; } set { _requestEnc = value; } } + + protected override void GetClient(TcpClient Client, ulong clientID) + { + Regex CR = new Regex(@"Content-Length: (\d+)", RegexOptions.IgnoreCase); + + string Request = ""; + string Header = null; + List Body = new List(); + + int bRead = -1; + int posCRLF = -1; + int receivedBytes = 0; + int contentLength = 0; + + // Get Header + //while ((Client.Available > 0) && ((bRead = Client.GetStream().ReadByte()) >= 0)) // doesn't work correct + while ((bRead = Client.GetStream().ReadByte()) >= 0) + { + receivedBytes++; + Body.Add((byte)bRead); + + // Check GET or POST + if (_OnlyHTTP && (receivedBytes == 1)) + if ((bRead != 0x47) && (bRead != 0x50)) + { + if (!this._closeOnGetClientCompleted) CloseClient(Client, clientID); + return; + }; + + Request += (char)bRead; // standard symbol + if (bRead == 0x0A) posCRLF = Request.IndexOf("\r\n\r\n"); // get body start index + if (posCRLF >= 0 || Request.Length > _MaxHeaderSize) { break; }; // GET ONLY + }; + + bool valid = (posCRLF > 0); + if ((!valid) && _OnlyHTTP) + { + if (!this._closeOnGetClientCompleted) CloseClient(Client, clientID); + return; + }; + + // Get Body + if(valid) + { + Body.Clear(); + Header = Request; + Match mx = CR.Match(Request); + if (mx.Success) contentLength = int.Parse(mx.Groups[1].Value); + int total2read = posCRLF + 4 + contentLength; + while ((receivedBytes < total2read) && ((bRead = Client.GetStream().ReadByte()) >= 0)) + { + receivedBytes++; + Body.Add((byte)bRead); + + string rcvd = _requestEnc.GetString(new byte[] { (byte)bRead }, 0, 1); + Request += rcvd; + if (Request.Length > _MaxBodySize) { break; }; + }; + }; + + GetClientRequest(Client, clientID, Request, Header, Body.ToArray()); + } + + /// + /// Get Client with Request Text Data + /// + /// socket + /// number + /// Request + /// Header + /// Body + /// Body + protected virtual void GetClientRequest(TcpClient Client, ulong clientID, string Request, string Header, byte[] Body) + { + string proto = "tcp://" + Client.Client.RemoteEndPoint.ToString() + "/text/"; + + // + // do something + // + + if (!this._closeOnGetClientCompleted) CloseClient(Client, clientID); + } + } + + /// + /// HTTP- + /// + public class SingledHttpServer : SingledTextTCPServer + { + public SingledHttpServer() : base(80) { this._closeOnGetClientCompleted = true; this._OnlyHTTP = true; } + public SingledHttpServer(int Port) : base(Port) { this._closeOnGetClientCompleted = true; this._OnlyHTTP = true; } + public SingledHttpServer(IPAddress IP, int Port) : base(IP, Port) { this._closeOnGetClientCompleted = true; this._OnlyHTTP = true; } + ~SingledHttpServer() { this.Dispose(); } + + protected Mutex _h_mutex = new Mutex(); + protected Dictionary _headers = new Dictionary(); + public Dictionary Headers + { + get + { + _h_mutex.WaitOne(); + Dictionary res = new Dictionary(); + foreach (KeyValuePair kvp in _headers) + res.Add(kvp.Key, kvp.Value); + _h_mutex.ReleaseMutex(); + return res; + } + set + { + _h_mutex.WaitOne(); + _headers.Clear(); + foreach (KeyValuePair kvp in value) + _headers.Add(kvp.Key, kvp.Value); + _h_mutex.ReleaseMutex(); + } + } + + public virtual void HttpClientSendError(TcpClient Client, int Code, Dictionary dopHeaders) + { + // "200 OK" + // HttpStatusCode - HTTP/1.1 + string CodeStr = Code.ToString() + " " + ((HttpStatusCode)Code).ToString(); + // HTML- + string Html = "

" + CodeStr + "

"; + // : , . - + string Str = "HTTP/1.1 " + CodeStr + "\r\n"; + this._h_mutex.WaitOne(); + foreach (KeyValuePair kvp in this._headers) + Str += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + this._h_mutex.ReleaseMutex(); + if (dopHeaders != null) + foreach (KeyValuePair kvp in dopHeaders) + Str += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + Str += "Content-type: text/html\r\nContent-Length: " + Html.Length.ToString() + "\r\n\r\n" + Html; + // + byte[] Buffer = Encoding.GetEncoding(1251).GetBytes(Str); + // + Client.GetStream().Write(Buffer, 0, Buffer.Length); + Client.GetStream().Flush(); + Client.Client.Close(); + Client.Close(); + } + public virtual void HttpClientSendError(TcpClient Client, int Code) + { + HttpClientSendError(Client, Code, null); + } + public virtual void HttpClientSendText(TcpClient Client, string Text, Dictionary dopHeaders) + { + // HTML- + string body = "" + Text + ""; + // : , . - + string header = "HTTP/1.1 200\r\n"; + + this._h_mutex.WaitOne(); + foreach (KeyValuePair kvp in this._headers) + header += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + this._h_mutex.ReleaseMutex(); + + if (dopHeaders != null) + foreach (KeyValuePair kvp in dopHeaders) + header += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + + byte[] bData = _responseEnc.GetBytes(body); + if (!DictHasKeyIgnoreCase(dopHeaders, "Content-type")) + header += "Content-type: text/html\r\n"; + if (!DictHasKeyIgnoreCase(dopHeaders, "Content-Length")) + header += "Content-Length: " + bData.Length.ToString() + "\r\n"; + header += "\r\n"; + + List response = new List(); + response.AddRange(Encoding.GetEncoding(1251).GetBytes(header)); + response.AddRange(bData); + + Client.GetStream().Write(response.ToArray(), 0, response.Count); + Client.GetStream().Flush(); + Client.Client.Close(); + Client.Close(); + } + public virtual void HttpClientSendText(TcpClient Client, string Text) + { + HttpClientSendText(Client, Text, null); + } + + protected override void GetClientRequest(TcpClient Client, ulong clientID, string Request, string Header, byte[] Body) + { + IDictionary clHeaders = GetClientHeaders(Header); + string page, host, inline; + IDictionary parameters; + string query = GetClientQuery(Header, out host, out page, out inline, out parameters); + HttpClientSendError(Client, 501); + if (!this._closeOnGetClientCompleted) CloseClient(Client, clientID); + } + } + + #region SimpleUDP + /// + /// UDP- + /// + public class SimpleUDPServer : IServer, IDisposable + { + private Thread mainThread = null; + private Socket udpSocket = null; + private IPAddress ListenIP = IPAddress.Any; + private int ListenPort = 5000; + private bool isRunning = false; + private int _bufferSize = 4096; + protected Exception LastError = null; + protected uint ErrorsCounter = 0; + + public SimpleUDPServer() { } + public SimpleUDPServer(int Port) { this.ListenPort = Port; } + public SimpleUDPServer(IPAddress IP, int Port) { this.ListenIP = IP; this.ListenPort = Port; } + ~SimpleUDPServer() { Dispose(); } + + public bool Running { get { return isRunning; } } + public ServerState GetState() { if (isRunning) return ServerState.ssRunning; else return ServerState.ssStopped; } + public IPAddress ServerIP { get { return ListenIP; } } + public int ServerPort { get { return ListenPort; } } + public int GetServerPort() { return ListenPort; } + public int BufferSize { get { return _bufferSize; } set { _bufferSize = value; } } + public Exception GetLastError() { return LastError; } + public uint GetErrorsCount { get { return ErrorsCounter; } } + + public void MainThread() + { + isRunning = true; + + IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); + EndPoint Remote = (EndPoint)(sender); + + //byte[] data1 = Encoding.GetEncoding(1251).GetBytes("Hello"); + //udpSocket.SendTo(data1, data1.Length, SocketFlags.None, new IPEndPoint(IPAddress.Parse("127.0.0.1"), this.ListenPort)); + + while (isRunning) + { + try + { + byte[] data = new byte[_bufferSize]; + int recv = udpSocket.ReceiveFrom(data, ref Remote); + if (recv > 0) ReceiveBuff(Remote, data, recv); + } + catch (Exception ex) + { + try + { + ErrorsCounter++; + LastError = ex; + onError(ex); + } + catch { }; + }; + Thread.Sleep(1); + }; + } + + public virtual void Stop() + { + if (!isRunning) return; + isRunning = false; + + udpSocket.Close(); + mainThread.Join(); + + udpSocket = null; + mainThread = null; + } + + public virtual void Start() + { + if (isRunning) throw new Exception("Server Already Running!"); + + try + { + udpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); + IPEndPoint ipep = new IPEndPoint(this.ListenIP, this.ListenPort); + udpSocket.Bind(ipep); + } + catch (Exception ex) + { + ErrorsCounter++; + LastError = ex; + throw ex; + }; + + mainThread = new Thread(MainThread); + mainThread.Start(); + } + + public virtual void Dispose() { Stop(); } + + protected virtual void onError(Exception ex) + { + + } + + protected virtual void ReceiveBuff(EndPoint Client, byte[] data, int length) + { + // do anything + } + } + + /// + /// UDP-, + /// + public class SimpleTextUDPServer : SimpleUDPServer + { + public SimpleTextUDPServer() : base() { } + public SimpleTextUDPServer(int Port) : base(Port) { } + public SimpleTextUDPServer(IPAddress IP, int Port) : base(IP, Port) { } + ~SimpleTextUDPServer() { this.Dispose(); } + + protected override void ReceiveBuff(EndPoint Client, byte[] data, int length) + { + string Request = System.Text.Encoding.GetEncoding(1251).GetString(data, 0, length); + ReceiveData(Client, Request); + } + + protected virtual void ReceiveData(EndPoint Client, string Request) + { + string proto = "udp://" + Client.ToString() + "/text/"; + // do anything + } + } + #endregion + + /// + /// TCP- + /// + public class ThreadedTCPServer : TTCPServer + { + private class ClientTCPSInfo + { + public ulong id; + public TcpClient client; + public Thread thread; + + public ClientTCPSInfo(TcpClient client, Thread thread) + { + this.client = client; + this.thread = thread; + } + } + + /// + /// Working Mode + /// + public enum Mode: byte + { + /// + /// Allow all connections + /// + NoRules = 0, + /// + /// Allow only specified connections + /// + AllowWhiteList = 1, + /// + /// Allow all but black list + /// + DenyBlackList = 2 + } + + /// + /// Started + /// + private DateTime _started = DateTime.MinValue; + /// + /// Started + /// + public DateTime Started { get { return isRunning ? _started : DateTime.MinValue; } } + + /// + /// Started + /// + private DateTime _stopped = DateTime.MaxValue; + /// + /// Started + /// + public DateTime Stopped { get { return isRunning ? DateTime.MaxValue : _stopped; } } + + /// + /// Server IP Mode + /// + private Mode ipmode = Mode.NoRules; + /// + /// Server Access by IP Rules Mode + /// + public Mode ListenIPMode { get { return ipmode; } set { ipmode = value; } } + + private Mutex iplistmutex = new Mutex(); + /// + /// IP white list (supporting *: 192.168.10.*) (Regex, if starts from ^ or ends with $) + /// + private List ipwhitelist = new List(new string[] { "127.0.0.1", "192.168.*.*", @"^10.0.0?[0-9]?\d.\d{1,3}$" }); + /// + /// IP white List (supporting *: 192.168.10.*) (Regex, if starts from ^ or ends with $) + /// + public string[] ListenIPAllow + { + get + { + iplistmutex.WaitOne(); + string[] res = ipwhitelist.ToArray(); + iplistmutex.ReleaseMutex(); + return res; + } + set + { + iplistmutex.WaitOne(); + ipwhitelist.Clear(); + if (value != null) + ipwhitelist.AddRange(value); + iplistmutex.ReleaseMutex(); + } + } + + /// + /// IP black list (supporting *: 192.168.10.*) (Regex, if starts from ^ or ends with $) + /// + private List ipblacklist = new List(); + /// + /// IP black list (supporting *: 192.168.10.*) (Regex, if starts from ^ or ends with $) + /// + public string[] ListenIPDeny + { + get + { + iplistmutex.WaitOne(); + string[] res = ipblacklist.ToArray(); + iplistmutex.ReleaseMutex(); + return res; + } + set + { + iplistmutex.WaitOne(); + ipblacklist.Clear(); + if (value != null) + ipblacklist.AddRange(value); + iplistmutex.ReleaseMutex(); + } + } + + /// + /// Server Mac Mode + /// + private Mode macmode = Mode.NoRules; + /// + /// Server Access by IP Rules Mode + /// + public Mode ListenMacMode { get { return macmode; } set { macmode = value; } } + + private Mutex maclistmutex = new Mutex(); + /// + /// Mac Address White List (XX-XX-XX-XX-XX-XX) (supporting *: XX-XX-XX-XX-*-XX) (Regex, if starts from ^ or ends with $) + /// + private List macwhitelist = new List(); + /// + /// Mac Address White List (XX-XX-XX-XX-XX-XX) (supporting *: XX-XX-XX-XX-*-XX) (Regex, if starts from ^ or ends with $) + /// + public string[] ListenMacAllow + { + get + { + maclistmutex.WaitOne(); + string[] res = macwhitelist.ToArray(); + maclistmutex.ReleaseMutex(); + return res; + } + set + { + maclistmutex.WaitOne(); + macwhitelist.Clear(); + if (value != null) + macwhitelist.AddRange(value); + if (macwhitelist.Count > 0) + for (int i = 0; i < macwhitelist.Count; i++) + macwhitelist[i] = macwhitelist[i].ToUpper(); + maclistmutex.ReleaseMutex(); + } + } + /// + /// Mac Address Black List (XX-XX-XX-XX-XX-XX) (supporting *: XX-XX-XX-XX-*-XX) (Regex, if starts from ^ or ends with $) + /// + private List macblacklist = new List(); + /// + /// Mac Address Black List (XX-XX-XX-XX-XX-XX) (supporting *: XX-XX-XX-XX-*-XX) (Regex, if starts from ^ or ends with $) + /// + public string[] ListenMacDeny + { + get + { + maclistmutex.WaitOne(); + string[] res = macblacklist.ToArray(); + maclistmutex.ReleaseMutex(); + return res; + } + set + { + maclistmutex.WaitOne(); + macblacklist.Clear(); + if (value != null) + macblacklist.AddRange(value); + if (macblacklist.Count > 0) + for (int i = 0; i < macblacklist.Count; i++) + macblacklist[i] = macblacklist[i].ToUpper(); + maclistmutex.ReleaseMutex(); + } + } + + + /// + /// Max Clients Count + /// + private ushort maxClients = 50; + /// + /// Max connected clients count + /// + public ushort MaxClients { get { return maxClients; } set { maxClients = value; } } + + /// + /// Abort client connection on stop + /// + private bool abortOnStop = false; + /// + /// Abort client connections on stop + /// + public bool AbortOnStop { get { return abortOnStop; } set { abortOnStop = value; } } + + /// + /// Mutex for client dictionary + /// + private Mutex stack = new Mutex(); + /// + /// Client dictionary + /// + private Dictionary clients = new Dictionary(); + /// + /// Currect connected clients + /// + public KeyValuePair[] Clients + { + get + { + this.stack.WaitOne(); + List> res = new List>(); + foreach (KeyValuePair kvp in this.clients) + res.Add(new KeyValuePair(kvp.Key, kvp.Value.client)); + this.stack.ReleaseMutex(); + return res.ToArray(); + } + } + + public ThreadedTCPServer() { } + public ThreadedTCPServer(int Port) { this.ListenPort = Port; } + public ThreadedTCPServer(IPAddress IP, int Port) { this.ListenIP = IP; this.ListenPort = Port; } + ~ThreadedTCPServer() { Dispose(); } + + private bool AllowedByIPRules(TcpClient client) + { + if (ipmode != Mode.NoRules) + { + string remoteIP = ((IPEndPoint)client.Client.RemoteEndPoint).Address.ToString(); + iplistmutex.WaitOne(); + if (ipmode == Mode.AllowWhiteList) + { + if ((ipwhitelist != null) && (ipwhitelist.Count > 0)) + { + foreach (string ip in ipwhitelist) + if ((ip.Contains("*") || ip.StartsWith("^") || ip.EndsWith("$"))) + { + string nip = ip.StartsWith("^") || ip.EndsWith("$") ? ip : ip.Replace(".", @"\.").Replace("*", @"\d{1,3}"); + Regex ex = new Regex(nip, RegexOptions.None); + if (ex.Match(remoteIP).Success) + return true; + }; + }; + if ((ipwhitelist == null) || (ipwhitelist.Count == 0) || (!ipwhitelist.Contains(remoteIP))) + { + iplistmutex.ReleaseMutex(); + return false; + }; + } + else + { + if ((ipblacklist != null) && (ipblacklist.Count > 0) && ipblacklist.Contains(remoteIP)) + { + iplistmutex.ReleaseMutex(); + return false; + }; + if ((ipblacklist != null) && (ipblacklist.Count > 0)) + { + foreach (string ip in ipblacklist) + if ((ip.Contains("*") || ip.StartsWith("^") || ip.EndsWith("$"))) + { + string nip = ip.StartsWith("^") || ip.EndsWith("$") ? ip : ip.Replace(".", @"\.").Replace("*", @"\d{1,3}"); + Regex ex = new Regex(nip, RegexOptions.None); + if (ex.Match(remoteIP).Success) + return false; + }; + }; + }; + iplistmutex.ReleaseMutex(); + }; + return true; + } + + private bool AllowedByMacRules(TcpClient client) + { + if (macmode != Mode.NoRules) + { + string remoteMac = GetMacAddressByIP(((IPEndPoint)client.Client.RemoteEndPoint).Address.ToString().ToUpper()); + maclistmutex.WaitOne(); + if (macmode == Mode.AllowWhiteList) + { + if ((macwhitelist != null) && (macwhitelist.Count > 0)) + { + foreach (string mac in macwhitelist) + if ((mac.Contains("*") || mac.StartsWith("^") || mac.EndsWith("$"))) + { + string nmac = mac.StartsWith("^") || mac.EndsWith("$") ? mac : mac.Replace(".", @"\.").Replace("*", @"\w{2}}"); + Regex ex = new Regex(nmac, RegexOptions.None); + if (ex.Match(remoteMac).Success) + return true; + }; + }; + if ((macwhitelist == null) || (macwhitelist.Count == 0) || (!macwhitelist.Contains(remoteMac))) + { + maclistmutex.ReleaseMutex(); + return false; + }; + } + else + { + if ((macblacklist != null) && (macblacklist.Count > 0) && macblacklist.Contains(remoteMac)) + { + maclistmutex.ReleaseMutex(); + return false; + }; + if ((macblacklist != null) && (macblacklist.Count > 0)) + { + foreach (string mac in macblacklist) + if ((mac.Contains("*") || mac.StartsWith("^") || mac.EndsWith("$"))) + { + string nmac = mac.StartsWith("^") || mac.EndsWith("$") ? mac : mac.Replace(".", @"\.").Replace("*", @"\w{2}}"); + Regex ex = new Regex(nmac, RegexOptions.None); + if (ex.Match(remoteMac).Success) + return false; + }; + }; + }; + maclistmutex.ReleaseMutex(); + }; + return true; + } + + /// + /// Calls at server main listening thread not for each client + /// -- connection will be closed after return -- + /// + /// + protected virtual void GetBlockedClient(TcpClient Client) + { + // do nothing + // close after return + } + + private void MainThread() + { + _started = DateTime.Now; + isRunning = true; + while (isRunning) + { + try + { + bool allowed = false; + TcpClient client = mainListener.AcceptTcpClient(); + if (!AcceptClient(client)) + { + client.Client.Close(); + client.Close(); + continue; + }; + + allowed = AllowedByIPRules(client) && AllowedByMacRules(client); + if (!allowed) + { + try + { + GetBlockedClient(client); + client.Client.Close(); + client.Close(); + } + catch { }; + continue; + }; + + if (this.maxClients < 2) // single-threaded + { + RunClientThread(new ClientTCPSInfo(client, null)); + } + else // multi-threaded + { + while ((this.alive >= this.maxClients) && isRunning) // wait for any closed thread + System.Threading.Thread.Sleep(5); + if (isRunning) + { + Thread thr = new Thread(RunThreaded); + thr.Start(new ClientTCPSInfo(client, thr)); + }; + }; + } + catch { }; + Thread.Sleep(1); + }; + } + + private void RunThreaded(object client) + { + RunClientThread((ClientTCPSInfo)client); + } + + private void RunClientThread(ClientTCPSInfo Client) + { + this.alive++; + Client.id = this.counter++; + this.stack.WaitOne(); + this.clients.Add(Client.id, Client); + this.stack.ReleaseMutex(); + try + { + Client.client.GetStream().ReadTimeout = this.readTimeout * 1000; + GetClient(Client.client, Client.id); + } + catch (Exception ex) + { + LastError = ex; + LastErrTime = DateTime.Now; + ErrorsCounter++; + onError(Client.client, Client.id, ex); + } + finally + { + try { Client.client.GetStream().Flush(); } catch { }; + try + { + Client.client.Client.Close(); + Client.client.Close(); + } + catch { }; + }; + + this.stack.WaitOne(); + if (this.clients.ContainsKey(Client.id)) + this.clients.Remove(Client.id); + this.stack.ReleaseMutex(); + this.alive--; + } + + /// + /// Start Server + /// + public override void Start() + { + if (isRunning) throw new Exception("Server Already Running!"); + + try + { + mainListener = new TcpListener(this.ListenIP, this.ListenPort); + mainListener.Start(); + } + catch (Exception ex) + { + LastError = ex; + LastErrTime = DateTime.Now; + ErrorsCounter++; + throw ex; + }; + + mainThread = new Thread(MainThread); + mainThread.Start(); + } + + /// + /// Stop Server + /// + public override void Stop() + { + if (!isRunning) return; + + isRunning = false; + + if (this.abortOnStop) + { + this.stack.WaitOne(); + try + { + foreach (KeyValuePair kvp in this.clients) + { + try { if (kvp.Value.thread != null) kvp.Value.thread.Abort(); } + catch { }; + try { kvp.Value.client.Client.Close(); } + catch { }; + try { kvp.Value.client.Close(); } + catch { }; + }; + this.clients.Clear(); + } + catch { }; + this.stack.ReleaseMutex(); + }; + + _stopped = DateTime.Now; + + if (mainListener != null) mainListener.Stop(); + mainListener = null; + + mainThread.Join(); + mainThread = null; + } + + /// + /// Get Client, threaded + /// + /// + /// + protected override void GetClient(TcpClient Client, ulong id) + { + // loop something + // connection will be close after return + } + } + + public class ClientExample4Bytes + { + public ClientExample4Bytes() + { + System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient(); + client.Connect("127.0.0.1", 8011); + + // write + List buff = new List(); + buff.AddRange(System.Text.Encoding.GetEncoding(1251).GetBytes("PROTOBUF+4")); + buff.Add(0); buff.Add(0); buff.Add(0); buff.Add(0); + client.GetStream().Write(buff.ToArray(), 0, buff.Count); + client.GetStream().Flush(); + + // read + byte[] incb = new byte[14]; + int count = client.GetStream().Read(incb, 0, incb.Length); + string prefix = System.Text.Encoding.GetEncoding(1251).GetString(incb, 0, 10); + if (prefix != "PROTOBUF+4") + { + int length = System.BitConverter.ToInt32(incb, 10); + incb = new byte[length]; + client.GetStream().Read(incb, 0, incb.Length); + }; + } + } + + /// + /// Protobuf- + /// + public class Threaded4BytesTCPServer : ThreadedTCPServer + { + //[ProtoContract] + //public class Config + //{ + // [ProtoMember(1)] + // public string inputFileName = ""; + // [ProtoMember(2)] + // public string outputFileName = AppDomain.CurrentDomain.BaseDirectory.Trim('\\') + @"\SHAPES\default.dbf"; + // [ProtoMember(3)] + // public byte selector = 1; + // [ProtoMember(4)] + // public bool onlyHasName = false; + // [ProtoMember(5)] + // public Dictionary onlyWithTags = new Dictionary(); + // [ProtoMember(7)] + // public DateTime onlyMdfAfter = DateTime.MinValue; + // [ProtoMember(10)] + // public List onlyVersion = new List(); + //}; + // ProtoBuf.Serializer.Serialize(Stream, object); + // ProtoBuf.Serializer.Deserialize(new MemoryStream(data)); + + public Threaded4BytesTCPServer() : base() { } + public Threaded4BytesTCPServer(int Port) : base(Port) { } + public Threaded4BytesTCPServer(IPAddress IP, int Port) : base(IP, Port) { } + ~Threaded4BytesTCPServer() { this.Dispose(); } + + protected string _prefix = "PROTOBUF+4"; + public string MessagePrefix { get { return _prefix; } set { _prefix = value; } } + + /// + /// Get Client, threaded + /// + /// + /// + protected override void GetClient(TcpClient Client, ulong id) + { + try + { + // PROTOBUF + 0x00 0x00 0x00 0x00 // 4 bytes length of 1-st block data (BigEndian) // 0x04000000 means 4; 0x00000004 means 67108864 + + byte[] buff = new byte[this._prefix.Length + 4]; + Client.GetStream().Read(buff, 0, buff.Length); + string prefix = System.Text.Encoding.GetEncoding(1251).GetString(buff, 0, this._prefix.Length); + if (prefix != this._prefix) return; + + int length = System.BitConverter.ToInt32(buff, this._prefix.Length); + buff = new byte[length]; + Client.GetStream().Read(buff, 0, buff.Length); + GetClientData(Client, id, buff); + } + catch (Exception ex) + { + onError(Client, id, ex); + }; + } + + /// + /// Get Client with 1st block of data + /// + /// + /// + /// + protected virtual void GetClientData(TcpClient Client, ulong id, byte[] data) + { + // Write No Data To Client + + byte[] prfx = System.Text.Encoding.GetEncoding(1251).GetBytes(this._prefix); + Client.GetStream().Write(prfx, 0, prfx.Length); + byte[] buff = System.Text.Encoding.GetEncoding(1251).GetBytes("Hello " + DateTime.Now.ToString()); + Client.GetStream().Write(BitConverter.GetBytes(buff.Length), 0, 4); + Client.GetStream().Write(buff, 0, buff.Length); + Client.GetStream().Flush(); + + // connection will be close after return + } + + protected override void onError(TcpClient Client, ulong id, Exception error) + { + + } + + private static void sample() + { + SimpleServersPBAuth.Threaded4BytesTCPServer srv = new SimpleServersPBAuth.Threaded4BytesTCPServer(8011); + srv.ReadTimeout = 30; + srv.Start(); + // + System.Threading.Thread.Sleep(10000); + // + srv.Stop(); + srv.Dispose(); + } + } + + /// + /// TCP-, + /// + public class ThreadedTextTCPServer : ThreadedTCPServer + { + public ThreadedTextTCPServer() : base() { } + public ThreadedTextTCPServer(int Port) : base(Port) { } + public ThreadedTextTCPServer(IPAddress IP, int Port) : base(IP, Port) { } + ~ThreadedTextTCPServer() { this.Dispose(); } + + protected bool _OnlyHTTP = false; + public virtual bool OnlyHTTPClients { get { return _OnlyHTTP; } set { _OnlyHTTP = value; } } + protected ushort _MaxHeaderSize = 4096; + public ushort MaxClientHeaderSize { get { return _MaxHeaderSize; } set { _MaxHeaderSize = value; } } + protected uint _MaxBodySize = 65536; + public uint MaxClientBodySize { get { return _MaxBodySize; } set { _MaxBodySize = value; } } + protected Encoding _responseEnc = Encoding.GetEncoding(1251); + public Encoding ResponseEncoding { get { return _responseEnc; } set { _responseEnc = value; } } + protected Encoding _requestEnc = Encoding.GetEncoding(1251); + public Encoding RequestEncoding { get { return _requestEnc; } set { _requestEnc = value; } } + + /// + /// Get Client, threaded + /// + /// + /// + protected override void GetClient(TcpClient Client, ulong clientID) + { + Regex CR = new Regex(@"Content-Length: (\d+)", RegexOptions.IgnoreCase); + + string Request = ""; + string Header = null; + List Body = new List(); + + int bRead = -1; + int posCRLF = -1; + int receivedBytes = 0; + int contentLength = 0; + + // Get Header + //while ((Client.Available > 0) && ((bRead = Client.GetStream().ReadByte()) >= 0)) // doesn't work correct + while ((bRead = Client.GetStream().ReadByte()) >= 0) + { + receivedBytes++; + Body.Add((byte)bRead); + + // Check GET or POST + if (_OnlyHTTP && (receivedBytes == 1)) + if ((bRead != 0x47) && (bRead != 0x50)) + return; + + Request += (char)bRead; // standard symbol + if (bRead == 0x0A) posCRLF = Request.IndexOf("\r\n\r\n"); // get body start index + if (posCRLF >= 0 || Request.Length > _MaxHeaderSize) { break; }; // GET ONLY + }; + + bool valid = (posCRLF > 0); + if ((!valid) && _OnlyHTTP) return; + + // Get Body + if (valid) + { + Body.Clear(); + Header = Request; + Match mx = CR.Match(Request); + if (mx.Success) contentLength = int.Parse(mx.Groups[1].Value); + int total2read = posCRLF + 4 + contentLength; + while ((receivedBytes < total2read) && ((bRead = Client.GetStream().ReadByte()) >= 0)) + { + receivedBytes++; + Body.Add((byte)bRead); + + string rcvd = _requestEnc.GetString(new byte[] { (byte)bRead }, 0, 1); + Request += rcvd; + if (Request.Length > _MaxBodySize) { break; }; + }; + }; + + GetClientRequest(Client, clientID, Request, Header, Body.ToArray()); + } + + /// + /// Get Client with Request Text Data + /// + /// socket + /// number + /// Request + /// Header + /// Body + /// Body + protected virtual void GetClientRequest(TcpClient Client, ulong clientID, string Request, string Header, byte[] Body) + { + // + // loop something + // connection will be close after return + // + } + } + + /// + /// HTTP- + /// + public class ThreadedHttpServer : ThreadedTCPServer + { + public ThreadedHttpServer() : base(80) { Init(); } + public ThreadedHttpServer(int Port) : base(Port) { Init(); } + public ThreadedHttpServer(IPAddress IP, int Port) : base(IP, Port) { Init(); } + ~ThreadedHttpServer() { this.Dispose(); } + + protected void Init() + { + _headers.Add("Server-Name", _serverName); + //_headers.Add("Connection", "close"); + } + + /// + /// Skip Files Extentions to Browse and download + /// + public string[] AllowNotFileExt = new string[] { ".exe", ".dll", ".cmd", ".bat", ".lib", ".crypt", }; + + /// + /// Server Name + /// + public string ServerName + { + get { return _serverName; } + set + { + _serverName = value; + _headers_mutex.WaitOne(); + if (_headers.ContainsKey("Server-Name")) + _headers["Server-Name"] = _serverName; + else + _headers.Add("Server-Name", _serverName); + _headers_mutex.ReleaseMutex(); + } + } + protected string _serverName = "SimpleServersPBAuth Basic HttpServer v0.2B"; + + /// + /// Allow to connect only HTTP clients + /// + public virtual bool OnlyHTTPClients { get { return _OnlyHTTP; } set { _OnlyHTTP = value; } } + protected bool _OnlyHTTP = true; + + /// + /// Max Http Header Client Size + /// + public uint MaxClientHeaderSize { get { return _MaxHeaderSize; } set { _MaxHeaderSize = value; } } + protected uint _MaxHeaderSize = 4096; + + /// + /// Max Http Body Client Size + /// + public uint MaxClientBodySize { get { return _MaxBodySize; } set { _MaxBodySize = value; } } + protected uint _MaxBodySize = 65536; + + /// + /// Max File Size to Download + /// + public long AllowBrowseDownloadMaxSize { get { return _MaxFileDownloadSize; } set { _MaxFileDownloadSize = value; } } + protected long _MaxFileDownloadSize = 1024 * 1024 * 40; // 40 MB + + /// + /// Default Server Response Encoding + /// + public Encoding ResponseEncoding { get { return _responseEnc; } set { _responseEnc = value; } } + protected Encoding _responseEnc = Encoding.GetEncoding(1251); + + /// + /// Default Client Request Encoding + /// + public Encoding RequestEncoding { get { return _requestEnc; } set { _requestEnc = value; } } + protected Encoding _requestEnc = Encoding.GetEncoding(1251); + + /// + /// Send Error to Denied IP Clients + /// + public bool ListenIPDeniedSendError { get { return _sendlockedError; } set { _sendlockedError = value; } } + protected bool _sendlockedError = false; + + /// + /// Error Code for Denied IP Clients + /// + public int ListenIPDeniedErrorCode { get { return _sendlockedErrCode; } set { _sendlockedErrCode = value; } } + protected int _sendlockedErrCode = 423; // Locked + + /// + /// Server Response Main Headers + /// + public Dictionary Headers + { + get + { + _headers_mutex.WaitOne(); + Dictionary res = new Dictionary(); + foreach (KeyValuePair kvp in _headers) + res.Add(kvp.Key, kvp.Value); + _headers_mutex.ReleaseMutex(); + return res; + } + set + { + _headers_mutex.WaitOne(); + _headers.Clear(); + foreach (KeyValuePair kvp in value) + _headers.Add(kvp.Key, kvp.Value); + if (_headers.ContainsKey("Server-Name")) + _headers["Server-Name"] = _serverName; + else + _headers.Add("Server-Name", _serverName); + _headers_mutex.ReleaseMutex(); + } + } + protected Dictionary _headers = new Dictionary(); + protected Mutex _headers_mutex = new Mutex(); + + /// + /// Home Directory For File Listing + /// + public string HomeDirectory { get { return _baseDir; } set { _baseDir = value; } } + protected string _baseDir = null; + + /// + /// Allow File Download + /// + public bool AllowBrowseDownloads { get { return _allowGetFiles; } set { _allowGetFiles = value; } } + protected bool _allowGetFiles = false; + + /// + /// Allow Browse Directory for Files + /// + public bool AllowBrowseFiles { get { return _allowGetDirs; } set { if (value) _allowGetFiles = true; _allowGetDirs = value; } } + protected bool _allowGetDirs = false; + + /// + /// Allow Browse Directory for Big Files (over AllowBrowseDownloadMaxSize) + /// + public bool AllowBrowseBigFiles { get { return _allowGetDirs; } set { if (value) _allowGetFiles = true; _allowGetDirs = value; } } + protected bool _allowListBigFiles = true; + + /// + /// Allow Browse Directory for Directories + /// + public bool AllowBrowseDirectories { get { return _allowListDirs; } set { if (value) _allowGetFiles = true; _allowListDirs = value; } } + protected bool _allowListDirs = false; + + /// + /// User:password for Authorizated users + /// + public Dictionary AuthentificationCredintals = new Dictionary(); + /// + /// Server Requires Authorization + /// + public bool AuthentificationRequired { get { return _authRequired; } set { _authRequired = value; } } + private bool _authRequired = false; + + /// + /// Get Client, threaded + /// + /// + /// + protected override void GetClient(TcpClient Client, ulong clientID) + { + Regex CR = new Regex(@"Content-Length: (\d+)", RegexOptions.IgnoreCase); + + string Request = ""; + string Header = null; + List Body = new List(); + + int bRead = -1; + int posCRLF = -1; + int receivedBytes = 0; + int contentLength = 0; + + try + { + // Get Header + //while ((Client.Available > 0) && ((bRead = Client.GetStream().ReadByte()) >= 0)) // doesn't work correct + while ((bRead = Client.GetStream().ReadByte()) >= 0) + { + receivedBytes++; + Body.Add((byte)bRead); + + // Check GET or POST + if (_OnlyHTTP && (receivedBytes == 1)) + if ((bRead != 0x47) && (bRead != 0x50)) + { + onBadClient(Client, clientID, Body.ToArray()); + return; + }; + + Request += (char)bRead; // standard symbol + if (bRead == 0x0A) posCRLF = Request.IndexOf("\r\n\r\n"); // get body start index + if (posCRLF >= 0 || Request.Length > _MaxHeaderSize) { break; }; // GET ONLY + }; + + if (Request.Length > _MaxHeaderSize) + { + // Header too long + HttpClientSendError(Client, 414, "414 Header Too Long"); + return; + }; + + bool valid = (posCRLF > 0); + if ((!valid) && _OnlyHTTP) + { + onBadClient(Client, clientID, Body.ToArray()); + return; + }; + + if (_authRequired && (AuthentificationCredintals.Count > 0)) + { + bool accept = false; + string sa = "Authorization:"; + if (Request.IndexOf(sa) > 0) + { + int iofcl = Request.IndexOf(sa); + sa = Request.Substring(iofcl + sa.Length, Request.IndexOf("\r", iofcl + sa.Length) - iofcl - sa.Length).Trim(); + if (sa.StartsWith("Basic")) + { + sa = Base64Decode(sa.Substring(6)); + string[] up = sa.Split(new char[] { ':' }, 2); + if (AuthentificationCredintals.ContainsKey(up[0]) && AuthentificationCredintals[up[0]] == up[1]) + accept = true; + }; + }; + if (!accept) + { + Dictionary dh = new Dictionary(); + dh.Add("WWW-Authenticate", "Basic realm=\"Authentification required\""); + HttpClientSendError(Client, 401, dh); // 401 Unauthorized + return; + }; + }; + + // Get Body + if (valid) + { + Body.Clear(); + Header = Request; + Match mx = CR.Match(Request); + if (mx.Success) contentLength = int.Parse(mx.Groups[1].Value); + int total2read = posCRLF + 4 + contentLength; + while ((receivedBytes < total2read) && ((bRead = Client.GetStream().ReadByte()) >= 0)) + { + receivedBytes++; + Body.Add((byte)bRead); + + string rcvd = _requestEnc.GetString(new byte[] { (byte)bRead }, 0, 1); + Request += rcvd; + if (Request.Length > _MaxBodySize) + { + // Body too long + HttpClientSendError(Client, 413, "413 Payload Too Large"); + return; + }; + }; + }; + + GetClientRequest(Client, clientID, Request, Header, Body.ToArray()); + } + catch (Exception ex) + { + LastError = ex; + LastErrTime = DateTime.Now; + ErrorsCounter++; + onError(Client, clientID, ex); + }; + } + + /// + /// Send Response with Error Code To Client + /// + /// + /// Status Code + /// Response Headers + protected virtual void HttpClientSendError(TcpClient Client, int Code, Dictionary dopHeaders) + { + string CodeStr = Code.ToString() + " " + ((HttpStatusCode)Code).ToString(); + string body = "

" + CodeStr + "

"; + HttpClientSendData(Client, _responseEnc.GetBytes(body), dopHeaders, Code, "text/html"); + } + /// + /// Send Response with Error Code To Client + /// + /// + /// Status Code + protected virtual void HttpClientSendError(TcpClient Client, int Code) + { + HttpClientSendError(Client, Code, (Dictionary)null); + } + /// + /// Send Response with Error Code To Client + /// + /// + /// Status Code + /// Body Text + protected virtual void HttpClientSendError(TcpClient Client, int Code, string Text) + { + HttpClientSendData(Client, _responseEnc.GetBytes(Text), null, Code, "text/html"); + } + /// + /// Send Response Text Status 200 To Client + /// + /// + /// Body Text + /// Response Headers + protected virtual void HttpClientSendText(TcpClient Client, string Text, IDictionary dopHeaders) + { + string body = "" + Text + ""; + HttpClientSendData(Client, _responseEnc.GetBytes(body), dopHeaders, 200, "text/html"); + } + /// + /// Send Response Text Status 200 To Client + /// + /// + /// Body Text + protected virtual void HttpClientSendText(TcpClient Client, string Text) + { + HttpClientSendText(Client, Text, null); + } + + /// + /// Send Response Data Status 200 To Client + /// + /// + /// + protected virtual void HttpClientSendData(TcpClient Client, byte[] body) + { + HttpClientSendData(Client, body, null, 200, "text/html"); + } + /// + /// Send Response Data Status 200 To Client + /// + /// + /// + /// Response Headers + protected virtual void HttpClientSendData(TcpClient Client, byte[] body, IDictionary dopHeaders) + { + HttpClientSendData(Client, body, dopHeaders, 200, "text/html"); + } + /// + /// Send Response Data To Client + /// + /// + /// + /// Response Headers + /// Status Code + protected virtual void HttpClientSendData(TcpClient Client, byte[] body, IDictionary dopHeaders, int ResponseCode) + { + HttpClientSendData(Client, body, dopHeaders, ResponseCode, "text/html"); + } + /// + /// Send Response Data To Client + /// + /// + /// + /// Response Headers + /// Content Type + protected virtual void HttpClientSendData(TcpClient Client, byte[] body, IDictionary dopHeaders, string ContentType) + { + HttpClientSendData(Client, body, dopHeaders, 200, ContentType); + } + /// + /// Send Response Data To Client + /// + /// + /// + /// Response Headers + /// Status Code + /// Content Type + protected virtual void HttpClientSendData(TcpClient Client, byte[] body, IDictionary dopHeaders, int ResponseCode, string ContentType) + { + string header = "HTTP/1.1 " + ResponseCode.ToString() + "\r\n"; + + string val = null; + if ((val = DictGetKeyIgnoreCase(dopHeaders, "Status")) != null) header = "HTTP/1.1 " + val + "\r\n"; + + // Main Headers + this._headers_mutex.WaitOne(); + foreach (KeyValuePair kvp in this._headers) + header += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + this._headers_mutex.ReleaseMutex(); + + // Dop Headers + if (dopHeaders != null) + foreach (KeyValuePair kvp in dopHeaders) + header += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + + if (!DictHasKeyIgnoreCase(dopHeaders, "Content-type")) + header += "Content-type: " + ContentType + "\r\n"; + if (!DictHasKeyIgnoreCase(dopHeaders, "Content-Length")) + header += "Content-Length: " + body.Length.ToString() + "\r\n"; + header += "\r\n"; + + List response = new List(); + response.AddRange(Encoding.GetEncoding(1251).GetBytes(header)); + response.AddRange(body); + + Client.GetStream().Write(response.ToArray(), 0, response.Count); + Client.GetStream().Flush(); + //Client.Client.Close(); + //Client.Close(); + } + /// + /// Send File To Client + /// + /// + /// File Full Path + /// Response Headers + /// Status Code + /// Content Type + protected virtual void HttpClientSendFile(TcpClient Client, string fileName, Dictionary dopHeaders, int ResponseCode, string ContentType) + { + FileInfo fi = new FileInfo(fileName); + + string header = "HTTP/1.1 " + ResponseCode.ToString() + "\r\n"; + + // Main Headers + this._headers_mutex.WaitOne(); + foreach (KeyValuePair kvp in this._headers) + header += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + this._headers_mutex.ReleaseMutex(); + + // Dop Headers + if (dopHeaders != null) + foreach (KeyValuePair kvp in dopHeaders) + header += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + + if (String.IsNullOrEmpty(ContentType)) + ContentType = GetMemeType(fi.Extension.ToLower()); + if (!DictHasKeyIgnoreCase(dopHeaders, "Content-type")) + header += "Content-type: " + ContentType + "\r\n"; + if (!DictHasKeyIgnoreCase(dopHeaders, "Content-Length")) + header += "Content-Length: " + fi.Length.ToString() + "\r\n"; + header += "\r\n"; + + List response = new List(); + response.AddRange(Encoding.GetEncoding(1251).GetBytes(header)); + Client.GetStream().Write(response.ToArray(), 0, response.Count); + + // copy + byte[] buff = new byte[65536]; + int bRead = 0; + FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); + while (fs.Position < fs.Length) + { + bRead = fs.Read(buff, 0, buff.Length); + Client.GetStream().Write(buff, 0, bRead); + }; + fs.Close(); + // + + Client.GetStream().Flush(); + //Client.Client.Close(); + //Client.Close(); + } + + /// + /// Get HTTP Client Request, threaded + /// + /// + /// + /// + /// + /// + protected virtual void GetClientRequest(TcpClient Client, ulong clientID, string Request, string Header, byte[] Body) + { + IDictionary clHeaders = GetClientHeaders(Header); + string page, host, inline, query; + IDictionary parameters; + ClientRequest cl = ClientRequest.FromServer(this); + + try + { + query = GetClientQuery(Header, out host, out page, out inline, out parameters); + + cl.Client = Client; + cl.clientID = clientID; + cl.OriginRequest = Request; + cl.OriginHeader = Header; + cl.BodyData = Body; + cl.Query = query; + cl.Page = page; + cl.Host = host; + cl.QueryParams = parameters; + cl.QueryInline = inline; + cl.Headers = clHeaders; + } + catch (Exception ex) + { + + }; + + GetClientRequest(cl); + // connection will be close after return + } + /// + /// Get HTTP Client Request, threaded + /// + /// + protected virtual void GetClientRequest(ClientRequest Request) + { + HttpClientSendError(Request.Client, 501); + // connection will be close after return + } + /// + /// Call on error in GetClient & GetClientRequest + /// + /// + /// + /// + protected override void onError(TcpClient Client, ulong id, Exception error) + { + // no base.onError - no throw exception + } + /// + /// Call on Bad Client (Invalid HTTP Request) + /// + /// + /// + /// + protected virtual void onBadClient(TcpClient Client, ulong id, byte[] Request) + { + // do nothing + } + + /// + /// Pass File or Browse Folder(s) to HTTP Client by Request + /// + /// + protected virtual void PassFileToClientByRequest(ClientRequest Request) + { + PassFileToClientByRequest(Request, _baseDir, null); + } + /// + /// Pass File or Browse Folder(s) to HTTP Client by Request + /// + /// + /// Home Directory with files to Browse + protected virtual void PassFileToClientByRequest(ClientRequest Request, string HomeDirectory) + { + PassFileToClientByRequest(Request, HomeDirectory, null); + } + /// + /// Pass File or Browse Folder(s) to HTTP Client by Request + /// + /// + /// Home Directory with files to Browse + /// Sub Path to Extract from URL Path + protected virtual void PassFileToClientByRequest(ClientRequest Request, string HomeDirectory, string subPath) + { + if (String.IsNullOrEmpty(HomeDirectory)) { HttpClientSendError(Request.Client, 403); return; }; + if (!_allowGetFiles) { HttpClientSendError(Request.Client, 403); return; }; + if (String.IsNullOrEmpty(Request.Query)) { HttpClientSendError(Request.Client, 400); return; }; + if (String.IsNullOrEmpty(Request.Page)) { HttpClientSendError(Request.Client, 403); return; }; + if ((Request.QueryParams != null) && (Request.QueryParams.Count > 0)) { HttpClientSendError(Request.Client, 400); return; }; + + string path = Request.Page; + if (!String.IsNullOrEmpty(subPath)) + { + int i = path.IndexOf(subPath); + if (i >= 0) path = path.Remove(i, subPath.Length); + }; + path = path.Replace("/", @"\"); + if (path.IndexOf("/./") >= 0) { HttpClientSendError(Request.Client, 400); return; }; + if (path.IndexOf("/../") >= 0) { HttpClientSendError(Request.Client, 400); return; }; + if (path.IndexOf("/.../") >= 0) { HttpClientSendError(Request.Client, 400); return; }; + path = HomeDirectory + @"\" + path; + while (path.IndexOf(@"\\") > 0) path = path.Replace(@"\\", @"\"); + string fName = System.IO.Path.GetFileName(path); + string dName = System.IO.Path.GetDirectoryName(path); + if ((String.IsNullOrEmpty(dName)) && (String.IsNullOrEmpty(fName)) && (path.EndsWith(@":\")) && (Path.IsPathRooted(path))) dName = path; + if (!String.IsNullOrEmpty(fName)) + { + if (!File.Exists(path)) + { + HttpClientSendError(Request.Client, 404); + return; + } + else + { + List disallowExt = new List(AllowNotFileExt); + FileInfo fi = new FileInfo(path); + string fExt = fi.Extension.ToLower(); + if (disallowExt.Contains(fExt)) + { + HttpClientSendError(Request.Client, 403); + return; + } + else + { + if (fi.Length > _MaxFileDownloadSize) + HttpClientSendError(Request.Client, 509, String.Format("509 File is too big - {0}, limit - {1}", ToFileSize(fi.Length), ToFileSize(_MaxFileDownloadSize))); + else + HttpClientSendFile(Request.Client, path, null, 200, null); + return; + }; + }; + } + else if (!String.IsNullOrEmpty(dName)) + { + if (!Directory.Exists(path)) + { + HttpClientSendError(Request.Client, 404); + return; + } + else + { + // load default file + { + List files = new List(Directory.GetFiles(path, "index.*", SearchOption.TopDirectoryOnly)); + foreach (string file in files) + { + string fExt = Path.GetExtension(file); + if (fExt == ".html") { HttpClientSendFile(Request.Client, file, null, 200, null); return; }; + if (fExt == ".dhtml") { HttpClientSendFile(Request.Client, file, null, 200, null); return; }; + if (fExt == ".htmlx") { HttpClientSendFile(Request.Client, file, null, 200, null); return; }; + if (fExt == ".xhtml") { HttpClientSendFile(Request.Client, file, null, 200, null); return; }; + if (fExt == ".txt") { HttpClientSendFile(Request.Client, file, null, 200, null); return; }; + }; + }; + if (!_allowGetDirs) + { + HttpClientSendError(Request.Client, 403); + return; + } + else + { + string html = ""; + if (_allowListDirs) + { + html += String.Format(" {0}
\n\r", ".."); + string[] dirs = Directory.GetDirectories(path); + if (dirs != null) Array.Sort(dirs); + foreach (string dir in dirs) + { + DirectoryInfo di = new DirectoryInfo(dir); + if ((di.Attributes & FileAttributes.Hidden) > 0) continue; + string sPath = dir.Substring(dir.LastIndexOf(@"\") + 1); + html += String.Format("{0}
\n\r", sPath, UrlEscape(sPath)); + }; + }; + { + List disallowExt = new List(AllowNotFileExt); + string[] files = Directory.GetFiles(path, "*", SearchOption.TopDirectoryOnly); + if (files != null) Array.Sort(files); + foreach (string file in files) + { + FileInfo fi = new FileInfo(file); + if (disallowExt.Contains(fi.Extension.ToLower())) continue; + if ((fi.Attributes & FileAttributes.Hidden) > 0) continue; + if ((!_allowListBigFiles) && (fi.Length > _MaxFileDownloadSize)) continue; + string sPath = Path.GetFileName(file); + html += String.Format("{0} - {2}, MDF: {3}
\n\r", sPath, UrlEscape(sPath), ToFileSize(fi.Length), fi.LastWriteTime); + }; + }; + html += ""; + HttpClientSendText(Request.Client, html); + return; + }; + }; + }; + HttpClientSendError(Request.Client, 400); + } + + /// + /// Call CGI-BIN file and Send Response to HTTP Client + /// + /// + /// CGI-BIN File Full Path + /// Command Line Arguments + protected virtual void PassCGIBinResultToClientByRequest(ClientRequest Request, string exeFile, string cmdLineArgs) + { + string pVal = null; + Dictionary parameters = new Dictionary(); + if ((pVal = DictGetKeyIgnoreCase(Request.Headers, "content-type")) != null) parameters.Add("CONTENT_TYPE", pVal); + if ((pVal = DictGetKeyIgnoreCase(Request.Headers, "content-length")) != null) + parameters.Add("CONTENT_LENGTH", pVal); + else + parameters.Add("CONTENT_LENGTH", Request.BodyData == null ? "0" : Request.BodyData.Length.ToString()); + parameters.Add("SERVER_PORT", ServerPort.ToString()); + parameters.Add("PATH_INFO", Request.Page); + parameters.Add("REQUEST_URI", Request.Query); + if (!String.IsNullOrEmpty(Request.QueryInline)) parameters.Add("QUERY_STRING", Request.QueryInline); + parameters.Add("REMOTE_HOST", Request.RemoteIP); + parameters.Add("REMOTE_ADDR", Request.RemoteIP); + if (!String.IsNullOrEmpty(Request.Authorization)) parameters.Add("AUTH_TYPE", "Basic"); + parameters.Add("REMOTE_USER", Request.User); + if ((pVal = DictGetKeyIgnoreCase(Request.Headers, "accept")) != null) parameters.Add("HTTP_ACCEPT", pVal); + parameters.Add("HTTP_USER_AGENT", Request.UserAgent); + parameters.Add("HTTP_REFERER", Request.Referer); + if ((pVal = DictGetKeyIgnoreCase(Request.Headers, "cookie")) != null) parameters.Add("HTTP_COOKIE", Request.User); + parameters.Add("SERVER_NAME", _serverName); + + CGIBINCaller.Response resp = CGIBINCaller.Call(exeFile, Request.BodyData, parameters, cmdLineArgs); + if (resp == null) + HttpClientSendError(Request.Client, 523, "523 Origin Is Unreachable"); + else + HttpClientSendData(Request.Client, resp.Content, String.IsNullOrEmpty(resp.Header) ? null : GetClientHeaders(resp.Header)); + } + + /// + /// Calls on Blocked by IP Client + /// + /// + protected override void GetBlockedClient(TcpClient Client) + { + if (_sendlockedError) + { + if ((_sendlockedErrCode == 0) || ((_sendlockedErrCode == 423))) + HttpClientSendError(Client, 423, "423 Locked"); + else + HttpClientSendError(Client, _sendlockedErrCode); + }; + } + + /// + /// Initialize Web Socket Connection + /// + /// + /// true if ok + protected virtual bool HttpClientWebSocketInit(ClientRequest clientRequest, bool sendErrorIfFail) + { + try + { + string swk = Regex.Match(clientRequest.OriginRequest, "Sec-WebSocket-Key: (.*)").Groups[1].Value.Trim(); + if(string.IsNullOrEmpty(swk)) + { + if(sendErrorIfFail) + HttpClientSendError(clientRequest.Client, 417, "417 Expectation Failed"); + return false; + }; + + string swka = swk + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; + byte[] swkaSha1 = System.Security.Cryptography.SHA1.Create().ComputeHash(Encoding.UTF8.GetBytes(swka)); + string swkaSha1Base64 = Convert.ToBase64String(swkaSha1); + + byte[] response = Encoding.UTF8.GetBytes( + "HTTP/1.1 101 Switching Protocols\r\n" + + "Connection: Upgrade\r\n" + + "Upgrade: websocket\r\n" + + "Sec-WebSocket-Accept: " + swkaSha1Base64 + "\r\n\r\n"); + clientRequest.Client.GetStream().Write(response, 0, response.Length); + clientRequest.Client.GetStream().Flush(); + } + catch + { + if (sendErrorIfFail) + HttpClientSendError(clientRequest.Client, 417, "417 Expectation Failed"); + return false; + }; + + GetClientWebSocket(clientRequest); + return true; + } + + /// + /// Get WebSocket Connection + /// + /// + protected virtual void GetClientWebSocket(ClientRequest clientRequest) + { + try { OnWebSocketClientConnected(clientRequest); } + catch { }; + try { if (!clientRequest.Client.Connected) return; } + catch { return; }; + + int rxCount = 0; + int rxAvailable = 0; + byte[] rxBuffer = new byte[65536]; + List rx8Buffer = new List(); + bool loop = true; + int rCounter = 0; + while (loop) + { + try { rxAvailable = clientRequest.Client.Available; } + catch { break; }; + + // Read Incoming Data + while (rxAvailable > 0) + { + try { rxAvailable -= (rxCount = clientRequest.Client.GetStream().Read(rxBuffer, 0, rxBuffer.Length > rxAvailable ? rxAvailable : rxBuffer.Length)); } + catch { break; }; + if (rxCount > 0) + { + byte[] b2a = new byte[rxCount]; + Array.Copy(rxBuffer, b2a, rxCount); + rx8Buffer.AddRange(b2a); + }; + }; + + if (rx8Buffer.Count > 0) + { + OnWebSocketClientData(clientRequest, rx8Buffer.ToArray()); + rx8Buffer.Clear(); + rCounter = 0; + }; + + if (!isRunning) loop = false; + if (rCounter >= 200) // 10s + { + try + { + if (!IsConnected(clientRequest.Client)) loop = false; + rCounter = 0; + } + catch { loop = false; }; + }; + System.Threading.Thread.Sleep(50); + rCounter++; + }; + // loop // + + try { OnWebSocketClientDisconnected(clientRequest); } + catch { }; + } + + /// + /// On WebSocket Client Connected + /// -- close connection will stop thread -- + /// + /// + protected virtual void OnWebSocketClientConnected(ClientRequest clientRequest) + { + //clientRequest.Client.Close(); + } + + /// + /// On WebSocket Client Disconnected + /// + /// + protected virtual void OnWebSocketClientDisconnected(ClientRequest clientRequest) + { + + } + + /// + /// On WebSocket Client Data Received + /// -- close connection will stop thread -- + /// + /// + /// + protected virtual void OnWebSocketClientData(ClientRequest clientRequest, byte[] data) + { + //clientRequest.Client.Close(); + } + + // https://learn.javascript.ru/websockets + // http://tools.ietf.org/html/rfc6455 + public static string GetStringFromWebSocketFrame(byte[] buffer, int length) + { + if ((buffer == null) || (buffer.Length < 2)) return ""; // throw new Exception("The buffer length couldn't be less than 2 bytes"); + bool FIN = (buffer[0] & 0x80) == 0x80; // last packet? + int OPCODE = buffer[0] & 0x0F; // packet type: 0 continue, 1 - Text Frame, 2 - Binary frame, 8 - Close, 9 - Ping, 10 - Pong + bool MASKED = (buffer[1] & 0x80) == 0x80; // has mask? + int dataLength = buffer[1] & 0x7F; // data length + + if (OPCODE != 1) return ""; // Not Text Frame; + + int nextIndex = 0; + if (dataLength <= 125) // length here + { + nextIndex = 2; // [][] (M M M M) byte (no addit bytes length) 2/6 + } + else if (dataLength == 126) // length next 2 bytes + { + if (buffer.Length < 4) return ""; // throw new Exception("The buffer length couldn't be less than 4 bytes"); + dataLength = (int)BitConverter.ToUInt16(new byte[] { buffer[3], buffer[2] }, 0); + nextIndex = 4; // [][] X X (M M M M) byte (2 addit bytes length) 4/8 + } + else if (dataLength == 127) // length next 8 bytes + { + if (buffer.Length < 10) return ""; // throw new Exception("The buffer length couldn't be less than 10 bytes"); + dataLength = (int)BitConverter.ToUInt64(new byte[] { buffer[9], buffer[8], buffer[7], buffer[6], buffer[5], buffer[4], buffer[3], buffer[2] }, 0); + nextIndex = 10;// [][] X X X X X X X X (M M M M) byte (8 addit bytes length) 10/14 + }; + + int dataFrom = MASKED ? nextIndex + 4 : nextIndex; + if ((dataFrom + dataLength) > length) return ""; //throw new Exception("The buffer length is smaller than the data length"); + if (MASKED) + { + byte[] mask = new byte[] { buffer[nextIndex], buffer[nextIndex + 1], buffer[nextIndex + 2], buffer[nextIndex + 3] }; + int byteNum = 0; + int dataTill = dataFrom + dataLength; + for (int i = dataFrom; i < dataTill; i++) + buffer[i] = (byte)(buffer[i] ^ mask[byteNum++ % 4]); + }; + + try + { + string res = Encoding.UTF8.GetString(buffer, dataFrom, dataLength); + return res; + } + catch (Exception ex) + { + return ""; + }; + } + + // https://learn.javascript.ru/websockets + // http://tools.ietf.org/html/rfc6455 + public static byte[] GetBytesFromWebSocketFrame(byte[] buffer, int length) + { + if ((buffer == null) || (buffer.Length < 2)) return null; // throw new Exception("The buffer length couldn't be less than 2 bytes"); + bool FIN = (buffer[0] & 0x80) == 0x80; // last packet? + int OPCODE = buffer[0] & 0x0F; // packet type: 0 continue, 1 - Text Frame, 2 - Binary frame, 8 - Close, 9 - Ping, 10 - Pong + bool MASKED = (buffer[1] & 0x80) == 0x80; // has mask? + int dataLength = buffer[1] & 0x7F; // data length + + if (OPCODE != 1) return null; // Not Text Frame; + + int nextIndex = 0; + if (dataLength <= 125) // length here + { + nextIndex = 2; // [][] (M M M M) byte (no addit bytes length) 2/6 + } + else if (dataLength == 126) // length next 2 bytes + { + if (buffer.Length < 4) return null; // throw new Exception("The buffer length couldn't be less than 4 bytes"); + dataLength = (int)BitConverter.ToUInt16(new byte[] { buffer[3], buffer[2] }, 0); + nextIndex = 4; // [][] X X (M M M M) byte (2 addit bytes length) 4/8 + } + else if (dataLength == 127) // length next 8 bytes + { + if (buffer.Length < 10) return null; // throw new Exception("The buffer length couldn't be less than 10 bytes"); + dataLength = (int)BitConverter.ToUInt64(new byte[] { buffer[9], buffer[8], buffer[7], buffer[6], buffer[5], buffer[4], buffer[3], buffer[2] }, 0); + nextIndex = 10;// [][] X X X X X X X X (M M M M) byte (8 addit bytes length) 10/14 + }; + + int dataFrom = MASKED ? nextIndex + 4 : nextIndex; + if ((dataFrom + dataLength) > length) return null; //throw new Exception("The buffer length is smaller than the data length"); + if (MASKED) + { + byte[] mask = new byte[] { buffer[nextIndex], buffer[nextIndex + 1], buffer[nextIndex + 2], buffer[nextIndex + 3] }; + int byteNum = 0; + int dataTill = dataFrom + dataLength; + for (int i = dataFrom; i < dataTill; i++) + buffer[i] = (byte)(buffer[i] ^ mask[byteNum++ % 4]); + }; + + try + { + byte[] res = new byte[dataLength]; + Array.Copy(buffer,dataFrom,res,0,dataLength); + return res; + } + catch (Exception ex) + { + return null; + }; + } + + // https://learn.javascript.ru/websockets + // http://tools.ietf.org/html/rfc6455 + public static byte[] GetWebSocketFrameFromString(string Message) + { + if (String.IsNullOrEmpty(Message)) return null; + + Random rnd = new Random(); + byte[] BODY = Encoding.UTF8.GetBytes(Message); + byte[] MASK = new byte[0]; // no mask + // byte[] MASK = new byte[4] { (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255) }; // new byte[0] + int OPCODE = 1; // 1 - Text, 2 - Binary + byte[] FRAME = null; + + int nextIndex = 0; + if (BODY.Length < 126) + { + nextIndex = 2; + FRAME = new byte[2 + MASK.Length + BODY.Length]; + FRAME[1] = (byte)((MASK.Length == 4 ? 0x80 : 0) + BODY.Length); + } + else if (BODY.Length <= short.MaxValue) + { + nextIndex = 4; + FRAME = new byte[4 + MASK.Length + BODY.Length]; + FRAME[1] = (byte)((MASK.Length == 4 ? 0x80 : 0) + 126); + FRAME[2] = (byte)((BODY.Length >> 8) & 255); + FRAME[3] = (byte)(BODY.Length & 255); + } + else + { + nextIndex = 10; + FRAME = new byte[10 + MASK.Length + BODY.Length]; + FRAME[1] = (byte)((MASK.Length == 4 ? 0x80 : 0) + 127); + ulong blen = (ulong)BODY.Length; + FRAME[2] = (byte)((blen >> 56) & 255); + FRAME[3] = (byte)((blen >> 48) & 255); + FRAME[4] = (byte)((blen >> 40) & 255); + FRAME[5] = (byte)((blen >> 32) & 255); + FRAME[6] = (byte)((blen >> 24) & 255); + FRAME[7] = (byte)((blen >> 16) & 255); + FRAME[8] = (byte)((blen >> 08) & 255); + FRAME[9] = (byte)(blen & 255); + }; + FRAME[0] = (byte)(0x80 + OPCODE); // FIN + OPCODE + if (MASK.Length == 4) + { + for (int mi = 0; mi < MASK.Length; mi++) + FRAME[nextIndex + mi] = MASK[mi]; + nextIndex += MASK.Length; + }; + for (int bi = 0; bi < BODY.Length; bi++) + FRAME[nextIndex + bi] = MASK.Length == 4 ? (byte)(BODY[bi] ^ MASK[bi % 4]) : BODY[bi]; + + return FRAME; + } + + // https://learn.javascript.ru/websockets + // http://tools.ietf.org/html/rfc6455 + public static byte[] GetWebSocketFrameFromBytes(byte[] BODY) + { + if ((BODY == null) || (BODY.Length == 0)) return null; + + Random rnd = new Random(); + byte[] MASK = new byte[0]; // no mask + // byte[] MASK = new byte[4] { (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255) }; // new byte[0] + int OPCODE = 1; // 1 - Text, 2 - Binary + byte[] FRAME = null; + + int nextIndex = 0; + if (BODY.Length < 126) + { + nextIndex = 2; + FRAME = new byte[2 + MASK.Length + BODY.Length]; + FRAME[1] = (byte)((MASK.Length == 4 ? 0x80 : 0) + BODY.Length); + } + else if (BODY.Length <= short.MaxValue) + { + nextIndex = 4; + FRAME = new byte[4 + MASK.Length + BODY.Length]; + FRAME[1] = (byte)((MASK.Length == 4 ? 0x80 : 0) + 126); + FRAME[2] = (byte)((BODY.Length >> 8) & 255); + FRAME[3] = (byte)(BODY.Length & 255); + } + else + { + nextIndex = 10; + FRAME = new byte[10 + MASK.Length + BODY.Length]; + FRAME[1] = (byte)((MASK.Length == 4 ? 0x80 : 0) + 127); + ulong blen = (ulong)BODY.Length; + FRAME[2] = (byte)((blen >> 56) & 255); + FRAME[3] = (byte)((blen >> 48) & 255); + FRAME[4] = (byte)((blen >> 40) & 255); + FRAME[5] = (byte)((blen >> 32) & 255); + FRAME[6] = (byte)((blen >> 24) & 255); + FRAME[7] = (byte)((blen >> 16) & 255); + FRAME[8] = (byte)((blen >> 08) & 255); + FRAME[9] = (byte)(blen & 255); + }; + FRAME[0] = (byte)(0x80 + OPCODE); // FIN + OPCODE + if (MASK.Length == 4) + { + for (int mi = 0; mi < MASK.Length; mi++) + FRAME[nextIndex + mi] = MASK[mi]; + nextIndex += MASK.Length; + }; + for (int bi = 0; bi < BODY.Length; bi++) + FRAME[nextIndex + bi] = MASK.Length == 4 ? (byte)(BODY[bi] ^ MASK[bi % 4]) : BODY[bi]; + + return FRAME; + } + + public class ClientRequest + { + private ThreadedHttpServer server; + + /// + /// Client + /// + public TcpClient Client; + /// + /// CLient ID + /// + public ulong clientID; + /// + /// Original HTTP Request Client Request + /// + public string OriginRequest; + /// + /// Original Http Request Client Header + /// + public string OriginHeader; + /// + /// Http Client Request Body Data + /// + public byte[] BodyData; + /// + /// Http Client Request Full Query + /// + public string Query; + /// + /// Http Client Request Query Path/Page + /// + public string Page; + /// + /// Http Client Request Host + /// + public string Host; + /// + /// Http Client Request Query/Get Parameters + /// + public string QueryInline; + /// + /// Http Client Request Headers + /// + public IDictionary Headers; + /// + /// Http Client Request Query/Get Parameters + /// + public IDictionary QueryParams; + + internal ClientRequest() { } + internal static ClientRequest FromServer(ThreadedHttpServer server) + { + ClientRequest res = new ClientRequest(); + res.server = server; + return res; + } + + /// + /// Http Client Request Accept Header + /// + public string Accept { get { return DictGetKeyIgnoreCase(Headers, "Accept"); } } + /// + /// Http Client Request Accept-Language Header + /// + public string AcceptLanguage { get { return DictGetKeyIgnoreCase(Headers, "Accept-Language"); } } + /// + /// Http Client Request Accept-Language Header + /// + public string AcceptEncoding { get { return DictGetKeyIgnoreCase(Headers, "Accept-Encoding"); } } + /// + /// Http Client Request Authorization Header + /// + public string Authorization { get { return DictGetKeyIgnoreCase(Headers, "Authorization"); } } + /// + /// Http Client Request Body as Text + /// + public string BodyText { get { if((BodyData == null) || (BodyData.Length == 0)) return null; else return (server == null ? Encoding.ASCII.GetString(BodyData) : server._requestEnc.GetString(BodyData)); }} + /// + /// Http Client Request Cache-Control Header + /// + public string CacheControl { get { return DictGetKeyIgnoreCase(Headers, "Cache-Control"); } } + /// + /// Http Client Request Cookie Header + /// + public string Cookie { get { return DictGetKeyIgnoreCase(Headers, "Cookie"); } } + /// + /// Http Client Request Content-Encoding Header + /// + public string ContentEncoding { get { return DictGetKeyIgnoreCase(Headers, "Content-Encoding"); } } + /// + /// Http Client Request Content-Length Header + /// + public string ContentLength { get { return DictGetKeyIgnoreCase(Headers, "Content-Length"); } } + /// + /// Http Client Request Content-Type Header + /// + public string ContentType { get { return DictGetKeyIgnoreCase(Headers, "Content-Type"); } } + /// + /// Http Client Request Query/Get Parameters + /// + public IDictionary GetParams { get { return QueryParams; } } + /// + /// Http Client Request Origin Header + /// + public string Origin { get { return DictGetKeyIgnoreCase(Headers, "Origin"); } } + /// + /// Http Client Request Post Data + /// + public string PostData { get { if ((BodyData == null) || (BodyData.Length == 0)) return null; else return (server == null ? UrlUnescape(Encoding.ASCII.GetString(BodyData)) : UrlUnescape(server._requestEnc.GetString(BodyData))); } } + /// + /// Http Client Request Post Parameters + /// + public IDictionary PostParams { get { if ((BodyData == null) || (BodyData.Length == 0)) return null; else return GetClientParams(server._requestEnc.GetString(BodyData)); } } + /// + /// Http Client Request Referer Header + /// + public string Referer { get { return DictGetKeyIgnoreCase(Headers, "Referer"); } } + /// + /// Http Client Remote IP Address + /// + public string RemoteIP { get { return ((IPEndPoint)Client.Client.RemoteEndPoint).Address.ToString(); } } + + public string RemoteMac { get { return TTCPServer.GetMacAddressByIP(RemoteIP); } } + /// + /// Http Client Request User-Agent Header + /// + public string UserAgent { get { return DictGetKeyIgnoreCase(Headers, "User-Agent"); } } + /// + /// Http Client Authentificated User + /// + public string User { get { + string auth = DictGetKeyIgnoreCase(Headers, "Authorization"); + if (String.IsNullOrEmpty(auth)) return null; + if (auth.StartsWith("Basic")) + { + string sp = Base64Decode(auth.Substring(6)); + string[] up = sp.Split(new char[] { ':' }, 2); + return up[0]; + }; + return "Unknown"; + } } + /// + /// Http Client Request Query/Get or Post Parameters + /// + /// parameter name + /// + public string this[string value] + { + get + { + string res = null; + res = DictGetKeyIgnoreCase(QueryParams, value); + if (!String.IsNullOrEmpty(res)) return res; + res = DictGetKeyIgnoreCase(PostParams, value); + return res; + } + } + + /// + /// Get Header Parameter, Ignore Case + /// + /// parameter name + /// + public string GetHeaderParam(string value) { return DictGetKeyIgnoreCase(Headers, value); } + /// + /// Get Query/Get Parameter, Ignore Case + /// + /// parameter name + /// + public string GetQueryParam(string value) { return DictGetKeyIgnoreCase(QueryParams,value); } + /// + /// Get Post Parameter, Ignore Case + /// + /// parameter name + /// + public string GetPostParam(string value) { return DictGetKeyIgnoreCase(PostParams,value); } + } + } + + /// + /// Protobuf HTTP sever + /// curl http://127.0.0.1:8011/PROTOBUF+4/ --upload-file C:\xxx.bin + // curl http://127.0.0.1:8011/PROTOBUF+4/ --upload-file C:\xxx.bin --output c:\yyy.bin + /// + public class Threaded4BytesHttpServer : Threaded4BytesTCPServer + { + public Threaded4BytesHttpServer() : base(80) { } + public Threaded4BytesHttpServer(int Port) : base(Port) { } + public Threaded4BytesHttpServer(IPAddress IP, int Port) : base(IP, Port) { } + ~Threaded4BytesHttpServer() { this.Dispose(); } + + protected ushort _MaxHeaderSize = 4096; + public ushort MaxClientHeaderSize { get { return _MaxHeaderSize; } set { _MaxHeaderSize = value; } } + + private Mutex _h_mutex = new Mutex(); + private Dictionary _headers = new Dictionary(); + public Dictionary Headers + { + get + { + _h_mutex.WaitOne(); + Dictionary res = new Dictionary(); + foreach (KeyValuePair kvp in _headers) + res.Add(kvp.Key, kvp.Value); + _h_mutex.ReleaseMutex(); + return res; + } + set + { + _h_mutex.WaitOne(); + _headers.Clear(); + foreach (KeyValuePair kvp in value) + _headers.Add(kvp.Key, kvp.Value); + _h_mutex.ReleaseMutex(); + } + } + + private bool _authRequired = false; + public Dictionary AuthentificationCredintals = new Dictionary(); + public bool AuthentificationRequired { get { return _authRequired; } set { _authRequired = value; } } + + // + public virtual void HttpClientSendData(TcpClient Client, byte[] data, Dictionary dopHeaders) + { + // "200 OK" + // HttpStatusCode - HTTP/1.1 + int Code = 200; + string CodeStr = Code.ToString() + " " + ((HttpStatusCode)Code).ToString(); + // : , . - + string Str = "HTTP/1.1 " + CodeStr + "\r\n"; + this._h_mutex.WaitOne(); + foreach (KeyValuePair kvp in this._headers) + Str += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + this._h_mutex.ReleaseMutex(); + if (dopHeaders != null) + foreach (KeyValuePair kvp in dopHeaders) + Str += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + Str += "Content-type: application/" + this._prefix + "\r\nContent-Length: " + data.Length.ToString() + "\r\n\r\n"; + // + byte[] Buffer = Encoding.GetEncoding(1251).GetBytes(Str); + // + Client.GetStream().Write(Buffer, 0, Buffer.Length); + Client.GetStream().Write(data, 0, data.Length); + Client.GetStream().Flush(); + // + //Client.Client.Close(); + //Client.Close(); + } + public virtual void HttpClientSendData(TcpClient Client, byte[] data) + { + HttpClientSendData(Client, data, null); + } + + // + public virtual void HttpClientSendError(TcpClient Client, int Code, Dictionary dopHeaders) + { + // "200 OK" + // HttpStatusCode - HTTP/1.1 + string CodeStr = Code.ToString() + " " + ((HttpStatusCode)Code).ToString(); + // HTML- + string Html = "

" + CodeStr + "

"; + // : , . - + string Str = "HTTP/1.1 " + CodeStr + "\r\n"; + this._h_mutex.WaitOne(); + foreach (KeyValuePair kvp in this._headers) + Str += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + this._h_mutex.ReleaseMutex(); + if (dopHeaders != null) + foreach (KeyValuePair kvp in dopHeaders) + Str += String.Format("{0}: {1}\r\n", kvp.Key, kvp.Value); + Str += "Content-type: text/html\r\nContent-Length: " + Html.Length.ToString() + "\r\n\r\n" + Html; + // + byte[] Buffer = Encoding.GetEncoding(1251).GetBytes(Str); + // + Client.GetStream().Write(Buffer, 0, Buffer.Length); + Client.GetStream().Flush(); + // + //Client.Client.Close(); + //Client.Close(); + } + public virtual void HttpClientSendError(TcpClient Client, int Code) + { + HttpClientSendError(Client, Code, null); + } + + /// + /// Get Client, threaded + /// + /// + /// + protected override void GetClient(TcpClient Client, ulong id) + { + Regex CR = new Regex(@"Content-Length: (\d+)", RegexOptions.IgnoreCase); + + string s1 = "GET /" + this._prefix + "/"; + string s2 = "POST /" + this._prefix + "/"; + string s3 = "PUT /" + this._prefix + "/"; + + string Header = ""; + List Body = new List(); + + int bRead = -1; + int posCRLF = -1; + int receivedBytes = 0; + int contentLength = 0; + + try + { + // Get Header + //while ((Client.Available > 0) && ((bRead = Client.GetStream().ReadByte()) >= 0)) // doesn't work correct + while ((bRead = Client.GetStream().ReadByte()) >= 0) + { + receivedBytes++; + Header += (char)bRead; // standard symbol + if (bRead == 0x0A) posCRLF = Header.IndexOf("\r\n\r\n"); // get body start index + if (posCRLF >= 0 || Header.Length > _MaxHeaderSize) { break; }; // GET ONLY + }; + bool valid = (posCRLF > 0) && ((Header.IndexOf("GET") == 0) || (Header.IndexOf("POST") == 0) || (Header.IndexOf("PUT") == 0)); + if (!valid) + { + HttpClientSendError(Client, 400); // 400 Bad Request + return; + }; + + if (_authRequired && (AuthentificationCredintals.Count > 0)) + { + bool accept = false; + string sa = "Authorization:"; + if (Header.IndexOf(sa) > 0) + { + int iofcl = Header.IndexOf(sa); + sa = Header.Substring(iofcl + sa.Length, Header.IndexOf("\r", iofcl + sa.Length) - iofcl - sa.Length).Trim(); + if (sa.StartsWith("Basic")) + { + sa = Base64Decode(sa.Substring(6)); + string[] up = sa.Split(new char[] { ':' }, 2); + if (AuthentificationCredintals.ContainsKey(up[0]) && AuthentificationCredintals[up[0]] == up[1]) + accept = true; + }; + }; + if (!accept) + { + Dictionary dh = new Dictionary(); + dh.Add("WWW-Authenticate", "Basic realm=\"Authentification required\""); + HttpClientSendError(Client, 401, dh); // 401 Unauthorized + return; + }; + }; + + Match mx = CR.Match(Header); + if (mx.Success) contentLength = int.Parse(mx.Groups[1].Value); + if (contentLength == 0) + { + HttpClientSendError(Client, 411); // 411 Length Required + return; + } + if (contentLength < (this._prefix.Length + 4)) + { + HttpClientSendError(Client, 406); // 406 Not Acceptable + return; + }; + + byte[] buff = new byte[this._prefix.Length + 4]; + Client.GetStream().Read(buff, 0, buff.Length); + string prefix = System.Text.Encoding.GetEncoding(1251).GetString(buff, 0, this._prefix.Length); + if (prefix != this._prefix) + { + HttpClientSendError(Client, 415); // 415 Unsupported Media Type + return; + }; + + int length = System.BitConverter.ToInt32(buff, this._prefix.Length); + if (length > contentLength) + { + HttpClientSendError(Client, 416); // 416 Range Not Satisfiable + return; + }; + buff = new byte[length]; + Client.GetStream().Read(buff, 0, buff.Length); + GetClientRequestData(Client, id, Header, buff); + } + catch (Exception ex) + { + LastError = ex; + LastErrTime = DateTime.Now; + ErrorsCounter++; + onError(Client, id, ex); + }; + } + + /// + /// Get Client Request with 1st block of data + /// + /// + /// + /// + public virtual void GetClientRequestData(TcpClient Client, ulong id, string Header, byte[] data) + { + // Write No Data To Client + List result = new List(); + result.AddRange(System.Text.Encoding.GetEncoding(1251).GetBytes(this._prefix)); + byte[] buff = System.Text.Encoding.GetEncoding(1251).GetBytes("Hello " + DateTime.Now.ToString()); + result.AddRange(BitConverter.GetBytes(buff.Length)); + result.AddRange(buff); + HttpClientSendData(Client, result.ToArray()); + + // connection will be close after return + } + + protected override void onError(TcpClient Client, ulong id, Exception error) + { + + } + + + private static void sample() + { + // curl http://127.0.0.1:8011 --upload-file C:\xxx.bin + // curl http://127.0.0.1:8011 --upload-file C:\xxx.bin --output c:\yyy.bin + // curl --user sa:q http://127.0.0.1:8011 --upload-file C:\xxx.bin + + SimpleServersPBAuth.Threaded4BytesHttpServer svr = new SimpleServersPBAuth.Threaded4BytesHttpServer(8011); + svr.Headers.Add("Server", "Threaded4BytesHttpServer/0.1"); + svr.Headers.Add("Server-Name", "TEST SAMPLE"); + svr.Headers.Add("Server-Owner", "I am"); + svr.AuthentificationCredintals.Add("sa", "q"); + svr.AuthentificationRequired = false; + svr.ListenIPMode = SimpleServersPBAuth.ThreadedTCPServer.Mode.DenyBlackList; + svr.ListenIPDeny = new string[] { "127.0.0.2" }; + svr.Start(); + // + System.Threading.Thread.Sleep(10000); + // + svr.Stop(); + svr.Dispose(); + } + } + + /// + /// Module for call CGI-BIN executable file + /// + public class CGIBINCaller + { + public class Response + { + /// + /// Respone Header + /// + public string Header; + + /// + /// Response Body + /// + public string Body + { + get + { + if (Content == null) return null; + if (Content.Length == 0) return ""; + int chs = Header.IndexOf("charset="); + if (chs < 0) + return System.Text.Encoding.UTF8.GetString(Content); + else + { + int lind = Header.IndexOf("\n", chs + 8); + if (lind < 0) return System.Text.Encoding.UTF8.GetString(Content); + string charset = Header.Substring(chs + 8, lind - (chs + 8)).Trim('\n').Trim('\r').Trim(); + return System.Text.Encoding.GetEncoding(charset).GetString(Content); + }; + } + } + + /// + /// Response Content + /// + public byte[] Content; + + public Response(string header, byte[] content) + { + this.Header = header; + this.Content = content; + } + } + + private static void SetDefaultParams(string path, System.Diagnostics.ProcessStartInfo startInfo) + { + startInfo.EnvironmentVariables["CONTENT_TYPE"] = "application/x-www-form-urlencoded"; + startInfo.EnvironmentVariables["CONTENT_LENGTH"] = "0"; + startInfo.EnvironmentVariables["CONTENT_DATA"] = ""; + startInfo.EnvironmentVariables["GATEWAY_INTERFACE"] = "CGI/1.1"; + startInfo.EnvironmentVariables["SERVER_NAME"] = ""; + startInfo.EnvironmentVariables["SERVER_SOFTWARE"] = "SimpleServersPBAuth.ThreadedHttpServer"; + startInfo.EnvironmentVariables["SERVER_PROTOCOL"] = "HTTP/1.1"; + startInfo.EnvironmentVariables["SERVER_PORT"] = "80"; + startInfo.EnvironmentVariables["PATH_INFO"] = ""; + startInfo.EnvironmentVariables["PATH_TRANSLATED"] = path; + startInfo.EnvironmentVariables["SCRIPT_NAME"] = System.IO.Path.GetFileName(path); + startInfo.EnvironmentVariables["DOCUMENT_ROOT"] = System.IO.Path.GetFileName(path); + startInfo.EnvironmentVariables["REQUEST_METHOD"] = "GET"; + startInfo.EnvironmentVariables["REQUEST_URI"] = ""; + startInfo.EnvironmentVariables["QUERY_STRING"] = ""; + startInfo.EnvironmentVariables["REMOTE_HOST"] = "127.0.0.1"; + startInfo.EnvironmentVariables["REMOTE_ADDR"] = "127.0.0.1"; + startInfo.EnvironmentVariables["AUTH_TYPE"] = ""; + startInfo.EnvironmentVariables["REMOTE_USER"] = ""; + startInfo.EnvironmentVariables["HTTP_ACCEPT"] = "text/html,application/xhtml,application/xml"; + startInfo.EnvironmentVariables["HTTP_USER_AGENT"] = "CGIBINCaller"; + startInfo.EnvironmentVariables["HTTP_REFERER"] = ""; + startInfo.EnvironmentVariables["HTTP_COOKIE"] = ""; + startInfo.EnvironmentVariables["HTTPS"] = ""; + } + + private static void SetParams(IDictionary pars, System.Diagnostics.ProcessStartInfo startInfo) + { + foreach (KeyValuePair kv in pars) + startInfo.EnvironmentVariables[kv.Key] = kv.Value; + } + + private static void SetParams(IDictionary pars, System.Diagnostics.ProcessStartInfo startInfo) + { + foreach (KeyValuePair kv in pars) + startInfo.EnvironmentVariables[kv.Key] = kv.Value.ToString(); + } + + private static void SetParams(System.Collections.Specialized.NameValueCollection pars, System.Diagnostics.ProcessStartInfo startInfo) + { + foreach (string key in pars.AllKeys) + startInfo.EnvironmentVariables[key] = pars[key]; + } + + private static Response CallBin(string path, byte[] postBody, IDictionary p1, IDictionary p2, System.Collections.Specialized.NameValueCollection p3, string cmdLineArgs) + { + System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.UseShellExecute = false; + startInfo.CreateNoWindow = true; + startInfo.FileName = path; + startInfo.Arguments = cmdLineArgs; + startInfo.RedirectStandardInput = true; + startInfo.RedirectStandardOutput = true; + startInfo.StandardOutputEncoding = System.Text.Encoding.UTF7; + + SetDefaultParams(path, startInfo); + if (p1 != null) SetParams(p1, startInfo); + if (p2 != null) SetParams(p2, startInfo); + if (p3 != null) SetParams(p3, startInfo); + + // IF POST BODY + if ((postBody != null) && (postBody.Length > 0)) + { + startInfo.EnvironmentVariables["CONTENT_LENGTH"] = postBody.Length.ToString(); + startInfo.EnvironmentVariables["REQUEST_METHOD"] = "POST"; + }; + + System.Diagnostics.Process proc = System.Diagnostics.Process.Start(startInfo); + + // IF POST BODY + if ((postBody != null) && (postBody.Length > 0)) + { + proc.StandardInput.BaseStream.Write(postBody, 0, postBody.Length); + proc.StandardInput.BaseStream.Flush(); + }; + proc.WaitForExit(); + + string header = ""; + // RECEIVE DATA + byte[] content = new byte[0]; + { + List resvd = new List(); + int hi = 0; + while (!proc.StandardOutput.EndOfStream) + { + int b = proc.StandardOutput.Read(); + if ((resvd.Count == 0) && (b == 10)) { hi = 1; }; // no header + if ((resvd.Count == 0) && (b == 60)) { resvd.Add(10); hi = 1; }; // no header + if (b >= 0) + { + if (hi == 0) + { + header += (char)b; + if (header.Length > 0) + { + int hend = header.IndexOf("\n\n"); + if (hend > 0) { hi = hend + 2; }; + hend = header.IndexOf("\r\n\r\n"); + if (hend > 0) { hi = hend + 4; }; + }; + }; + resvd.Add((byte)b); + } + else + break; + }; + + if (resvd.Count > header.Length) + { + content = new byte[resvd.Count - hi]; + Array.Copy(resvd.ToArray(), hi, content, 0, content.Length); + }; + }; + + return new Response(header, content); + } + + public static Response Call(string path, byte[] postBody, string cmdLineArgs) + { + return CallBin(path, postBody, null, null, null, cmdLineArgs); + } + + public static Response Call(string path, byte[] postBody, IDictionary parameters, string cmdLineArgs) + { + return CallBin(path, postBody, parameters, null, null, cmdLineArgs); + } + + public static Response Call(string path, byte[] postBody, IDictionary parameters, string cmdLineArgs) + { + return CallBin(path, postBody, null, parameters, null, cmdLineArgs); + } + + public static Response Call(string path, byte[] postBody, System.Collections.Specialized.NameValueCollection parameters, string cmdLineArgs) + { + return CallBin(path, postBody, null, null, parameters, cmdLineArgs); + } + + public static void Test() + { + Dictionary parameters = new Dictionary(); + + parameters.Add("QUERY_STRING", + "path=none" + + "&test=empty" + + "&var=a" + + "&dd=" + ); + + byte[] post = System.Text.Encoding.UTF8.GetBytes( + "test=post" + + "&codepage=utf-8" + + "&lang=ru" + + "&name=" + System.Uri.EscapeDataString("") + ); + + Response resp = CGIBINCaller.Call(System.Reflection.Assembly.GetExecutingAssembly().Location, post, parameters, null); + + Console.WriteLine("========================================================================"); + Console.Write(resp.Header); + Console.OutputEncoding = System.Text.Encoding.GetEncoding(866); + Console.Write(resp.Body); + Console.WriteLine(); + Console.WriteLine("========================================================================"); + + System.IO.FileStream fs = new System.IO.FileStream(System.Reflection.Assembly.GetExecutingAssembly().Location + "_header.txt", System.IO.FileMode.Create, System.IO.FileAccess.Write); + if (resp.Header.Length > 0) + fs.Write(System.Text.Encoding.ASCII.GetBytes(resp.Header), 0, resp.Header.Length); + fs.Close(); + + fs = new System.IO.FileStream(System.Reflection.Assembly.GetExecutingAssembly().Location + "_body.txt", System.IO.FileMode.Create, System.IO.FileAccess.Write); + if ((resp.Content != null) && (resp.Content.Length > 0)) + fs.Write(resp.Content, 0, resp.Content.Length); + fs.Close(); + } + + } + + /// + /// Module for CGI-BIN implementation of executable file + /// + public class CGIBINModule + { + public Dictionary Variables = new Dictionary(); + + public System.Collections.Specialized.NameValueCollection QUERY_PARAMS = new System.Collections.Specialized.NameValueCollection(); + public System.Collections.Specialized.NameValueCollection GET_PARAMS { get { return QUERY_PARAMS; } } + + public System.Collections.Specialized.NameValueCollection CONTENT_PARAMS = new System.Collections.Specialized.NameValueCollection(); + public System.Collections.Specialized.NameValueCollection POST_PARAMS { get { return CONTENT_PARAMS; } } + public string POST_DATA { get { if ((CONTENT_DATA != null) && (CONTENT_DATA.Length > 0)) return System.Text.Encoding.ASCII.GetString(CONTENT_DATA); else return ""; } } + public string POST_DATA_W1251 { get { if ((CONTENT_DATA != null) && (CONTENT_DATA.Length > 0)) return System.Text.Encoding.GetEncoding(1251).GetString(CONTENT_DATA); else return ""; } } + public string POST_DATA_UTF8 { get { if ((CONTENT_DATA != null) && (CONTENT_DATA.Length > 0)) return System.Text.Encoding.UTF8.GetString(CONTENT_DATA); else return ""; } } + public byte[] POST_DATA_BYTES { get { return CONTENT_DATA; } } + public int POST_DATA_LENGTH { get { return CONTENT_LENGTH; } } + + public string GATEWAY_INTERFACE; + + public string SERVER_NAME; + public string SERVER_SOFTWARE; + public string SERVER_PROTOCOL; + public int SERVER_PORT = 80; + + public string PATH_INFO; + public string PATH_TRANSLATED; + public string SCRIPT_NAME; + public string DOCUMENT_ROOT; + + public string REQUEST_METHOD; + public string REQUEST_URI; + public string QUERY_STRING; + public string GET_STRING { get { return QUERY_STRING; } } + + public string REMOTE_HOST; + public string REMOTE_ADDR; + + public string AUTH_TYPE; + public string REMOTE_USER; + + public string CONTENT_TYPE; + public byte[] CONTENT_DATA = null; + public int CONTENT_LENGTH = 0; + + public string HTTP_ACCEPT; + public string HTTP_USER_AGENT; + public string HTTP_REFERER; + public string HTTP_COOKIE; + public string HTTPS; + + private bool _canwriteheader = true; + + public CGIBINModule() + { + ReadVars(); + } + + private void ReadVars() + { + // Get Post Data + Variables.Add("CONTENT_TYPE", CONTENT_TYPE = System.Environment.GetEnvironmentVariable("CONTENT_TYPE")); + int.TryParse(System.Environment.GetEnvironmentVariable("CONTENT_LENGTH"), out CONTENT_LENGTH); + Variables.Add("CONTENT_LENGTH", CONTENT_LENGTH); + if (CONTENT_LENGTH > 0) + { + CONTENT_DATA = new byte[CONTENT_LENGTH]; + for (int i = 0; i < CONTENT_LENGTH; i++) + CONTENT_DATA[i] = (byte)Console.Read(); + }; + Variables.Add("CONTENT_DATA", CONTENT_DATA); + Variables.Add("GATEWAY_INTERFACE", GATEWAY_INTERFACE = System.Environment.GetEnvironmentVariable("GATEWAY_INTERFACE")); + Variables.Add("SERVER_NAME", SERVER_NAME = System.Environment.GetEnvironmentVariable("SERVER_NAME")); + Variables.Add("SERVER_SOFTWARE", SERVER_SOFTWARE = System.Environment.GetEnvironmentVariable("SERVER_SOFTWARE")); + Variables.Add("SERVER_PROTOCOL", SERVER_PROTOCOL = System.Environment.GetEnvironmentVariable("SERVER_PROTOCOL")); + int.TryParse(System.Environment.GetEnvironmentVariable("SERVER_PORT"), out SERVER_PORT); + Variables.Add("SERVER_PORT", SERVER_PORT); + Variables.Add("PATH_INFO", PATH_INFO = System.Environment.GetEnvironmentVariable("PATH_INFO")); + Variables.Add("PATH_TRANSLATED", PATH_TRANSLATED = System.Environment.GetEnvironmentVariable("PATH_TRANSLATED")); + Variables.Add("SCRIPT_NAME", SCRIPT_NAME = System.Environment.GetEnvironmentVariable("SCRIPT_NAME")); + Variables.Add("DOCUMENT_ROOT", DOCUMENT_ROOT = System.Environment.GetEnvironmentVariable("DOCUMENT_ROOT")); + Variables.Add("REQUEST_METHOD", REQUEST_METHOD = System.Environment.GetEnvironmentVariable("REQUEST_METHOD")); + Variables.Add("REQUEST_URI", REQUEST_URI = System.Environment.GetEnvironmentVariable("REQUEST_URI")); + Variables.Add("QUERY_STRING", QUERY_STRING = System.Environment.GetEnvironmentVariable("QUERY_STRING")); + Variables.Add("REMOTE_HOST", REMOTE_HOST = System.Environment.GetEnvironmentVariable("REMOTE_HOST")); + Variables.Add("REMOTE_ADDR", REMOTE_ADDR = System.Environment.GetEnvironmentVariable("REMOTE_ADDR")); + Variables.Add("AUTH_TYPE", AUTH_TYPE = System.Environment.GetEnvironmentVariable("AUTH_TYPE")); + Variables.Add("REMOTE_USER", REMOTE_USER = System.Environment.GetEnvironmentVariable("REMOTE_USER")); + Variables.Add("HTTP_ACCEPT", HTTP_ACCEPT = System.Environment.GetEnvironmentVariable("HTTP_ACCEPT")); + Variables.Add("HTTP_USER_AGENT", HTTP_USER_AGENT = System.Environment.GetEnvironmentVariable("HTTP_USER_AGENT")); + Variables.Add("HTTP_REFERER", HTTP_REFERER = System.Environment.GetEnvironmentVariable("HTTP_REFERER")); + Variables.Add("HTTP_COOKIE", HTTP_COOKIE = System.Environment.GetEnvironmentVariable("HTTP_COOKIE")); + Variables.Add("HTTPS", HTTPS = System.Environment.GetEnvironmentVariable("HTTPS")); + + if (QUERY_STRING != null) + QUERY_PARAMS = HttpUtility.ParseQueryString(QUERY_STRING); + + if ((CONTENT_DATA != null) && (CONTENT_DATA.Length > 0)) + { + string cd = System.Text.Encoding.UTF8.GetString(CONTENT_DATA); + try { CONTENT_PARAMS = HttpUtility.ParseQueryString(cd); } + catch { }; + }; + } + + public string VariableToString(object value) + { + if (value == null) return ""; + Type valueType = value.GetType(); + if (valueType.IsArray && (value.ToString() == "System.Byte[]")) + return System.Text.Encoding.UTF8.GetString((byte[])value); + return value.ToString(); + } + + public void WriteReponseHeader(string header) + { + if (_canwriteheader) + Console.Out.Write(header + "\n"); + else + throw new System.IO.EndOfStreamException("Write Headers before GetResponseStream"); + } + + public void WriteReponseHeader(System.Collections.Specialized.NameValueCollection headers) + { + if (_canwriteheader) + { + if (headers.Count > 0) + foreach (string key in headers.AllKeys) + Console.Out.Write(key + ": " + headers[key] + "\n"); + } + else + throw new System.IO.EndOfStreamException("Write Headers before GetResponseStream"); + } + + public void WriteReponseHeader(IDictionary headers) + { + if (_canwriteheader) + { + if (headers.Count > 0) + foreach (KeyValuePair nv in headers) + Console.Out.Write(nv.Key + ": " + nv.Value + "\n"); + } + else + throw new System.IO.EndOfStreamException("Write Headers before GetResponseStream"); + } + + public void WriteReponseHeader(KeyValuePair header) + { + if (_canwriteheader) + Console.Out.Write(header.Key + ": " + header.Value + "\n"); + else + throw new System.IO.EndOfStreamException("Write Headers before GetResponseStream"); + } + + public void WriteReponseHeader(string name, string value) + { + if (_canwriteheader) + Console.Out.Write(name + ": " + value + "\n"); + else + throw new System.IO.EndOfStreamException("Write Headers before GetResponseStream"); + } + + public System.IO.Stream GetResponseStream() + { + if (_canwriteheader) { Console.Out.Write("\n"); Console.Out.Flush(); }; + _canwriteheader = false; + return Console.OpenStandardOutput(); + } + + public System.IO.Stream GetResponseStream(System.Text.Encoding encoding) + { + if (_canwriteheader) { Console.Out.Write("\n"); Console.Out.Flush(); }; + _canwriteheader = false; + Console.OutputEncoding = encoding; + return Console.OpenStandardOutput(); + } + + public System.IO.StreamWriter GetResponseStreamWriter() + { + if (_canwriteheader) { Console.Out.Write("\n"); Console.Out.Flush(); }; + _canwriteheader = false; + return new System.IO.StreamWriter(Console.OpenStandardOutput()); + } + + public System.IO.StreamWriter GetResponseStreamWriter(System.Text.Encoding encoding) + { + if (_canwriteheader) { Console.Out.Write("\n"); Console.Out.Flush(); }; + _canwriteheader = false; + Console.OutputEncoding = encoding; + return new System.IO.StreamWriter(Console.OpenStandardOutput(), encoding); + } + + public void WriteResponse(string response) + { + { Console.Out.Write("\n"); Console.Out.Flush(); }; + _canwriteheader = false; + Console.Write(response); + } + + public void WriteResponse(byte[] data) + { + { Console.Out.Write("\n"); Console.Out.Flush(); }; + _canwriteheader = false; + Console.OpenStandardOutput().Write(data, 0, data.Length); + } + + public void CloseResponse() + { + if (_canwriteheader) + Console.Out.Write("\n"); + Console.Out.Close(); + _canwriteheader = false; + } + + /// + /// Use this method to simple test cgi-bin executebale appilcation -- + /// static void Main(string[] args) { SimpleServersPBAuth.CGIBINModule.Test(); }; + /// + public static void Test() + { + CGIBINModule cgi = new CGIBINModule(); + + // + // WRITE HEADERS FIRST + // + cgi.WriteReponseHeader("Status: 201 Created"); + cgi.WriteReponseHeader("CGI-Script: SimpleServersPBAuth.CGIBINModule C# CGI-bin Test"); + cgi.WriteReponseHeader("Content-Type: text/html; charset=utf-8"); + + // WRITE BODY NEXT + + System.IO.StreamWriter response = cgi.GetResponseStreamWriter(System.Text.Encoding.UTF8); + + response.Write("CGI in C#CGI Environment Variables
"); + response.Write(""); + // LIST Environment Variables + { + int del = 1; + foreach (KeyValuePair kv in cgi.Variables) + response.Write(""); + }; + // LIST GET QUERY + { + if (cgi.GET_PARAMS.Count > 0) + foreach (string q in cgi.GET_PARAMS.AllKeys) + response.Write(""); + }; + // LIST POST QUERY + { + if (cgi.POST_PARAMS.Count > 0) + foreach (string q in cgi.POST_PARAMS.AllKeys) + response.Write(""); + }; + response.Write(""); + response.Write("
" + (del++).ToString("00") + "" + kv.Key + "" + cgi.VariableToString(kv.Value) + "
GET" + q + "" + cgi.GET_PARAMS[q] + "
POST" + q + "" + cgi.POST_PARAMS[q] + "
"); + + response.Close(); + cgi.CloseResponse(); + + // Exit Environment + Environment.Exit(0); + } + } + + /// + /// HTTP- + /// Multithread HTTP Server with ready-on methods + /// -- -- + /// -- TEMPLATE -- + /// + public class HttpServer : ThreadedHttpServer + { + public HttpServer() : base(80) { } + public HttpServer(int Port) : base(Port) { } + public HttpServer(IPAddress IP, int Port) : base(IP, Port) { } + ~HttpServer() { this.Dispose(); } + + /// + /// Get HTTP Client Request, threaded (thread per client) + /// -- connection to client will be closed after return -- + /// -- do not call base method if response any data -- + /// + /// + protected override void GetClientRequest(ClientRequest Request) + { + // Stop Server Immideatly + if (Request.Query == "/exit") + { + Dictionary rH = new Dictionary(); + rH.Add("Refresh", "5; url=/"); + HttpClientSendData(Request.Client, _responseEnc.GetBytes("STOPPING SERVER..."), rH, 201, "text/html"); + this.Stop(); + Environment.Exit(0); + return; + }; + + //Web Socket + if (Request.Query == "/socket/") + { + HttpClientWebSocketInit(Request, true); + return; + }; + + // Test CGI-BIN executable + if (Request.Query.StartsWith("/exe")) + { + PassCGIBinResultToClientByRequest(Request, GetCurrentDir() + @"\dkxceHTTPServer.exe", "/cgi"); + return; + }; + + // Test Browsing Files + if ((Request.QueryParams == null) || (Request.QueryParams.Count == 0)) + { + if (Request.Query.StartsWith("/disk_C/")) { PassFileToClientByRequest(Request, @"C:\", "/disk_C/"); return; }; + if (Request.Query.StartsWith("/disk_D/")) { PassFileToClientByRequest(Request, @"D:\", "/disk_D/"); return; }; + if (Request.Query.StartsWith("/disk_E/")) { PassFileToClientByRequest(Request, @"E:\", "/disk_E/"); return; }; + if (Request.Query.StartsWith("/disk_F/")) { PassFileToClientByRequest(Request, @"F:\", "/disk_F/"); return; }; + if (Request.Query.StartsWith("/disk_G/")) { PassFileToClientByRequest(Request, @"G:\", "/disk_G/"); return; }; + if (Request.Query.StartsWith("/disk_H/")) { PassFileToClientByRequest(Request, @"H:\", "/disk_H/"); return; }; + if (Request.Query.StartsWith("/disk_M/")) { PassFileToClientByRequest(Request, @"M:\", "/disk_M/"); return; }; + PassFileToClientByRequest(Request);//, @"M:\Video"); + return; + }; + + // call base method if no response date to client + base.GetClientRequest(Request); // returns status 501 + } + + /// + /// On WebSocket Client Connected + /// -- close connection will stop thread -- + /// + /// + protected override void OnWebSocketClientConnected(ClientRequest clientRequest) + { + byte[] ba = GetWebSocketFrameFromString("Welcome"); + clientRequest.Client.GetStream().Write(ba, 0, ba.Length); + clientRequest.Client.GetStream().Flush(); + } + + /// + /// On WebSocket Client Data Received + /// -- close connection will stop thread -- + /// + /// + /// + protected override void OnWebSocketClientData(ClientRequest clientRequest, byte[] data) + { + string fws = GetStringFromWebSocketFrame(data, data.Length); + if (String.IsNullOrEmpty(fws)) return; + Console.WriteLine("From WebSocket: " + fws); + + string tws = fws + " ok"; + byte[] toSend = GetWebSocketFrameFromString(tws); + clientRequest.Client.GetStream().Write(toSend, 0, toSend.Length); + clientRequest.Client.GetStream().Flush(); + + if(fws == "kill") + clientRequest.Client.Close(); + } + } +} diff --git a/SimpleAPRSserver/obj/Debug/ResolveAssemblyReference.cache b/SimpleAPRSserver/obj/Debug/ResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..b0e21312b6c738bb27692d9814d90a42ab478c17 GIT binary patch literal 3390 zcmeHJU2NM_6t)w`iQTkGJ0W#Yrj$(xwBWSs3aG4_x`>L3W|U?W1S!@{e3N>0e8;uZ z(ml{hAo24uv;xxhgoJotNCWZ0Bb`+7z#Ef>R2b66kLb2aut$a_ILCF;WQ|}gZ_}>j z<9qCT&;R+Z1yK-$zhU4LM>GKBg^XF?%wa`WJ5(_(Lpws8X(ySOpxiN;J-AQn!7G_a zS1h-}>7Y$3E+Z2X5nc%cZ5w-dobVASL`o7R_yIH`g=$p389+qrqZ?Soa54R z)+H{*RZ7vcsK*7n)<0=!W?8i0f(4HD6mh0plD8<@s|0~aNd9$c7#66bj2OeD;4&We z-HD`G`557p$5CjS8FY-Z8PlLVf-kb>aVmjFjyyrE3Uve_7!*RGmPj*QBUM>@n%F$D zN&ecij~_&5Rka1EA|VL@iQ^1E$TE;jVIT)4l{hIUh9N3WZk!e=r*?rRh8%~MA?EP1 z7S`M_tfaGyPv>U(wEmoL%3h-dLmPIY%xEW@c zMUxs)vTnlMVNe=1=rL*=U>aBybqd6FDfes^BuQ>f-l`}&1%Wp--wRK~ldrne#xldq zYFpXx(j;!dTUdJKlWSjn^Oh2UxuPIZfrOCVvJGv-skbjeoUF@DyA%|6`H_Wm_=VZv ziC3DKSUCzLvyq04PJ;Aouam;)l$S=-B5m0zr4_a*Z9v*FGB_kO^*>xfM?yMgTGea4 z9^06DZ6DQrTo|#7OwqBU4iSe&bid)+bZmqntHikJPL(?w*2r z0C^5kcOaEY6$VlbkdtZ#IjLHArfQIrLdZ#NC_%_kc7SMU4UU=Zg%8mxJcH<~>q10Y zfWp59!cZW55mf0a%>GyW8Z{s%T>+W56V}G97)@2g=JKGY(_^vCJa#9tF%0{Ma0i4v zpl3l4-UCL)J_dd~JJc%x$ck`ORwVk{gTKi?Sd+Fof zSFann(dgp2PftBGnNOaf$@_17H|S2XM}EEj+RLBCmOmJLu=YQc%)F}H2P}e(s&oMrf3E9d@uxaQ6)yvaZH?_EUV;hs zBg~=Ov5W2&P4&O;4m_v2A;I$c5uz#&0JB~)yJ03?gfgfCzxYEPql(`HS1XwnU}_~3 k!@Bc;?91c1iJki|y)9z>A($cT){hwKYg~$Yn=Nhm2R>V6od5s; literal 0 HcmV?d00001 diff --git a/SimpleAPRSserver/obj/Debug/SimpleAPRSserver.exe b/SimpleAPRSserver/obj/Debug/SimpleAPRSserver.exe new file mode 100644 index 0000000000000000000000000000000000000000..8cf94385f94afda052fe647244daace046efe5cf GIT binary patch literal 151552 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

+dfZoeqFeMJ5Gi9K#Ui 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%0A0HhhE{Z=9bO+Oa$5Waa3Dn0x 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 PkOD&r3@PycB?bN#+!&DB literal 0 HcmV?d00001 diff --git a/SimpleAPRSserver/obj/Debug/SimpleAPRSserver.pdb b/SimpleAPRSserver/obj/Debug/SimpleAPRSserver.pdb new file mode 100644 index 0000000000000000000000000000000000000000..598afd87988cb77b403a746dfae752781e405656 GIT binary patch literal 349696 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

)tpk7o?@ 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 literal 0 HcmV?d00001 diff --git a/SimpleAPRSserver/obj/SimpleAPRSserver.csproj.FileListAbsolute.txt b/SimpleAPRSserver/obj/SimpleAPRSserver.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..aaae742 --- /dev/null +++ b/SimpleAPRSserver/obj/SimpleAPRSserver.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +C:\Downloads\CD-REC\TEST\SimpleAPRSserver\SimpleAPRSserver\obj\Debug\ResolveAssemblyReference.cache +C:\Downloads\CD-REC\TEST\SimpleAPRSserver\BIN\SimpleAPRSserver.exe +C:\Downloads\CD-REC\TEST\SimpleAPRSserver\BIN\SimpleAPRSserver.pdb +C:\Downloads\CD-REC\TEST\SimpleAPRSserver\SimpleAPRSserver\obj\Debug\SimpleAPRSserver.exe +C:\Downloads\CD-REC\TEST\SimpleAPRSserver\SimpleAPRSserver\obj\Debug\SimpleAPRSserver.pdb +D:\PROJECTS\BaoFeng 2-Way Radio HAM (Рации)\HAM\APRS\MyAPRSSoft\SimpleAPRSserver\SimpleAPRSserver\obj\Debug\SimpleAPRSserver.exe +D:\PROJECTS\BaoFeng 2-Way Radio HAM (Рации)\HAM\APRS\MyAPRSSoft\SimpleAPRSserver\SimpleAPRSserver\obj\Debug\SimpleAPRSserver.pdb +D:\PROJECTS\BaoFeng 2-Way Radio HAM (Рации)\HAM\APRS\MyAPRSSoft\SimpleAPRSserver\BIN\SimpleAPRSserver.exe +D:\PROJECTS\BaoFeng 2-Way Radio HAM (Рации)\HAM\APRS\MyAPRSSoft\SimpleAPRSserver\BIN\SimpleAPRSserver.pdb +D:\PROJECTS\BaoFeng 2-Way Radio HAM (Рации)\HAM\APRS\MyAPRSSoft\SimpleAPRSserver\SimpleAPRSserver\obj\Debug\ResolveAssemblyReference.cache diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..e032bff --- /dev/null +++ b/readme.md @@ -0,0 +1,73 @@ +Это простой APRS сервер, который +позволяет обмениваться данными между +всеми подключенными к нему клиентами. +Позволяет кэшировать и хранить последние +полученные координаты и выдавать их при +входящем подключении. + +Сервер имеет HTTP интерфейс с картой и +статистикой. + +Поддерживается AIS протокол. + +Поддерживает стандартные фильтры клиентов: + r/lat/lon/dist -- Range filter + p/aa/bb/cc -- Prefix filter + b/call1/call2 -- Budlist filter + o/call1/call2 -- Object filter + os/call1/call2 -- Strict Object filter + t/poimqstuw/call/km -- Type filter + s/pri/alt/over -- Symbol filter + d/digi1/digi2 -- Digipeater filter + a/latN/lonW/latS/lonE -- Area filter + e/call1/call2 -- Entry station filter + g/call1/call2 -- Group Message filter + u/call1/call2 -- Unproto filter + m/dist -- My Range filter + f/user/dist -- Friend Range filter + +Клиентский софт: + YAAC + + Windows: + UI-View32 + + Android: + OruxMaps + APRSDroid + +=============================================== + +This is the Simple APRS Server +wich send received data to all +connected users. + +Has HTTP interface with live Map. + +Support AIS protocol. + +Supporting client filters: + r/lat/lon/dist -- Range filter + p/aa/bb/cc -- Prefix filter + b/call1/call2 -- Budlist filter + o/call1/call2 -- Object filter + os/call1/call2 -- Strict Object filter + t/poimqstuw/call/km -- Type filter + s/pri/alt/over -- Symbol filter + d/digi1/digi2 -- Digipeater filter + a/latN/lonW/latS/lonE -- Area filter + e/call1/call2 -- Entry station filter + g/call1/call2 -- Group Message filter + u/call1/call2 -- Unproto filter + m/dist -- My Range filter + f/user/dist -- Friend Range filter + +Client Software: + YAAC + + Windows: + UI-View32 + + Android: + OruxMaps + APRSDroid

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≪9fbR7B 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�?3o>X$k_qXC{+51 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