From c35ba963026e830582a581a96deaaf89c8de6f0e Mon Sep 17 00:00:00 2001 From: "navid.sassan" Date: Mon, 23 Nov 2020 16:24:03 +0100 Subject: [PATCH] added 09 template --- 09/Aufgabenstellung Praktikum 09.pdf | Bin 0 -> 126923 bytes 09/build.gradle | 41 + 09/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58694 bytes 09/gradle/wrapper/gradle-wrapper.properties | 5 + 09/gradlew | 183 + 09/gradlew.bat | 103 + 09/settings.gradle | 10 + 09/src/main/java/ch/zhaw/ads/AnyServer.java | 13 + .../java/ch/zhaw/ads/CommandExecutor.java | 21 + 09/src/main/java/ch/zhaw/ads/Competitor.java | 81 + 09/src/main/java/ch/zhaw/ads/ExBox.java | 18 + 09/src/main/java/ch/zhaw/ads/ExBoxFrame.java | 314 ++ .../main/java/ch/zhaw/ads/GraphicPanel.java | 88 + 09/src/main/java/ch/zhaw/ads/MyHashtable.java | 88 + .../main/java/ch/zhaw/ads/ServerFactory.java | 68 + 09/src/main/resources/RangZuerich.csv | 3166 +++++++++++++++++ 09/src/test/java/ch/zhaw/ads/HashTest.java | 179 + 17 files changed, 4378 insertions(+) create mode 100644 09/Aufgabenstellung Praktikum 09.pdf create mode 100644 09/build.gradle create mode 100644 09/gradle/wrapper/gradle-wrapper.jar create mode 100644 09/gradle/wrapper/gradle-wrapper.properties create mode 100755 09/gradlew create mode 100644 09/gradlew.bat create mode 100644 09/settings.gradle create mode 100644 09/src/main/java/ch/zhaw/ads/AnyServer.java create mode 100644 09/src/main/java/ch/zhaw/ads/CommandExecutor.java create mode 100644 09/src/main/java/ch/zhaw/ads/Competitor.java create mode 100644 09/src/main/java/ch/zhaw/ads/ExBox.java create mode 100644 09/src/main/java/ch/zhaw/ads/ExBoxFrame.java create mode 100644 09/src/main/java/ch/zhaw/ads/GraphicPanel.java create mode 100644 09/src/main/java/ch/zhaw/ads/MyHashtable.java create mode 100644 09/src/main/java/ch/zhaw/ads/ServerFactory.java create mode 100644 09/src/main/resources/RangZuerich.csv create mode 100644 09/src/test/java/ch/zhaw/ads/HashTest.java diff --git a/09/Aufgabenstellung Praktikum 09.pdf b/09/Aufgabenstellung Praktikum 09.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9eed549a14998b601369d7f795e4de0195e9748e GIT binary patch literal 126923 zcmdSBbzEFcwl3Uw2o{1%fCLCm;|?7lc!1yzA!y^!xF$$&2%6yT?(Pl&65L&ayW7{0 zS7+wTIdks){r_L#B)`ayflOvXfJ`Q8NWF&`gL z(aFjHD6DI%Yi4N#e5-3@03l<6-j)Zx(X}w5);C}f7N;QtD%jfC>DemU7#PS~TH2Da z{wgA^Yhx;5VQ2|ebAM={PX;Y!ARqvgHn7#zhw3C_Vdj2NrVKW4FtB-RV_;}tV_>0o zUkMA-{T%@Tw8sV(`VZFJEB%{U59R=cE$u9zRRX2J`Vb8=)_W;3X3mEl%Y$|;vcGD% zFYr%Vpq@eNwf)UCc>{>0oek6qsNtfP7Pj|0W-|7Bl|WGzvR@{PvXU|12MTH;P{h$z zOu<&y)&N>kOo5Z^p?2sI7a7-YB~)eKn;7WbYmzXB29cSA4Ep~|_^pklo`Qj`1`wJC zprV1J?XMz2zjngEb`tkaK;xzl))lgJ)PRaIk+E~LF>-T|aj~&5GO=lqK?7l73v~iQ z#&)k6C}v}6X9cbBA%hPmKn0+pjjjd6>fTvBC!nwb@U?+GSkFLSObDu7QTIIrTI5$Q ze+2|W#`M?N-7Ee*cA{W2TLT-Qs2SAl*9Ll)`Ub!^1{OxP#$>FVY~1%!5L+7qU30X@ zj`0GdbYtCszN&?#1Ppg{VDQp0NfZ7d>)b70eIlYhXMk~fdl(I#m zgBeYF`Xq7Bb~bus=W*hOBUHX*Q5jjP{dl*vx;~7B*s0X=7#Ur&O)AGkP17BrY!CEx zX${7i(PG=O;%?_^I3hF=8-K zvuDA1^4-`o2f&bVN~x5aM$McKd$=Bcfx;1ki266ywp<-BKPS{~`W@0zG>qQ@P=KY; z8L$iTv6(pq7wdawU1BxZ3W7`e&rQlfV^JT>57xQ@Q@LD1d+!dGe8)xDRR)44zbB@X zsu@198zdpT9&7^R;eO<%^SbTn1w6w0{C-1XBC*BQ(Wrnf{neO0oK%<{1cd^278o&X?_dzqL7h zHh|+P#M4n%G&~5K&Ts0v1hk`QHziLN-dt2K+9Z=(zFd2mn!z_`HO(AxRPst&!#r0+ z;~IwB#8Ovt8k;ElIAH5^&hRnT31X?ga-5}x3Xkzp;sihpNfhk4u#Lvc<&@SMP|L7Mo}0bgJT( z29(I@H1;;g(qY|QkSw@P{W>T`%WmQK)VDFx%t8eo_lWAEMTj4zP!8j3D=72$IPA#l zqQm1ZyRz(u6~@YoHUo15n)q}i9F;a*DHldHn_b)n_8W$jC{17CDRod>`wmW`T+d#J zpTEh47|siWPEd@1^NCx#JAIJp2y2p{$>>73x#p-6NT{V|pdI`EUFseJ+=6AZ-}Jzb zC)y(@rs=ifHyXuq+x4NO?-eUaxeh@5(|jnLweG=(nccf@pc3LCZ6p@R-V*K*hKr*hf^=8#wryv|L6h=mN; zwG}H9XKC8gD~XXx;ozRMzrAc3b7v|?29@G)4Kq<=742DJ(?(Z5`5Xw^`w~plOtQOO ztn6yC0~pi3V6G%3cI%+Ivfi1HSgT+R7T28KJhwv2_g947g)OuW9RB#Mi=-B{1>T#R zKRv{!EG2-akvp0Kwr~48HgkDaCr!WyPt;mxYc> zkqN>-9F{A8@a+|;`C1lRV;p9f!YYINd= z#cph`w83*eA8v*T#+25;WE}*S6|a{KhV1cH0fmd%(ci#|!m4txDEG@pRtQa_@Y{N$?#lVZusxAPI` z&O>FNj}P814Gs5*ieXYr^L}V)&Z8}!#Ebf%9wPk&C-1$IT%(#2@_9~c9lj+!so$~^ z4$P|3Du60GphQ(U9ipr(SFY+>;IM@@rU91dM;P5y<0kwP8Oi@#PXdMjC(Woq?(SXj zTYAnEH2xr|-V7>+9DNrgCj1pjgzK^Q0qKtPG`*a3G>8db_Zc}PB>LMA!UH}WhTD8l zprCv&5jLPEA@ZZKL4&Z0)nMG(zKed&lLwo44fY~PGgu0xDpXBUJ(bo}P|9?qiIgqh zLsVTDV|mDCLqdvfat;O+Q4QRKNc+L6KV5+$Jgi)NKEIsy6PAk=US4GR+L9w!=XwwLL=!s=5N_<#gA5QH;%U^C({5Wn zz}yn3LEY)?&C1f@-Dr3;v_nG1^fOwShbE8Eu!@F`4%agFb7Q-CzKN@{&)~A%+djO! z+$mJ#?$yW1PL%?*rVy9Y1a#mEkFSov-MdXGCL9YU*n} z@5)>QE9#xYXG$`ZQ`FNsr?BtNhmwpXX&WQ(2bq2|pyIa6xK9}w$WD;^-Ajh@r5%(Z zPEI=sw7eFoiUx^Zlb0c1l;9)3M8U)iD4LBvG&eD;S*=078RDkFzX>klk zuocp*XqjXnP|y>JnwmgkNe_*s0yLJfHj@&jv=6a#l9u?ooS9$lSnniwX~^!Q@zyXl z({RaATI7|JGP3A1bk* zN@LX?OxpW1v~)jpHI*6p!D^HbP5|jzUR`4;tMSb>lev|Zwwh-f#^ysSP=i*W2CX2E zp2YIq_W?CEksr4xq}}e)MFnfEG+vsqvGLXn5~HllV^1yCen{n6-?>K?-x4rDGi2Ih zK-Ew#S?K`q5_AV6v~ws#E4%7wg_^Y)bIWS*PI5UQf%fm;Ghr`9Qhy-t|ejZR` z5cx5+Y&`Aa;>f_y-;ZD?GCzVHOcyZDPpT*4-wU#SLw6q{+T2|=;*{(ZUu%(??VxW0 z9|fz>YIIa(ST`JLSr9B(!c+Ktp3azrF?b=xJMy5Jc_t{NQnk_w&=rO{y9cz0rRo~o z=u00C+jLyCCVaH%dKK!{p0!As*Ok0e^TK7{4#^;m-^4aJOJaIymJoyV*<{ysR4Q1G!#`}@kK^M-^T96nK3DIt7!-?NRjKEEl#bNQ4}i~I>G2UdxX z!3OE&rMoBw|7EgPCyxLTiBAOEPb);Y!SiOrq(dC+Xj+i;BV5)*tA4CRB^S!x?zCzz zE53R1c)s~(+U~JW_%eA{jC0_iroN0>{E{XNj_qPRj+m0$a#o;&tPU9L@r%ooQE+9MPZRPtiQ?!4w~$S#ohv?C0{p4Ms&uXs~>pSH3JROJ8` zd@h4cI{O#exkCd^wU7{9Lpi+>_IaUW9he}P4e(knPhs}EAi zhnjn;j;hRg#7v= z(6R87IVyVYUaILjgyHXrM5_eKK?>O%G-=gr%X_!3SQ@1)jeRBNLr5U^1YM2jee!r=7LrF zDXSLQyMOZy8tJj{$i9Fc{AvW^vw?S?v-rjWPrP9Sv`gd*u@`q7;=VRFd40Z=e{=Y8 z=gpfn@oHagpDT3B)_0^u+7k18M{P|@r><+ux{NV|C5DkRsv{Q-i^)e22>1Q4i`Z^hc+Zbrf&3e_Nw*8Qn;dI~KFg>U?i(1^L~zjh{&O*&aA+*nYbv z?Q{703ugFz#`-(ra6je$eZKoJjlM?%fC_f+ZSPSLMJSl@a8*Xv+yIIY0EKiR1`j0! zZNR!_(uzP43+TKUY+(dc0b2-KK)`>T-x}$f@}DgHQ}Y9S@nGKXCPC-xMv(goB%qKESWnQx z$jpF@2`C8ByT?Dcnb@I_z^`Kl7G@?W@?#}#05&qVCF5k_0t(t2J(xnq#>NbVbR2)3 zuyAm&KUAdht0Wr}6HxUxDHe7nC@i3R9|SU1Rw%Y$V6F_6ekd;VfMhU0rOEE=B4c4< zV!E&9?|98Umhv|b{{UNnLefAPOB-`tGoYR>8S`Jmau2)ww?e{#e;2yPb^a#w@3PJE z57}lAvNY5G4^j^G_W@4&mpNx<=KeG14~W)ZoqG`dCqw_sr2lT&|E0`xa{o2+&_;0| zrQb5o`QK)q^KY4F;re%(e}LEi$N~M?ghOB@6I9as_RA51`)PqWlNks6od3kOM8UKe5P%E5FK`$#>ib=ed*0louZYA)w3K=uB0|22n6`UZ@esYhTk}?0n^6tg{OfVVq zFDz08IwJfALH@Yik* zT+G1VMmlCrb|?aCW@)2frK@M~C$I_>0^35~8rTS1np;^~+y@!jWqx6&uZ0zVLrx{2 z$gPc)_ixoZYsJ^~cMxWU1^0Kj6xz+uANwF5{2 z02l=!b4h|L`4gmok9$MNBdLICfiSYC}vmhdt zoG#J}YiyQ}VJVNug-Tj*b!2sZX zx%G!<|KJxU)Gt_gcsO{Zd%s{{9iST=COpD(X2hq0a!9(?ST9&UKEf6XODSnVCTEr3 z$9Zq_<1sD;+al$`y=xDi{m&fp{9k$Yhhu;GH3dM0gMlUw4if+ZoLy3(g}N(AqnVYE#PuJwk^7!&7Z%S~H-5v8wG_LpOa&P#Hnv(CB45T}N#gTglE8Xftq z=<3jXgO>Zr2Rq&yAltN`-2u>CRfkUU(#z{U=4V2D7_TCe3b~4eml_4&^I*BiQ;M=& zk+Y?8&v|8Q5~`$D5e)eyo^4ty;;>~rEw1)gbS>pEp-!zHSV#?^2K*mxFw|-6qFQ<~ zAA6<#?(9boVB4iK#FxjDDVzb{Liw?%|Vnt}T+JxO7(k=3I+2jj*8XTfeS ziJ)mk$@jJ{V4vrt*rQb}H29X6*2dz?x-}+v_4QuJ=~i1a``4fjq_)t zz{&MHK%(p&z%^E25OjU$akVn8Q)|6R6-RY8eS4YKA91yF2XK?;VIgKIz8nTmB23%? zIAr&#Zca4ja1PjSKju&OqYkd(!HV};^~$mj+82bP{;c9Ttur?=3!1djJXLxokrNwA zx5gOf+823>5qL;{i&_ySu+^I{;B8n>(lEbtEQEnDC6quOrRWCea1_z?x+SOto`2L} zJ^vyfC+a1M#b*Ec`1P{&iAm>LeC|LCrfSUsj20SI&9^uWw6%~1X*+vT^m^&+S7l;Z zEYArLg@eYF%N7e%UfF4h{#ZmiQ#}R+OXlEi$H>Ho*NMtH|Kwv{in{}#Zqitr)8R|p ztWaDR(!mu_vC9X9m%U`Mb`Tqj709zJ0KYZCO=nY}CZ9ONNv7*@e{51f8MXU$Ck**1 z*)dYlrsG3ZhH0d!>7(b~wxlxvyjM7tReZdF|)Kyc2C^IlH z0(X}yEB!NK6)KdRD8_Tc14>pnR(2&aH>%VtuI-h>*doNO0JnC>zMj{lri;={qSfKM zA|$p=a{^vd+2<(D`{(Ly0}0B~qHhrRu^Ne%2XVI| z;-IbSBDg*6t3OU)_q4u(7Rf`2uHP2DI~QA|b6PNWKBRP*uLL-ugk)`LgXS6|&ffv{ zDMR?t=r!ZPKk13Fb4~2|lsWy&UECmowPgu7XQGl3lO-($vHDG$Nk2_{15G5-CSqk6 zSXT)24%Zy-0JY-RIZ=jpfLkFv(8-Uc1mz+(GuNY;<3Z05G5_6&l1lD7Kx1^na)l$X zMdyOB&|?eQ$bU*{pG?)q>l|R{AzVK}KNIrsLc8CYU`~p2=dykh=R0pv*7Z;2i8UkuSzs zgY~0zv0$%T9s0PCeRX6RG=E6jb_dYva3pm;8~p3p$v$+b4g9B}b_4W@^zg-`8=5HR zxp6(l0eWxRmm38)Gzq!B+nmNv^&K@^{Gnk*cYu}W5U5_Fi&5tik2}C~l%&g_^8$eS|x84zT!PV&CxWghItKr$UGZ;V7y=;MBb ziXsiwB#!QUmk^{*L<37ISO_Z9@2-{9g{;k%&>PXpaRlR6^%-@+<#8)>%@3NxgcE{7j`jAZ zKeH)3IF7!RvmzLFJ|Yk8vQw3PvN_a$YHa(pzuo#Gf?P&)lpnzB#C8*hR}s>sBx1GR zu3k}@mD5XqJuR;Obc>>z`I86*br-*h?78dtvZQ~94j zbM!2**ifWtY1INK2&e0juu__WC!NZdOT z3Q^mfa+HvUwAf|yYdKf5u!T~MujVO!GrdE)rEi(1mhv+~DiUZjcZ zw;jSzFfw<#8K2r9C{rnjSo7%kop7ZE@9wxxgDu|BamF02SM`M?1v69yuQ+DLx=;qN z1(oL30OLQvXxgopWNohi&9N#{s~dFG$90DZR!TI$_1!^++zv7!Ra(1=dceT=hYOily`@#8-{3t`^}(8V5z1+z7w zOs{R6%`ja&7e3-VR|wKf2xE;6sN>NoU|tdLRErYJVLzIyI?!n+j4M^|u6&yqNIKV5 zr}7+CuDprz_#W1`J*`zOg1k z*_N|Q0q;RO^SvG>`6t#*>e#sJa(Z||yBl3|J?~P3Y+J3TthrSu-}OP6fu_nZk9G=f zPNs&AkcR`G?)dbJ=;unG4r_s^8;VmL#&uIQ{6>rOz7;uBOQt%EhF61_(@AX^c2TP! ztZNtR45^#YjGoekLc=KMtm1s?oEmk+lNoFvJ0$nVHQiz;sth5#KclQz)ZzRm(_Cfc zw}Rd5hxA{nSS9ttod`nZRmWu)?f}nBw27O7N$g`g{GPtv`J6VQqNPa@+r&QEBSnCH z;baz?k)3;5#XP4jY>i?OqKKX~5fqSA;k2IN#%N&5gBVjdeZdo)`z9@g5A&G4cjB6J z-&JKg(k-QBF!FH4U8&<*_Ml^BDu0SSs2`^uM4zF75O+=2pH^SYr@Z5K3nE!+HaCW2 zj{}x+kdWC1HWd_tmlQ^}J<82qmLH{ii&xJRv|(htpK^Sop}~+cVnIW37+aAPN$+paRS=nF^i_=wfIuo(a^m*;bMfq{kz+pO&Fj{;sgnm@&Gq zRHr}a0^vRkqHAc}496gi(rVgY($>1kr0dzqFmAWO554R-%VwL$PLO&VGK50l$4pTw zDgO9l*)5J#$J9xO&ul|Q@C=g#{?+R_J?eRUG8}@v0h5L^x~CV|7QwoUb%K^o=ocKb z@aPWu*SWc%W5Oa*?}DY;ry|z$R(mSODk<*(TjvUle9B6r=JX`%H&3+6kRHQgUT^Y- z6417>ja5FK5wUy}ZI6mLz*;pkB>8TZ9P(yZcbGnU>}dxKRbu@Jrm_A0MwPPQyg^%C z$so60L_lZt!D=Kc6Q&_o^N~c9Fb%)w3CKrgjYPtoUMM z$69~iuFm!I>>w(mUwC_P`^Q&spbuGD-sX$7^9bMer_1shYMCFm!-U+9YA<)bz(;7E zBn6_k_t0i4sfMtQbM<4LcUi{ngAe;qpX47lE^wp}ERPIV2w95%xC3}w3~qm(+Ktdx zxY#;^)Mk6MVj0ob?d~!%+IQ+n@ASe7Ud_r%7UVmYE`Y0!z?I>p8ij<*@`gi*K3^>Yz93Kn9k@`ru zExMRau2p08VIPW@B0sqq)6^r40!famXq4Bf!gg3AQ#W&2<%=O%EsS&AQjUBh1P2(* zW2etwr$wTx>~BcWRB|kYHQ;%heSZ%&NMhVw6TMpffCM`0m(DnMVw+9@PG!WsHw)I> z54>?!<`a04w6h1H7;4CqA`74%dDfeoH4N%d=vY>rmx(>dk9!YLqz{;NA$FVZj8lS< z4Ck4mi;U>}+-8c^XORj{KU~(~=ir22ceh^-RTpNSuD9vgl z{N)*ORemu0$g5GTc=kSYhi+hAnnlxv)AB_k@b{MQPR$&oOb|SlSb{mV$J38 zK6Xj*be~i4pnP7OmZGB5AX}Vu9UNEQEZN1Jis!H*4#@E00Wg+&TdG5y5Q&$;xeM_x zR$>;E-Vf}W(pB%8&!$ClqUQ69sHE0aiNV_QueXnfE+u)tyk+l;R3moDbDi(4Cr$2f zIcuY{_ShdSpj@Rq(p&!?4V^OX_sjQhv-8HO;h~}WSRb?Z_=33wZH=@kInp>su{+!_ z_P@wqS$e(jiDS{=7Czq5;Zw3Ytn%jSGy{eA`a!O3 zR&+n53yO$dr^WUO$TPZdYUgD9x=h^OXx^&Grbysi4Ejyp=v>4?%bIdJ24gt6=vBYt zL<~gHsKO_dfkM~;P+JiTYegZHej@@YJC~afJJq-#dx25bZSPgXBD>&jvPqq<7&|fB z!v9SR?^U3vz45Bi>{GG9E8ZIDx2SCB*km(cdR13fuHjqVd@;V8jo(~QD>DM&ozV=d z2!Y7%=PRRFc`k{m={hQM?$bTB0`aV$Bw@@qSK&Ip*W9l0>b2LzfpqsQuNJ*dzcz`I zpt8}zuh4@+aNbN#ABVR3)Nou+CXgu{kSbK`_w6!P`>$_JQ|f|V;+>-lc3&>lnoysH z??PuMU36}XFg6O^^~RAJC@KiTuE~1j-$(Y()yRkU7-Cl^W(8NuoKf{aQML)$X^9$0 zrNO&4Dgx+Wy~MeB`RKW!1q>dtFdJP2~Di+VAHFRF@)QEko+eTnRh8Qva?{ zxXgL3**iccGT*41*E=q9A~z;eVVV6QRV@*lan!>XrB%Iv_YynjT}(j|3v4Oo?qRC(x_*RQ{`z|vUBxrYhvB)eW|Nka$Kc+k!Ih*Nxd zcV|O~$I-XLxyWz#+xQoTvU5FRYEsFK6d|Q&!zF!w?Ls75D*U;Ye(o6G6}C^!($NDg zNqapAJ8I5n_2V@*AfP&~BCHHRmE?}9q)USgQeaN$_Y?3fr%uAW(XjcK;cxUF1vVrU z2V-SR#_gQp`Brcd*rq;%M}_uuQvPxJZ^gU5(-ic9;7!kzhct=4@uUEB7g}M z!F8WEl@hiXEN(I_Yx&tUVStT((zer5qIMN*tTWHA3J$K6S zFmxPh6`Ba1=)406fjVo{ON^K+>pxkKaiU!i9%mNehVndJ4L53X)ff@zTB!2oAY2m> zyztWDJ1deuFUxmp92E9rqGPC?AX8eD7x!?c zwV^Yz9BwhoU9b7$q6`Lh6sdD%4Gq7H;7@|0h}8$-v0#RfZ^See4%O%MJ3A3(OzC<* zRB+;!a?&dIE3+tkACptS3_33L@d_s1Lq4jp7yYU%J)5bqFasE-TeMI z-Pfd1IxSN8Tf_qxOQzplRQ%N{l*(pOBT~Z-5!$8U4`26v5)vep42<0tpxgjWy0g_k zt`1o~>)YtJzR8>Lu1SqqmffmIK*0xQ5h~TUy7R!lX1OCGeW}OuKn(T5ey4EMsrHJ7p zrI?D&ZG|IIN>G&UC*mij+vGuzp=w#|Yo;OBS9=hct7pr0wxo2V)>_qOlAfz!>q}OJ zvav`5qbBom_2rrxvzo8@F}n+wj-YcS^-lg(#JYwG zjw&v<;Mb>IF-1j;9^o{us?9~;^+9n0JkCDL(0il2AXt{xxTGM(y% zz#}bj75NI#=0|ja`p2h)YfxB$R|k3H#nek6U3?$S?aRXO`r09d>?wXtK4O~mLF)6t z)cQ;F!n~*Y%^eh7DL*|>Rs3DX#~mu|FMT2_$C>@f!mN5-0uDkkU7t02E=iR84@ucL z(AyNtCr(09dG!Oim9VbBww}I3s;C>f@3)v>G`FP|M+K&-=kHxC_-WXRywz8sGv*lc zf`vhPQm5;@DL(GSK2kJro{@gy9=Y3^z=>-7YemiXqC{v^>@;Sgvw$bM)yELnOD$9<{! zo+--^vJ9VvFVI@JDqZ6h*ctnSZ@`}58_`y~zW zF%qaU5!{#%AcO{JY4tD?zR&>=nfRC-++I!mEh+2M4c03uvT?TA9)o0KD z0kQg@{F;MwH~FxrG{r3lz4k*eFU6b)^VH5`$ z%Wo^6{&RXAbX^hj|Nk#~9rJ_g|4aP3zb#vP(ENLB{|&*8iG%&Gt3n*(8#McErbVAN z=1J}`MPYp|CHwXc5v0MWG8w)z;qTBuM_H)ehxFA`T=WGQR&s))X%cm4aZ!ZPL^7!qq>aBLeWT^<&>nE-44C^dHHpd&@o!c+LPFV^>A6DddLFRXhoh#axkD{ z%()Hrws{$?`yzD#x%&3EFGd$(d;^6$W4wu8qk6zbN!km1?9)!9G*fMhnEZSzwSL#Y z$LF}0a4|&Jc^h^d>v=&sak16rwZ6aKL`t$P6SSoEnSNM^;#-&xge}EWd}?6^D3cCT zmEv|98mSW1ta(<=g3hwVLcVS#3HWSU=pGAt`KhZF8KHPzER*FefVi8YPrmkg)5WNlT0af$Cg$Be4)YMd_0r=H7>(le@~tQuE4i=gyr`M@19dgJtbI(VGl^U6mn#} zqdqCTPMaWFyA9hHz&(%KG1MgTw)%e3E!w3+tS9oqPo8MPVoe{QAozZDUt(2kZe?se z1<5S9-f-rFh>F5#rm^TKWqf)Yr3(<>-7&B}DQY};utwmdg`p-4fK&PSeK04HNe?NZ z0T)#uvvFoGN48@oxg_e!E5#c64^j&H2sc;QG6S1H0onTZQ^`{Ul1WmQekR`*GFg1L zkh+^Ny|Mt10~o9uK$!F10#<2)7u&)iBB^93u=jN7sq9kO&qB*{9j#%oH0DqxB!608 zf@1g;4Y^ceTW(k5VQ;4_dxggfrShMi!MsC{S2{+x!B0nCz6naNS@*&YL)(tW4Z3a; zv`8)%jd&j*)dkm`8cU&`@Ao8hcoFAim}vD&l4G8a!v648p9%R2k9$ouy~n2LdgJz0 zZld0}&*W0bUB-k+gRWv!X20PTjGs{j#AAoqCW8wQP=#BbeGwsGVnbJqCrlDD@+T;Z z#dbCVRhQVpIJEax9uq@iFolM*r0ms33Z`yx#-e1qTTRY3u@3=?JwnPDn?${2iyZX? z$TFr`rZD1|5sP2Lkjs}ZOphbdXyD!6_B^MJhR9?yrA|}>2lANEha9giv))PFsJXq) z*>!6en=#yKc@&ju%n*<6ejTt9&W(iP@k%?`74dqBhvM^mGlsqZWS-dpW#_~yXRI#c zr=b;Ymhq>PrDOgd0kt$tEh#SUEfc|fjj)7=azwRt3m2H9g_%?f1_?!dMku}$Nv_H9 zK^&_`UM}@)em*$BA~A-e!_dBPDh|6P_tDNGjr!zQNIeJ_&izfP>FEb%iNx4JEBpSf zD5Wv29pvkQSfBYs{mrd+eW=1IKF6S0zLmCstn`ieM(z`zRI6tfk2!O|h9os_ICah@ zx-CPBG2gVKoXNcsiToDh&p7EQ^wI(L#S5E?_&{Y~r*Z6Yj!ja3j-T*h0|+Kp{JlBp8PBmJqKj|c7H#r$Pqsa_O3dN2HhM&Fe`3KzsEq))}3d^4c6 zT4gnkvt*@3Ox0rOUr|6)u3`Co0(&XPCxj$c=tbqblkZsaxY;_N!$u}sj@MBrlxO;w zuQ^$VYM#SeAKy{l#FRonqhCTTvlU)@;!EQ`%h*7}X;9_B-FACDuvLKWHZHwb>k=sh zj+hPgCz>MSwj}A0#Q)iBYs?fY)W{%bSyE@8$;+X|>o;?Y5xE<}w39B4np=i)wy6Aw z+Uo^MMV*rlD{;D1FYH-b5ig~a7C9-2oiyhAA1~O4qF{Mj;70X5<1o2b>Mg1z$mq0ys_!1y57X<_n#O z-*WI;Dk&h3B{>I7M9P_B_@%oK8#ex=9T}C3&@HHvF|Qs_q!EM2@(waNtBO-OFhk}8 zTKSmDQ%^rTJf<$GM%%L!7-IPOIxG2N6ZeyhR38UJLbE}{C}Xeu`lm}ZD?gqFQz7lC zvSuW35<-P&DxGw=Yh!ogfvrdawOia)X|j?!34*SfajWsT($Z3s{8Q%>bJgkz7|x%` z$?_xOk9j?_j<8vhU@A?4F4+i5er}Q|%anyH>ckKPlO{(rvveyiEc?yNvQJRpFlEcXY%mOnT5_6-@qk{`=D05>jy#lv$ z4^}gqtmZc!!-2KNw3I%&T1lH80=W`WhTseOwsq8R-BLpAQyN}ezFFC~pv;;a^dl>k zv&AzVX;Z~A*Oh*X;F?D5h>9VT$R#V6toX+KGk^6l+idCUh6-i^&Jo*!FA-<6RZBsh zDzqOo7)Gw!RQi}b_)Yf?6=xhjKH*Qc{YbCo3tMW`5Rg*H&!qiosdqhU$Vb-T#}C)= zR0<@ytyJ{G;o$Vq8zx~wq?l6X=9|pdk%k)k&iG^9#^NoWRf$Ghw{75*s_OSM+e2zK zg$b5&nClsRd?=7PuP$L_pY4?OLCVupddI#N3q1Xb4$KAd1s;|T$LBQdcuhE7YRm5H zNOc}Fp7Tgq)<%Nu9DF;#+^|a9Mm|+}=_4Dz4!}io?N%{8_ORgdcZJIlAH+BU*1?Qi z)w741fzLx+_RK}u)lBeHCBxrJ#lDIkm(Vp6Pg_%}YT{~n zER^qH*!CWfo^4R5h|kS^6Fam;(Jp8+!cb$?>@8^h3FL2`#CIQ5Jl^I2;!PU6USn0G zAif7(UVMXctaDXOlBGId;c@lbHsn-o7j&s?xAtYVCFi&|HZWvTIcaHr$bq+ukd3>X zttQZNoNsV-zn%5L=$LM@N2MdO4WMsF3=fmRE1RdQm$_W6@bh}jJ;n`3yv{tJORyL% z(zjqlwLS3x&8C-rLUo_dtx};yPrU%OAkVIl4BYg%HKKvm57|OVa5p=W)rfeZR@Zc~ zxhVlcwiHQOXHe}ga{aL=((Fe#6I!uGC6Ix+#eDdwL$4K{jkN;aE;)MTlWK(78sWuy zmCzSuW=Xa0y{8qrnSm99pO?SZaG+r}fFCvDQ9o~zcX*kJ&fX3<^XMSHZFa(~ODZW& zE=pehx-3eG-y5@7MQDZzYG_ZtP`xcN&% zgTP}JhbFB-1%Iqwmt{U#Ea#)?pe!*di&+O>vT~|0vL8ea^2o|4pTb5 z8_;JK)qD5MCgZ7~zKQuU{-fZ}{D?xVbAhe`s+^>Syx~MxF}rZyZw>;*PdfmGTvpAW z9J=b?V_1_v7BWZ^9aLTtXmRawGU%MR36Tu4e7i0E^hJ+nJMD$?(*b_hY-;&9xoNOn z$nvIh>Z0=A9JRAshFe{O>qtoICXnSj(A`1!V-S4pZgZ3|*Z7lulnhC!B9R=?70k#}Vksj#%&ERrzF z*>l|_?teh60<#&8b1r_&t9D}I?b)biu#z1T9Zdxww`UP zJ^U>kUlQmU;vDgMqhSlf$+TXOd47lYM{hZVPs8@(f{sY9FaVe5qZFjLFATD9Oc!sF zH08<){`CayKjN{l{R4x7;TJFHuSAOfhP?FaMJ@jm_R<5F;jbKv2hrc>JO4ey;7{BB zC6|SPndM*en3%Z!M?5BGE>4aIa=`zN$HWeu88fgjaY5N4?A-s%V|tj^{*$kNunPWx zOve6aT7;mB+C@a@ps%^H0UOxJ7&yFD_)oI)KpFclvct^6{wL4qw+Zu~OcItq7%;!T zMdt4`lt1|&|JuZVnWR6cW?WD@*dJ6gX0E@ch=ZB+PpTOQloRs@)r|8u>ezpgpL=rX;t5dA&==+0yYV{#F=x~sOO^pCON;; zZvF)aiRBlw=Pw+jU#yV063cI7#lJI> zSbn|o=$?`EaP&7X{z_8(KVl?3)bhK>|8~6i*HQR?v_<|CoAKXKk~q0Iey1d{aIpN3 zDM^22AQ|eKL7;@z|MCS-T+FP0V>50I&JurX;{lUmiH zRJ4uOc)ro29XF>@y~f| zzH<-}soU|7D;<}OMc`e7{4HC=~Cpoe}y zR;i)dvONZz{BU&}i&!CDOl)FJ^?7@TMwYfMR7;_Cf|5yXK1Ies*hVRk{U$=^F2P~W zX}za2O)Qk;c1vTDeD7|!>6-d%cF+B+;cV{e_N*z1|0}!2*?0Upo$K}vDi4;sGeh`! z_HGgH9(ao>VCf1=8JL1_T^@;F6mIngfj8uo3Q%y>5P9 z1JuT0r5R=;z0fRlbulUF!RuZrHR8(!FN`^ty@o80gN!7n-Kx9Aqok`1olDNirZSIu z*R#Bi<-5%z9p~j>&eF~ulGb&9&$LqxjuD{MRLFQRUi4@qVeay3OFWiiu?>9&UpQ9n zLN4=k|7ld3Zb_M$)*jnxMbuVpRhgDFutXurY5Amlign&uH-tBw|*FUC#GEFzSGojSpjldE&%nn4h`NOT6&y94Z1lQ zFM}F{n4Wpf)NM}AG9Y4wX`Z8FF2kK;oX%|lCT_wNPN#(nW~mNv_D3mN?~nL9)Ke`o06UpQ>4FjU z8ZaKLJ@8hUJUbCQZS*_VZ@rq){=<3KjUA8Ii}oEv=WQoGtk%)MA>u}_BE6Kjh=#>3 zPcm9=jlkIvE_MSpWTlB%n))R&v;l{GQCaz$UQl-BAE0n+4fCd1_$)f@IiEm8L+YVTduvHdnP&WjsY=-P=a+yH zDK6mfHYjXs4GhLlZun?fuAo%CyJ8Vbi)oz`~B8Om}OnV4!zcdD~c4fvbqO0JGjd2cO(~neB@PTbUsrWks7e z_Un~iY*((@tu6@z85#({wp=BE>D-fd_q?6!=@m}?I`w>esOK6V;o^F)VEJjNaZGT2 z+RfcuVdv~-GR=vt3q3QXvm}{0v7P`Gh8+N(mc5u}ghs;aUYVGR;~KHS+V<$y7PP$) zkXGZjqnu3-B^``G|~(IHnMdA=f{p#Zp{NGRlnyLgW3q9fNr*2ffGMn?yeERy4l#J)(B5w zhG!)hVN24@5qL5lT`gwg8*Dl+Et5(sE`|=3S;2^zNk68!_-s=wem7wAMUj#0)(s{y z%kpEQ30CS%8+Rpl=4cQNAh|c-c($%>PvwzY{IUDyIuU70>Bi3fL^FyG<*_diw0nOW z=aO-aIO%IZ4T}MwU4LTp1~y(?7;g5bgX!>t${jAR>EHRymp%Phr7UTG^7;%)(QC$# ziZ~FYamE?!t@UCW=-1_fegXh!#$zA=K+&IziVO$NB0D8jjS zHNjloKYPy&mQbaN4IgRtL7>uUBd>vJNk=n|sS?+8jh!I9)UZ|tpP*%N+gO5wi?q^_ zkn0;n0I8Of6{`NMDi+C5cQN&-iqJ)plB)WVu`mA1hzVWp+$pgd_R2y{tv zQQ%{pv%~RKt43yw+6iM29NveMJwylahW<1L^;AdqKf+-|Lqh2luY4XItU}YM4?FNn zrfp|k^dq`eph>~g8Gk`XX3qj$FlQ$V3ijSknlb?;&6=-NucTCZ@?|1EB|=x&%Wmq6 zt|w|NlNLw-4y4`3=*ypaZmM>gqb?MPQ&?zaLAM^&`w22z(7bB}5K19gJ`I4EwNDll z;zr(|s_4uN_By8;84D7ayLqL1mxPp_4ex*9n8xWG;@0%*?c}=~IQ#u3VnMFOE5>Sp zs03g$sMS}1{pLF{DPTla+DdEqK%^+vk3>XRv+yxzu%Km3w=;|hi$CYn*gX)~zTClg zh2IK(KcCgA)XDTfvwwq1N5Z`yg&E%9{#%ZPhk(UjXG zonLil5daQg+5gHi|7yzr3(oo{Fv3(w;zd~cyb6YSJcg_`= zJM8UurU_clj2|So+32G93{{acd}FuSQ=9y5~$XC~|dmC;@j_&AM5{v2YYnyHdTwz~b zMNw88pB)WjLkgPki;J}#PUg~SbZjDbc2HdJ-BJq>ZR&$oEG=3{-CMWja%HM}X}>9U5n(b%FS|6)=hPC+ zu)f~q4b@GtyUe=SR>_N*rFiwcO&)I(dCJa8qUkwy>iqA2yq#osc+i zK6$j8I<|uKumbzI1iT9P0unH|%jV$4SopE&6_|tu%OWU>& zy=Guowz@!_5GA>{e7a^4#+6R5M)O1D=GmNbfpj=E_+B}229q7M3q!9Gr>cK55KM&M z9Wb2UQL2j{SKl_j0%gO@Z+O5^o7mvXO zYvu*SC4no$wxnHz{PyK2Uohx03{HxCG;#z#>ynaL9+6#m>n!<{8j%w%Nmquh^28V4ICO&{dE z;`0fWZ90ZL=(cd8I&tBJ3bBM(fjCTztYcXmuz^Oc0JXT!G2U zl1FMCs!-q}%m)Mp1qXm?sdQ)K8{A&;YdLhbxyNE%~mblOl~0A(JN>}@P#ZWqO{(V%=2W2a_d52&r7i3>KSvWzKby7%;l} zO4l*%KI_KX%C@rjz&UDa3K*c9iKEB2lpN#J*iqp_`TNBzPmE!U!g>KWG-KLRe$iS$ zDzCtD#*)4Mm{DDvrhoU(o2g8$;T$E$EKlJ==?;QJC&6G|@b)9P#4k@Zpl&bKEV8bs>LNK8MZfYpW6xljyXF32) zjE)UklX16;@IAQgGVqjXN)m5_i-2_7-&^y_k^`Vf4nFy6l_}OwtHU+7ZG~7AqUkWm|rYwfR0|sI9bF_%S>JB9kH)galGLIR)YxdASzZ<=bnJuzc>hle z_y3LN`+rsg{{Ki#5(pF`Iwl9C1qgj*Bb2j(TP05RbpHYTZ4bLc)rlAJ#HP+f>MMlWbl=9Bc%?PvjMVr9((0 zV3o+lK@`cT?Oy+Z0a@|8#D5q4(;ZyJdsE8mh_KI&e*qlLm<~}7oA2rAv8m?23I{mA zYAw$Fi9QhnQ6K8@ZiswGQakTmt)sRs8>89$@L0*T6I190b*0I0f4?H0at&$qh1b{eY#^u|F-x|^rCdaI`DP$MJpKDt8WK|W%|drmFRg&ELd zFqr*j_$hHXS8@^QP9u5>fi!+fm2Bol9<*3@`unV{#m#OfbKdP(*jGo`>*iLV(cWI< zm;H*z({WqhF!}KeWU2kr&2qtT^QaY4V;BZGQi0yy*7ebXs>(um%3`J8qn}WRmx*=b z>xJTCQsha*RZay^%QH0HG;P>zw1J}3S*;_w)R9ujRBW+U1&Z|s0wF%36NWzQjlDFh zXCdLn(Yq#HLLD`mH`Px@H7`{p3qvq~Ggg_jt`xkvEZ1Jd9Me`3xf!&+aT~S69)FzG zo9AwEDYg0Z?0e?jJz2TbAyRhHdedvI6bCt8Dn3)(*v1YWQgMskd`#ia+hOOM9{9i~@FTPmN2l@{ukg%V<*(sP)i8&z6S? zm|$4y5m{>9oSr0;0E$e8>_=g~0;%9Qy!R?B0I6GQBBf|mHMx{d+mYF?7t_~Y6qX(- zra@S=q|L}z+Tui-z1Tz?oLk(hz6qtyR*)pv9&hz|olmI>r(StgdS5TM?VQB3exC(i zUA@SEh+(SFYfQ1SiyIkpK~Ewx(y$Jenv9{1{rrdoo|JUV2i3-H8@KSyzw;jy%@|G) zyh72H=ul{w#Btdl&Y9HRDd|lj&=_`DY%-9}FL3pn&Z?7*88W>pg|Gd%a|`1%-n2)R z$w!S0JwG<+0@?FNiVJ$95552k5*rqV;E?4t1;wY!MX87ha0weYWq3kN)zNWHrm)-fE=nq!=?hOzV{zAQ0ZV05rws-Uh zx40N6oN?y1E5^E~s4|^O;JmnlkJR<8>hZ1CnZ$zgP*S1>&-928ITNsFr`)2w39jPq zs7b0yE)Boa;y$lnwW&UI{e#LOugW`M#O^~YtRaYHlPtkDH6ZcL`C-n<{DSdMi@=1E z8KUM@%e+wQM97^TBk-fuf=ir895=LoxE3QB!ZH*#*BhU#JZPw*Q)@x5x_AbzQb~y7_@}A{g!9HVn-Z6H3s}KWN7@2UAi6?pP){sBqG_2b6%(e^MK zMX+zL$#2#YRoZ5KD~N&JiBN~UUgJG@a-rl*oTBIDKmY~No>RTbq^SpP;oT%nfIbUR z9Ay77U-72qiMe^bxbxQ($uw;9=t{D2=9Oz+LF6q92@9jPY*sc*sCO0Vs}A@vb{%>&!k>r9{lrt`}!y@4GH zXh8l(0_a%&jq$=E-xfRx`m@S6+ZcoY95Xtndol^7yalFv-!lF=+(`F;K@=+y!U57) z|HZMwe_x^VCpjL{$H>dN4urMFA+GJ|?jZASs!-4Oc56Ry{@D!EOi7I*9=1?hKO z<+$d$<>5yoPciLr`$7=JuvlZ<_J5>4MI8CFL1> z;hs;E5wAD-Zz!!G0Oh?Ti-{R*m4w0L4{$DlosG>Lu7c=D-`SA!sgR@g9aVW zv~Chxig1@|!Y>M2Sw!lYKc=O2Upjv`qM)gIBjYGuLI`sJUc`BWpJ$vr>Hr=KZbadz zGA>$D|GJg>x>+uvdKSR$U!^Z+Gn)pM`n6F(N6jsf>d&rx@U{_c7b*^(84hA@V|aAk zr`=B0i9fgzLM0NNM~v0SDL~|-IoN*DI@E(;Ab;$sZIeX+8W%VF<_T0&mg+*SPJhq) z_WP&gx4EssN%y7fT;mY$;7~$EW69+E9l}S>W^r@K2D}7b!!??|hHzt}AcgL}IsbbR zZI8SBuhLI1!G!3@1Qd=Br0ouyDuvNa$O(zuOgiafTr0vO)5~j%?9Hy2P5x9m(Xl^( zg3&Xv+FrH?a%H_`Cd&D$YZS)FqSBp~f_d*Hvt>;;+>0(>?zp{k{K1w=K=!PU-l4_j3*l`2O$;PJ>|HN@tnrZle>&-yQ_dPiI zJ3s`zd>~XC!q#z$a7}}kCZe90e3dY)8ONIuFuh4bKx_EL?wl-?>jlt1H;A6w`gemi zpLWUXNl|hJO%DainG0N_1Y=Y$3Te282Gm|3-Z`NnvR>|YwdB=e));nY7Ho;>&mP0oMWFOK&? zv4ayH{edEaZgzXvVUzfUN3>wB?}-4|&r&g`;gb5K{^}&}2s``Bn!{MV19@Wc>NZXC zFTC?Ov?iKm>beFZ`ECK1;y_X;%aG9w(nDX2kw_xR$QpHvPFiry5s*4|&8Z0`(>BH_ zfPC9M@7VEG*n!#n=Qnl(eICC417>w}*?eBnxe}lalKO0NBhHL9Q)f00mrTPEw{rA` zdUN>FnzUKkm#^j(I{nK62vR35nr!XPu5#_dZt+#65;pf+zc^d5lIOt_`IM5_)w$Er z&g-0g5M{OhO*HlD1Mxe_p-|vUQ=Q!{b^4@&cCcTP!O-D$Hx?R=B)VhAV_2ewVP-Xl z?2bDMcejvZtRYX)SIr9Wh9G#zx;j>iLSWx7x+eg#mmksj`edPCNc*$Rd<(1R)Th@{ z`f05!N?@2JH~fA<4bqu2{{C%{m@lWOoJE#)wKq%2clR=Gw*xoUp~n?yX}n1wK5OC4 z2lU@dfMMVF zJem8xBSy;tJ0MY&=knY&$3CANL*)497y73X2mf+G=ltVb`}Z29YUylaN(ZtucC!Cu zZ|3|)!`{i{4f7jAlTZ2%d@LsR#<1A%qAt!B_D*#2hE6tbV1eWRgo_u4Wp#ult)P2) z27myT0Aqj?z#i}k_HPDo22=pv05o7_Cx8j8!~tLfumiaNMzXZGlYm7yr<364U}NWH zXJ_YN=VIezXJ=$%r)6WKg@J+WP5uuMFpa>(#n|-!uKNFMjmr67%;S}etiaB;tctL# zp&b7(l!k@f=Z58|__qd-99*1#Mauu%H`+Zd9WrW1Dvc3*f_5k{MWRssMDQ9xW*q_L zknk(D0cIC@?{yio#0=p%;kOlEzce%1I9>e3{V>lds7ZBy)FF#{-+rt7vZ+%D>Fu_P zLwt+;_{$&pn_?&|rUdlOhq_Dy)H(%+93!)xIeZdHkRf!qX*}eub-6y~`Ds;$E+FRF zzE*GjCVvd$rsr^l`zw++cpkqu*@%_DDD+iJYlP+k24cx1S9C3T*G-Bev4P=VsV-HM zGmYJ*YacfmF7XIoq7{2$escJdf$GD&%6|!5Qq8WEK4G}L!Z)ZyBlje(hJX9259`9h zK_+X}K^~c~&XwTpW!-1v?yEzw&}75zYTDTnG@?)ThoZXyve})x7(NNj-BV&g>|}RZ z{()JQqO!s57?|B&<6ggu){v2|Ltnpn`+*F_)5)1#;!F8=!nLbqT?O*E^Y4^~IX2$E zejfKQr|d)xRe$Nk=!@!oK}*2c`V(S&;f?6YEBB?TH!=&y2u~n5VDI#W_?zDYZWy=* zSwGDgI?tHYP6MTbO+IHMlV^R4xB{f&-oEOTO{VDbq0f{K-d<;vCKh=OhZ?fB&N-$- zA}{($++g>Ww)v~9CQgEEc+fg$=lG|0YstT6Q8I=RR#Z$30;nZl_rFm#p=IF>kew65 z3a3Fx`HCBL&+niP3YRWLWA zHt2}@%Xff88j3+i9A=2>Yfl}xX{TfU&x|Ez)Q>52>0uVG-s7BY%S0KVPA&? zuI`5LH&Wi)B+9D#~Uwq2vcC{OYNZcpwcH7%126 z`YPOB?MZcdj$h58ib1GDOsV(pZVG%Pg5y$ipJ@LCprP0@2sn@Pbq+pNIO z)GXzDa^3(>Dp5T^BQ=HFv|t_v^nKx1UHLC29D+DiW02Wrt$@^Fg;b77h5sln{zp|O zG@PR4ox^4YN-2AP7w!K+k=U9uSAErvbF%Q4GmJKzTWU&sLW=3SQS77D?~OC4##I6x zbEU+P{Py|l1lq6h(#0>~+9f^~n6%I9pR6pE45e-bY0$WxsW;bXDQ6P2zN-5&)jT>( zz<9URner==gm=c>YEO^CK9r;}mN z*&^k+N}d9mM^`e6WhV(?LH!i^85DCz_nlD5O?gfc3q{gUQMrmQ!Wa`_t-eA1Yb=T0(f8Xo$!S2&?5)w1@DmG9h9R(zn z=|Vq+=Ey2f47uoJ(+$(h(MZa&&N>F=)TQUp;pX#64&>48ZSj|Xh~LJghEdch#0#Bp z4UPSCKd-x+mvoS@%r;CiZsL{`r&lqFDtTdc*&OyI$3p~C1B%hBxImTkP*iT9htb!| zwpf0r=Mqy^Y_W_}Xak1fwu&jIfK?SjYyJYfusiz;)h#VlR(WQ~?@hWhAG#{-N*c zsPo8kG5=sQhIR0@EQd>=0!eD9(uN6+4x=-Odx*TD>WRnK7I?}fT2L<0K1`*A8L?QZ zbl>tE=lgn2NcxUZ<>G`;29u(`fgfafH(?rfH}L6rMaC<2vR%R?xs`f>aV|B%?&EKv z@(CeXnj(&efnhoSb%`nnCCbw}o~hX`-#d9F9qHW4gQ}9FIFlL%9P;K)Fj7K@fsW&c z6h#)nR(1uXauOul75s#%%N`f9Aw7vxmkMj=u1vBO-&^yW9GSNdYYx2C zF@?~R`^KBTuxGzJ{|+DeMbR2G7| zM+o^fxn1Af4zxbCf2E@M-d{+2t{m)b zM@hlaPm5UN!MeC#W5}#MP$SE@SXjeOul+S@3@uzQiz*-qK@poSDR^u*D{AE0f*^|f zcsC+4W6J^|5)r!V8DTeNaTY!^v}+zN+^yLfC3&S;9ErE7nHaGZO9BF7{Az?n{*&FT z|3WT3esPM(ft|(@4l!vFT#2`#m|gsEu3!FPqUc|0y0COS|4G$VVpV|UJo@XR=wfU1 zS572Y?l3!8GW!4J`Nhure~-fVpM7)wTeWbo{ZFSZm|NX{6Xieatp8pu?2VjMmaySX0)ON{RCEs z04lvoI4=K6Dg5JE>c%_<^Y!uSnOcNPb9keyqU(2{sh@&)8pqFox1@ep|HJ+WhvjsaW^A{f{&p!>`p%0q7>U90{!hITN<*#>~l$${D?RVmchW_v2zPx`& zOZkEl?uFQ|H!)vcFC!DGs!nCSWos|0|2BoHRr*a$iG20cqRXg0=Nt2k9tEDN_taqS zW0^h2P2;EnoTjJ!ePbKUk!qCxqgQ#`^@3L=>=MQ4fkl-g@s6WBlMBcyV!AXuEn!2R zcNGyvlBfu|_lYR7p^o8dKP%bV$MK3&7*t0z$e$tp2l@v zI48h3k;PJvd{3I>gB{kLe5Hlfox!3s1rA70)MS*3U7d40*fRZ!GcNSm$Po>g6TEyd zsWdig$9FxTp_HC+@NUS&r2K0;;KN1HNC?-0tiI6IbiLv}ONi*YFQp??o_RBm;dgAH zl`~^Z>{nktIciI0Z6(x?@gTVu#17KMm)4N(IA&BOwgDY~?|4M1>+w)|bTq&;j#R0I z{IHKK-x6O6Ub1vGcZB9U?5@1q1gKHo)Fduv2!TuPh@W)QxQD-eZUS7(g=8K2t;(40 zTUMS)u2n1p_A10=qBszM8&DW3cXF9Q{H@GxpAa z`}A|i^z;0iUT5L^r;O(3p5KF`R4upO%@1#wpR|t*!U=o{1fHD;rLCQ^yvm}k$C>{C0!O?Poz7lRfj{{0nUT_5Z~9uf=D<=*(=sow%^fz{ku6Y7EEU9dI_29gCm; zLF<`_AJdodS$>tVQy*Rlpby`EWzWux=)^f39a}6>krTGb?o4?e*riXWuT;A!938fj z-~6?t=R{GKi0iy;rE-wRw__i1cS||{>|SkloNFto?meGE#2~@tHy1%6IM0rsmU$|2 zn5m&fdhMTkt9C5YFJG3gacc#8;&|Xu4>DTRSM^jO-Q_4ew8yo+;;zVzIQNbBL2gE{ z$c~UBKQFYPx=-eo8=lhGmGKH+>06-lgX1UM3NyY0_2W;v&!e=hOx|pIn6SU3N3;F7 zDcLD;{v->x~31O@=9o2M86Y}5-Ads zDkc9tTc~O*J({_NKCui{(U*eB`nsToiH%Ey`botFP~|xLU3j};pa-QNG_P2FI@he2 z&nlx?wTjR*O8A?z6tUrARsTT$&0A}# zMk#e^@`eX#+Iy+zjUnk1p}YR^0uei*C!+Ct0^fU9$p?4?Y}xfuoEw@E#igX*3Pv~& z#{3tBw1hhjQ;qvsA7b$WK~*@^e7aLq`Q}zyo>B#ilk(p_6}eS(jK1`_e|d*Vn9O70 z;M*0Q-HjSd5JC8n^j;jWg=gHW$7Sce)q_K$SOO6=wYsW<$Xf+YvZgD$6=XKO{dieE z5+OoYJ!oL;wjuC*y-U7mrqJqtZJ#7`ud&d9H$b8+Oir{D^6F?}dMLG0v%z^_D~y0y zhs|$!i4Rn}Z^c@iqAp}2AN8FV5vX2m zAc}OY&XTmkd%JQo6yfb%463D1m*U+emu?3!><^9WSbw&yvv-cOeeY*gPwfu^6c*kl zHq_K9|1xmb>iMRwh>sLL!RfPw=lQi#M>9*l2@k#Ys$`%ZZ|nH*aMk~bp9H#_njcrG zpoB`uz_qX|#S<|zEXA|$%}(45vOVfxb@rN*t=)&eo^PK==d^Murlh-bcsXX@l;L_* zeaZQeD?_l^6=vaNN3R+qtdBSU!6Kr>K1IjN)v`e*P_!Vr!; zt2V3S{b%&8j2T>1P*Z`BIGA&UnP{wIdM}i}0mx3@J4a^D34)p;niru}ILS4dr&RUx zV7$mKjbLCZzA{wkmYm>96N~81MnvYAnlLw(+CG>WzoOhhrX;v>p`P6Xi~CVZ_@Dfy z-H{_U!Uk7du)fp8qJ?IEJ!jFwM7Z>Ql=zk`ZLDaxK}RLx{QkN0$I_1WzN+Y|aLH$T zlFwA|KpPKuA#dGDj0PM8h(%C8DnN{fC{a920#F*-^`!y!_I<7SA@!m?c9S zY$2Dhj(f&|l!aWQW#shyCxRZ(`1xRQ`{2N&^>pY5pI?m$(>t3vTiq=~Mrq5&&gGli z?2#?hxwxWyx!NC1td5$~!dT<5rfR#*&~hfC*<8Yp%R1;Fh_>_de&+cOoAE`a(VWvp zX8TldJKNG3aUy+!UNWD%YBDv{l`w;BcH$|ga>ydXup|W4X3a`-T_9f*Qo<@7OjaBM zL>nu*Oml#=sO-GfT`+mQ9FR|nQWLz~KBxdZrpZvk6h?3MYWec3%KBoAD_7pZY z5qekAi6ZR^-Ja=NBL7mkU5y2Q2aBvp$JLUMr{kR4q@B`*8`;iWq=bs#b64iix~Q@E zrMfQijhCy-qlH7-pq7u#(WZJtc{+caYax#L;==v{_sH+vyBY&)`}pZ&RYz4q6_z|P zI*yY557dFy3*URj+)k#xX@#rIzb3rxWup=|+lytldUa9si|DA|-Z^j0Zh|l|ms%^S z;Z+JXgLR0N{_Dwxte^C9u2=*-@0AII)J;mPf!f*JVkE^8>(r#=SUKD>uA*-5a<7%k zzBFl%Z{v!SnlYDC0dEv@^Xb`#@hwn4$~V4BM60hQ7V{eqP!iz$Y&mJYD2=tiqhb+{ z@>+m7oYxDTh$QaYg*;rnD|ty;C^BwP!8KQo}aU$L;H{_xn`!Mz{)@Gyv9^M*r!bAA6&no88JC3vihmkB7H~+ZPT5dUc}o4 zv1L~rU-n*HBObW87RyAic0bG*ZiZb)f%z9KEu<{?*V(mCsQDx318j0=E$RUB+{B4& z8xB@K(+wguy{=Hfo?mc&vDbd2Xvkt&QW@Rj1Wr0hHpGzc7V2Ymt&Bnoi7^B_oZG) zjOi3hYO5OV!0|AATAP@};O$7NV}vkruXxtXNT}xr(kV*EPgXYXfoofuN_SfUpCCUo zI;$kJDcMQe^5x1gORna`=S+AP%lA=>_>pF5^#kX4N^&-ee{5q;yoQ7}zbhCnPp!@z zwzN188CD}WBfn~|QvT|~Rj*F#Mz<;cs_W+x`v<8DU+5+UEpmGzqBlBd-HbacYW`{o@n5{trh@i&}{ZLhPH~<~xAk8Y*@0RL*OB?{x43eM>LI^U%5k zOqNRwhOSCsC=${-iE`np)or6nPVuxq+^xU2PUpJ`|M^=B`x}FHxO#;A7rp6xBkuN2 zCbV5aTVB+j)%p0n-X{ML>=Ce2UsoG(&LFduF`imqWQ4_|V@^qn^^ctCHz=-TfNwW5 zIt>l`hv^PqGjw3V>3B#5vg$ouEI&`_3kn8%#%Q3*JQfkw>8BPa@i6I*9V^|m*GTWn zO9$xeFXHcRLFunzJnJJatqccdGnP0-ikNC?mITPcms1{Pf)IG zXG&*_e`)}YxROjFz#ifFWd?^F7k&8=?7T8##x+%Rfq-d{rv`oeFr1%i(N~sDj#eRZ z;@nZW9!t5tOFU;iz*Kpm&@Y~5XS)&E>eJ>4BPcda^A9MAsb!E zFZA~c!1f~;6?hdbNZmh#-iViAQ33F@j)+2x~k7 z8(AHZTrjN#%~vm(fqfmgfpo!alc7cmsjmO>$+`&ByR=KX`%^?TbtNv zhRKX$!57^RJhuARk`lMH|J>$^UEe&HK`by$Pn90q(EUY%#SkKtJ4p; zSpFq44^%7&!6voM^P|A$ulLb-AGO=)P2Z_cV{z8S+!a zhX(e5RxMB*dmB>_+7i|1FdO zl;^ZQt4-9InMkcKD*J$TaoFJa60w*~#;aJZ<6 zVn=d9mpn1PhsIR0#+@?1U|ooD-qbND#kg-Ll2zC(x_)Z#WYaCAJhd`vyk(*N=gcs7 z!>yZ_yjP7Ey}Z$bGk8yI9QN0{Qo|{Flg|)WQW7vQPsMrsJ2@G znFb-pMuc#2*4TM}=yP7Tfb&A#54P08D;|5cSqN=PaLUE-@96g)35)W!>QZ-!yO)@>^sYVCJ_=+2{CzNV1mBzG8 zWo1?-p;q;=wz!?GcCAP0EP*|(O!cE~0VbyE*Wnm?Ps1z~9t~Zs#lg9BQ5lzZ{7RPT zdP97yoN2o=tRY3CU-fqwjadX`?No$$ms6#36Y{arO`*NKkl#8*JMKKYO-!NxxlXygCVsGIFgEsRiS03Cw3Apv)Y{OI3?#C}25Rs(P?#5}5(N zk{2H;jfw9*42;#T#^ZbDY1QO-rsjAy6=Ak5e||q|m9HbtI%@^IG@-fFO7+r+Z@fOX z-OVeWvf1S-EH*zN?GIA4tH_R95JP&E4qwbHCQV^llA{T!*1agBQUfF{6{%;dz3x!EM5@hKgs;!}+cTCm?4_12tHB^8LjMT)f(@mbk}- zQ;uBQ%9LCi0&7RP8E4*=k<8sUmXBg$lDsvn45Y|w$dvJUc9N8g_#CCcg5R?jex~7( z_@!AvCwAsq_}YrYqOzkUW!rODCB_t}M?ZSx((r~wUsa{N)cmAD!d?siB6M3eya_Ey zpJ>CVU6VX_98xr~v=wXjdIZ(k%cg0(Y;B}7d|^VuGC5v4|GNMt92tNgz(v8OKR6lt zs24)uS)M3n|G9k0nmfU(MGGBKW?qu0Q(;SaF#0iG5%>1>@0hIg3o42bC(+x!Ibb*Y zy9GI=s@qG1qkR1;aM2a+Q62_%V~JC9ruu|X9U|?Pv&_smt|02>O;xxI($;t&FC#@> z;8@!iyDZ)K!3iqAEE3ClXTo~*xIibiWCkrUx2iBIjfq$MZ&wt8oY{31EejbNW;@UJW-wFld=W+zP}mAa&2@Gu-wgm2@%O*w1`ust?ggx z*Qk1vTJaT~1C$kLLxGufMROOOUz;#tQFp%ajobrYi@YS)qb|g?I@^Y6RNYL1Mgl{H z;Z8F^{Un!rA%IpvB$p>ymk-Z_*C~{vNF<`$oqyM~L1|yGt)v!#9K4#}uKFdG`tp-! zhMuAD^(+0Hxdd-Xa79F`96eWZLDzz`@&)`gU&o8lh>1_<$udOLKUi0AmJ9SJ1eoHs zs%6W*-fYSLhM&MQ5seBw`&DpzdLvc$#QoV3sqsR5B5JE|s}j`4A0>s&PUU+?`S>lv z5F=dGboh|wn%FBUYMb*G^R{I|=-l|+{uesom1$k_aaP~nr^H`hYX=ThxTDHVtmkg# zd=B4u1^N7x_WZj0POZX3c)?8H7RVoC)W&#pBEK)c9|wC9b>;M-b%ESvguc3l%(1N*9n zK}!)W@!yqif8%|xTkbyD2|jK8A+n|~XQ_gr=Nc^6qw+xuu5?D`;LIjzIfipf+zG*V zM1z|yHKBZPV~{l-Ow)2pqeG~7x7}BGpYGcd$3N?8w`+57_^nl3h&`A$@DxMi)d9&V zQ>VB6`=3IR!6{_zLne=Nbgt}zoN>$sLvyI^=lBgFk3Xv(WgC$6?#KjCQpuK#=LDlM zw@kgUGltx8^uM-1p{;@c12{m(zrV)6lFU+qlqB_(`blG@I;lxoE?pySkaX!K>G#sR z(r3~)cp|b*_R2Z3Uk=D)<(cx8@&odR@`uU{uuq zUFIF;S1t93&i%BVo<95AeC(*SN~(~y)1ACP&cIvI%ZTThG+Ua$5vhDDTg$I!9lW=) z!ZebPWE1I>?1!(PH}I1t zJGC+6{|2yMN`vHp^dh|>9bsnqL3&fRu{3s^KPpur3VtS!Qfet%x}Tnuma*$;JFg(J zeQmiNaXgW2!@f|>^4S+s1TVxB5k-a4dvr4`Dp_=QB~Xg=2XCD_GYrVdjz57S&Fkzv;%l3(ncLenFU(0!4)ba~`% z8i4&^O=Kln+)D4$U9^?0?!1nc;_dWxtnG`HG5nA+CNhAB`0IQs-*E2y!rQqloj%6% zr1*}uvYSHk?`SHOL~f7#7SVkHcG&x97H+@CFv=6?;UZ}t6?9JIt&uU(QjGTqO^!So z@iH6Di!7o^w1<9TR;a-oz#QxBHyH1A)WoMmmP<{Y^WlfP;05u2DXzr+vrb+n-zt-8PPKWVd9mI$5*bEi%^BHC;>)`B|$sFeQX+21hk4a=R%f}dHSWL<> zF6}{(S+V5|r1XIEv*Odm6P=$HPdHsnCE%UkAQ?O;+m-FgMS@E{eWObIzR?u=npAn8 z_$dY*zPJl#m_kaeP=c!Kk|^B9^q<~%_qB@>*d zKfoouUBLy4Ig6de!QkLQZcLL|GvU31(o0G*59a3$8XW8)xe8p8G_;`ShlNLm{P+-C zBw1NS=k9Ml@4V;WL5$%tshwYKj3I%(FU9~jM!smz$sMAEBVTAa{=P#JOg2mpUIG=x zlyJgou}Bgpv!&RUWNoo>D{eYkPe;-a>)T9{i#gLAt|2VLzUghGG*OH}v-L^B3t6(+;&g^tK|5_uw18?Z^XA0MNODT5BuPJY z{pfZv@pY#^JMR4KIE*X7gtIz#J0+Q!Fag~&KX(l&99CFhGUMs#WbDWfUY;<0&#G(s zT<8n1K*!{CkZ>M^$MOPUX*)QN1IJwp4WRz?bHrX~y477tb zOP3{vBd0o?PCgCH7ad7S26L>#;V_s_v?QC2PfJSlCi29eCdaH6SFFFXoF!SiEbrkX z*N{GbJO!y~sXd+i^eQ+y=fXbMuG%ww!lBN|>?nI@&&~~@>A(5<^cyES|J-R2c5mx^ zo864Ni;ZRrySLl0kRCUMS(WBDf|J=;G1<6;44HEmG}fU0fzX9XDUmflp!y@L&Vy#I_C$JH{tl;L9`6c zXd?~2$jcPn^cb4mvy}H`;qBW|VHXCv24j?{&}cQCiy;+92l5ojTcEQ=HpcQ( zvI_~N+U-c~LPmL*(t}72qDQ08=zel;OP``8lW6G!#D~G0&@vJdOrlArkdV`E7pahS zH+iN_ZK7;i!`CLPO?n|wv6>Uoc}0(ldydZ-?XK=Iqvwo_Dei^lg$a#47WG`1QSZKn zUv0W7;o77%rj6ze&KJ_(;IElpOL#LWv)iOnXXI0|lO67uS&r!G~p#8fG&x}%2HXFY$Lm_H1?E^r*FVC$9{Y|Is`ZW-0-e6+4r)pnTF z45tUnu#Kw;KaU)xRA4eN2{>E;0|tXZcdH{MEai19ayaBnFl~!uT)s;JB>@p;&g5YQ z`KhVNSZ*d?P9J{{XKF$IFqhNs%Q2g#Ej+yCsNVfn`Pj;pk3Dw7%JFsl zFq7GZKb_g$8F{0#vvdCw8=q!B>b&>lDO`&eoS1(rqVWgR9iFqO>zBLn$95r?& zFdu6!BV0X3xF#Cm3U6r{A{e_O&WOHDyQ1MVP()jaqAi7~cn9H1M#3&u%vMu$sV-V?%+*vwbd;$vhO>M*;u3 zqx5j~z3=8Nm#-VO();At12Zv(V%&es@LU$}bLNEBtS+Y`y+;qzG>2GFE| zzF5M%yF+_&GB-NZtVu53)z48aA-M;imX#u8qU|;`EjEmV1U@ZI?EZ$g&)1t+)uKPq zo6(szcBC@Wv|HJ0+HHQ`@`A@a&K|T^CoZ(lPP{hx+8*nY_awic`M rhRY1(>-{W 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 literal 0 HcmV?d00001 diff --git a/09/build.gradle b/09/build.gradle new file mode 100644 index 0000000..11aaf39 --- /dev/null +++ b/09/build.gradle @@ -0,0 +1,41 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * This generated file contains a sample Java project to get you started. + * For more details take a look at the Java Quickstart chapter in the Gradle + * User Manual available at https://docs.gradle.org/6.3/userguide/tutorial_java_projects.html + */ + +plugins { + // Apply the java plugin to add support for Java + id 'java' + + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +repositories { + // Use jcenter for resolving dependencies. + // You can declare any Maven/Ivy/file repository here. + jcenter() +} + +dependencies { + // This dependency is used by the application. + implementation 'com.google.guava:guava:28.2-jre' + implementation 'junit:junit:4.12' + + // Use JUnit test framework + testImplementation 'junit:junit:4.12' +} + +application { + // Define the main class for the application. + mainClassName = 'ch.zhaw.ads.ExBox' +} + +test { + testLogging { + events "passed", "skipped", "failed", "standardOut", "standardError" + } +} diff --git a/09/gradle/wrapper/gradle-wrapper.jar b/09/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..490fda8577df6c95960ba7077c43220e5bb2c0d9 GIT binary patch literal 58694 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 literal 0 HcmV?d00001 diff --git a/09/gradle/wrapper/gradle-wrapper.properties b/09/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..a4b4429 --- /dev/null +++ b/09/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/09/gradlew b/09/gradlew new file mode 100755 index 0000000..2fe81a7 --- /dev/null +++ b/09/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/09/gradlew.bat b/09/gradlew.bat new file mode 100644 index 0000000..9109989 --- /dev/null +++ b/09/gradlew.bat @@ -0,0 +1,103 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/09/settings.gradle b/09/settings.gradle new file mode 100644 index 0000000..35c664f --- /dev/null +++ b/09/settings.gradle @@ -0,0 +1,10 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * + * Detailed information about configuring a multi-project build in Gradle can be found + * in the user manual at https://docs.gradle.org/6.3/userguide/multi_project_builds.html + */ + +rootProject.name = 'praktikum01' diff --git a/09/src/main/java/ch/zhaw/ads/AnyServer.java b/09/src/main/java/ch/zhaw/ads/AnyServer.java new file mode 100644 index 0000000..e8dfb07 --- /dev/null +++ b/09/src/main/java/ch/zhaw/ads/AnyServer.java @@ -0,0 +1,13 @@ +package ch.zhaw.ads; + +public class AnyServer implements CommandExecutor { + + @Override + public String execute(String command) { + StringBuffer result = new StringBuffer(100); + result.append("Die Eingabe war \""); + result.append(command); + result.append("\"\n"); + return result.toString(); + } +} diff --git a/09/src/main/java/ch/zhaw/ads/CommandExecutor.java b/09/src/main/java/ch/zhaw/ads/CommandExecutor.java new file mode 100644 index 0000000..57605f0 --- /dev/null +++ b/09/src/main/java/ch/zhaw/ads/CommandExecutor.java @@ -0,0 +1,21 @@ +/** + * CommandExecutor -- Praktikum Experimentierkasten -- SW3 Dieses Interface muss + * von jedem Server implementiert werden. + * + * @author E. Mumprecht + * @version 1.0 -- Geruest fuer irgendeinen Server + * @version 1.1 -- K. Rege Fehlerueckgabe hinzugefuegt + */ +package ch.zhaw.ads; + +public interface CommandExecutor { + + /** + * execute -- nimmt eine Kommandozeile, tut irgendetwas gescheites, und + * berichtet das Resultat. + * + * @param command Kommandozeile + * @return Resultat, ueblicherweise eine oder mehrere Zeilen. + */ + String execute(String command) throws Exception; +}//interface CommandExecutor \ No newline at end of file diff --git a/09/src/main/java/ch/zhaw/ads/Competitor.java b/09/src/main/java/ch/zhaw/ads/Competitor.java new file mode 100644 index 0000000..f30cac6 --- /dev/null +++ b/09/src/main/java/ch/zhaw/ads/Competitor.java @@ -0,0 +1,81 @@ +import java.util.*; +import java.text.*; + +/** + * @author flurin gishamer + * holds information about a single competitor from + * the zurich marathon + */ +public class Competitor implements Comparable { + private String name; + private String country; + private long time; + private int jg; + private int startNr; + private int rank; + + public Competitor(int startNr, String name, int jg, String country, String time) throws Exception { + this.name = name; + this.country = country; + this.jg = jg; + this.startNr = startNr; + this.time = parseTime(time); + } + + public String getName() { + return name; + } + + public int getJg() { + return jg; + } + + public void setRank(int rank) { + this.rank = rank; + } + + private static long parseTime(String s) throws ParseException { + DateFormat sdf = new SimpleDateFormat("HH:mm:ss.S"); + Date date = sdf.parse(s); + return date.getTime(); + } + + public String toString() { + SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss.S"); + StringBuilder sb = new StringBuilder(); + sb.append(" Start Nr: "); + sb.append(startNr); + sb.append(" "); + sb.append(name); + sb.append(" "); + sb.append(Integer.toString(jg)); + sb.append(" "); + sb.append(country); + sb.append(" "); + sb.append(df.format(new Date(time))); + return sb.toString(); + } + + @Override + public int compareTo(Competitor toCompare) { + int c = name.compareTo(toCompare.name); + c = (c != 0)?c:jg - toCompare.jg; + return c; + } + + @Override + public int hashCode() { + int hash = 1; + hash = hash * 13 + name.hashCode(); + hash = hash * 17 + jg; + return hash; + } + + @Override + public boolean equals(Object obj) { + if (obj == null) return false; + return (compareTo((Competitor)obj) == 0); + } + + +} \ No newline at end of file diff --git a/09/src/main/java/ch/zhaw/ads/ExBox.java b/09/src/main/java/ch/zhaw/ads/ExBox.java new file mode 100644 index 0000000..5fb3f64 --- /dev/null +++ b/09/src/main/java/ch/zhaw/ads/ExBox.java @@ -0,0 +1,18 @@ +/** + * @author K. Rege + * @version 1.0 -- Experimentierkasten + */ +package ch.zhaw.ads; + +import java.awt.*; +import java.io.*; +import java.awt.event.*; + +public class ExBox { + + public static void main(String[] args) throws Exception { + ExBoxFrame f = new ExBoxFrame(); + f.setLocationRelativeTo(null); + f.setVisible(true); + } +} diff --git a/09/src/main/java/ch/zhaw/ads/ExBoxFrame.java b/09/src/main/java/ch/zhaw/ads/ExBoxFrame.java new file mode 100644 index 0000000..4d83da9 --- /dev/null +++ b/09/src/main/java/ch/zhaw/ads/ExBoxFrame.java @@ -0,0 +1,314 @@ +/** + * @(#)ExBoxFrame.java + * + * JFC ExBox application + * + * @author K.Rege + * @version 1.00 2014/2/3 + * @version 1.01 2016/8/2 + * @version 2.00 2017/8/30 Test + * @version 2.01 2018/2/5 AutoScale + * @version 2d.02 2018/2/5 Reconnect (inspired by S. Kunz) + */ + +package ch.zhaw.ads; + + +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import java.io.*; +import java.util.*; + +import org.junit.runner.JUnitCore; +import org.junit.runner.Result; +import org.junit.runner.notification.Failure; +import org.junit.runner.notification.RunListener; +import org.junit.runner.Description; + + +public class ExBoxFrame extends JFrame implements ActionListener, ItemListener { + private static double SCALE = 1; + private JMenuItem connect, open, test, textView, graphicView; + private JButton enter; + private JTextField arguments; + private JCheckBox reconnect; + private JComboBox history; + private JTextArea output; + private JScrollPane scrollPane; + private CommandExecutor command; + private boolean graphicOn; + private GraphicPanel graphic; + private String lastServer; + + public static void setFontSize(int size) { + Set keySet = UIManager.getLookAndFeelDefaults().keySet(); + Object[] keys = keySet.toArray(new Object[keySet.size()]); + for (Object key : keys) { + if (key != null && key.toString().toLowerCase().contains("font")) { + Font font = UIManager.getDefaults().getFont(key); + if (font != null) { + font = font.deriveFont((float) size); + UIManager.put(key, font); + } + } + } + } + + private void initMenu() { + JMenuBar menuBar = new JMenuBar(); + JMenu menuFile = new JMenu(); + JMenuItem menuFileExit = new JMenuItem(); + menuFile.setText("File"); + menuFileExit.setText("Exit"); + + // Add action listener.for the menu button + menuFileExit.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + ExBoxFrame.this.windowClosed(); + } + }); + + menuFile.add(menuFileExit); + menuBar.add(menuFile); + + JMenu menuServer = new JMenu("Server"); + menuBar.add(menuServer); + connect = new JMenuItem("Connect"); + connect.addActionListener(this); + menuServer.add(connect); + test = new JMenuItem("Test"); + test.addActionListener(this); + menuServer.add(test); + + JMenu menuView = new JMenu("View"); + menuBar.add(menuView); + textView = new JMenuItem("Text"); + textView.addActionListener(this); + menuView.add(textView); + graphicView = new JMenuItem("Graphic"); + graphicView.addActionListener(this); + menuView.add(graphicView); + + open = new JMenuItem("Open..."); + open.addActionListener(this); + menuFile.insert(open, 0); + setJMenuBar(menuBar); + } + + private void initComponents() { + setLayout(new BorderLayout()); + output = new JTextArea(); + scrollPane = new JScrollPane(output); + add(BorderLayout.CENTER, scrollPane); + + Panel panel = new Panel(new BorderLayout()); + arguments = new JTextField(); + arguments.addActionListener(this); + panel.add(BorderLayout.CENTER, arguments); + enter = new JButton("enter"); + enter.addActionListener(this); + panel.add(BorderLayout.EAST, enter); + reconnect = new JCheckBox("reconnect",true); + panel.add(BorderLayout.WEST,reconnect); + history = new JComboBox(); + history.addItemListener(this); + panel.add(BorderLayout.SOUTH, history); + add(BorderLayout.SOUTH, panel); + } + + /** + * get default path for file open dialog + */ + String getPathCompiled() { + String pathtocompiled = getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); + pathtocompiled = pathtocompiled.replace("%20", " ").replace("/", + File.separator); + pathtocompiled += getClass().getPackage().getName().replace(".", + File.separator); + if (System.getProperty("os.name").toLowerCase().indexOf("win") >= 0) { + pathtocompiled = pathtocompiled.substring(1); + } + return pathtocompiled; + } + + /** + * The constructor + */ + public ExBoxFrame() throws Exception { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (Exception ex) { + ex.printStackTrace(); + } + Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); + if (screenSize.getWidth() > 1920) { + SCALE = 2; + } + setFontSize((int) (11 * SCALE)); + setSize(new Dimension((int) (400 * SCALE), (int) (400 * SCALE))); + setTitle("ExBox"); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + initMenu(); + initComponents(); + } + + private void error(String s) { + output.append("\nERROR:" + s + "\n"); + } + + private void interpret(String args) throws Exception { + if (reconnect.isSelected() && lastServer != null) { + command = ServerFactory.createServer(lastServer); + } + if (!arguments.getText().equals(history.getItemAt(0)) + && !arguments.getText().equals(history.getSelectedItem())) { + history.insertItemAt(arguments.getText(), 0); + } + if (command == null) { + error("no Server connected"); + } else { + String res = command.execute(args); + if (graphicOn) { + graphic.setFigure(res); + } else { + output.append(res); + } + } + } + + private void setGraphicView() { + if (graphicOn) { + return; + } + remove(scrollPane); + graphic = new GraphicPanel(); + output.removeNotify(); + add(BorderLayout.CENTER, graphic); + graphicOn = true; + validate(); + repaint(); + } + + private void setTextView() { + if (!graphicOn) { + return; + } + remove(graphic); + add(BorderLayout.CENTER, scrollPane); + graphicOn = false; + validate(); + repaint(); + } + + private String openFileDialog(String startDirectory, String pattern) { + FileDialog fd = new FileDialog(this, "Open"); + if (pattern != null) { + fd.setFile(pattern); + } + if (startDirectory != null) { + fd.setDirectory(startDirectory); + } + fd.setVisible(true); + return fd.getDirectory() + fd.getFile(); + } + + private void testCommand() throws Exception { + final java.util.List failed = new LinkedList(); + final java.util.List finished = new LinkedList(); + + JUnitCore runner = new JUnitCore(); + + String name = openFileDialog(getPathCompiled(), "*Test.class"); + runner.addListener(new RunListener() { + @Override + public void testFinished(Description description) throws Exception { + finished.add(description.getDisplayName()); + } + + @Override + public void testFailure(Failure failure) throws Exception { + failed.add(failure.getDescription().getDisplayName()); + } + }); + Class testClass = ServerFactory.loadClass(name); + Result result = runner.run(testClass); + + for (String test : finished) { + if (!failed.contains(test)) { + output.append(test + ": OK\n"); + } + } + for (Failure failure : result.getFailures()) { + output.append(failure.toString() + " ERROR\n"); + } + output.append( + "TESTS PASSED: " + + (result.wasSuccessful() + ? "OK \u263a" + : result.getFailures().size() + " ERRORS") + + "\n"); + } + + private void connectCommand() throws Exception { + String name = openFileDialog(getPathCompiled(), "*Server.class"); + command = ServerFactory.createServer(name); + lastServer = name; + String fullClassName = command.getClass().getName(); + String simpleClassName = fullClassName.substring( + fullClassName.lastIndexOf('.') + 1); + setTitle("ExBox connected to " + simpleClassName); + + } + + private void openFile() throws Exception { + String name = openFileDialog(null, null); + + BufferedReader br = new BufferedReader( + new InputStreamReader(new FileInputStream(name), "ISO-8859-1")); + StringBuffer b = new StringBuffer(); + String line; + while ((line = br.readLine()) != null) { + b.append(line); + b.append('\n'); + } + interpret(b.toString()); + } + + public void itemStateChanged(ItemEvent e) { + try { + arguments.setText((String) e.getItem()); + interpret(arguments.getText()); + } catch (Throwable ex) { + error(ex.toString()); + } + } + + public void actionPerformed(ActionEvent e) { + try { + if ((e.getSource() == arguments) || (e.getSource() == enter)) { + interpret(arguments.getText()); + } else if (e.getSource() == connect) { + connectCommand(); + } else if (e.getSource() == test) { + testCommand(); + } else if (e.getSource() == open) { + openFile(); + } else if (e.getSource() == textView) { + setTextView(); + } else if (e.getSource() == graphicView) { + setGraphicView(); + } + } catch (Throwable ex) { + ex.printStackTrace(); + error(ex.toString()); + } + } + + /** + * Shutdown procedure when run as an application. + */ + protected void windowClosed() { + System.exit(0); + } +} diff --git a/09/src/main/java/ch/zhaw/ads/GraphicPanel.java b/09/src/main/java/ch/zhaw/ads/GraphicPanel.java new file mode 100644 index 0000000..e5cf666 --- /dev/null +++ b/09/src/main/java/ch/zhaw/ads/GraphicPanel.java @@ -0,0 +1,88 @@ +package ch.zhaw.ads; + + +import javax.swing.*; +import java.awt.event.*; +import java.awt.*; +import java.util.*; + + +public class GraphicPanel extends JPanel { + + String figure; + + public void setFigure(String figure) { + this.figure = figure; + paint(getGraphics()); + } + + private void drawRect(Graphics g, double x, double y, double width, double height, String style) { + int w = getWidth(); + int h = getHeight(); + int ix0 = (int) (w * x); + int iy0 = (int) (h * y); + int ix1 = (int) (w * (x + width)); + int iy1 = (int) (h * (y + height)); + if (style.equals("draw")) { + g.drawRect(ix0, h - iy1, ix1 - ix0, iy1 - iy0); + } else { + g.fillRect(ix0, h - iy1, ix1 - ix0, iy1 - iy0); + } + } + + private void drawFigure(Graphics g) { + if (figure != null) { + int w = getWidth(); + int h = getHeight(); + g.setColor(Color.black); + StringTokenizer tok = new StringTokenizer(figure, " <>=/,\"\n"); + while (tok.hasMoreTokens()) { + String fig = tok.nextToken(); + if (fig.equals("line")) { + tok.nextToken(); + double x1 = Double.parseDouble(tok.nextToken()); + tok.nextToken(); + double y1 = Double.parseDouble(tok.nextToken()); + tok.nextToken(); + double x2 = Double.parseDouble(tok.nextToken()); + tok.nextToken(); + double y2 = Double.parseDouble(tok.nextToken()); + g.drawLine((int) (x1 * w), h - (int) (y1 * h), + (int) (x2 * w), h - (int) (y2 * h)); + } else if (fig.equals("rect")) { + tok.nextToken(); + double x = Double.parseDouble(tok.nextToken()); + tok.nextToken(); + double y = Double.parseDouble(tok.nextToken()); + tok.nextToken(); + double width = Double.parseDouble(tok.nextToken()); + tok.nextToken(); + double height = Double.parseDouble(tok.nextToken()); + tok.nextToken(); + String style = tok.nextToken(); + drawRect(g, x, y, width, height, style); + } else if (fig.equals("color")) { + tok.nextToken(); + int red = Integer.parseInt(tok.nextToken()); + tok.nextToken(); + int green = Integer.parseInt(tok.nextToken()); + tok.nextToken(); + int blue = Integer.parseInt(tok.nextToken()); + g.setColor(new Color(red, green, blue)); + } + } + } + } + + private void clear(Graphics g) { + int w = getWidth(); + int h = getHeight(); + g.setColor(new Color(240, 240, 240)); + g.fillRect(0, 0, w, h); + } + + public void paint(Graphics g) { + clear(g); + drawFigure(g); + } +} \ No newline at end of file diff --git a/09/src/main/java/ch/zhaw/ads/MyHashtable.java b/09/src/main/java/ch/zhaw/ads/MyHashtable.java new file mode 100644 index 0000000..85b626d --- /dev/null +++ b/09/src/main/java/ch/zhaw/ads/MyHashtable.java @@ -0,0 +1,88 @@ +import java.util.*; + +public class MyHashtable implements java.util.Map { + private K[] keys = (K[]) new Object[10]; + private V[] values = (V[]) new Object[10]; + + private int hash(Object k) { + int h = Math.abs(k.hashCode()); + return h % keys.length; + } + + public MyHashtable(int size) { + // to be done + } + + // Removes all mappings from this map (optional operation). + public void clear() { + // to be done + throw new UnsupportedOperationException(); + } + + // Associates the specified value with the specified key in this map (optional operation). + public V put(K key, V value) { + // to be done + throw new UnsupportedOperationException(); + } + + // Returns the value to which this map maps the specified key. + public V get(Object key) { + // to be done + throw new UnsupportedOperationException(); + } + + // Returns true if this map contains no key-value mappings. + public boolean isEmpty() { + // to be done + throw new UnsupportedOperationException(); + } + + // Removes the mapping for this key from this map if present (optional operation). + public V remove(Object key) { + // to be done (Aufgabe 3) + throw new UnsupportedOperationException(); + } + + // Returns the number of key-value mappings in this map. + public int size() { + // to be done + throw new UnsupportedOperationException(); + } + + // ======================================================================= + // Returns a set view of the keys contained in this map. + public Set keySet() { + throw new UnsupportedOperationException(); + } + + // Copies all of the mappings from the specified map to this map (optional operation). + public void putAll(Map t) { + throw new UnsupportedOperationException(); + } + + // Returns a collection view of the values contained in this map. + public Collection values() { + throw new UnsupportedOperationException(); + } + // Returns true if this map contains a mapping for the specified key. + public boolean containsKey(Object key) { + throw new UnsupportedOperationException(); + } + // Returns true if this map maps one or more keys to the specified value. + public boolean containsValue(Object value) { + throw new UnsupportedOperationException(); + } + // Returns a set view of the mappings contained in this map. + public Set entrySet() { + throw new UnsupportedOperationException(); + } + // Compares the specified object with this map for equality. + public boolean equals(Object o) { + throw new UnsupportedOperationException(); + } + // Returns the hash code value for this map. + public int hashCode() { + throw new UnsupportedOperationException(); + } + +} \ No newline at end of file diff --git a/09/src/main/java/ch/zhaw/ads/ServerFactory.java b/09/src/main/java/ch/zhaw/ads/ServerFactory.java new file mode 100644 index 0000000..f6acba6 --- /dev/null +++ b/09/src/main/java/ch/zhaw/ads/ServerFactory.java @@ -0,0 +1,68 @@ +/** + * ServerFactory -- Praktikum Experimentierkasten -- + * + * @author K. Rege + * @version 1.0 -- Factory zur Erstellung von Server Objekten + * @version 2.0 -- Dynamisches Nachladen + */ +package ch.zhaw.ads; + +import java.io.*; + +/* Classloader that handles file path of class + */ +class MyClassLoader extends ClassLoader { + private String path; + + MyClassLoader(ClassLoader parent) { + super(parent); + } + + private byte[] getBytes(String name) { + try { + RandomAccessFile file = new RandomAccessFile(name, "r"); + byte data[] = new byte[(int) file.length()]; + file.readFully(data); + file.close(); + return data; + } catch (IOException e) {} + return null; + } + + /** + * @name filename of class + */ + public Class loadClass(String name, boolean resolve) throws ClassNotFoundException { + // System.out.println("load:" + name + " " + resolve); + Class clazz; + byte[] classData = getBytes(name); + if (classData != null) { + clazz = defineClass(classData, 0, classData.length); + path = name.substring(0, + name.length() - clazz.getName().length() - ".class".length()); + return clazz; + } + if (!resolve) { + classData = getBytes(path + name.replace(".", File.separator) + ".class"); + if (classData != null) { + return defineClass(classData, 0, classData.length); + } + } + return findSystemClass(name); + } +} + + +public class ServerFactory { + + public static Class loadClass(String name) throws Exception { + MyClassLoader myClassLoader = new MyClassLoader( + MyClassLoader.class.getClassLoader()); + Class clazz = myClassLoader.loadClass(name, true); + return clazz; + } + + public static CommandExecutor createServer(String name) throws Exception { + return (CommandExecutor) loadClass(name).newInstance(); + } +} diff --git a/09/src/main/resources/RangZuerich.csv b/09/src/main/resources/RangZuerich.csv new file mode 100644 index 0000000..afc539c --- /dev/null +++ b/09/src/main/resources/RangZuerich.csv @@ -0,0 +1,3166 @@ +3;Kiptum Daniel;1978;Reconvilier;02:11:31.1; +51;Ançay Tarcis;1970;Lens;02:20:02.9; +52;Kreienbühl Christian;1981;Rüti ZH;02:21:47.6; +53;Ott Michael;1982;Kilchberg ZH;02:33:48.9; +54;Menzi Christoph;1984;Esslingen;02:27:26.4; +55;Oliver Ruben;1976;Ebmatingen;02:32:12.8; +57;Elmer Beat;1961;Hombrechtikon;02:33:53.3; +58;Kühni Martin;1962;Kirchlindach;02:33:36.9; +59;Müller Stefan;1981;Luzern;02:31:14.0; +62;Marti Adrian;1978;Rapperswil SG;02:30:09.7; +63;Zwicky Christian;1966;Gockhausen;02:36:28.5; +64;Gehrig Roman;1969;Zürich;02:33:50.3; +65;Körner Lutz;1978;Zürich;02:32:47.1; +67;Nunige Guy;1966;Davos Platz;02:34:11.7; +69;Marti Fredi;1974;Altstätten SG;02:44:48.7; +70;Dufaux Laurent;1969;Ollon VD;02:43:48.8; +71;Hamd Mohamednur;1978;Neunkirch;02:19:45.7; +72;Simpson Guy;1970;Cologny;02:30:50.8; +151;Morceli Patricia;1974;Cham;02:37:28.0; +152;Berchtold Rachel;1980;Zürich;02:53:42.2; +153;Di Marco Magali;1971;Troistorrents;02:42:56.3; +156;Wyss Sandra;1977;Olten;02:54:06.3; +157;Amiet Tanja;1976;Zuchwil;02:53:08.5; +159;Meneghin-Pliska Maja;1978;Vermes;02:46:07.6; +163;Zimmermann Denise;1975;Mels;02:56:54.0; +165;Beffa Heidi;1964;Puplinge;03:09:43.9; +166;Haller Natasha;1978;Sagno;03:01:07.3; +167;Lohri Nicole;1972;Frauenfeld;02:52:31.3; +168;Serafini Susanna;1974;Mendrisio;03:29:00.2; +169;Annen Lamard Sandra;1977;Ecublens VD;02:57:20.3; +170;Mayer-Hofmann Lucia;1979;Stans;02:59:35.4; +201;Allard David;1947;Erlenbach ZH;04:26:57.0; +202;Andres Robert;1952;Zürich;03:33:42.9; +203;Angehrn Otto;1945;Dübendorf;04:20:16.5; +204;Bader Philipp;1965;Seltisberg;03:40:53.1; +205;Baer Willi;1959;Wetzikon ZH;03:28:12.9; +206;Baumann Simon;1975;Zürich;03:03:47.9; +207;Baumann Simon;1973;Bottenwil;03:12:09.6; +208;Baumann Werner;1960;Hochfelden;03:45:49.7; +209;Baur Hansruedi;1955;Rafz;04:04:04.5; +210;Bellerjeau James;1968;Erlenbach ZH;03:42:08.6; +211;Benz Felix;1960;Heerbrugg;02:58:13.2; +212;Bergamin Mario;1954;Kloten;03:26:30.3; +213;Bernhard Stefan;1970;Bubikon;04:46:01.3; +215;Berweger Peter;1969;Wollerau;02:53:15.4; +218;Bischof Thomas;1964;Bäch SZ;03:26:40.1; +219;Blatter Eveline;1970;Zürich;02:56:49.7; +220;Bolliger Armin;1960;Hohentannen;03:00:08.5; +221;Brem Daniel;1962;Wollerau;03:49:53.5; +222;Meier Zgraggen Stefani;1971;Bülach;04:33:30.8; +223;Brunold Andrea;1958;Adliswil;03:34:27.0; +224;Brüschweiler Mathias;1961;Zollikon;03:29:48.0; +225;Bucher René;1965;Zürich;04:06:20.5; +226;Buchmann Isabel;1962;Bülach;03:26:18.3; +227;Bühler Sigi;1957;Birmensdorf ZH;03:41:30.9; +228;Bühler Willi;1957;Kloten;03:30:40.3; +229;Buzzi Andreas;1962;Stallikon;03:46:55.3; +230;Cavelti Roland;1963;Uster;03:17:16.1; +231;Cremon René;1964;Zürich;03:39:32.4; +233;Denker Catrina;1968;Zürich;03:13:34.8; +235;Egli Ariane;1963;Wetzikon ZH;04:06:18.9; +236;Ehrismann Martin;1960;Zürich;03:31:04.9; +237;Eichholzer Hans;1945;Brütten;03:57:46.6; +239;Estermann Thomas;1968;Tann;03:48:47.8; +240;Fahrni Kurt;1965;Wohlen AG;03:32:56.4; +241;Fesli Mehmet;1950;Pratteln;04:46:31.2; +242;Flück Heinz;1947;Cadenazzo;04:41:57.5; +243;Flühmann Katrin;1963;Murten;03:31:29.0; +244;Fuchs Stefan;1969;Zürich;03:02:36.3; +245;Füglistaller Jörg;1957;Widen;03:32:35.2; +246;Fürst Roger;1969;Kindhausen;03:24:10.4; +247;Fürst Willi;1950;Hinwil;04:39:57.6; +248;Galati Francesco;1944;Zürich;03:29:38.1; +249;Gasser Matthias;1968;Zürich;03:29:03.8; +250;Gäumann Coni;1970;Mettmenstetten;03:59:14.9; +251;Gautschi Martin;1961;Hittnau;03:02:27.4; +252;Gerber Bernhard;1961;Wallisellen;04:06:33.1; +254;Gianini Franz;1954;Dübendorf;04:01:52.1; +255;Giger Claudio;1968;Zürich;03:06:06.0; +256;Giger Stephan;1963;Wilen b. Wil;03:56:50.1; +257;Good Erich;1962;St. Gallen;03:30:46.9; +258;Merkt Jürg;1964;Bülach;02:59:49.3; +259;Streit Markus;1963;Steffisburg;02:59:49.2; +260;Goudsmit Gerrit;1965;Greifensee;02:56:51.0; +261;Gut Viktor;1960;Sempach Stadt;03:22:35.2; +262;Haag Elisabeth;1952;Stäfa;04:10:05.7; +263;Häberli Roland;1968;Urdorf;04:36:11.0; +264;Hächler Roland;1966;Volketswil;04:00:18.3; +265;Haefeli Angela;1951;Mümliswil;03:48:09.9; +266;Häfliger Jürg;1955;Zürich;03:42:23.5; +267;Hafner Jürg;1962;Zürich;04:25:44.5; +268;Hager Armin;1970;Kaltbrunn;03:22:35.8; +269;Händle Heinz;1959;Hinteregg;04:13:38.7; +270;Herren Kurt;1943;Lupsingen;04:49:31.2; +271;Brüniger Markus;1955;Uster;03:56:54.1; +272;Hirschi Peter;1954;Wangen b. Dübendo;04:32:42.3; +273;Höck Stefan;1976;Zürich;03:34:37.9; +274;Hofmann Martin;1950;Windisch;04:21:51.7; +275;Hofstetter Corinne;1963;St. Gallen;03:30:35.2; +277;Holzinger Adrian;1967;Greifensee;03:15:05.9; +279;Huber Edi;1955;Jona;03:10:04.9; +280;Huber Mac;1965;Berikon;03:46:59.0; +281;Huggenberger Kurt;1949;Zürich;04:20:30.3; +282;Jaccard Marc Pierre;1947;Zürich;04:41:07.1; +283;Jakopic Klemen;1968;Jona;03:17:07.9; +284;Jarjour Kamel;1951;Mörschwil;03:47:02.2; +285;Jordi Markus;1963;Horgen;03:51:01.0; +286;Jost Hansueli;1978;Nottwil;03:49:31.9; +287;Jucker Andreas H.;1957;Wetzikon ZH;03:22:44.9; +288;Jud Ueli;1961;Schänis;02:52:15.4; +289;Jutzi Victor;1953;Birmensdorf ZH;03:40:25.6; +290;Kälin Léon;1950;Wernetshausen;04:04:11.0; +291;Kaufmann Patrick;1971;Dielsdorf;04:03:16.0; +293;Keller Peter;1961;Laupen ZH;03:23:54.9; +294;Keller Stephan;1959;Uster;03:26:12.3; +295;Kilchherr Virginia;1966;Rüschlikon;03:44:11.6; +296;Kloter Georg;1961;Urdorf;03:38:02.6; +297;Koch Stephan;1969;Langnau am Albis;03:28:39.7; +298;Kopp Martin;1967;Hedingen;03:17:15.1; +300;Kreienbühl Anna;1954;Rüti ZH;04:04:25.4; +301;Kreienbühl Fridolin;1954;Rüti ZH;03:51:50.0; +302;Kuendig Christoph;1961;Turbenthal;04:18:39.9; +303;Kulik Karsten;1972;Zürich;03:07:13.8; +304;Kunz Thomas;1963;Dällikon;03:47:52.3; +305;Kunz Tommy;1961;Tenniken;04:00:43.7; +306;Kuonen Kurt;1954;Lalden;03:16:10.8; +307;Kurz Daniel;1967;Zürich;03:42:28.9; +308;Kuster Verena;1956;Adliswil;04:46:49.9; +309;Laffer Urs;1959;Oensingen;03:48:15.5; +310;Landolt Andreas;1965;Adliswil;03:19:46.2; +311;Ledermann Martin;1976;Chur;04:51:42.7; +313;Nüssli Dave;1968;Rutschwil-Dägerle;03:14:49.2; +314;Graf Peter;1966;Zürich;03:14:47.9; +315;Lilley Darrel;1965;Remetschwil;04:16:09.6; +316;Manning John;1962;Zürich;03:38:25.5; +318;Maslarevic Dragan;1967;Wädenswil;04:45:37.9; +319;Meier Pascal;1968;Zürich;03:53:51.1; +320;Meier Pius;1968;Bülach;05:24:48.8; +321;Meier Robert;1953;Widen;03:58:11.2; +322;Meyer Arthur;1949;Dietlikon;04:36:21.2; +323;Meyer Christoph;1966;Gümligen;03:49:14.4; +324;Meyer Dirk;1968;Zürich;03:13:32.3; +325;Meyer Stephan;1968;Wohlen AG;03:26:31.8; +326;Milivojevic Ljubomir;1964;Birmensdorf ZH;03:04:44.1; +327;Miller Barbara;1964;Zürich;03:17:17.1; +330;Mona Sergio;1950;Bellinzona;03:19:03.6; +331;Monn Matilda;1959;Igis;03:59:34.9; +332;Müller Adrian;1971;Freienbach;03:54:32.6; +333;Müller Doris;1963;Cham;03:40:25.5; +334;Müller Thomas;1967;Jona;03:23:52.0; +335;Ochsner René;1964;Windisch;04:01:31.7; +336;Patcas Michel;1952;Zürich;03:53:53.1; +337;Peric Frank;1965;Luzern;03:27:59.8; +338;Pfister Matthias;1959;Thalwil;03:22:09.8; +339;Prosdocimi Ivan;1969;Zürich;03:46:41.9; +340;Pürro Beat;1962;Kloten;03:44:25.9; +341;Rau Dani;1964;Meilen;03:24:19.5; +342;Renggli Thomas;1972;Zürich;02:53:46.2; +343;Helfenstein Alain;1984;Zürich;03:44:44.0; +344;Anderhalden Donnino;1984;Zürich;03:44:01.1; +346;Rezan Robert;1977;Uster;03:34:37.5; +347;Rickli Jörg;1967;Schaffhausen;03:29:51.8; +348;Rothen Franz;1963;Dürnten;03:25:01.6; +349;Röthlisberger Alain P.;1967;Herrliberg;03:34:40.8; +350;Rüegg Beat;1961;Muri AG;03:26:53.1; +351;Rüegg Herbert;1961;Rothrist;03:23:31.0; +352;Ruoss Sven;1982;Zürich;03:06:32.8; +353;Sandmeier Ueli;1970;Mettmenstetten;03:13:54.5; +354;Saxer Peter;1949;Oetwil am See;03:45:15.0; +355;Schaffer Bernard;1957;Conches;03:37:55.1; +356;Schaub Werner;1970;Bachenbülach;03:36:45.4; +357;Schilling Hans;1953;Islikon;03:55:00.8; +358;Appenzeller Ulrich;1967;Bubendorf;03:59:30.8; +359;Fischer Reto;1967;Kappel SO;03:59:33.1; +360;Schlatter Sonya;1964;Zürich;04:18:26.3; +361;Schmid Christian;1967;Berikon;03:00:53.9; +362;Schmid Richard;1966;Paspels;02:58:46.7; +363;Schuster Mathias;1968;Binningen;03:11:42.3; +364;Seiler Hans;1950;Zürich;03:37:28.8; +365;Späni Urs;1955;Schindellegi;04:22:38.1; +366;Spiess Paul;1948;Uhwiesen;03:42:34.9; +367;Stalder Martin;1955;Udligenswil;03:57:32.6; +368;Steimann Ernst;1960;Gattikon;04:41:02.1; +369;Stöckli Urs;1950;Rottenschwil;03:03:26.1; +370;Straumann Urs;1970;St. Gallen;03:01:40.9; +371;Studer Franz;1956;Inwil;04:17:49.1; +372;Sturzenegger Daniel;1966;Zürich;03:28:01.9; +373;Süssli Philipp;1966;Freidorf TG;03:08:02.0; +374;Suter Kurt;1960;Goldau;03:46:46.6; +375;Tanner Christian;1969;Wädenswil;03:34:34.6; +376;Taschi Sander;1970;Pfäffikon ZH;03:36:13.3; +377;Thalmann Martin;1976;Wetzikon ZH;03:49:11.2; +378;Theiler Alois;1958;Oensingen;03:47:54.7; +379;Tischer Georg;1968;Zürich;04:44:08.7; +380;Tramacere Enrico;1964;Zürich;04:00:20.5; +381;Veraguth Christian;1964;Waltensburg/Vuorz;05:29:08.8; +382;Vetterli Thomas;1954;Wermatswil;04:16:32.9; +383;Vogel Marco;1965;Rüti ZH;03:25:36.1; +384;Vögeli Thomas;1958;Bronschhofen;03:49:27.0; +385;Vogt Urs;1959;Würenlingen;03:19:15.3; +386;Voser Therese;1957;Wettingen;03:29:13.2; +387;Vosseler Beat;1964;Gebenstorf;02:56:34.7; +388;Waller Max;1950;Köniz;04:15:17.0; +389;Walther Rita;1946;Glattbrugg;04:23:45.5; +390;Wäschle Stefan;1967;Neftenbach;03:15:35.3; +391;Wenger Beat;1967;Felsberg;03:34:52.6; +392;Wettstein Walter;1951;Brugg AG;04:53:57.7; +393;Wild Ruedi;1970;Bubikon;03:27:44.3; +394;Wyser Norbert;1956;Au ZH;03:26:23.0; +395;Zahler Markus;1954;Fehraltorf;03:56:47.9; +396;Zgraggen Walter;1957;Eglisau;03:33:11.9; +397;Zimmermann Herbert;1951;Döttingen;04:26:40.4; +398;Zingg Marcel;1967;Therwil;03:45:33.1; +399;Zollinger Thomas;1976;Würenlos;03:17:47.8; +400;Zingg Matthias;1986;Geroldswil;03:28:26.8; +402;Züger Fritz;1940;Embrach;04:20:41.2; +403;Zurbuchen Röbi;1964;Pfäffikon SZ;03:26:40.4; +404;Alpiger Karl Jun.;1966;Grüt (Gossau ZH);03:26:11.7; +405;Amacher Tom;1975;Bern;03:54:37.7; +406;Ammann Anton;1939;Winterthur;04:54:02.2; +407;Ammann Hansruedi;1952;Bettwiesen;03:49:23.4; +408;Anneler James;1935;Urdorf;04:59:47.5; +409;Bailey Richard;1956;Rüdlingen;03:24:29.3; +411;Baumberger Rolf;1964;Zürich;03:05:38.5; +412;Uhler Remo;1962;Pfäffikon SZ;04:13:30.8; +413;Jaussi Lars;1974;Küsnacht ZH;04:13:31.4; +414;Baumgartner Peter;1961;Weiach;04:43:47.2; +415;Bebie Bruno;1957;Fällanden;03:23:03.2; +416;Beck René;1960;Oberengstringen;04:21:30.0; +417;Bergamin Roland;1961;Brunnen;03:24:28.6; +418;Berger Beat;1975;Olten;02:42:27.0; +419;Bertschinger Erwin;1962;Volketswil;03:24:17.3; +420;Binder Peter;1956;Zürich;03:49:11.9; +421;Bischofberger Lukas;1981;Zürich;03:17:26.2; +422;Böhler Thomas;1963;Birmensdorf ZH;03:43:48.7; +424;Borner Daniel;1963;Männedorf;04:51:53.1; +425;Bosshard Roland;1970;Erlenbach ZH;03:18:10.3; +426;Breitenmoser Stefan;1967;Appenzell;02:56:21.4; +427;Brem Gabriella;1959;Seuzach;03:56:23.3; +428;Huber Yvonne;1964;Steinmaur;04:27:59.6; +429;Malischke Jacqueline;1963;Neerach;04:27:59.2; +430;Brem Ruedi;1956;Winterthur;03:32:12.2; +432;Bruhin Marino;1955;Langnau am Albis;03:32:43.9; +433;Bryner Adrian;1953;Zürich;04:06:52.1; +434;Bürgi Matthias;1973;Zürich;04:11:55.0; +436;Christen David;1969;Gattikon;05:02:03.8; +437;Ciprian Peter;1960;Würenlos;04:12:24.3; +438;Conrad Otto;1963;Maienfeld;04:34:00.0; +439;Conti Antonio;1953;Möriken AG;03:14:49.1; +440;Della Rossa Hanspeter;1954;Siebnen;04:04:20.0; +441;Deseö Katja;1964;Herrliberg;04:32:53.5; +442;Deseö Thomas;1959;Herrliberg;03:52:05.9; +443;Reichmuth Ruedi;1968;Richterswil;04:40:20.4; +444;Mettler Martin;1982;Bischofszell;04:39:44.8; +445;Ehrhard Andre;1946;Wettingen;03:29:17.4; +446;Eigenmann Markus;1952;Horgen;03:40:47.1; +447;Engeli Benjamin;1979;Seuzach;02:57:53.2; +448;Etzold Liz;1956;Winkel;04:33:10.0; +450;Flury Alois;1966;Einsiedeln;04:51:02.6; +451;Frei Martin;1962;Zollikon;02:46:47.7; +452;Geerdsema Jan;1960;Dällikon;04:32:20.6; +453;Gloor Ruedi;1952;Thalwil;04:20:10.2; +454;Grimm Schädel Christia;1960;Männedorf;03:49:06.0; +456;Hauck Rene;1969;Zürich;03:28:20.9; +457;Haupt Hanspeter;1953;Zürich;04:20:51.3; +458;Josty Adrian;1971;Hindelbank;04:59:25.2; +459;Wieser Andreas;1957;Zürich;04:59:26.2; +460;Heer Andreas;1975;Winterthur;03:50:32.2; +461;Hegner Connie;1967;Schmerikon;03:51:46.0; +463;Huerlimann Markus;1949;Rüschlikon;03:33:33.9; +465;Jordi Christine;1963;Horgen;03:56:35.0; +466;Juhasz Bruno;1972;St. Gallen;03:45:55.0; +467;Kämpf Kurt;1958;Koblenz;03:57:28.5; +468;Keller Andreas;1959;Gossau ZH;03:53:52.6; +469;Keller Markus;1962;Gossau SG;03:14:12.6; +470;Kern Jean-Pierre;1952;Zürich;03:55:37.6; +471;Läderach Peter;1953;Sulzbach;03:35:32.3; +472;Landolt Fredi;1944;Zollikon;03:57:25.0; +473;Lörtscher Robin;1978;Zürich;03:29:19.5; +474;Lutz Peter;1951;Glattfelden;04:39:56.3; +476;Mächler Anton;1960;Siebnen;03:47:14.9; +477;Manz Thomas;1963;Egg b. Zürich;03:33:38.9; +479;Meier Kurt;1949;St. Gallen;04:04:48.9; +480;Meier Philipp;1969;Wettingen;03:32:31.2; +481;Meile Urs;1953;Zürich;04:10:32.5; +482;Melchior Ursula;1959;Zürich;03:46:13.7; +484;Münzenmaier Samuel;1965;Winterthur;02:58:03.2; +485;Nägeli Oliver;1972;Adliswil;03:45:17.4; +486;Niederberger Martin;1976;Sarnen;03:55:45.4; +487;Pfenniger Peter;1956;Henggart;03:55:37.5; +488;Rhyn Andy;1969;Adliswil;03:28:54.3; +489;Rieder Marcos;1959;Luzern;03:08:11.3; +490;Rüeger Urs;1951;Winterthur;03:19:30.1; +492;Schreiber Christian;1976;Bülach;03:27:36.0; +493;Sobaszkiewicz Markus;1966;Wetzikon ZH;04:06:39.1; +495;Sonderer Marcel;1963;Kilchberg ZH;03:11:32.6; +496;Spielmann Hans-Peter;1948;Grüningen;03:44:30.3; +497;Steiner Ueli;1964;Wallisellen;03:56:34.9; +498;Stöckli Silvia;1950;Uster;05:10:36.7; +499;Straube Wolfgang;1961;Wädenswil;03:42:04.6; +500;Zielmann Sarah;1976;Zürich;03:59:32.8; +501;Suter Thomas;1957;Meilen;03:21:52.2; +502;Sutter Fritz;1941;Bonstetten;04:23:39.4; +503;Tschopp André;1960;Zürich;03:25:06.6; +504;Utzinger Reto;1964;Uster;03:24:43.8; +506;Waltl Günther;1965;Meilen;03:28:29.0; +507;Wartmann Matthias;1957;Zürich;03:42:03.9; +508;Wegmueller Marc Simon;1977;Zürich;03:15:37.4; +509;Wegmüller Rolf;1950;Bolligen;03:15:38.6; +510;Widmer Lucas;1959;Uitikon Waldegg;02:46:06.3; +513;Bugmann Daniel;1957;Weisslingen;03:15:19.8; +514;Dos Reis Romeo;1966;Hinteregg;03:34:55.0; +515;Meier-Pfosi Marlies;1958;Chur;05:11:40.1; +516;Schmid Beat;1964;Urdorf;04:19:03.8; +517;Sicurelli Ernesto;1948;Davos Platz;03:26:25.5; +518;Ulrich Beat;1958;Buttikon SZ;03:25:27.1; +519;Bossi Daniel;1961;Zollikerberg;04:04:24.4; +520;Coradi Reto;1969;Esslingen;03:38:27.0; +522;Kaufmann Reto;1950;Urdorf;05:10:43.1; +523;Margreth Pascal;1956;Adliswil;04:24:04.5; +524;Schaffner Lukas;1969;Schönenwerd;03:35:23.0; +525;Schatt Hansjörg;1966;Maur;04:09:32.5; +526;Schmid Ernst;1965;Udligenswil;02:51:07.9; +527;Soland Benjamin;1967;Männedorf;03:31:59.2; +528;Meier Stefan;1970;Wädenswil;03:33:03.6; +777;Herzog Margrit;1957;Ottenbach;03:57:45.0; +801;Bartholdi Roger;1969;Zürich;04:01:38.7; +802;Lauber Gerold;1956;Zürich;03:48:01.4; +1001;Abegg Monica;1959;Uetikon am See;03:56:33.1; +1002;Abeguile Juliette;1972;Zürich;03:33:44.5; +1004;Aerne Rusterholz Susan;1958;Thalwil;04:05:15.9; +1006;Allemann Olivia;1974;Hedingen;04:12:36.4; +1007;Altmann Béatrice;1974;Horgen;03:31:22.2; +1008;Altwegg Fehr Susanne;1965;Affoltern am Albi;03:44:40.6; +1011;Angst Nicole;1969;Wangen b. Dübendo;03:58:32.6; +1012;Antener Doris;1958;Düdingen;03:47:33.4; +1014;Arena Michaela;1978;Richterswil;04:12:27.7; +1015;Arlitt Nicole;1976;Kloten;04:10:56.4; +1016;Arnold Corinne;1972;Zug;03:28:30.5; +1017;Arnold Ruth;1963;Adligenswil;03:24:42.8; +1018;Bächle Karin;1980;Zürich;03:47:12.8; +1019;Bachmann Nicole;1986;Winterthur;03:47:13.8; +1024;Ballamann Gudrun;1964;Rüti ZH;04:10:45.9; +1025;Bannier Elsbeth;1963;Aesch BL;03:54:42.0; +1026;Bättig Ruth;1968;Schenkon;03:45:44.9; +1031;Bebi Mirjam;1982;Zürich;02:58:12.9; +1032;Béguin Sandrine;1977;Männedorf;04:21:05.8; +1035;Belk Brigitte;1968;Courlevon;04:04:51.2; +1036;Bellgardt Sabine;1956;Hausen AG;04:21:17.8; +1037;Bennett Nicole;1961;Niederhasli;04:53:22.1; +1038;Benz Regula;1974;Wil SG;03:30:19.7; +1039;Berchtold Marion;1972;Filet;03:45:48.0; +1040;Berchtold Silvia;1951;Niederhasli;05:00:58.2; +1044;Bienz Sabrina;1983;Horgen;03:54:02.0; +1045;Bissig Katharina;1979;Wallisellen;03:57:07.4; +1046;Blaeser Manelle;1976;Neuhausen am Rhei;04:05:37.7; +1047;Blatter Priska;1965;Niederried b. Int;04:16:43.4; +1048;Boehm Martina;1976;Walchwil;03:58:38.9; +1050;Bolfing Petra;1970;Luzern;03:09:24.2; +1051;Boos-Hautmann Andrea;1979;Kaltbrunn;04:16:17.6; +1052;Borsatti Luciana;1959;Zürich;04:39:50.9; +1053;Bosshard Erika;1969;Bülach;04:21:35.5; +1054;Bottesi Elisabeth;1960;Oetwil am See;04:11:56.3; +1056;Brandenberg Monika;1965;Steffisburg;03:41:55.3; +1057;Brändle Cindy;1977;Dielsdorf;04:07:53.1; +1062;Brülisauer Marianne;1968;Appenzell;03:09:16.8; +1063;Brunner Jeannette;1968;Uster;03:38:03.1; +1065;Bucher Yvonne;1974;Lachen SZ;04:04:11.0; +1066;Buchser Marie-Louise;1965;Meinisberg;04:27:44.9; +1067;Buehler Luzia;1982;Pfäffikon ZH;03:37:34.9; +1069;Bugmann Franziska;1971;Ennetbaden;04:04:06.0; +1070;Buholzer Marlis;1958;Steffisburg;04:14:25.0; +1071;Burgardt Sonja;1968;Hausen am Albis;03:53:53.8; +1072;Bürge-Stahel Ursula;1966;Weissbad;04:21:06.2; +1075;Busque Stephanie;1979;Zürich;04:16:09.0; +1078;Calic Manda;1961;Ebmatingen;04:01:57.7; +1079;Camathias Heidi;1963;Trimmis;04:25:21.0; +1081;Casagrande Ruth;1956;Luzern;03:47:47.4; +1083;Cathomas Yvonne;1958;Allschwil;04:33:50.5; +1084;Cavelti Gaby;1968;Speicher;03:32:08.7; +1086;Claivaz Patricia;1979;Bern;04:57:11.2; +1087;Clark Joan;1972;Basel;04:09:41.9; +1088;Clematide Renate;1966;Zürich;03:12:23.6; +1093;Cotroneo Laura;1959;Collombey;04:40:20.6; +1096;De Cristofaro Teresa;1966;Wattwil;04:31:18.3; +1098;Debély-Escher Raphaela;1963;Worben;03:56:36.2; +1099;Deck-Meier Rosie;1964;Watt;04:00:35.9; +1102;Diethelm Melanie;1988;Bubikon;04:43:21.4; +1105;Dober Karin;1973;Küssnacht am Rigi;03:41:48.9; +1107;Dollerup Brit;1974;Menzingen;03:34:36.5; +1109;Dossenbach Laura;1989;Jonen;03:48:51.4; +1112;Ducrey Marie-Claire;1966;Neyruz FR;03:37:40.4; +1115;Ecoffey Liliane;1973;Zürich;04:26:32.2; +1120;Emmenegger Sandra;1970;Arlesheim;03:52:23.9; +1121;Emmenegger Tanja;1976;Muttenz;03:42:35.7; +1122;Engeler-Zöllig Monika;1951;Einsiedeln;04:01:55.1; +1123;Erismann Liliane;1967;Thalwil;04:09:57.5; +1125;Eyerman Jennifer;1976;Basel;03:27:32.3; +1127;Addea Jasmin;1981;Schöftland;03:43:23.5; +1128;Fikarova Olga;1977;Brugg AG;04:14:49.8; +1130;Fischer Marion;1970;Gippingen;04:05:54.4; +1131;Fischknecht Sibylle;1971;Feldbach;03:30:21.3; +1134;Föller Fiona;1969;Dübendorf;04:27:12.9; +1135;Forrer Brigitte;1968;Wollerau;03:43:13.4; +1137;Forster Kundert Helen;1941;Richterswil;05:02:18.5; +1139;Frankiny Denise;1979;Kappel SO;03:13:41.3; +1140;Franz-Pfetzer Ursula;1961;Kreuzlingen;05:14:57.7; +1141;Fratila Ana-Maria;1967;Buchs AG;04:06:41.1; +1142;Frei Melanie;1990;Unterstammheim;03:54:41.0; +1143;Frei Miriam;1978;Zürich;04:43:31.6; +1144;Frey Gaby;1976;Hausen am Albis;03:41:35.6; +1145;Frey Viola;1969;Tuggen;04:03:08.5; +1146;Frey-Martins Eli;1977;Winterthur;03:58:10.1; +1147;Friederich-Baur Marian;1956;Basel;04:37:22.9; +1148;Friedli Gertrud;1960;Zürich;04:33:34.9; +1150;Fritzsche Sandra;1979;Wädenswil;04:01:35.4; +1151;Fuchs Katharina;1967;Schaffhausen;04:16:29.9; +1152;Fuchser Karin;1971;Unterentfelden;04:01:53.8; +1154;Furrer-Theiler Imelda;1961;Einsiedeln;03:49:14.6; +1155;Gagliardi Ulla;1973;Dietikon;04:09:39.5; +1156;Gahlinger Chantal;1971;Bern;03:58:12.1; +1157;Gähwiler Anita;1962;Degersheim;05:13:12.4; +1158;Gähwiler Liselotte;1964;Lütisburg;03:16:54.3; +1163;Gass Regina;1965;Zürich;04:01:53.2; +1164;Gattiker Irene;1958;Zürich;04:11:34.3; +1165;Gautschi Caroline;1967;Freienstein;04:13:10.1; +1168;Gerth-Zellweger Trudi;1958;Thal;04:12:03.6; +1169;Glaus Barbara;1978;Neftenbach;03:11:55.5; +1171;Gleises Alice;1985;Zürich;04:11:29.1; +1172;Gloor Isabelle;1966;Scherz;03:57:49.9; +1175;Goeree Michelle;1970;Zürich;04:57:30.0; +1176;Gomringer Nicole;1972;Seuzach;03:12:56.5; +1177;Graf-Ganz Ursula;1956;Uster;04:26:49.8; +1179;Graule Karin;1962;Schaffhausen;03:56:29.5; +1182;Grosswiler Katrin;1985;Winterthur;04:01:13.2; +1184;Guenat Raquel;1975;Zürich;03:45:58.1; +1186;Häcki Florence;1977;Zürich;03:22:38.0; +1187;Hägle Monika;1964;Biel/Bienne;04:49:05.5; +1189;Hannay Jackie;1959;Dübendorf;03:48:34.5; +1191;Hartmann Hanne;1957;Wettswil;04:05:53.4; +1193;Haudenschild Barbara;1975;Oberbuchsiten;04:11:32.2; +1194;Häusermann Anya;1980;Basel;03:41:17.8; +1195;Häusler Eva;1982;Greifensee;03:39:02.5; +1196;Hayoz Catherine;1965;Neyruz FR;03:40:32.0; +1197;Hefti Eliane;1985;Zürich;04:23:02.4; +1200;Heim Tina;1975;Romanshorn;03:33:22.1; +1202;Heiniger Daniela;1986;Büren an der Aare;03:44:44.1; +1203;Heiniger Elsbeth;1952;Büren an der Aare;04:06:59.8; +1205;Hersberger-Gsell Vera;1978;Basel;03:58:03.6; +1206;Herwig Marie-Therese;1947;Arosa;04:11:08.1; +1209;Hoffmann Dorothee;1966;Männedorf;04:08:14.4; +1210;Hofmann Judith;1989;Grüningen;03:39:20.5; +1213;Höglund Mikaela;1979;Cheseaux-Noréaz;02:59:13.3; +1220;Hotz Sigrist Gabriela;1964;Eglisau;04:03:19.2; +1222;Huber Alice;1991;La Chaux-de-Fonds;03:45:15.5; +1224;Huber-Muhl Prisca;1969;Windisch;03:27:03.8; +1225;Hübscher Sara;1980;Cham;04:06:30.3; +1226;Huclova Sonja;1980;Zürich;03:28:29.1; +1229;Hunn Erika;1961;Au ZH;03:47:11.7; +1231;Huwyler Renate;1969;Hünenberg;04:56:46.2; +1232;In-Albon Wampfler Tina;1976;Basel;02:54:59.8; +1233;Inglin Heidi;1971;Winterthur;04:08:25.3; +1234;Insley-Darling Janet;1968;Richterswil;04:01:18.8; +1235;Issakainen Vilma;1983;Verbier;03:59:57.6; +1238;Jeker Sabine;1973;Jona;03:40:53.9; +1239;Jenny Esther;1963;Winterthur;03:26:56.8; +1240;Jenzer Nina;1985;Zürich;04:33:15.5; +1241;Jokl Franziska;1984;Winterthur;05:15:39.1; +1244;Jud Daniela;1964;Schänis;04:10:28.8; +1245;Käch Silvia;1976;Scherz;04:03:47.1; +1246;Kaderli Iris;1973;Salenstein;04:15:39.5; +1247;Kaetzke Philomela;1973;Zürich;03:48:35.9; +1249;Kaltenrieder Margrit;1956;Düdingen;03:25:23.4; +1250;Kamm Heidy;1960;Zürich;04:56:29.1; +1251;Käppeli Helena;1968;Merenschwand;03:59:34.3; +1253;Karremans Jeannette;1969;Wasterkingen;03:33:33.0; +1255;Keller Jacqueline;1962;Gebenstorf;03:09:10.5; +1257;Keller-Noser Nicole;1968;Gossau SG;04:21:59.9; +1258;Kellerhals Luzia;1974;Niederbipp;03:30:14.3; +1259;Kern Beatrice;1969;Wollerau;04:32:41.8; +1263;Keup Verena;1969;Zürich;04:34:54.3; +1265;Kirchhof Frizzi;1982;Zürich;03:57:05.6; +1266;Kleinlaut Karin;1974;Matt;03:56:20.7; +1273;Knuchel Patrizia;1978;Galgenen;03:13:21.6; +1274;Koch Tamara;1988;Dietikon;04:00:47.4; +1278;Kramer Jutta;1972;Biberist;03:57:31.5; +1281;Krebs-Stickel Sandra;1961;Zürich;04:03:03.0; +1286;Krummenacher Brigitte;1978;Sarnen;04:00:52.9; +1287;Kubli Rebekka;1976;Langnau am Albis;04:07:21.4; +1288;Küffner Marianne;1972;Stetten AG;03:36:19.5; +1290;Kuhn Patricia;1972;St. Pantaleon;04:05:17.5; +1291;Kunz Sibylle;1973;Hünenberg See;03:50:46.1; +1292;Lacher Priska;1963;Trachslau;03:22:38.7; +1294;Landolt Bernadette;1964;Zürich;03:54:31.3; +1297;Lanner Regina;1976;Schaffhausen;04:20:58.1; +1303;Lehner Christa;1985;Kilchberg ZH;04:44:59.2; +1305;Leitmann Petra;1977;Rüschlikon;04:13:02.7; +1309;Lewis Anne;1957;Pfäffikon SZ;05:07:56.6; +1315;Litzius Denise;1980;Binningen;04:16:19.8; +1316;Long Lisbeth;1944;Fehraltorf;05:28:42.2; +1317;Loretz Manuela;1986;Erstfeld;03:27:22.2; +1318;Lüthi Lisa;1969;Thun;03:52:40.7; +1320;Maag-Hegetschweiler Ch;1967;Dietikon;03:32:15.8; +1322;Maggini Esther;1950;Wädenswil;04:35:40.9; +1324;Marti Rosmarie;1959;Bettlach;04:46:36.4; +1326;Matz Brigitte;1959;St-Légier;03:27:20.3; +1328;Mazzolini Mbenda Betti;1970;Glarus;04:02:53.3; +1331;Meier Gisela;1982;Bülach;04:20:56.8; +1332;Meier Isabel;1962;Horgen;03:54:29.6; +1333;Meier Jessica;1984;Zürich;03:47:11.8; +1334;Allemann Isabelle;1982;Aarburg;03:20:13.7; +1335;Meister Franziska;1965;Dachsen;03:43:43.8; +1336;Messmer Monika;1968;Hinwil;04:43:05.6; +1338;Metzger Hübi;1954;Eschenz;03:56:50.5; +1340;Michel Irène;1959;Zürich;04:40:33.3; +1343;Mlekusch Sabine;1977;Bern;04:57:10.7; +1344;Möckli Ruth;1956;Uitikon Waldegg;04:55:14.3; +1345;Modoux Liliane;1963;Feuerthalen;04:33:28.4; +1347;Mühldorfer Annette;1970;Zürich;03:58:49.9; +1348;Morf Doris;1968;Frenkendorf;04:46:54.3; +1349;Mosetti Michelle;1960;Froideville;04:21:30.0; +1350;Muggleton Belinda;1968;Zürich;04:18:22.4; +1351;Bärtsch Edith;1983;Heiligkreuz (Mels;03:40:14.9; +1354;Müller Jennifer;1984;Frenkendorf;03:29:58.2; +1355;Müller Sandra;1970;Birmensdorf ZH;03:31:42.8; +1359;Näf Esther;1973;Adliswil;04:04:42.8; +1360;Nakanishi Yoshiko;1978;Versoix;04:26:51.9; +1361;Nardiello Selina;1972;Birsfelden;03:43:57.5; +1363;Neidhart Jana;1983;Winterthur;03:36:45.1; +1365;Nelson Christen;1981;Frümsen;03:24:28.6; +1368;Baumann Flavia;1990;Flawil;03:50:36.9; +1369;Neri Claudia;1979;Zürich;03:52:57.9; +1370;Neustadt Rita;1964;Grindelwald;03:35:23.3; +1372;Niederberger Fränzi;1951;Ennetmoos;03:54:18.1; +1373;Niederberger Trudi;1953;Uster;04:39:30.0; +1374;Niederhauser Dami;1971;Binningen;04:14:27.6; +1375;Nielsen Birgitte;1963;Zug;03:44:22.1; +1378;O'Neill Annemarie;1983;Zürich;04:10:48.7; +1379;Odenbach Mary;1963;Möhlin;03:50:44.8; +1382;Oneta Cristina;1963;Adliswil;04:07:10.3; +1383;Ossowska Maria;1986;Wollerau;03:57:34.6; +1384;Padberg Barbara;1961;Chur;03:46:42.8; +1385;Paganini Chiara;1990;Gossau SG;04:16:43.3; +1390;Praz Maria;1960;Sion;04:26:42.8; +1393;Pulver Barbara;1965;Niederscherli;03:21:09.7; +1395;Purtschert Amanda;1980;Bellinzona;04:07:03.6; +1396;Rada Marianne;1963;Samstagern;03:51:41.6; +1398;Rakic Silvia;1982;Adliswil;04:25:10.4; +1400;Rechsteiner Sandra;1981;Niederbüren;03:23:42.4; +1401;Recine Lisa;1960;Zürich;04:33:10.5; +1402;Reinhold Irene;1964;Greifensee;03:57:05.1; +1405;Renggli Conny;1972;Alpnach Dorf;04:23:09.5; +1407;Reusser Christine;1963;Scherz;04:08:57.5; +1408;Rhomberg Birgitta;1963;Zürich;03:29:49.0; +1409;Richards Shola;1975;Zürich;05:05:02.8; +1410;Riga Petra;1970;Stallikon;03:30:53.5; +1413;Ringger Christa;1980;Zürich;04:14:44.5; +1414;Rippstein Hilde;1958;Baden;04:02:11.3; +1415;Riva Anita;1965;Eglisau;04:57:03.1; +1418;Rosenast Andrea;1970;Horgen;03:33:20.5; +1419;Rosenberger Thekla;1957;Aarau;04:03:36.2; +1420;Rossi Marianne;1977;Baden;03:43:50.4; +1421;Roth Barbara;1964;Zürich;04:38:53.2; +1424;Rüeger Riikka;1972;Lufingen;04:10:10.9; +1425;Rüegg Kim;1983;Zürich;04:11:34.6; +1426;Ruesch Caroline;1968;Basel;04:28:02.8; +1429;Russenberger Doris;1974;Winterthur;03:13:34.4; +1430;Russo Andrea;1966;Zürich;04:41:49.5; +1431;Rutishauser Cornelia;1976;Lachen SZ;04:28:46.0; +1436;Saly Katrin;1975;Zürich;03:31:23.0; +1437;Schaub Andrea;1968;Hinwil;04:08:39.9; +1438;Scheiwiller Margrit;1941;Amriswil;05:03:02.2; +1440;Schenkel Gabriela;1977;Zürich;03:34:02.3; +1441;Schenkel Karin;1971;Stein am Rhein St;04:13:08.8; +1442;Scherer Cornelia;1958;Bolligen;04:27:02.8; +1445;Schild-Leuthold Juliet;1978;Bern;02:57:44.4; +1452;Schneider Anne;1970;Hinteregg;04:01:13.0; +1453;Schneider Monica;1964;Kilchberg ZH;03:59:27.5; +1455;Schölly Deborah;1988;Zurzach;04:39:56.0; +1458;Schudel Jacqueline;1987;Embrach;04:27:00.3; +1459;Schülin Sabina;1969;Aeugst a.A.;03:47:19.8; +1461;Schwander Gabriela;1958;Würenlos;04:14:55.3; +1463;Schwarzentruber Cornel;1981;Menznau;03:45:09.2; +1465;Schwegler Nicole;1975;Fehraltorf;03:42:48.1; +1466;Schwerzmann Michèle;1966;Brissago;03:17:01.7; +1470;Seiler Sonja;1964;Burgdorf;03:09:36.5; +1471;Seitz Judith;1962;Dietikon;04:00:13.6; +1472;Senn Claudia;1976;Olten;03:45:32.6; +1474;Siegenthaler Brigitte;1964;Oberentfelden;03:48:24.8; +1475;Siegfried Anita;1962;Freidorf TG;04:14:01.9; +1476;Sigrist Jeannette;1976;Oberwil BL;03:36:39.8; +1477;Simmen Sabine;1980;Winterthur;03:24:12.0; +1479;Skreckova Denisa;1981;Birr-Lupfig;03:51:43.8; +1482;Smith Sarah;1975;Zürich;03:52:56.6; +1483;Sobrino Karen;1972;St. Gallen;03:26:49.4; +1488;Stadler Eufemia;1956;Zürich;04:16:10.4; +1489;Stäger Marianne;1976;Zürich;03:46:56.2; +1491;Stampfer Brigitte;1976;St. Gallen;04:19:50.8; +1496;Steiger Birgit;1960;Wangen b. Dübendo;04:31:36.7; +1497;Steimann Dana;1958;Gattikon;04:48:23.3; +1498;Steiner Marianne;1974;Lachen SZ;03:12:17.5; +1499;Stettler-Brotschi Clau;1974;Grenchen;04:13:17.0; +1500;Stich Isabelle;1988;Zürich;04:11:38.4; +1501;Stöckli Jolanda;1973;Stans;04:04:16.1; +1502;Stöckli Mara;1984;Pfaffhausen;03:46:21.8; +1504;Streule Eliane;1967;Appenzell;04:28:34.0; +1506;Strub Kunz Jrène;1966;Tenniken;03:56:17.7; +1507;Studer Cornelia;1976;Zuzwil SG;03:29:55.4; +1508;Surber Tanja;1985;Urdorf;03:33:44.2; +1509;Symonds Rebecca;1977;Zürich;03:54:16.6; +1510;Szlavik Vanda;1979;Zollikerberg;03:52:35.9; +1511;Tan Siew;1946;Dietikon;04:40:39.9; +1513;Tellefsen Tina;1971;Zumikon;03:28:51.4; +1514;Theiler Nadia;1984;Sursee;04:04:38.6; +1515;Tholen Anna;1977;Zürich;03:54:26.7; +1516;Thoma Erika;1973;Uitikon Waldegg;03:53:09.7; +1517;Tiebout Isabelle;1971;Horgen;03:53:32.2; +1518;Tietz Julia;1973;Schlieren;03:16:22.2; +1520;Toledano Marisol;1968;Rapperswil SG;04:12:36.5; +1521;Toumani Jenna;1986;Nyon;03:41:53.4; +1526;Tricarico Gabi;1969;Flawil;03:07:35.1; +1528;Trovato Carmela;1965;Hinteregg;03:48:41.6; +1531;Ulrich Katharina;1967;Jegenstorf;03:47:35.1; +1532;Urbach Deborah;1981;Zürich;04:27:53.8; +1534;van Rijs Ursula;1974;Bern;04:57:03.0; +1535;Vasilache Cristina;1979;Zürich;03:49:57.6; +1536;Vermeulen Helene;1950;Wetzikon ZH;04:37:14.6; +1539;Villiger Sonja;1971;Birmensdorf ZH;04:04:59.3; +1541;Vocke Daniela;1976;Zürich;04:27:03.6; +1542;Voegeli Nico;1986;Lampenberg;03:55:29.7; +1543;Voigt Cornelia;1976;Mettmenstetten;04:29:36.7; +1544;Volfschütz Simona;1980;Mettlen;03:43:40.1; +1545;von Mandach Annette;1970;Herisau;03:40:33.3; +1546;von Niederhäusern Cris;1971;Ipsach;04:39:56.5; +1547;Vopat Johanna;1974;Oberglatt ZH;04:08:22.7; +1548;Wachter Karin D.;1963;Wettswil;03:38:58.7; +1549;Wackernagel Britta;1961;Kleindöttingen;04:23:01.6; +1550;Walder Darja;1969;Basel;03:57:22.1; +1551;Wartenberg Alexandra;1984;Kilchberg ZH;04:39:44.3; +1552;Washington Caroline;1964;Zürich;04:36:48.4; +1554;Weber Tosca;1972;Schlieren;04:33:11.8; +1555;Weiersmüller Jacquelin;1963;Kilchberg ZH;04:10:53.8; +1556;Weiler Katja;1968;Birr-Lupfig;04:42:27.7; +1558;Welbergen Louisa;1986;Zürich;03:08:03.9; +1561;Werner Stephanie;1974;Thalwil;03:40:08.7; +1562;Werthmüller Gabriele;1974;Zuchwil;03:09:45.3; +1564;Wettstein Edith;1961;Zürich;04:19:31.1; +1565;Wey Mirjam;1965;Nuglar;04:16:23.0; +1566;Widmer Monika;1968;Zürich;03:22:33.7; +1567;Wiedmer Christine;1965;Bubendorf;04:09:04.6; +1569;Wild Irene;1961;Oberdiessbach;04:40:20.9; +1571;Winklehner Anna;1984;Zürich;03:50:53.8; +1574;Wittwer Gertrud;1950;Zürich;04:08:44.0; +1576;Wyler Karin;1971;Niederwil AG;03:35:51.3; +1577;Wyss Ingrid;1953;Dulliken;04:44:13.8; +1578;Wyss Sonja;1974;Niederbipp;04:07:25.2; +1580;Zaugg Sibil;1966;Bern;03:51:58.2; +1581;Zeller Seline;1994;Appenzell;03:47:18.3; +1582;Zenger Daniela;1982;Zollikofen;04:26:55.5; +1583;Ziegler Isabella;1978;Oberhelfenschwil;03:41:15.8; +1585;Zingg Karin;1969;Möhlin;03:16:04.1; +1586;Zuber Helen;1961;St. Gallen;03:36:41.9; +1587;Zuber Sabrina;1987;Glattpark (Opfiko;04:35:32.4; +1589;Zwicker Selinda;1960;St. Gallen;03:26:18.7; +1592;Brazerol Carmen;1976;Dübendorf;03:37:38.4; +1593;Bucher Sylvie;1965;Cham;03:51:22.5; +1597;Freiburghaus Rahel;1983;Zürich;03:53:47.1; +1598;Götsch Helen;1961;Berg TG;03:51:34.2; +1599;Güntzel Sara;1969;Zürich;03:25:25.7; +1600;Gurtner Susanne;1965;Luzern;03:52:40.0; +1602;Hauser-Ruckli Cornelia;1968;Fräschels;03:39:46.5; +1603;Heimbs Anette;1977;Bergdietikon;04:36:24.5; +1606;Inauen Fränzi;1986;Luzern;03:14:21.5; +1609;Jaggi Theres;1950;Gossau SG;04:55:33.0; +1610;Janser Susanne;1959;Niederhasli;04:13:22.6; +1611;Jörg Regina;1965;Oberdorf BL;03:43:22.1; +1612;Kern Alexandra;1983;Pfäffikon SZ;04:41:12.4; +1613;Kolhaupt Tanja;1979;Zürich;04:26:48.7; +1614;Landolt Christina;1962;Zürich;04:12:17.6; +1616;Lienhard Sonja;1968;Teufen ZH;03:30:23.9; +1620;Müntener Brigitte;1965;Bülach;03:55:51.9; +1622;Ochieng Pernet Awilo;1965;Ecuvillens;04:17:59.9; +1624;Peer Sandy;1969;Uerikon;03:31:59.1; +1625;Polinelli Christina;1969;Würenlos;03:34:40.5; +1626;Queralto Cristina;1978;Burtigny;03:50:26.5; +1627;Ramsay Julie;1974;Wettswil;04:54:41.0; +1628;Röthisberger Céline;1988;Lyss;04:21:20.7; +1629;Rüegger Andrea;1974;Kappel SO;04:31:24.6; +1630;Rütimann Gabriela;1964;Bülach;03:51:33.9; +1631;Scheitlin Julie;1983;Zürich;04:11:09.3; +1632;Schiess Gabriela;1969;Bassersdorf;03:23:41.8; +1633;Schillig-Planzer Stefa;1967;Altdorf UR;03:04:46.4; +1635;Schlegel Alexandra;1981;Weite;03:24:22.5; +1636;Schmid Catherine;1961;Kloten;03:56:28.3; +1637;Schmid Conny;1969;Weinfelden;03:08:27.9; +1638;Schrott Andrea;1975;Wetzikon ZH;03:53:30.9; +1639;Schumacher Sandra;1968;Klingnau;03:53:25.1; +1640;Senn Brigitte;1969;Romanshorn;04:09:12.6; +1642;Sommer Daniela;1968;Sempach Stadt;03:04:31.1; +1643;Sonderegger Tanja;1982;Rotkreuz;03:20:13.9; +1644;Stalder Caroline;1980;Greifensee;03:44:15.9; +1645;Steiner Denise;1982;Eggenwil;04:48:42.2; +1646;Stoppiello Banu;1977;Chavornay;04:27:05.5; +1647;Stucki Sonja;1964;Rüschlikon;03:27:03.9; +1648;Tambini Irma;1961;Jona;03:50:24.4; +1649;Tangorra Sabrina;1970;Winterthur;04:21:32.4; +1650;Tschannen Nathalie;1967;Basel;04:27:15.2; +1655;Wiederkehr Denise;1983;Siebnen;04:41:12.9; +1656;Zähnler Bircher Silvia;1968;Chur;04:27:22.4; +1657;Zanetti Windegger Lara;1967;Uitikon Waldegg;03:26:56.9; +1658;Zehnder Corinne;1986;Zürich;04:42:04.4; +1660;Antila Heidi;1976;Hettlingen;05:04:33.0; +1663;Flockerzi Martina;1979;St. Gallen;04:03:55.2; +1664;Kieran Rose;1969;Zürich;04:05:28.3; +1665;Merz Beatrix;1973;Wädenswil;03:40:06.9; +1666;Minard Delphine;1984;Luzern;04:14:28.2; +1668;Schoch Katharina;1952;Stäfa;04:12:52.0; +1669;Steiger Susanne;1976;Chur;04:12:15.1; +1670;von Rotz Madeleine;1985;Zürich;03:58:13.6; +1672;Fischer Muriel;1989;Bremgarten AG;04:33:00.6; +1674;Köpfli Stephanie;1968;Hünenberg See;03:49:57.6; +1952;Walser Hans;1952;Stäfa;03:56:38.0; +2001;Abderhalden Claude;1982;Suhr;03:41:42.6; +2002;Abdo Osman;1982;Cham;02:58:00.5; +2003;Abegglen Timon;1983;Windisch;03:58:34.4; +2004;Abgottspon Benjamin;1987;Horgen;04:50:43.5; +2007;Achermann Alois;1972;Alpnach Dorf;03:58:12.6; +2008;Ackermann Michael;1970;Mels;03:18:34.7; +2009;Adler Ruedi;1951;Zürich;03:31:56.7; +2010;Adler Sandro;1980;Zürich;04:27:06.5; +2012;Aebersold Thomas;1963;Zürich;04:14:11.4; +2013;Aebi Hansjörg;1966;Staffelbach;04:12:29.4; +2015;Aeby Pascal;1967;Fétigny;03:48:08.2; +2016;Aegerter Michael;1974;Egg b. Zürich;04:45:55.9; +2017;Aeschlimann Martin;1964;Heimberg;03:49:39.1; +2018;Affentranger Fernando;1959;Zürich;03:58:24.0; +2020;Agostini Bernardo;1964;Wetzikon ZH;03:51:52.9; +2021;Ait Bahassou Mohamed;1965;Winterthur;03:05:18.4; +2022;Akeret Martin;1975;Winterthur;02:59:54.0; +2023;Akermann Elmar;1970;Bernhardzell;04:13:06.1; +2025;Albers Vincent;1956;Zürich;03:14:20.7; +2026;Albin Basil;1944;Falera;04:10:33.7; +2027;Albin Norbert;1956;Hinteregg;03:56:43.3; +2028;Albin Silvan;1992;Falera;04:10:34.6; +2030;Alder Daniel;1962;Zürich;04:41:19.3; +2031;Alder Ernesto;1954;Gossau SG;03:59:27.8; +2032;Alfassi Sami;1966;Dietikon;03:48:59.5; +2033;Allemann Patrick;1973;Hedingen;04:18:55.4; +2036;Alpiger Patrick Michae;1968;Zürich;03:55:21.8; +2039;Amacker Hugo;1962;Binningen;03:42:20.5; +2041;Ambühl Dany;1989;Männedorf;04:33:00.9; +2042;Amstalden Guido;1955;Sarnen;03:50:47.7; +2043;Amstutz Jean-Luc;1954;Vugelles-La Mothe;03:19:09.6; +2046;Andenmatten Cyril;1971;Basel;03:43:33.6; +2048;Anderegg Kurt;1969;Mönchaltorf;03:54:38.2; +2050;Andres Peter Thomas;1985;Zürich;03:20:56.6; +2051;Andrews John;1950;Wollerau;03:33:53.3; +2054;Anneler Albert;1962;Schlieren;04:59:47.1; +2055;Antweiler Ralf;1970;Illnau;03:13:22.8; +2056;Arbenz Beat;1965;Hettlingen;03:42:12.2; +2058;Aretano Aldo;1967;Effretikon;04:30:15.4; +2060;Arm Ueli;1960;Burgdorf;03:32:38.9; +2063;Arnold Philipp;1987;Cham;02:41:46.9; +2064;Artan Ayhan;1967;Baden;03:16:46.4; +2067;Aurag Daniel;1960;Männedorf;03:45:18.9; +2070;Azzato Remo;1979;Uster;04:20:56.2; +2071;Bäbler Ruedi;1954;Engi;04:32:46.8; +2073;Bachmann Markus;1966;Zug;03:01:39.2; +2074;Bachmann Markus;1967;Schlieren;03:56:19.8; +2075;Bachmann Rolf;1963;Hütten;03:49:30.5; +2076;Bächthold Jj;1977;Zürich;04:20:38.4; +2077;Baco Uwe;1968;Zürich;03:27:34.1; +2078;Bader Sandro;1979;Dielsdorf;03:45:03.5; +2080;Badertscher Christian;1976;Seuzach;03:40:18.2; +2081;Badorff Cornel;1968;Winterthur;03:27:32.8; +2082;Baer Tobias;1973;Männedorf;03:16:28.8; +2083;Baeriswyl René;1967;Zürich;04:07:47.5; +2084;Bahl Alexander;1977;Zürich;04:26:05.3; +2085;Bahner Bertram;1959;Oberägeri;03:20:11.2; +2087;Bako Barnabas;1976;Uetikon am See;04:34:08.5; +2088;Bamert Rafael;1982;Bülach;03:32:01.0; +2089;Bangerter Adrian;1980;Greifensee;03:08:16.8; +2090;Bannier Marcel;1955;Aesch BL;03:39:04.9; +2091;Bänninger Andy;1973;Winterthur;03:17:49.5; +2096;Bärtsch Jonas;1981;Glattbrugg;04:26:32.4; +2097;Baschera Matteo;1990;Zürich;03:39:47.5; +2100;Basler Michael;1974;Märstetten;03:45:33.0; +2105;Bauer Jürgen;1967;Horgen;04:17:56.1; +2106;Bauer Mathias;1992;Auvernier;03:35:49.3; +2107;Bauert Stephan;1972;Dättlikon;03:20:28.6; +2108;Baumann David;1972;Amriswil;03:13:50.4; +2109;Baumann Reto;1971;Allschwil;03:23:53.3; +2110;Baumgartner Benjamin;1984;Weiach;03:11:34.9; +2111;Baumgartner Christoph;1982;Bern;03:02:43.1; +2112;Colombani Jonathan;1980;Lausanne;03:02:45.8; +2113;Baumgartner Philipp;1988;Zurzach;03:14:08.0; +2115;Bäumler Werner;1953;Wetzikon ZH;03:59:00.8; +2116;Baumstark Achim;1964;Rüschlikon;03:24:55.8; +2117;Baur Sigrist Dieter;1955;Pratteln;04:00:33.8; +2118;Bayer Claudio;1975;Wilen b. Wollerau;04:13:54.3; +2119;Bebi Michael;1977;Uster;04:30:52.3; +2123;Beeler Karl;1959;Rothenthurm;02:48:41.2; +2124;Beeli Gian;1981;Domat/Ems;04:27:39.3; +2125;Beer Patrick;1990;Spiegel b. Bern;04:22:37.2; +2127;Beglinger Michael;1960;Mollis;04:27:45.7; +2128;Beglinger Urs;1985;Glarus;03:18:09.9; +2129;Belk Thomas;1962;Courlevon;04:26:06.6; +2131;Benfatto Alessandro;1973;Münsingen;03:42:59.3; +2133;Benz Andy;1965;Adetswil;02:48:55.1; +2135;Berg Christian;1955;Uerikon;03:27:36.3; +2136;Berger Gedeon;1968;Zürich;04:12:06.3; +2137;Berger Olivier;1965;Auenstein;03:44:03.2; +2138;Berger Walo;1972;Sessa;04:08:34.0; +2141;Bernet Heiri;1968;Luzern;03:03:49.8; +2142;Bernet Rolf;1967;Richterswil;03:51:10.1; +2143;Bernhard Daniel;1972;Wettingen;03:37:57.5; +2144;Bernhardsgrütter Pitsc;1976;Gossau SG;03:27:47.0; +2145;Bernotto Stefano;1961;Thalwil;03:55:01.3; +2147;Bertozzi Silvio;1954;Horgen;04:25:58.6; +2148;Berz Fabian;1955;Horw;03:26:17.0; +2149;Betschon Stefan;1959;Zürich;03:45:15.6; +2150;Bettini Enrico;1963;Zürich;03:49:03.2; +2152;Biber Alex;1961;Frauenfeld;03:40:45.8; +2153;Bichler Christoph;1980;Rebstein;03:31:24.9; +2154;Biedermann Daniel;1980;Aarau;03:03:17.0; +2155;Bieler Walter;1960;Urdorf;03:23:17.7; +2156;Bieri Walter;1962;Leissigen;03:20:22.7; +2158;Neiger Lukas;1985;Zürich;03:24:45.9; +2159;Bigler Gilles;1984;Urdorf;03:45:09.7; +2161;Billeter Jürg;1968;Ebertswil;03:33:56.5; +2163;Binder Walter;1950;Zug;03:55:38.1; +2164;Binggeli Hansjörg;1965;Bassersdorf;04:26:21.7; +2166;Birbaum Patrice;1964;Collombey;03:35:36.8; +2168;Birrer Hanspeter;1952;Ballwil;04:38:21.7; +2171;Bischofberger Guido;1968;Oberegg;02:54:27.2; +2174;Bissig Hans;1951;Cham;03:34:42.2; +2175;Bissoli Benno;1962;Tägerwilen;03:44:17.8; +2177;Bitterlin Stephan;1962;Jegenstorf;04:22:11.4; +2179;Blaser Hanspeter;1964;Mönchaltorf;04:18:12.7; +2180;Blaser Sascha;1977;Sins;03:14:32.3; +2182;Blattmann Heiner;1975;Winterthur;02:59:53.0; +2184;Bleiker Harry;1960;Zürich;04:01:36.3; +2185;Blöchlinger Fabian;1984;Jona;02:58:56.8; +2186;Blumer Philipp;1988;Zürich;03:28:15.9; +2187;Blumer Renato;1958;Oberiberg;04:36:55.7; +2188;Blumer Sascha;1973;Hinwil;03:43:56.6; +2192;Bodenmann Andreas;1956;Schwyz;02:55:28.6; +2193;Bodenmann Hanspeter;1949;Adliswil;03:40:22.0; +2194;Bodmer David;1966;Zürich;04:25:48.7; +2196;Bohnet Christophe;1968;Bremblens;03:04:42.0; +2197;Bohnet Nicolas;1975;Trient;03:04:07.4; +2198;Boller Simon;1987;Tann;03:45:47.8; +2199;Bolli Kilian;1967;Schaffhausen;03:30:05.9; +2200;Bolliger Bruno;1984;Zürich;04:28:09.2; +2201;Bollinger Beat;1974;Weinfelden;03:39:58.4; +2202;Bolt Thomas;1971;Uerikon;02:55:14.0; +2203;Bommer Hans;1947;Donzhausen;04:15:28.9; +2205;Böniger-Prüfer Michael;1976;Schönenberg ZH;03:47:21.1; +2206;Bonner John;1969;Cham;04:16:28.9; +2207;Bonvin Jean-Charles;1970;Ollon VD;03:04:59.5; +2208;Bonvin John;1963;Pampigny;03:59:43.3; +2209;Born Leo;1967;Winkel;03:29:51.8; +2210;Bortolin Sergio;1961;Winterthur;04:21:40.2; +2212;Bosshard Stefan;1965;Wallisellen;03:23:59.4; +2214;Bottecchi Diego;1970;Bätterkinden;03:32:12.4; +2219;Boulter Robert;1977;Basel;02:59:49.3; +2221;Boutellier René;1984;Zürich;02:41:54.7; +2223;Bozi Imre;1961;Wängi;03:20:05.5; +2225;Braathen Einar H;1989;St. Gallen;04:57:19.7; +2227;Bracher Ueli;1967;Zürich;03:28:21.2; +2228;Brachetto Pascal;1986;Ellikon an der Th;03:45:04.5; +2231;Brändli Jakob;1957;Langnau i. E.;04:08:40.6; +2232;Brändli Urs-Beat;1955;Rudolfstetten;03:09:05.9; +2233;Brandt Maximilian;1982;Zürich;03:58:13.5; +2234;Brandt Simppa;1971;Embrach;03:15:55.2; +2238;Brecht Jens;1975;Zürich;03:37:16.1; +2240;Breimer Mans;1967;Uster;03:40:50.6; +2245;Bressa Massimo;1969;Kilchberg ZH;03:46:41.6; +2247;Brotz Sandro;1969;Kilchberg ZH;03:42:38.4; +2250;Bruderer Daniel;1973;Küssnacht am Rigi;04:27:11.2; +2251;Brühwiler Rolf;1968;Heimberg;02:59:26.3; +2252;Brüllmann David;1978;Zürich;03:57:33.8; +2253;Brunhart Jakob;1977;Oberschan;03:16:31.0; +2254;Brunner Alfred;1965;Stäfa;03:29:59.2; +2255;Brunner André;1967;Oberengstringen;03:21:22.6; +2256;Brunner Jan;1976;Dübendorf;03:36:53.6; +2257;Brunner Johannes;1966;Remetschwil;02:56:57.4; +2259;Brunner Reinhard;1947;Thun;04:23:31.4; +2260;Bruno Emanuele;1971;Regensdorf;04:12:47.4; +2261;Bruns Wolfgang;1960;Widen;03:33:18.8; +2262;Brunschweiler Marco;1973;Dübendorf;03:18:51.7; +2266;Bucher Johannes;1958;Zürich;03:10:20.7; +2267;Büchler Fredi;1962;Brugg AG;05:21:01.2; +2269;Buchli Urs;1958;Pfaffhausen;04:52:55.4; +2271;Buchser Thomas;1965;Kappelen;03:41:24.0; +2272;Buck Andreas;1985;Niederrohrdorf;04:32:20.4; +2274;Büeler Gerry;1974;Zürich;03:36:59.5; +2276;Bügükkaya Abuzer;1968;Wohlen AG;03:14:12.4; +2277;Bühler D.J Wale;1958;Dulliken;03:59:32.5; +2278;Bühler Raphael;1986;St. Gallen;03:20:21.5; +2280;Bührer John;1964;Zürich;03:43:03.4; +2282;Bünter Jean Pierre;1952;Hombrechtikon;04:15:52.4; +2284;Burger Willi;1951;Möriken AG;03:51:02.3; +2285;Bürgi Simon;1985;Wollerau;03:09:10.3; +2286;Bürgis Stefan;1977;Einsiedeln;03:28:37.3; +2287;Burkhard Beat;1975;Uznach;02:39:47.5; +2288;Burkhard Roger;1968;Oekingen;03:45:58.0; +2289;Burkhardt Ralf;1966;Bern;03:46:35.5; +2290;Burns Kevin;1974;Zürich;03:51:19.0; +2291;Burri Christian;1953;Kilchberg ZH;03:24:58.4; +2293;Buser Thomas;1963;Nuglar;04:05:20.1; +2295;Buslau Michael;1955;Schaffhausen;04:33:12.4; +2296;Bussinger Manuel;1984;Effretikon;04:32:51.2; +2297;Bussmann Oliver;1971;Langnau am Albis;02:58:43.7; +2298;Butty Stéphane;1965;Lausanne;02:59:31.2; +2301;Caflisch Amedeo;1963;Zürich;03:14:34.3; +2302;Caillet Cédric;1973;Le Landeron;03:21:40.0; +2304;Calame Louis;1952;Lausanne;03:35:20.8; +2305;Calcagni Carlo;1961;Altdorf UR;03:52:42.3; +2306;Calendo Ciro;1961;Pfäffikon SZ;04:32:47.0; +2307;Camathias Ulrich;1962;Trimmis;05:21:11.8; +2308;Camenisch Glauco;1980;Zürich;03:25:24.3; +2309;Camenzind Markus;1982;Orbe;03:00:07.2; +2310;Caprez Andrea;1965;Zürich;02:54:43.7; +2311;Carbonara Toni;1965;Lausanne;04:16:44.0; +2312;Carbotti Franco;1972;Einsiedeln;03:35:47.3; +2314;Caretta Claudio;1955;Wetzikon ZH;04:12:04.8; +2317;Carminati Walter;1970;Uster;03:51:24.1; +2319;Caruso Renato;1968;Nänikon;04:29:06.9; +2320;Casanovas Ramon;1980;Le Landeron;03:24:06.5; +2321;Castella Vincent;1979;Plan-les-Ouates;03:13:41.1; +2322;Castiglioni Luca;1979;Zürich;03:47:45.2; +2323;Casto Salvatore;1937;Zürich;05:25:47.6; +2325;Caudwell David;1954;Zürich;04:36:27.3; +2327;Cavegn Werner;1970;Root;03:45:44.1; +2328;Caviezel Andrin;1984;Domat/Ems;03:41:56.6; +2329;Ceccarini Massimo;1966;Adliswil;03:26:18.4; +2330;Ceriani Angelo;1956;Hirzel;04:25:25.3; +2331;Cester Marc;1980;Morat;03:03:44.4; +2333;Chapman Brian;1975;Männedorf;04:14:02.5; +2335;Chassot Pierre-André;1969;Bussy FR;03:43:24.5; +2336;Chatila Rico;1962;Döttingen;03:26:02.0; +2337;Chatzichrisafis Nikos;1973;Zürich;03:33:49.6; +2338;Chevalley Raymond;1955;Dietikon;04:22:45.3; +2339;Chiller-Glaus Michael;1975;Pfäffikon ZH;03:53:35.8; +2340;Choffat Yves;1960;Winterthur;03:17:39.2; +2341;Choukroun Daniel;1985;Pully;02:45:27.4; +2342;Christ Tobias;1981;Zürich;03:30:40.3; +2343;Christiner Mario;1989;Zürich;02:48:10.6; +2347;Clavadetscher Georg;1988;Azmoos;04:23:21.2; +2348;Clesle Hanspeter;1969;Adliswil;04:32:43.1; +2349;Cloetta Andri;1976;Cadempino;03:41:44.0; +2353;Collenberg Reto;1964;Winterthur;03:39:01.9; +2355;Colvin Graham;1968;Baar;03:20:35.2; +2356;Conrad Alex;1973;Bergdietikon;04:29:04.0; +2360;Cooke Sam;1961;Zürich;03:28:23.2; +2361;Corbisiero Salvatore;1968;Schaffhausen;03:34:25.0; +2362;Cortelezzi Paolo;1973;Vezia;03:40:05.0; +2363;Cottet Laurent;1968;Genève;03:23:56.8; +2364;Crespo Ricardo;1969;Zürich;04:49:35.9; +2365;Crettenand Olivier;1964;Sion;04:25:31.7; +2366;Crisafulli Sebastiano;1964;Sennhof (Winterth;03:26:57.1; +2368;Curda Josef;1957;Eglisau;04:37:56.2; +2369;Curda Tobias;1982;Eglisau;03:40:33.1; +2371;Cusack John-Paul;1967;Klosters;03:38:38.3; +2372;D'Amato Gionni;1970;Volketswil;03:52:25.2; +2373;Da Col Claudio;1964;Thalwil;03:31:27.0; +2374;Da Costa Fernando;1976;Kloten;03:05:47.2; +2376;Daly Paul;1984;Zürich;04:21:31.1; +2377;Dambach René;1969;Schöfflisdorf;03:22:06.3; +2380;Danz Martin;1970;Zürich;03:52:38.9; +2381;Däpp Willi;1951;Brugg AG;04:17:14.8; +2382;Dariz Michele;1980;Gordola;03:51:17.9; +2383;Daschmann Volker;1973;Winterthur;04:49:31.1; +2385;De Faria Patrick;1976;Montreux;04:43:32.0; +2387;De Martin Marco;1979;Aadorf;02:49:12.6; +2388;De Murga John;1974;Zürich;04:58:21.6; +2389;De Plinval Pierre-Loui;1986;Zürich;03:41:55.6; +2390;De Toffol Simon;1988;Zuzwil SG;04:14:18.7; +2391;De Wit Guido;1962;Schönenberg ZH;03:52:16.4; +2393;Degen Lukas;1959;Biel-Benken BL;02:58:50.8; +2395;Della Badia Antonio;1975;Stansstad;03:24:35.6; +2396;Delley Alain;1968;Givisiez;03:20:38.0; +2397;Dentskevich Andrew;1965;Basel;03:27:49.7; +2399;Dessimoz Philippe;1971;St-Séverin;03:09:13.0; +2400;Desteffani Jörg;1964;Windisch;03:09:27.4; +2402;Dhom Michael;1970;Steffisburg;03:03:48.4; +2403;Di Giorgio Benedetto;1976;Zürich;04:04:34.1; +2404;Di Mauro Philipp;1971;Zürich;04:01:57.7; +2406;Diallo Ousmane;1980;Thalwil;03:23:35.8; +2407;Dick Markus;1975;Lenzburg;03:21:35.5; +2409;Diener Erwin;1960;Zürich;02:55:16.4; +2410;Diethelm Karl;1957;Zufikon;03:53:47.7; +2411;Dietrich Rainer;1966;Steinhausen;03:00:12.0; +2413;Dillner Tomas;1970;Richterswil;03:03:47.3; +2414;Diviney Craig;1953;Affoltern am Albi;03:20:23.3; +2416;Döbeli Philipp;1988;Birrwil;03:05:55.6; +2417;Dober Meinrad;1971;Küssnacht am Rigi;03:38:30.9; +2423;Dooney Barry;1980;Baar;04:44:52.8; +2425;Doubman Jay;1971;Dübendorf;02:57:42.2; +2429;Downey Denis;1974;Windisch;03:53:09.6; +2430;Drayton Jeffrey;1967;Schaffhausen;03:43:02.5; +2432;Dreier Daniel;1970;Humlikon;03:51:25.7; +2433;Dreier Matthias;1978;Zürich;03:18:07.5; +2435;Dübi Roland;1977;Zürich;04:05:24.0; +2436;Dubugnon Christian;1970;Yverdon-les-Bains;03:27:29.5; +2437;Dudle Cornel;1975;Zürich;03:35:12.7; +2438;Duerr Hampi;1970;Gossau SG;03:36:35.9; +2440;Dummermuth Jürg;1969;Oberhofen am Thun;03:09:28.3; +2443;Düringer Michael;1965;Stäfa;03:39:12.5; +2444;Durrer Daniel;1963;Basel;04:27:31.7; +2447;Dürst Michael;1966;Lenzburg;03:12:56.5; +2448;Duschl Martin;1962;Rizenbach;04:25:17.7; +2451;Dütschler Joel;1985;Winterthur;03:06:38.0; +2453;Eberhard Thomas;1968;Bettlach;04:05:07.0; +2455;Eberle Paul;1948;Degersheim;03:44:00.7; +2457;Eckard Christophe;1966;Zürich;03:47:58.1; +2458;Eckert Clemens;1977;Volketswil;03:24:09.5; +2459;Eckhardt Jürg;1966;Wollerau;03:42:48.4; +2460;Eggenschwiler Bernhard;1985;Fehren;02:44:49.4; +2461;Eggenschwiler Christop;1967;Delémont;02:59:47.6; +2462;Eggenschwiler Denis;1979;Solothurn;03:04:59.8; +2466;Egidio Arturo;1969;Ballwil;03:29:56.5; +2467;Egli Martin;1960;Schinznach Bad;03:47:10.6; +2468;Egli Peter;1966;Gachnang;04:21:32.1; +2469;Egli Sven;1965;Cham;03:27:58.8; +2471;Eiche Francis;1950;Meiringen;04:06:02.4; +2472;Eichelberger Pascal;1966;Recherswil;04:01:48.3; +2474;Eichhorn Beat;1969;Arth;03:16:51.8; +2478;Eisenlohr Frank;1963;Zürich;03:21:41.6; +2479;Eisner Hannes;1970;Visp;03:28:45.2; +2480;Ellinger Thomas;1966;Oberurnen;04:11:31.5; +2483;Elmer Markus;1974;Worb;03:07:08.3; +2484;Emert Frank;1967;Dättwil AG;04:29:08.6; +2491;Eppler Beat;1965;Dübendorf;03:09:38.4; +2493;Erb Peter;1958;Winterthur;03:10:21.4; +2494;Erb Thomas;1959;Zürich;03:57:37.7; +2496;Erian Tom;1979;Utzenstorf;02:57:11.9; +2498;Ernst Andreas;1966;Zeihen;03:38:39.2; +2499;Ernst Andreas;1965;Schwerzenbach;03:47:40.6; +2501;Ettlinger Claudius;1967;Zürich;03:49:48.9; +2502;Eugster Marcel;1963;Zürich;02:59:33.6; +2503;Eugster Tobias;1967;Wängi;03:44:23.8; +2504;Faccoli Gabriele;1979;Bosco Luganese;03:37:58.8; +2505;Faerber Philipp;1966;Stäfa;02:50:59.7; +2507;Fahrni Andreas;1961;Kirchberg BE;03:22:49.6; +2510;Falconer John;1958;Rüschlikon;03:49:34.7; +2511;Falcy Yves-Alain;1961;Vufflens-le-Châte;04:23:41.0; +2512;Falter Harald;1961;Hersiwil;03:19:52.3; +2513;Fanger Adrian;1976;Sarnen;04:11:25.3; +2514;Fankhauser Martin;1961;Udligenswil;03:36:21.8; +2515;Farner Kurt;1961;Täuffelen;04:41:50.4; +2516;Farner Martin;1979;Feuerthalen;03:51:54.1; +2517;Farner René;1958;Wintersingen;03:29:55.9; +2518;Farner Roger;1977;Zürich;03:51:55.2; +2519;Fasel Samuel;1980;Düdingen;03:49:40.2; +2520;Fasnacht Markus;1968;Kestenholz;03:17:36.8; +2521;Fässler Christoph;1975;Richterswil;03:57:08.5; +2522;Fässler Lukas;1981;Zürich;04:01:23.3; +2524;Fatio Didier;1983;Zürich;03:16:59.1; +2525;Fattorini Leonardo;1980;Zürich;02:54:53.3; +2526;Fausch Jörg;1963;Frauenfeld;03:42:54.5; +2529;Fehr Adrian;1986;Buchs ZH;03:32:24.9; +2530;Fehr Harry;1966;Rafz;03:09:24.7; +2531;Fehr Kurt;1943;Andelfingen;04:25:06.1; +2532;Fehr Matthias;1960;Affoltern am Albi;03:34:08.9; +2534;Feigl Christopher;1969;Oberschan;03:29:22.5; +2535;Fejes Stefan;1974;Adliswil;03:20:33.5; +2536;Fejry Khalil;1957;Bassersdorf;03:31:07.1; +2537;Felchlin Walter;1951;Niederglatt ZH;04:18:13.9; +2538;Felder Oliver;1969;St. Gallen;03:57:32.9; +2539;Felder Willhelm;1947;Zürich;04:27:39.1; +2542;Fernandes Casimiro;1956;Monthey;03:04:51.4; +2543;Fernandez Antonio;1952;Greifensee;03:22:54.5; +2545;Ferraiuolo Salvatore;1959;Zürich;03:40:18.9; +2546;Ferrini Mattia;1982;Zürich;04:13:05.9; +2547;Fetzer Roland;1973;Jonen;03:00:23.0; +2550;Fior Guglielmo;1967;Dachsen;02:59:38.8; +2552;Fischer Cosy;1982;Zürich;04:26:53.8; +2553;Fischer Felix;1966;Ossingen;03:34:08.0; +2555;Fischer Kai;1969;Geroldswil;02:43:15.0; +2557;Fischer Oliver;1977;Bonstetten;03:10:50.3; +2558;Flach Roland;1964;Zürich;03:28:52.0; +2559;Fleischer Thomas;1975;Zürich;03:19:07.9; +2560;Fleischhacker Cris;1961;Muttenz;04:22:00.4; +2561;Fleischmann Rene;1974;Galgenen;03:37:43.1; +2562;Fleischmann Sascha;1976;Reichenburg;03:28:45.9; +2565;Flueckiger Joerg;1964;Biberstein;03:55:45.3; +2566;Flum Michael;1965;Eschenz;03:29:34.5; +2567;Föllmi Daniel;1970;Hünenberg;02:47:15.8; +2568;Folly Olivier;1968;Pierrafortscha;03:08:24.4; +2569;Fontana Patrick;1972;Zürich;04:49:09.1; +2570;Forlesi Maurice;1972;Fehraltorf;04:00:31.6; +2571;Forney Jean-Francois;1969;Courtaman;03:50:11.3; +2572;Forrer Andi;1961;Schindellegi;03:57:35.8; +2573;Forrer Markus;1964;Wollerau;03:43:13.6; +2574;Forrer Thomas;1983;Zürich;03:26:44.2; +2575;Forster Urs;1964;Leibstadt;03:56:10.2; +2576;Fort Pierre-Andre;1954;Martigny;03:43:23.0; +2577;Fortgens Erik;1972;Sulz AG;03:12:57.2; +2578;Foster Cheran;1989;Rothenhausen;04:09:16.7; +2579;Foster Kevin;1962;Gebenstorf;03:39:59.2; +2580;Fraefel Beat;1959;Affoltern am Albi;03:39:42.4; +2581;Fraefel Mario;1964;Rafz;03:42:55.1; +2582;Franck Andreas;1963;Jonschwil;03:19:31.1; +2583;Francois Herve;1963;Zürich;03:56:16.3; +2587;Frehner Jakob;1962;Castrisch;05:29:09.2; +2588;Frei Christoph;1964;Wil AG;03:34:04.8; +2589;Frei Marc;1976;Buchrain;03:37:59.3; +2590;Frei Martin;1968;Kirchberg BE;02:44:02.8; +2591;Frei Othmar;1957;Thayngen;03:59:15.3; +2592;Frei Pascal;1976;Zürich;03:34:47.5; +2593;Frei Thomas;1975;Gontenschwil;03:28:06.0; +2595;Freisler Peter;1970;Zürich;04:06:40.1; +2597;Fretz Willi;1938;Erlinsbach;04:35:35.7; +2599;Frey Dominik;1988;Winterthur;04:00:28.3; +2600;Frey Heini;1956;Winterthur;03:56:30.0; +2601;Frey Stefan;1986;Winterthur;03:51:14.3; +2604;Frieden Thomas;1969;Kollbrunn;02:32:25.2; +2605;Friederich Mathias;1964;Niederweningen;03:26:38.5; +2607;Friedli Jürg;1971;Bern;03:39:09.0; +2609;Frischknecht Fritz;1958;Steinmaur;03:27:40.5; +2611;Fritsche Lukas;1987;Diepoldsau;03:29:27.6; +2612;Fritschi Michael;1972;Bülach;03:19:32.7; +2615;Fuchs Christian;1965;Bäch SZ;02:58:20.9; +2616;Fuchs Heinz;1956;Hofstetten b. Bri;04:23:57.8; +2617;Fuchs Markus;1975;Zürich;04:28:36.3; +2618;Fuchs Peter;1972;Zürich;04:31:50.6; +2620;Fürer Karl;1957;Rheineck;03:30:37.6; +2621;Furrer Felix;1964;Bettwil;03:38:12.0; +2622;Fürst René;1969;Zürich;03:25:04.1; +2623;Fusco Carlo;1966;Pfäffikon SZ;03:20:24.2; +2625;Gabathuler Tobias;1976;Zürich;03:35:08.2; +2626;Gabriel Daniel;1977;Ibach;03:54:27.7; +2627;Gächter Roland;1972;Rüthi (Rheintal);03:22:01.8; +2628;Gadient Hans;1957;Kloten;03:53:31.1; +2629;Gähwiler Hanspeter;1961;Wil SG;03:03:34.2; +2631;Galliker Philipp;1958;Zürich;03:28:25.2; +2632;Gambino Dario;1978;Fällanden;04:12:56.5; +2633;Gameiro Antonio;1962;Collombey;02:56:40.2; +2635;Gantenbein Silvan;1990;Adliswil;04:45:52.8; +2637;Gartmann Urs;1977;Fällanden;03:34:59.7; +2638;Gasser Marc;1982;Zürich;03:44:28.9; +2640;Gast Fritz;1971;Rothrist;03:36:32.3; +2641;Gattiker Roger;1972;Winkel;04:12:59.8; +2643;Gaussmann Andreas;1962;Werdenberg;02:49:19.1; +2646;Geiger Christian;1980;Zürich;03:30:05.2; +2647;Geissbühler Andreas;1960;Boppelsen;03:12:39.6; +2649;Geissmann Walter;1951;Allschwil;03:27:55.4; +2651;Genné Daniel;1964;La Chaux-de-Fonds;03:44:54.1; +2653;Gerber Bernhard;1962;Epsach;04:11:50.8; +2654;Gerber Roger;1970;Biberist;02:49:17.7; +2655;Gerber Thomas;1966;Frenkendorf;03:14:33.7; +2657;Gerlof Wolfram;1973;Männedorf;04:36:04.7; +2658;Germain Jean-Pierre;1954;Zürich;05:05:54.1; +2659;Germann Pascal;1977;Zürich;03:24:18.5; +2662;Gerster Richard;1946;Richterswil;03:57:09.8; +2664;Gertsch Marcel;1978;Unterseen;02:52:23.0; +2665;Gertsch Ralph;1968;Engelburg;04:04:17.7; +2666;Gertsch Silvan;1982;Thun;04:09:01.0; +2667;Gertschen Mike;1978;Zürich;04:14:45.5; +2668;Gex-Collet Pierre-Jose;1975;Troistorrents;03:01:05.9; +2669;Geyer Marc;1982;Wengen;04:48:45.7; +2673;Gibel Richard;1953;Dürnten;03:47:26.8; +2674;Gigandet Sylvain;1980;Genolier;03:01:43.5; +2677;Giordano Lorenz;1971;Zürich;03:33:03.4; +2678;Girsberger Martin;1958;Frauenfeld;03:49:07.5; +2679;Gisler Beat;1963;Ramiswil;02:57:43.5; +2680;Gisler Jan;1974;Ennetmoos;03:05:52.6; +2681;Gisler Karl;1957;Obernau;02:46:40.4; +2684;Glässner Marcel;1972;Heiligenschwendi;03:58:25.3; +2685;Gleitz Robert;1959;Thalwil;03:29:13.4; +2686;Gloden Alain;1967;Horgen;03:42:54.6; +2689;Gnos Renato;1983;Ueberstorf;03:51:49.2; +2693;Gomez David;1977;Zürich;04:38:57.5; +2694;Gorgerat Jean-Philippe;1976;Bern;03:10:36.4; +2696;Gosteli Hansjörg;1967;Worb;02:56:59.9; +2697;Gosteli Oliver José;1973;Zürich;03:07:01.8; +2698;Goto Fumihiko;1972;Genève;03:28:24.1; +2700;Gottwald Martin;1967;Genève;03:53:30.7; +2701;Götz Markus;1948;Chur;03:59:00.6; +2702;Grab Manfred;1967;Kehrsiten;03:25:34.2; +2703;Graber Marcel;1967;Jona;03:10:08.0; +2706;Graf Daniel;1983;Bülach;03:48:08.4; +2708;Graf Klaus;1960;Roggliswil;03:29:26.8; +2710;Granges Thierry;1959;Martigny;03:08:17.8; +2711;Grausgruber Johannes;1963;Adliswil;04:21:27.5; +2713;Greil Maeck;1967;Richterswil;03:13:35.2; +2714;Greter Arno;1963;Buchrain;04:19:22.0; +2717;Grisoni Gérald;1958;Corseaux;03:50:38.4; +2718;Gröbli Adrian;1961;Oetwil an der Lim;02:42:11.6; +2721;Grossmann Frank;1963;Erstfeld;03:06:51.7; +2722;Grubenmann Hens;1977;Zürich;03:42:41.4; +2723;Gruber Bernhard;1962;Diepoldsau;03:48:54.7; +2724;Grüebler Thomas;1961;Bonstetten;04:28:45.2; +2725;Grujcic Dejan;1985;Fehraltorf;03:59:53.0; +2726;Grundmann Oliver;1979;Zürich;03:56:49.0; +2727;Grüter André;1980;Ballwil;02:58:56.1; +2728;Grütter Matthias;1964;Gümligen;03:04:15.1; +2729;Gubler Daniel;1968;Uetikon am See;03:23:50.2; +2730;Gubler Peter;1961;Winterthur;05:00:05.7; +2731;Gückel Christian;1980;Schaffhausen;03:18:41.5; +2733;Gudehus Kim;1963;Brugg AG;03:34:02.0; +2734;Guex Stéphane;1969;Ollon VD;03:07:06.1; +2735;Gugelmann René;1968;Rheinau;03:23:28.6; +2736;Guidon Andri;1954;Wallisellen;03:58:33.8; +2737;Guignard Philippe;1954;Vaulion;03:48:33.7; +2739;Guillet Marc-Antoine;1992;Avry-sur-Matran;03:42:50.7; +2740;Günthard Huldrych;1961;Zürich;03:44:06.1; +2741;Gunti Markus;1970;Laufen;03:14:02.3; +2744;Gut Daniel;1984;Zürich;03:24:08.6; +2747;Gutjahr Rolf;1967;Schenkon;02:58:02.6; +2748;Gutzwiller Mark;1973;Uerikon;03:48:16.6; +2753;Gyger Peter;1969;Fahrni b. Thun;03:05:00.1; +2754;Gygli Walter;1961;Kreuzlingen;03:03:59.7; +2755;Gysin Ernst;1945;Oberdorf SO;05:07:37.7; +2757;Ha Thomas;1981;Hüntwangen;03:41:22.8; +2759;Haas Ingo;1976;Wilen b. Wollerau;03:05:20.4; +2761;Hablützel Roman;1993;Stehrenberg;02:55:57.3; +2762;Hadorn Jonas;1988;Zürich;04:49:10.6; +2764;Haefeli Stephan;1949;Mümliswil;03:48:07.5; +2766;Häfliger Peter;1948;Oftringen;03:28:20.5; +2767;Häfliger Rolf;1957;Uitikon Waldegg;03:44:11.9; +2769;Hähni Marcel;1970;Samstagern;04:10:06.0; +2770;Haider Martin;1980;Arth;03:35:02.2; +2773;Halvorsroed Jan;1963;Zürich;04:30:52.1; +2776;Hänggi Gerold;1962;Zürich;04:26:09.0; +2777;Häni Stephan;1976;Schlieren;03:13:50.4; +2778;Hannah Jeremy;1976;Zürich;03:14:27.7; +2779;Hannay Mark;1991;Dübendorf;03:46:52.0; +2780;Hansen Kjetil Hoie;1987;Ecublens VD;03:53:12.0; +2781;Hansmann Daniel;1960;Aadorf;03:26:44.7; +2783;Härri Markus;1965;Adliswil;02:56:18.7; +2789;Haselbach Stefan;1970;Abtwil SG;03:15:22.1; +2790;Häsler Daniel;1975;Zürich;03:40:47.6; +2791;Hässig Ralph;1984;Weggis;03:45:53.1; +2792;Hassler Daniel;1981;Hedingen;03:06:09.3; +2794;Haubensack André;1966;Zürich;03:54:47.5; +2796;Haukaas Magnus Solli;1987;Zürich;04:02:41.9; +2797;Hausammann Urs;1965;Zürich;03:35:21.0; +2798;Hauser Daniel;1970;Seengen;03:01:58.0; +2799;Hauser Olivier;1966;Rolle;04:01:12.2; +2800;Hauser Thomas;1972;Steinhausen;03:00:12.2; +2801;Hauser Thomas;1987;Wädenswil;03:05:45.6; +2802;Häusermann Christian;1967;Münchenstein;03:10:43.9; +2804;Haussner Enrico;1978;Teufen AR;03:10:05.3; +2806;Heckendorn Felix;1965;Oberglatt ZH;04:54:02.0; +2809;Heer Dominik;1971;Basel;03:49:37.4; +2810;Hefti Gian-Franco;1972;Wettswil;02:59:32.3; +2812;Hegglin Marco;1983;Zürich;03:52:19.2; +2813;Hegglin Markus;1960;Zürich;03:30:57.7; +2814;Hegner Norbert;1965;Galgenen;02:38:11.0; +2815;Heide Uwe;1959;Schmerikon;04:15:06.3; +2820;Heiniger Peter;1949;Büren an der Aare;03:46:31.7; +2821;Heiniger Stefan;1969;Zollikofen;03:52:21.0; +2822;Heinz Max;1960;Lichtensteig;03:33:11.5; +2825;Helbling Daniel;1967;Schänis;03:21:41.8; +2826;Helbling Felix;1974;Kilchberg ZH;03:48:07.8; +2827;Held Michel;1972;Bönigen b. Interl;03:20:14.4; +2832;Henle Lukas;1982;Männedorf;03:49:53.3; +2838;Herger Anton;1956;Adliswil;04:11:29.0; +2840;Herrmann Daniel;1979;Langnau am Albis;03:07:48.1; +2841;Hersche Marcel;1969;Adlikon b. Regens;04:48:12.9; +2842;Herz Daniel;1973;Zürich;03:49:14.2; +2843;Hess Dieter;1958;Feldbrunnen;03:24:08.5; +2844;Hess Florian;1989;Adliswil;04:13:36.8; +2846;Hess Michael;1980;Bern;03:33:11.0; +2851;Heyer Serge;1968;Stallikon;04:13:31.5; +2853;Hilpertshauser Urs;1957;Hinwil;04:18:49.7; +2855;Hiltbrand Martin;1963;Rombach;03:19:24.5; +2856;Hirschi Alexandre;1974;Oulens-sous-Echal;03:56:11.0; +2857;Hischier Aldo;1963;Leuk Stadt;03:43:51.1; +2859;Hochuli Reto;1977;Niederhünigen;03:18:25.6; +2860;Hodel Roger;1964;Effretikon;03:11:15.0; +2862;Hofer Cédric;1991;Kloten;05:20:20.3; +2863;Hofer Erich;1961;Eggenwil;03:44:20.3; +2865;Hofer Urs;1960;Wangen a. A.;03:57:42.1; +2868;Hofmann Edy;1962;Winterthur;03:54:47.9; +2870;Hofmann Raymond;1970;Reinach BL;03:00:32.8; +2871;Hofstetter Martin;1952;St. Gallen;03:53:26.1; +2872;Hofstetter Roman;1989;Bonstetten;03:39:15.6; +2873;Hohl Andreas;1960;Thalwil;03:26:04.0; +2876;Holenweger Mirko;1977;Fehraltorf;03:28:22.4; +2877;Holenweger Thomas;1979;Männedorf;04:16:36.0; +2878;Hölling Matthias;1969;Zürich;04:11:46.0; +2880;Holub Marc;1974;Schwarzenberg LU;04:20:54.6; +2881;Holzhüter Dirk;1965;Flawil;02:56:32.7; +2882;Hommann Edgar;1946;Grossaffoltern;03:33:34.7; +2886;Hookey Mark;1970;Adliswil;05:08:11.2; +2888;Höppli Marcel;1964;Nussbaumen AG;04:18:59.9; +2889;Horat Karl;1960;Uster;03:43:51.2; +2892;Hosner Markus;1958;Kriens;04:22:08.1; +2897;Huber Andreas;1978;Würenlos;03:55:22.3; +2898;Huber Daniel;1964;St. Gallen;04:06:24.1; +2899;Huber Erwin;1941;Sulz AG;04:14:35.5; +2900;Huber Michael;1972;Beinwil am See;02:59:15.1; +2901;Huber Michael;1982;Zürich;04:34:43.1; +2902;Huber Rolf;1965;Dietlikon;03:31:34.6; +2904;Huber-Meier Hans;1956;Winterthur;04:09:42.8; +2907;Hug Jean-Pierre;1968;Männedorf;03:34:08.1; +2908;Hugener Thomas;1963;Schwerzenbach;04:39:42.7; +2909;Hugentobler Martin;1954;Uzwil;03:07:55.8; +2912;Hügli Heinz;1963;Bonaduz;03:53:16.9; +2913;Humbel Markus;1957;Zürich;04:10:57.1; +2914;Hungerbühler Andreas;1982;Zürich;03:51:39.2; +2917;Hürlimann Fabrizio;1990;Trogen;03:55:19.2; +2918;Hurni Beat;1969;Wetzikon ZH;04:33:18.0; +2920;Huser Josef;1946;Dübendorf;04:06:01.1; +2921;Huser Roland;1959;Hinwil;03:21:57.2; +2922;Huwiler Denis;1972;Uerikon;03:23:18.4; +2924;Ijland Marcel;1962;Forch;04:06:59.7; +2925;Illi Ruedi;1962;Fällanden;03:28:01.8; +2927;Immer Marcel;1981;Obfelden;03:34:15.8; +2929;Inglin Roger;1970;Winterthur;04:28:05.4; +2930;Ingold Marc;1982;Berikon;03:54:20.3; +2931;Ingold Markus;1967;Zürich;03:25:36.6; +2932;Ingold-Martinez Lukas;1966;Basel;03:43:56.2; +2934;Inzirillo Maurice;1960;Cortébert;03:03:34.5; +2935;Ippel Rene;1965;Bonstetten;03:35:14.9; +2937;Iseli Ernst;1951;Burgdorf;04:32:16.9; +2938;Isenring Martin;1973;Oberengstringen;03:39:07.5; +2939;Aeschlimann Ulrich;1951;Gippingen;03:13:16.6; +2940;Ismajli Alban;1978;Utzenstorf;03:42:49.6; +2941;Iten Ralph;1975;Hausen am Albis;04:28:17.3; +2942;Iten Roman;1977;Rheinau;03:48:06.4; +2944;Jacky Florian;1991;Dietikon;03:57:40.1; +2946;Jacobs Reto;1964;Zürich;03:21:41.6; +2949;Jäger Fabian;1979;Zürich;04:16:02.4; +2950;Jäggi Andreas;1969;Stein AR;03:40:32.7; +2951;Jähde Oliver;1974;Winterthur;03:28:19.8; +2954;Janes Paul;1979;Zürich;03:29:51.7; +2955;Janssen Volker;1958;Hagendorn;03:50:45.8; +2962;Jegerlehner Andreas;1962;Glashütten;05:07:38.7; +2963;Jenny Florian;1983;Zürich;03:58:43.3; +2965;Jimenez José Manuel;1969;Müllheim Dorf;03:30:23.0; +2967;Jöchle Werner;1966;Oberglatt ZH;04:28:05.2; +2970;Johnson Mike;1979;Richterswil;03:29:50.5; +2971;Joos Markus;1963;Trimmis;02:40:24.0; +2972;Jörgensen Martin;1971;Schaffhausen;04:05:49.6; +2973;Jöri Sandro;1985;Alpnach Dorf;02:45:27.7; +2974;Jornot-Schmitt Michael;1963;Dietikon;04:23:37.8; +2975;Joss Marc;1972;Lostorf;02:57:44.3; +2977;Jost Urs;1964;Ruppoldsried;03:39:56.8; +2984;Jud Toni;1956;Rufi;02:52:57.6; +2985;Juengling Stephan;1966;Zürich;03:43:04.6; +2988;Jung Urs;1963;Grub AR;03:21:31.7; +2989;Jutz Josef Sepp;1953;Eglisau;04:48:17.4; +2990;Jutz Otto;1972;Arbon;03:14:52.0; +2991;Jutz Stephan;1971;Affoltern am Albi;04:16:13.2; +2992;Jutzi Urs;1964;Oberdiessbach;04:54:10.1; +2994;Kaderli Oliver;1970;Salenstein;04:03:21.3; +2995;Kägi Benjamin;1971;Horgen;04:15:08.3; +2996;Kägi Christian;1953;Obfelden;04:35:32.5; +2997;Kägi Rolf;1964;Uster;03:54:31.9; +2998;Kaiser Walter;1948;Thalwil;05:10:37.2; +2999;Kälin Christian;1958;Stallikon;03:28:06.3; +3000;Stampfli Marc;1973;Oberägeri;04:23:41.2; +3001;Kälin Stefan;1965;Zürich;03:07:00.7; +3003;Kalt Markus;1959;Wangen SZ;02:57:56.6; +3004;Kameni Gaétan;1972;Zürich;03:28:13.3; +3005;Kamer Stefan;1965;Obernau;03:08:06.5; +3006;Känzig Jürg;1951;Zürich;03:57:34.5; +3008;Karlen Werner;1967;Embrach;04:23:48.6; +3010;Käser Hans;1952;Anwil;03:56:16.3; +3011;Kastrati Albert;1991;Kloten;05:21:39.8; +3012;Kathriner Reto;1973;Cham;03:01:41.9; +3013;Kätsch Hans-Martin;1965;Hasliberg Goldern;04:24:59.6; +3016;Kaufmann Corrado;1958;Moutier;04:19:27.1; +3017;Kaufmann Ferdi;1947;Zürich;03:43:39.3; +3018;Kaufmann Hubert;1967;Buttisholz;03:04:03.6; +3019;Kaufmann Michael;1968;Dürnten;02:53:19.2; +3022;Kehl Arthur;1963;Zürich;03:41:36.8; +3023;Keller Christian;1968;Zürich;02:53:05.9; +3027;Keller Michael;1973;Luzern Reussbühl;03:14:50.1; +3030;Kellerhals Martin;1970;Niederbipp;02:59:54.3; +3032;Kempter Christoph;1967;Neuendorf;03:47:44.2; +3034;Kerenyi Alexander;1971;Brüttisellen;03:24:44.5; +3035;Kern Andreas;1963;Glattbrugg;04:27:23.6; +3036;Kern Daniel;1964;Zürich;03:34:17.1; +3037;Kersten Udo;1967;Zürich;03:58:34.3; +3038;Kessler Beat;1959;Hedingen;03:22:49.2; +3039;Kessler Marcel;1969;Lengnau BE;04:36:38.0; +3040;Kessler Nicolas;1974;Orsonnens;02:54:36.3; +3041;Kessler Thomas;1966;Elsau;04:17:33.7; +3042;Key Matthew;1975;Baden;03:41:19.8; +3043;Kimati Celso;1965;Luzern;04:34:19.4; +3045;Kirchmayr Wolfgang;1964;Therwil;03:36:00.5; +3047;Kirst Christian;1975;Zürich;03:06:06.1; +3048;Kiser Felix;1949;Meggen;04:31:01.6; +3049;Kistler Roger;1971;Lachen SZ;03:26:48.5; +3051;Klaus Oliver;1973;Tuggen;03:04:59.5; +3052;Kläusler Stefan;1962;Winterthur;03:02:23.3; +3055;Klingelfuss Marc;1965;Adliswil;03:52:57.3; +3056;Klingenberg Björn;1969;Grüningen;03:11:35.5; +3057;Klopfenstein Marco;1981;Hilterfingen;03:41:02.8; +3059;Klotz Matthias;1972;Biel/Bienne;02:53:23.2; +3060;Klotzsch Thomas;1958;Oftringen;02:57:37.5; +3062;Knapp Christian;1967;Zürich;03:11:29.8; +3064;Knobel Albert;1950;Altendorf;03:13:01.7; +3067;Koch Dominik;1981;Eptingen;02:45:03.4; +3068;Kock Carsten;1979;Jona;02:59:08.3; +3069;Kodlinsky Christian;1973;Othmarsingen;04:37:31.6; +3072;Kohler Marcel;1982;Zürich;05:10:40.1; +3073;Kohler Pirmin;1974;Nänikon;04:00:18.2; +3077;Koller Gerold;1980;Steinen;02:59:33.2; +3079;Kölliker Thomas;1976;Eich;03:14:11.2; +3080;Kolly Jean-Bernard;1979;Tentlingen;03:13:14.0; +3081;Königbauer Stefan;1983;Winterthur;03:43:36.7; +3086;Koskela Ari;1961;Adliswil;03:09:54.7; +3088;Kostic Milan;1982;Zürich;03:57:18.7; +3089;Koutny Zdenek;1958;Möhlin;03:23:51.1; +3091;Krähemann Thomas;1977;Wil SG;03:40:47.4; +3093;Kral Philipp;1981;Zürich;04:19:30.0; +3095;Krause Rainer;1962;Dörflingen;03:14:44.7; +3097;Krebs Marcel;1969;Basel;03:38:13.1; +3098;Krebs Markus;1961;Brüttisellen;03:33:16.8; +3100;Krebs Sandro;1970;Uttigen;03:47:07.4; +3101;Krebs Thomas;1965;Pfäffikon ZH;03:41:12.5; +3103;Kreis Pablo;1973;Zürich;04:03:57.3; +3104;Kreis Simon;1987;Neukirch (Egnach);03:19:31.0; +3107;Krieger Urs;1970;Rüschlikon;02:59:44.4; +3108;Kron Marius;1959;Muri AG;03:18:23.7; +3109;Krucher Daniel;1964;Zürich;03:13:52.3; +3112;Kubli Jürg;1957;Wädenswil;03:45:40.2; +3113;Kuczynski Roman;1980;Zürich;03:25:29.1; +3116;Kuhn Bruno;1957;Schinznach Bad;04:09:49.9; +3119;Kühne Raphael;1956;Flawil;03:23:39.4; +3121;Kuipers Dennis;1971;Zug;02:42:30.1; +3122;Kulendik Martin;1982;Fehraltorf;04:29:19.8; +3124;Kümin Michael;1988;Wollerau;05:05:16.6; +3127;Kündig Walter;1962;Hochdorf;03:24:59.1; +3128;Küng Martin;1970;Waldstatt;03:56:01.3; +3129;Küng Ralf;1974;Hochfelden;04:11:58.5; +3130;Kunkel Maximilian;1982;Zürich;03:07:48.5; +3131;Kunz Dieter;1973;Rüschlikon;04:22:50.6; +3132;Kunz Gerhard;1969;Urswil;03:09:07.6; +3133;Kunz Markus;1969;Arni-Islisberg;04:40:40.0; +3136;Künzle Peter;1949;Kirchberg SG;03:16:12.1; +3137;Kupny Wojciech;1980;Rüschlikon;05:23:35.3; +3140;Kushwaha Imran;1972;Dürnten;03:12:23.2; +3141;Küttel Lars;1972;Obernau;03:45:04.6; +3142;Küttel Peter;1978;Küssnacht am Rigi;02:58:08.2; +3143;Küttel Ruedi;1971;Schmerikon;03:23:20.7; +3145;Kyburz Reto;1968;Zürich;03:23:32.8; +3146;Lagotzki Andreas;1962;Leuggern;04:21:42.7; +3148;Lamard David;1970;Ecublens VD;03:36:50.7; +3149;Lambert Gerard;1953;Wettswil;04:02:37.0; +3150;Lampart Remo;1966;Benglen;03:26:15.9; +3151;Landi Marco;1980;Buchs AG;03:23:33.8; +3152;Landtwing Martin;1957;Dietlikon;04:54:11.6; +3154;Langenegger Christian;1982;Zürich;03:25:43.7; +3157;Langridge James;1976;Kemptthal;03:43:34.7; +3158;Lanter Guido;1968;Zürich;03:39:57.9; +3159;Lanz Peter;1961;Oberengstringen;04:07:17.9; +3161;Larsson David;1989;Adliswil;03:56:14.8; +3163;Lasser Philippe;1970;Zürich;03:51:09.8; +3164;Laticevschi Dumitru;1969;Genève;03:35:32.4; +3168;Lay Daniel;1982;Zürich;03:42:40.1; +3169;Le Quang Duc;1964;La Chaux-de-Fonds;03:59:50.7; +3170;Ledergerber Ruedi;1958;Stäfa;04:32:10.3; +3171;Ledergerber Stefan;1970;Glattbrugg;04:32:10.5; +3174;Leek Peter;1978;Zürich;02:59:20.8; +3179;Lehner Jürg;1979;Gränichen;03:57:37.1; +3182;Leimgruber Jörg;1963;Dietikon;03:15:32.3; +3186;Lennon Mark Antony;1968;Buonas;04:03:01.3; +3187;Lerose Luigi;1982;Zürich;03:54:21.4; +3188;Leserf Gottlieb;1938;Uster;04:38:43.5; +3189;Letta Marco;1965;Abtwil SG;03:24:07.6; +3190;Leuenberger Frank;1974;Liestal;03:36:30.0; +3191;Leuenberger Hans;1964;Bremgarten AG;03:54:21.9; +3192;Leuenberger Michael;1973;Dättwil AG;03:41:23.2; +3194;Leuthold Bernhard;1971;Kloten;03:26:03.5; +3197;Liard Gilles;1963;Sâles (Gruyère);03:21:25.7; +3198;Lichtin Jürg;1967;Willisau;03:34:19.1; +3199;Lichtsteiner Klemens;1970;Rothenburg;03:51:32.0; +3200;Liechti Alexander;1955;Bisikon;04:10:06.8; +3202;Lienhard Cédric;1977;Nyon;03:06:33.8; +3203;Lienhard Tobias;1981;Zürich;04:27:54.1; +3209;Lindner Jack Olav;1967;Adliswil;03:26:11.1; +3210;Lindsay Luke;1977;Zürich;03:42:14.7; +3211;Lippuner Christoph;1966;Frauenfeld;03:49:09.0; +3212;Liver Richard;1976;Embrach;03:50:15.1; +3214;Lloyd William;1980;Thalwil;03:35:22.3; +3215;Locantore Paolo;1974;Oftringen;04:27:21.7; +3217;Lockyer Mark;1991;Oberwil b. Zug;04:01:55.6; +3218;Lockyer Paul;1965;Oberwil b. Zug;04:30:44.9; +3220;Loher Martin;1959;Montlingen;03:26:47.0; +3221;Lohri Philipp;1963;Frauenfeld;02:52:34.0; +3222;Loiudice Giulio;1958;Schaffhausen;04:01:09.9; +3223;Loosli Peter;1948;Riehen;03:21:24.2; +3225;Lorenz Roman;1970;Spreitenbach;03:43:56.6; +3226;Lorenz Tino;1975;Châtelaine;03:50:20.8; +3230;Louis Jvan;1990;Nesslau;03:39:52.0; +3231;Loye Eric;1963;Haute-Nendaz;03:27:17.7; +3234;Luder Beat;1972;Kirchberg BE;02:44:46.7; +3236;Luginbühl Guy;1963;Zürich;03:36:20.6; +3238;Lüönd Urs;1965;Brunnen;03:42:14.2; +3239;Lupp Bjoern;1973;Bottmingen;04:04:57.0; +3241;Lüscher Urs;1974;Arni AG;03:00:51.0; +3242;Lustenberger Silvan;1967;Oberglatt ZH;03:46:35.3; +3243;Lusti André;1961;Unterengstringen;03:41:12.8; +3246;Lutz Hansjörg;1953;Glattfelden;03:47:12.2; +3248;Luzzani Roger;1975;Schattdorf;02:57:26.5; +3250;Maccioni Sandro;1965;Hinteregg;04:04:04.7; +3251;Machowetz Alex;1984;Zürich;03:49:38.8; +3253;Macquarrie Hugh;1978;Zürich;04:08:57.1; +3254;Stadler Christian;1974;Dielsdorf;02:51:48.2; +3255;Magnenat David;1977;Zürich;03:26:51.3; +3256;Maier Jürgen;1970;Alten;03:47:16.1; +3259;Maier Robert;1973;Kilchberg ZH;03:57:45.8; +3260;Maier Thomas;1977;Dielsdorf;05:04:51.4; +3261;Maier-Thurn Marcus;1974;Horgen;05:25:28.0; +3262;Maillard Joel;1961;Winterthur;04:23:55.4; +3263;Maillefer Joël;1969;Cheseaux-Noréaz;02:45:44.7; +3264;Maio Giuseppe;1961;Zürich;03:55:33.4; +3268;Mani Simon;1964;Weggis;02:50:34.2; +3269;Mann Felix;1967;Clarmont;03:38:33.8; +3272;Marchand Antoine;1979;Colombier NE;02:46:45.4; +3273;Marchand Tony;1970;St-Imier;02:52:58.6; +3278;Mariuzzo Christian;1964;Bernex;03:27:13.4; +3279;Marrel David;1975;Wettingen;03:21:55.0; +3280;Marro Alain;1967;Genève;03:20:56.9; +3283;Marta Massimo;1973;Roveredo GR;03:24:48.8; +3284;Martel Sylvain;1972;Lausanne;03:34:24.9; +3286;Marti Michael;1968;Rorschacherberg;03:59:00.9; +3287;Martin Javier;1983;Zürich;04:33:40.7; +3289;Martin Sergio;1982;Jonen;03:37:34.2; +3291;Martino Giuseppe;1968;Vezia;03:32:26.7; +3292;Marty Patrick;1975;Derendingen;03:12:04.6; +3293;Marty Philipp;1975;Hünibach;04:27:48.1; +3296;Matos Gilberto;1975;Zürich;04:06:32.7; +3297;Matter Chrigi;1975;Ebmatingen;04:41:38.8; +3298;Mattheis Hartmut;1969;Seewen SZ;05:12:34.9; +3300;Mattle Paul;1958;Widnau;03:46:07.8; +3301;Mattmüller Martin;1954;Winterthur;03:45:00.0; +3303;Maurer Heinz;1964;Chéserex;03:15:31.1; +3304;Maurer Oliver;1984;Unterentfelden;03:25:13.3; +3305;Maurer Urs;1965;Hittnau;03:17:04.8; +3306;Maury Laribiere Martia;1962;Gockhausen;03:37:06.3; +3308;Mayer Jens;1975;Winterthur;03:53:36.6; +3311;Mccreadie Murray;1959;Luzern;02:57:57.5; +3313;Mecchia Francesco;1969;Zürich;03:59:13.7; +3314;Meier Andreas;1964;Elsau;03:37:11.4; +3315;Meier Daniel;1964;Aarau;03:51:59.7; +3316;Meier Elias;1992;Illnau;03:23:41.4; +3317;Meier Franz;1960;Windisch;03:35:51.3; +3318;Meier Heinz;1958;Winterthur;03:35:11.1; +3319;Meier Kusi;1963;Baden;04:36:10.4; +3320;Meier Marcel;1968;Niederhasli;03:57:58.0; +3321;Meier Marcel;1963;Unterbözberg;03:56:53.4; +3322;Meier Michael;1966;Baden;03:24:24.0; +3323;Meier Patrick;1971;Langnau am Albis;03:45:18.5; +3325;Meier Peter;1966;Büren SO;04:17:58.2; +3328;Meier Roland;1964;Herzogenbuchsee;03:57:37.9; +3329;Meier Simon;1982;Zürich;03:09:02.0; +3330;Meier Stefan;1954;Fehraltorf;05:18:06.7; +3332;Meierhans Roman;1974;Zürich;03:49:47.5; +3333;Felix Manuela;1965;Zürich;04:27:31.7; +3334;Meisser Reto;1970;Uster;03:43:24.9; +3335;Meister Roger;1978;Zürich;04:08:36.6; +3337;Mele Piero;1987;Ettingen;04:17:55.5; +3338;Melzer Tino;1961;Kreuzlingen;03:01:31.3; +3339;Menghini Daniel;1968;Nürensdorf;03:40:05.3; +3340;Menzi Micha;1976;Rüti ZH;03:07:26.1; +3342;Merkle Othmar;1963;Kreuzlingen;03:18:39.4; +3343;Merkt Peter;1964;Hüntwangen;02:46:41.7; +3345;Merup Christian;1986;Zürich;03:11:09.0; +3347;Mesaros Thomas;1978;St. Gallen;03:31:36.5; +3349;Metger Georg;1968;Dottikon;04:11:15.4; +3351;Metzler Hans;1961;Freidorf TG;03:28:18.4; +3352;Meuris Richard;1981;Zürich;03:56:30.3; +3353;Meyer Daniel;1964;Amriswil;03:54:19.2; +3356;Meyer Stephan;1964;Dällikon;03:39:00.0; +3358;Michel Dominique;1966;Sierre;02:53:22.9; +3359;Michel Walter;1953;Kloten;03:28:38.6; +3360;Michnac Ivan;1957;Bülach;03:17:43.2; +3361;Milesi Luca;1976;Arbedo;03:29:29.2; +3362;Milic Mladen;1971;Zürich;03:50:36.8; +3363;Millius Beat;1959;Baltschieder;03:05:01.2; +3366;Misic Andrija;1981;Zürich;03:45:35.2; +3367;Misiek Wiktor;1968;Kloten;04:39:59.9; +3368;Mistretta Antinoo;1967;Ebikon;03:22:25.9; +3369;Mittelholcz Béla;1979;Zürich;02:59:34.5; +3374;Moehlecke Thomas;1969;Lupfig;03:38:22.7; +3375;Moggi Christoph;1961;Bonstetten;03:07:46.8; +3376;Mohring Stephan;1975;Adliswil;04:14:29.0; +3377;Mollitt Andrew;1973;Stallikon;03:43:01.7; +3379;Monachon Jean-Claude;1960;Heimensten;03:48:13.6; +3380;Monney Roland;1961;Ménières;03:55:16.2; +3381;Montanari Matteo;1953;Zürich;03:58:59.3; +3382;Monterosso Germano;1996;Feuerthalen;04:11:41.3; +3383;Monterosso Vincenzo;1964;Dachsen;03:31:29.0; +3384;Mordasini Niccolo;1985;St. Gallen;03:50:29.5; +3385;Moret Eloi;1966;Ménières;04:20:10.4; +3387;Morley Tim;1974;Horgen;05:01:53.6; +3388;Moscetti Christian;1973;Agno;04:23:30.5; +3389;Moser Felix;1968;Zürich;03:25:57.2; +3390;Moser Rudolf;1960;Belp;03:36:15.4; +3391;Mosetti Nicolas;1966;Froideville;03:07:06.4; +3392;Mourtada Samir Paul;1962;Zug;04:04:00.4; +3393;Mozzi Guido;1944;Zürich;04:58:45.1; +3395;Muehlethaler Adrian;1975;Bern;03:05:54.3; +3397;Muff Christian;1951;Obernau;03:17:48.1; +3398;Muff René;1960;Köniz;02:59:55.7; +3399;Muff Roland;1976;Zürich;03:44:48.1; +3402;Müller Andreas;1961;Winterthur;04:19:43.0; +3403;Müller Bruno;1970;Udligenswil;02:59:29.8; +3404;Müller Daniel;1973;Küssnacht am Rigi;02:41:27.6; +3407;Müller Hans-Jörg;1960;Bonstetten;03:39:32.5; +3408;Müller Hansruedi;1959;Rudolfingen;04:54:25.1; +3409;Müller Heinrich;1951;Hombrechtikon;04:50:24.5; +3412;Müller Lukas;1970;Wettswil;02:58:48.0; +3414;Müller Michael;1981;Steinmaur;03:27:18.4; +3415;Müller Michael;1953;Effretikon;04:47:25.2; +3416;Müller Patrick;1965;Kloten;03:20:42.2; +3417;Müller Rolf;1960;Zürich;03:24:52.5; +3418;Müller Ronnie;1974;Ennetbaden;03:37:55.2; +3420;Müller Thomas;1962;Zürich;03:18:13.2; +3422;Mumenthaler Stephan;1971;Zürich;03:18:08.8; +3423;Munz Thomas;1957;Bern;04:44:53.8; +3424;Murer Werner;1962;Zug;04:12:53.0; +3425;Muriqi Agron;1971;Niederuzwil;03:51:22.8; +3426;Murray Mark;1969;Jonen;03:12:56.2; +3428;Nachbaur Gerd;1972;Corcelles-près-Pa;03:42:44.4; +3431;Nater Remo;1989;Wittenbach;03:15:12.2; +3432;Naylor Charles;1956;Zürich;03:55:34.7; +3433;Nazabal Alexis;1975;Zürich;03:27:10.9; +3436;Neff Armin;1960;Amriswil;03:23:51.9; +3438;Neff Yanick;1983;Zürich;03:35:05.6; +3443;Neuländner Martin;1961;Oberuzwil;03:45:52.5; +3445;Neumüller Peter;1975;Wetzikon ZH;02:59:15.1; +3447;Nicolet Samuel;1981;Bulle;02:57:24.5; +3448;Niederberger Guido;1970;Menznau;05:01:39.4; +3449;Niederberger Philippe;1976;Islisberg;03:11:47.0; +3450;Niederer Christian;1959;Endingen;03:44:10.4; +3451;Niedermair Uli;1983;Uster;03:13:04.2; +3452;Niethammer Thomas;1960;Flawil;03:22:03.9; +3454;Niklaus Michael;1988;Kirchberg BE;03:26:55.0; +3457;Nobis Markus;1973;Solothurn;03:30:49.1; +3460;Noli Lorenz;1978;Schliern b. Köniz;03:57:45.7; +3462;Notter René;1967;Walchwil;04:10:33.5; +3463;Notter Stefan;1966;Luzern;03:13:32.4; +3464;Notz Ruedi;1963;Bonstetten;04:12:35.0; +3465;Nussbaum Walter;1958;Muttenz;02:51:47.6; +3467;Nutt Reto;1958;Zürich;03:31:59.7; +3469;Nyikos Thomas;1980;Zürich;02:58:29.4; +3471;Oberkalmsteiner Karl;1944;Schänis;03:25:11.7; +3472;Oberle Adrian;1982;Zürich;03:32:21.9; +3474;Obermeit Volker;1957;Zürich;03:48:01.2; +3475;Obrecht Walter;1959;Hünenberg See;03:41:35.5; +3476;Ochsner Daniel;1975;Winterthur;03:50:44.7; +3477;Ochsner Harry;1971;Zürich;03:57:42.9; +3478;Odermatt Fredi;1955;Adligenswil;03:14:26.0; +3479;Odermatt Michael;1975;Rothenburg;02:56:50.0; +3480;Odermatt Urs;1961;Merlischachen;03:18:56.2; +3481;Oehninger Ernst;1936;Watt;04:44:48.1; +3482;Oester Patrick;1975;Genève;04:29:57.7; +3485;Omollo Omondi;1962;Winterthur;03:39:25.4; +3486;Oppitz Lothar;1962;St. Gallen;03:30:46.4; +3487;Oppitz Ulrich;1966;Bern;03:33:17.7; +3488;Oppliger Christophe;1972;Lonay;02:58:07.5; +3489;Oreilly David;1968;Winterthur;03:22:25.4; +3490;Ortega Ilias;1961;Zürich;04:50:08.7; +3491;Ortkemper Frank;1972;Baar;04:00:41.3; +3492;Ott Manuel;1976;Stäfa;04:19:27.5; +3493;Otter Ueli;1957;Subingen;04:05:48.4; +3494;Overbeck Gernot;1965;Basel;04:04:16.5; +3497;Overeem Joost;1965;Stetten SH;04:00:38.8; +3498;Paccaud Christophe;1978;Lausanne;03:23:05.7; +3499;Pacozzi Romeo;1961;Birchwil;03:54:08.0; +3501;Page Basile;1985;Morlon;03:24:58.5; +3503;Pagy Eilam;1974;Kilchberg ZH;04:17:56.6; +3504;Palmiere Cristian;1972;Nyon;03:36:36.7; +3505;Panatti Erik;1987;Castasegna;02:55:22.0; +3510;Passera Giacomo;1980;Volketswil;03:58:51.6; +3512;Pauchard Patrick;1969;Cousset;03:42:45.6; +3517;Pedrini Claudio;1980;Opfikon;04:34:43.7; +3518;Peinsold Martin;1984;Seon;03:23:16.6; +3519;Pellegrini Flavio;1981;Zürich;03:19:52.9; +3520;Pellet Laurent;1958;Zürich;03:30:38.5; +3521;Peng Pierre;1949;Uster;05:29:00.9; +3522;Pepe Pasquale;1961;Hinteregg;03:55:45.2; +3527;Perisset Laurent;1982;Esmonts;03:27:54.1; +3531;Perseghini Mauro;1975;Montagnola;03:06:10.0; +3532;Pescheta Donato;1983;Effretikon;02:47:34.7; +3533;Peter Guido;1966;Dübendorf;04:13:58.5; +3534;Peterhans Urs;1961;Bassersdorf;04:45:28.4; +3535;Petrig Markus;1964;Einsiedeln;03:42:58.9; +3536;Peyer Thomas;1986;Zürich;03:43:03.0; +3537;Pfäffli Roger;1979;Wil SG;04:23:41.2; +3538;Pfändler Jonas;1985;Full-Reuenthal;03:23:40.4; +3540;Pfenninger Roland;1967;Uster;04:25:03.0; +3541;Pfister Felix;1959;Menzingen;03:49:12.2; +3542;Pfister Heinz;1956;Thayngen;04:49:13.4; +3543;Pfister Jeremias;1982;Erlinsbach SO;03:57:51.8; +3544;Pfister Samuel;1986;Müllheim Dorf;04:19:00.1; +3547;Pfyffer Roland;1961;Würenlingen;03:18:30.6; +3548;Pfyffer Urs;1960;Luzern;03:20:18.4; +3551;Pianaro Claudio;1961;Dübendorf;03:17:17.1; +3557;Piguet Florian;1981;Biel/Bienne;02:44:03.2; +3558;Pillard Luc;1973;Uster;05:12:05.1; +3560;Piras Davide;1977;Zürich;03:58:44.8; +3561;Pirrello Antonino;1970;Zürich;03:54:18.8; +3562;Pirscher Andreas;1966;Freienwil;03:20:13.0; +3563;Pittet Laurent;1975;Bercher;02:48:33.8; +3564;Place Raymond;1971;Basel;03:57:29.2; +3567;Ploetz Armin;1966;Jona;03:36:55.6; +3568;Plum Carsten;1970;Liebefeld;03:28:52.6; +3569;Plüss Fabian;1980;Zürich;03:42:49.1; +3571;Porfido Franco;1971;Kloten;03:25:53.3; +3573;Portmann Hansjörg;1971;Winterthur;03:18:53.2; +3574;Portmann Marco;1977;Hünenberg;03:53:52.0; +3575;Németh Aniko;1975;Dübendorf;03:38:23.1; +3576;Portmann Thomas;1969;St. Gallen;03:04:13.2; +3578;Praz Max;1958;Sion;03:46:00.7; +3581;Procacci Fabio;1962;Vevey;05:27:44.8; +3582;Protze Sören;1979;Nürensdorf;03:32:31.6; +3583;Pulizzi Antonino;1958;Effretikon;04:30:16.3; +3586;Putallaz Jean-Yves;1947;St-Séverin;03:46:42.2; +3587;Quauka Daniel;1980;Altstätten SG;03:24:49.4; +3588;Quirici Giulio;1959;Hinteregg;03:13:54.4; +3589;Raca Mirko;1984;Lausanne;03:56:05.5; +3590;Raccuglia Armando;1975;Mägenwil;03:50:52.4; +3593;Ramer Stefan;1963;Fahrwangen;03:47:44.9; +3595;Randegger Erwin;1948;Adliswil;04:35:57.6; +3596;Ranta Tommy;1981;Buchs AG;03:13:32.0; +3597;Raschle Adrian;1962;Egnach;03:53:25.5; +3598;Rasquinet Patrick;1967;Zürich;05:33:14.5; +3601;Raymann Patrick;1970;Lufingen;03:32:12.0; +3603;Rechsteiner Helmut;1959;Romanshorn;03:28:02.9; +3604;Rechsteiner Kuno;1979;Zürich;02:54:25.3; +3606;Rehm Martin;1968;Weggis;03:36:33.3; +3607;Rehmet Joachim;1973;Zürich;03:58:16.8; +3608;Reichmuth Thomas;1986;Schwyz;03:43:29.9; +3611;Reinhard-Miltz Gerhard;1956;Kreuzlingen;03:39:41.8; +3612;Reinhardt Stephan;1966;Aarau;04:24:27.6; +3614;Reitbauer Stefan;1980;Horgen;03:26:39.9; +3617;Rentsch Peter;1959;Wollerau;04:22:15.2; +3620;Reutemann Patrick;1975;Baar;04:39:43.6; +3622;Rentsch Max;1967;Gelterkinden;03:21:56.5; +3623;Rezzonico Andrea;1981;Zürich;03:27:57.2; +3625;Richter Carsten;1978;Feusisberg;03:15:23.8; +3627;Richter Manfred;1971;Winterthur;04:25:00.3; +3628;Richterich Lukas;1956;Basel;03:21:29.5; +3631;Riedi Mattias;1979;Sedrun;04:03:12.7; +3635;Riekert Patrick;1973;Hedingen;04:10:28.1; +3637;Rigoni Bruno;1969;Obfelden;03:45:09.7; +3638;Rinderknecht Christoph;1979;Neerach;03:39:20.5; +3639;Rindlisbacher Martin;1969;Münsingen;02:45:30.3; +3640;Rippstein Guido;1953;Baden;03:45:54.2; +3641;Risby Lee Alexander;1971;Cham;04:13:36.7; +3642;Risi Christoph;1964;St. Niklausen LU;04:03:02.2; +3643;Ritler Roger;1968;Winterthur;03:25:15.4; +3644;Ritschard Mario;1970;Uetendorf;03:59:14.8; +3645;Ritter Daniel;1964;Zürich;03:21:43.3; +3646;Ritz Daniel;1971;Diepoldsau;03:19:33.6; +3647;Rizzello Roberto;1964;Dübendorf;04:23:05.6; +3651;Rodelli Leo;1945;Turbenthal;03:59:53.5; +3652;Roduit Pascal;1958;Martigny;03:38:15.8; +3653;Roduner Christoph;1966;Balgach;04:00:27.0; +3654;Roffler Markus;1962;Churwalden;03:32:14.8; +3655;Rohner Marius;1990;Heiden;04:09:52.2; +3656;Rohr Stephan;1980;Vira (Gambarogno);02:46:41.1; +3657;Rohrer Hansruedi;1958;Rubigen;03:07:34.0; +3659;Röllin Martin;1974;Zug;04:13:18.0; +3660;Roman Emilio;1965;Thayngen;03:18:19.8; +3664;Rosen Oliver;1975;Pully;03:43:32.7; +3665;Rosic Renato;1973;Basel;04:39:25.6; +3667;Rosset Gilles;1969;St-Aubin FR;03:43:26.7; +3668;Rossi Lorenzo;1969;Uerikon;03:23:54.0; +3669;Roth Heiner;1960;Hinwil;04:15:00.2; +3670;Roth Nick;1978;Zürich;03:36:42.9; +3671;Röthlisberger Andres;1976;Winterthur;04:37:29.6; +3672;Röthlisberger Sergio;1990;Zürich;04:25:03.5; +3673;Röthlisberger Urs;1973;Opfikon;04:16:25.6; +3676;Roulet Vincent;1964;Ecoteaux;03:54:01.8; +3680;Rückstein Bruno;1978;Thalwil;04:34:57.3; +3681;Rudaz Gérald;1957;Bramois;04:23:41.7; +3682;Rudolf Hanspeter;1955;Bad Zurzach;03:27:18.9; +3683;Rüede Christian;1969;Sulz AG;03:53:44.9; +3684;Rüede Nico;1978;Kloten;03:59:46.6; +3685;Rueegg Patrick Stefan;1973;Bassersdorf;03:44:51.7; +3686;Rüegg Armin;1959;Adliswil;04:53:59.0; +3687;Rüegg Walter;1964;Niederglatt ZH;03:27:05.9; +3688;Rüesch Peter;1961;Zürich;03:42:38.2; +3689;Ruf Andreas;1967;Wetzikon ZH;04:11:30.1; +3693;Rupper Patrick;1960;Zürich;03:56:31.2; +3694;Rusch Stefan;1967;Wetzikon ZH;03:39:31.0; +3706;Safi Kamran;1974;Winterthur;03:52:32.5; +3708;Sägesser Simon;1969;Reinach BL;03:10:45.4; +3710;Salamin Michel;1963;Martigny;03:14:35.9; +3713;Salmi Janne;1969;Forch;02:40:56.0; +3715;Salzmann Urs;1955;Worb;02:58:48.1; +3716;Sanchez Walter;1976;Mettmenstetten;05:02:44.7; +3718;Sano Shogo;1986;Dietikon;04:07:36.9; +3721;Sara Benedé Enrique;1970;Zürich;03:49:28.4; +3723;Sauder Patrick;1966;Oberbözberg;02:46:46.9; +3724;Saurer Werner;1962;Grüningen;03:51:01.8; +3725;Sauter Markus;1958;Salenstein;03:05:55.1; +3726;Savill Ian;1971;Zürich;04:04:16.3; +3727;Savola Juha;1958;Reinach BL;02:59:23.7; +3729;Schaad Marco;1976;Matzendorf;02:59:09.3; +3730;Schaad Thomas;1977;Basel;03:31:23.0; +3731;Schaerer Bruno;1949;Geroldswil;04:37:21.1; +3732;Schaermeli Claudio;1980;Romanshorn;03:32:27.7; +3733;Schäfer Andreas;1977;Zürich;04:44:07.9; +3734;Schäfer Roger;1970;Embrach;03:54:43.3; +3735;Schäffer Beat;1974;Schwerzenbach;03:30:50.2; +3739;Schär Markus;1970;Rheineck;03:25:26.7; +3740;Schärer Kurt;1941;Worb;03:38:13.8; +3741;Schärli Christoph;1981;Sempach Stadt;04:27:06.9; +3742;Schaub Rolf;1952;Zürich;03:40:58.9; +3743;Schegg Stefan;1978;Kriessern;03:53:05.2; +3745;Scheidegger René;1955;Spreitenbach;03:34:04.4; +3746;Schelbert Armin;1976;Muotathal;03:17:03.3; +3749;Schenk Felix;1964;Wigoltingen;02:40:59.9; +3750;Schenkel Patrick;1973;Stein am Rhein St;03:54:05.6; +3753;Scherer Kurt;1963;Udligenswil;02:48:44.0; +3757;Scherzinger Fredy;1955;Schmerikon;03:47:12.0; +3758;Schibig Viktor;1948;Illnau;04:14:23.6; +3763;Schilling Martin;1971;Neuhausen am Rhei;03:26:17.5; +3765;Schläfli Matthias;1977;Thalwil;03:27:33.2; +3766;Schläpfer Marco;1984;Zürich;03:41:13.5; +3767;Schlatter Adrian;1965;Basel;02:47:58.4; +3768;Schlatter David;1955;Amriswil;03:56:07.0; +3771;Schlicht Michael;1974;Niederrohrdorf;03:56:54.8; +3772;Schlub Jarbas;1975;Zürich;03:32:39.0; +3773;Schlüchter Roland;1966;Teufen AR;04:08:56.7; +3777;Schmid Philipp;1986;Wald AR;04:35:30.8; +3779;Schmid Tobias;1969;Glattfelden;04:24:42.1; +3780;Schmid Tom;1974;Buchs SG;03:50:12.9; +3781;Schmid-Erni Reto;1963;Neukirch (Egnach);03:54:33.1; +3785;Schmidt Roberto;1965;Ottenbach;03:28:11.7; +3787;Schmidt Urs;1970;Seuzach;04:11:40.1; +3788;Schmidt Urs-Peter;1967;Uster;03:24:14.3; +3789;Schmied Bruno;1962;Ostermundigen;04:15:44.7; +3792;Schmutz Dominik;1979;Riehen;03:10:12.2; +3793;Schneckenburger Julian;1973;Andelfingen;03:20:55.8; +3794;Schneider Hans-Peter;1963;Niederweningen;03:43:26.5; +3795;Schneider Jochen;1959;Magglingen/Macoli;03:59:45.6; +3797;Schneider Martin;1953;Wetzikon ZH;03:49:35.3; +3798;Schneider Martin;1983;Niederuzwil;03:14:47.1; +3800;Schneider Reto;1978;Derendingen;03:31:42.6; +3803;Schnüriger Erwin;1964;Steinen;03:21:49.3; +3805;Schnyder Roger;1962;Varen;02:39:40.0; +3807;Schoch Christoph;1975;Zürich;03:45:11.6; +3808;Scholian Heinz;1958;Dietikon;03:18:56.5; +3809;Scholl Hans;1946;Uetendorf;03:09:32.4; +3813;Schönenberger Bruno;1960;Niederwil SG;03:44:13.9; +3814;Schönenberger Felix;1969;Füllinsdorf;04:12:40.9; +3815;Schönenberger Samuel;1984;St. Gallen;03:48:07.0; +3816;Schönenberger Tim;1988;Windisch;03:22:48.0; +3817;Schönenberger Urs;1971;Niederhelfenschwi;02:59:20.6; +3818;Schönherr Andreas;1974;Zürich;03:27:28.9; +3819;Schöni Beat;1959;Bätterkinden;03:37:03.4; +3820;Schöni Martin;1961;Hasle-Rüegsau;03:14:32.6; +3821;Schoppe Mathias;1965;Stäfa;03:20:08.7; +3822;Schorno Enrico;1960;Zürich;03:27:34.8; +3824;Schranz Fred;1959;Thun;03:13:16.8; +3826;Schreiber Mark;1955;Embrach;03:30:52.4; +3827;Schreiber Simon;1973;Zürich;03:24:29.2; +3829;Schröder Jan;1967;Zürich;03:45:37.6; +3832;Schüepp Daniel;1964;Stallikon;03:58:33.0; +3834;Schuler Paul;1962;Adliswil;03:16:16.7; +3835;Schuler Werner;1957;Hünenberg;04:56:45.6; +3836;Schulte Christian;1976;Baar;03:47:49.3; +3839;Schultheiss Tobias;1988;Zug;03:45:27.9; +3840;Schulze Elko;1972;Rheinau;03:49:49.4; +3843;Schüpbach Fabian;1986;Nänikon;04:19:23.7; +3844;Schütz Patrick;1969;Zürich;02:54:51.3; +3845;Schütz Reinhart;1964;Wetzikon ZH;03:06:23.8; +3849;Schweitzer Pascal;1976;Baden;04:03:43.6; +3850;Schweizer Marcel;1974;Dietlikon;04:37:07.7; +3851;Schwery Rolf;1969;Biel/Bienne;04:49:04.8; +3854;Scotece Gerardo;1963;Vilters;03:11:52.4; +3856;Seeger Andreas;1974;Zürich;04:15:25.0; +3859;Seiler Rico;1959;Jona;03:19:04.9; +3860;Seipel Oliver;1965;Oberembrach;04:28:28.1; +3863;Seki Tomoo;1967;Zürich;04:30:38.1; +3864;Semadeni Gian Andrea;1961;Rüschlikon;03:48:33.3; +3865;Senn Lucien;1978;Schlieren;03:58:23.8; +3867;Senteler Roger;1979;Volketswil;03:26:22.0; +3868;Serrano Camilo;1980;Zürich;04:25:15.4; +3870;Sgier Giusep;1961;Chur;03:17:08.5; +3871;Sibilia Enrico;1974;Dällikon;03:56:19.7; +3874;Sieber Oliver;1984;Zürich;03:44:20.5; +3875;Siegenthaler Fredy;1962;Oberentfelden;03:38:44.8; +3877;Siegrist Thomas;1965;Bern;03:16:43.6; +3881;Signer Martin;1969;Langnau a Albis;03:06:23.2; +3882;Signer Ueli;1956;Weiningen TG;03:42:23.1; +3883;Sigrist Daniel;1965;Luzern Reussbühl;03:40:57.5; +3884;Sigrist Felix;1965;Ennetbürgen;03:07:04.2; +3886;Silberschmidt Rico;1980;Schaffhausen;03:26:22.9; +3887;Simon Robert;1947;Zürich;04:53:49.2; +3889;Siragusa Pietro Giovan;1979;Neuhausen am Rhei;04:03:53.2; +3890;Sitruk Yves;1957;Horgen;04:32:17.3; +3895;Smith Craig;1977;Lausanne;03:27:00.7; +3898;Somerville Trevor;1957;Rorschacherberg;04:03:32.3; +3901;Soto Josetxo;1969;Zürich;03:20:56.8; +3904;Spaargaren Marco;1966;Zürich;03:06:49.2; +3905;Spaggiari Giuseppe;1955;Bellinzona;03:54:22.4; +3906;Späh Martin;1981;Zürich;04:06:19.7; +3907;Specht Dominique;1971;Watt;04:03:52.9; +3908;Al-Godari Hamid;1967;St. Margrethen SG;03:41:40.7; +3909;Spielhofer Hans;1952;Wattwil;03:59:34.2; +3910;Spielhofer Reto;1989;Wattwil;03:54:43.7; +3911;Spiess Thomas;1960;Thun;03:10:09.5; +3912;Spilker Max;1978;Zürich;04:03:58.3; +3913;Spitteler Peter;1969;Wittinsburg;03:18:07.2; +3914;Spitznagel Kurt;1964;Buchs AG;04:10:00.5; +3915;Spörndli Daniel;1975;Schaffhausen;03:19:23.3; +3916;Sprenger Raphael;1987;Wängi;02:58:37.5; +3917;Spring Daniel;1984;Thun;02:44:39.4; +3920;Stadelmann Marc;1973;Langenthal;04:22:33.9; +3921;Maeder Walter;1951;Courgevaux;03:24:38.6; +3922;Stadler Marcel;1966;Niederscherli;03:16:27.9; +3923;Stadler Reto;1965;Zürich;03:44:02.1; +3924;Staeheli Oliver;1971;Horgen;03:57:53.2; +3925;Staffelbach Thomas;1969;St. Urban;03:08:56.5; +3926;Stähli Sandro;1989;Zwillikon;03:45:28.5; +3927;Stamm Dominik;1978;Reinach BL;03:52:10.3; +3928;Stamm Franz;1956;Elsau;03:21:11.0; +3929;Stamm Urs;1952;Schleitheim;04:25:34.8; +3931;Stämpfli Bernhard;1967;Oberwil BL;02:54:25.7; +3932;Kälin Kurt;1967;Wetzikon ZH;03:43:37.0; +3933;Stangl Dominik;1969;Schaffhausen;03:00:46.5; +3934;Stangl Stefan;1968;Jona;03:04:52.5; +3935;Stäuble Roland;1961;Zürich;03:04:43.0; +3936;Staudenmann Beat;1970;Toffen;03:15:38.4; +3938;Stauffacher Ruedi;1968;Aeugst am Albis;03:11:28.7; +3939;Stauffer Alexandre;1985;Corcelles NE;04:06:21.6; +3940;Stauffer Mario;1974;Wilen b. Wollerau;05:15:15.7; +3941;Stauffer Markus;1954;Bern;03:42:13.0; +3942;Stebler Markus;1965;Wünnewil;03:02:06.8; +3943;Steffen Peter;1958;Küttigen;03:10:42.4; +3946;Steigmeier Linus;1956;Villigen;04:08:41.2; +3947;Stein Martin;1973;Zürich;03:22:45.4; +3948;Steiner Armin;1979;Uerkheim;02:50:52.4; +3949;Steiner Daniel;1961;Neuhausen am Rhei;03:43:36.2; +3950;Steiner Markus;1986;Zielebach;03:05:14.2; +3951;Steiner Patrick;1979;Schindellegi;03:24:12.0; +3952;Steiner Peter;1965;Bern;04:09:50.0; +3953;Steiner Rolf;1970;Schwyz;03:09:05.2; +3954;Steiner Thomas;1955;Glattfelden;04:10:46.1; +3956;Steinhof Co Rosen Arne;1974;Pully;03:47:55.7; +3958;Stern Pascal Nicolas;1964;Zürich;03:19:11.3; +3959;Stettler Roman;1970;Flums;03:40:48.8; +3961;Stifel Peter;1947;Steinhausen;04:15:30.1; +3962;Stillman David;1981;Siebnen;02:38:27.6; +3964;Stirnemann Paul;1954;Zürich;03:40:07.0; +3966;Stirnimann Daniel;1978;Winterthur;02:41:11.4; +3968;Stocker Ueli;1963;Zug;03:49:26.0; +3969;Stockmann Hubertus;1966;Kilchberg ZH;03:25:34.4; +3973;Stoll Oliver;1963;Zeihen;04:02:48.0; +3975;Storchenegger Daniel;1986;Altishausen;03:42:10.7; +3977;Strähl Stefan;1970;Oensingen;02:51:29.0; +3981;Strebel Philipp;1967;Tägerig;02:59:26.1; +3982;Strehler Erich;1969;Zürich;03:13:55.1; +3983;Streich Daniel;1957;La Tour-de-Trême;04:41:40.2; +3984;Streiff Christoph;1981;Winterthur;03:43:42.3; +3985;Streule Ralf;1976;Herisau;04:01:55.6; +3987;Strickler Werner;1954;Volketswil;04:03:01.8; +3988;Strimer Simon;1960;Jona;03:34:57.6; +3990;Stucker Jürg;1971;Zürich;03:46:43.0; +3992;Studer Adrian;1967;Baltschieder;03:15:06.9; +3993;Studer Jürg;1972;Niederösch;03:44:32.3; +3994;Studer Peter;1963;Affoltern am Albi;03:36:35.5; +3995;Stupp Oliver;1982;Greifensee;03:26:35.1; +3996;Sturzenegger Hans-Rudo;1959;Hittnau;03:28:40.3; +3997;Sturzenegger Michael;1984;Hittnau;03:33:10.9; +3999;Sturzenegger Thomas;1958;Dübendorf;03:32:38.9; +4001;Stütz Andy;1967;Schenkon;03:11:15.4; +4002;Stutz Bruno;1963;Dietlikon;04:20:28.5; +4003;Stutz Michael;1978;Zürich;03:26:25.5; +4004;Stutz Toni;1959;Emmenbrücke;03:46:37.2; +4005;Sulser Silvio;1976;Zürich;03:09:20.4; +4006;Sumi Arthur;1953;Wigoltingen;04:36:55.9; +4008;Süssli Eric;1975;Glarus;03:16:24.9; +4010;Suter Jürg;1981;Wettingen;03:50:56.7; +4013;Sutter Jürg;1980;Flims Waldhaus;04:32:57.9; +4014;Swars Erik;1971;Ecublens VD;03:53:42.4; +4015;Szegvary Thomas;1979;Basel;02:51:21.5; +4016;Szentgyörgyi Istvan;1971;Zürich;04:12:33.5; +4018;Tabakovic Velid;1969;Zürich;03:48:12.8; +4019;Tacca Gianni;1964;Monthey;03:48:33.6; +4021;Tanner Marcel;1968;Ostermundigen;03:02:51.3; +4023;Tauber Albert;1963;Wetzikon ZH;03:52:15.9; +4025;Tellefsen Anders;1968;Zumikon;03:49:52.4; +4026;Teshima Ryo;1973;Zürich;05:12:50.9; +4030;Thalmann Rolf;1957;Emmenbrücke;03:25:29.9; +4031;Theis Manuel;1972;Forch;03:26:20.6; +4033;Theules Olivier;1970;Sâles (Gruyère);03:43:07.9; +4034;Thiel Dieter;1975;Zürich;04:13:20.5; +4036;Thoma Remo;1977;Nänikon;03:23:37.5; +4037;Thoma Turi;1959;Cham;03:17:57.7; +4044;Thür Raphaél;1981;Rüti ZH;03:39:33.5; +4045;Thurre Jean-Daniel;1966;Saxon;04:37:23.7; +4046;Tighnavard Babak;1983;Zürich;04:11:49.9; +4047;Tobler Urs;1956;Arni AG;04:26:49.9; +4054;Tourolle Bruno;1968;Zürich;05:09:51.3; +4056;Traber Fabio;1981;Oberägeri;04:23:21.4; +4058;Trajkovic Ivo;1980;Baden;03:18:32.4; +4063;Tremp Christof;1974;Zürich;03:32:14.2; +4064;Tresch Reto;1972;Schöftland;03:27:44.2; +4065;Triantafillou Christos;1968;Bern;04:52:37.0; +4067;Tripolt Fabio;1989;Horgen;04:50:44.1; +4069;Troller Rolf;1952;Langnau am Albis;03:16:04.1; +4070;Trolp Frank;1967;St. Gallen;03:47:42.8; +4071;Troxler Andreas;1973;Zürich;03:05:43.5; +4073;Trümpler Michael;1980;Ottikon (Gossau Z;03:59:59.4; +4074;Truninger Joey;1986;Rüschlikon;04:21:42.2; +4076;Trüssel Stefan;1974;Uster;03:32:50.1; +4077;Tschamon Martin;1969;Nenzing;04:26:02.9; +4078;Tschanz Lukas;1982;Nänikon;03:50:40.1; +4079;Tschopp Silvan;1985;Ottenbach;03:11:38.3; +4081;Tschumper Markus;1969;Uerikon;03:23:05.0; +4082;Turberg Yves;1960;Movelier;03:11:45.6; +4084;Uebbing Jürgen;1966;Zürich;03:25:51.0; +4085;Ueltschi Thomas;1961;Allschwil;03:03:16.8; +4087;Ulber Wolfgang;1963;Domat/Ems;02:56:59.8; +4088;Ullmann Rolf;1946;Bern;04:23:43.6; +4091;Ulrich Daniel;1965;Zug;02:47:17.1; +4093;Umbricht Niklaus;1966;Untersiggenthal;03:28:21.8; +4094;Vacheron Thierry;1968;Vionnaz;03:56:01.6; +4095;Vagt Toni;1979;Zürich;03:05:22.5; +4097;van Zyl Charl;1967;Horgen;03:17:57.7; +4100;Veronesi Silvio;1969;Birmensdorf ZH;04:04:59.4; +4101;Vetsch Matthias;1965;Zufikon;03:20:04.1; +4103;Vieux Florian;1986;Muraz (Collombey);02:44:19.9; +4104;Vilchez Martin;1978;Zürich;03:32:58.5; +4109;Voegeli Matthias;1984;Zürich;03:46:10.7; +4110;Vögeli Pierre;1961;Reinach BL;04:20:39.9; +4111;Voegeli Ueli;1965;Egliswil;03:36:28.4; +4114;Vogel Hanspeter;1965;Evilard;04:59:03.8; +4115;Vogel Markus;1963;Aarau;03:42:53.5; +4116;Vogel Roland;1984;Kloten;03:59:22.0; +4117;Vögeli Bernhard;1958;Buchs SG;04:15:08.8; +4122;Völlmin Manuel;1984;Ormalingen;03:19:55.7; +4125;von Dahlen Steffen;1984;Baden;03:47:50.9; +4126;von Holzen Christoph;1960;Menzingen;03:01:28.8; +4127;von Kaenel Dominik;1978;Oensingen;04:54:14.0; +4128;von Mandach Conrad;1968;Bern;03:15:07.5; +4129;Vonarburg Christian;1964;Zürich;03:43:28.5; +4130;Vonbach Lukas;1975;Männedorf;03:27:53.3; +4132;Vonplon Raymond;1981;Baar;03:46:02.7; +4133;Votteler Michael;1965;Herisau;04:08:24.6; +4134;Vournelis Ellin;1975;Uster;03:19:49.1; +4135;Vuillemez Samuel;1979;Le Cerneux-Péquig;03:08:05.7; +4136;Vuilleumier Cédric;1982;Neyruz FR;04:14:26.1; +4138;Waeber Pascal;1968;Tafers;03:03:57.3; +4142;Wahl Kurt;1951;Stallikon;03:53:47.6; +4143;Waldburger Hans;1963;Wetzikon ZH;03:57:57.1; +4144;Walder Vitus;1975;Schluein;03:13:37.1; +4145;Waldis Stefan;1964;Volketswil;02:55:28.2; +4146;Waldner Peter;1965;Zürich;03:19:31.4; +4148;Allemann Urs;1977;Winterthur;03:34:53.7; +4152;Wälti Jean Pierre;1960;Wallisellen;03:28:59.4; +4153;Wälti Thomas;1977;Bolligen;03:30:38.1; +4154;Wangler Timothy;1979;Bassersdorf;03:43:31.5; +4155;Wanner Florian;1979;Bern;03:27:05.3; +4156;Wanner Laurent;1964;Nyon;03:44:52.1; +4161;Weber Heinrich;1956;Müllheim-Wigoltin;04:07:24.7; +4162;Weber Jakob;1961;Reinach BL;03:15:35.5; +4164;Weber Peter;1959;Netstal;03:13:56.6; +4166;Weber Stefan;1964;Oberrieden;03:28:52.6; +4167;Wegmann Marco;1965;Zürich;02:53:05.3; +4168;Wegmann-Wittlin Andrea;1959;Fällanden;03:08:13.7; +4169;Wegscheider Beat;1968;Kloten;03:13:23.5; +4170;Wehrli Fabian;1981;Buchs ZH;03:53:27.5; +4171;Weibel Patrick;1967;Zürich;03:45:57.3; +4172;Weibel Xaver;1980;Zürich;03:20:43.3; +4173;Weiersmüller J-C;1971;Lenzburg;05:01:02.3; +4175;Weilenmann Pascal;1984;Winterthur;04:21:39.3; +4176;Weiler Andreas;1967;Altstätten SG;02:49:59.5; +4177;Weiler Christoph;1956;St. Gallen;03:53:47.9; +4181;Weiser Thomas;1974;Zürich;04:26:18.4; +4182;Weisheimer Thomas;1972;Ehrendingen;03:21:52.9; +4183;Weisser Klaus;1961;Zürich;03:47:57.0; +4184;Welbergen Anthony;1983;Zürich;03:18:37.6; +4185;Welten Ernst;1968;Tägerig;04:24:38.0; +4192;Wenger Urban;1958;Weinfelden;03:33:01.9; +4195;Werder Daniel;1967;Kilchberg ZH;03:44:31.4; +4199;Wernli Oliver;1976;Buochs;03:27:50.9; +4200;Wernli Raphael;1981;Baden;03:39:33.1; +4201;Wespi Marcel;1969;Uitikon Waldegg;03:13:52.0; +4204;Westphalen Stephan;1941;Basel;05:24:41.6; +4205;Wettstein Erich;1958;Biberist;03:48:10.3; +4206;Wettstein Markus;1983;Russikon;03:27:17.7; +4212;Wicki Roger;1974;Winterthur;03:14:34.4; +4214;Widmer Erhard;1955;Zürich;03:49:04.0; +4219;Wildhaber Walter;1986;Bonstetten;03:49:04.8; +4220;Wilkening Jan;1981;Zürich;03:08:18.8; +4222;Willisegger Christoph;1971;Winterthur;03:25:32.0; +4223;Wilson Antony;1961;Baar;03:48:14.0; +4224;Windmüller Stefan;1970;Zürich;03:56:11.3; +4225;Winistörfer Georges;1956;Zürich;04:20:29.0; +4226;Winkler Michael;1971;Zürich;02:44:19.7; +4230;Wirz Daniel;1967;Oetwil am See;03:27:50.7; +4231;Wittlin Marc;1976;Birsfelden;03:42:46.4; +4232;Wittwer David;1970;Obfelden;05:10:20.7; +4233;Wohlers Florian;1975;Dübendorf;03:42:07.4; +4234;Wolf Etienne;1971;Gundetswil;02:32:49.2; +4236;Wollnow Jörg;1969;Sursee;04:10:28.4; +4240;Wörner Mike;1971;Eschenbach SG;03:23:40.6; +4241;Wullimann Markus;1976;Grenchen;02:51:35.0; +4243;Würzebesser Christian;1977;Zürich;04:26:22.1; +4246;Wüthrich Jürg;1966;Thal;03:47:43.4; +4248;Wyler Karl;1961;Teufen AR;03:47:18.4; +4249;Wymann Fredi;1953;Uetikon am See;04:30:06.6; +4250;Wymann Markus;1968;Zürich;04:43:36.1; +4251;Wyniger Lukas;1977;Wettingen;03:21:22.8; +4253;Wyss Eric;1966;St. Moritz;02:54:59.2; +4254;Wyss Roman;1976;Niederbipp;02:55:54.9; +4255;Wyss Stefan;1982;Thun;03:26:00.0; +4257;Yamashita Masato;1949;Versoix;03:43:53.9; +4258;Zabe-Kühn Martin;1964;Ostermundigen;03:41:01.1; +4262;Zampiccoli Manuel;1988;Mettmenstetten;04:05:48.2; +4263;Zanella Bruno;1959;Richterswil;04:49:35.7; +4264;Zangl Christian;1965;Mörschwil;03:41:31.8; +4265;Zaouia Mehdi;1952;Zürich;04:14:01.3; +4266;Zbinden Manfred;1970;Düdingen;03:40:48.7; +4267;Zbinden René;1972;Bern;03:25:40.5; +4268;Zbinden Thomas;1972;Schenkon;02:54:31.5; +4269;Zeder Markus;1973;Burgdorf;03:11:35.9; +4270;Zeder Patrick;1974;Bern;03:06:35.5; +4272;Zehnder Marcel;1959;Wohlen AG;03:10:08.5; +4274;Zekhnini Ahmed;1969;Weiningen TG;04:49:37.5; +4275;Zemp Marco;1972;Root;03:23:55.1; +4276;Zemp Markus;1966;Berikon;03:07:50.2; +4277;Zengaffinen Erwin;1955;Hochfelden;03:54:57.9; +4278;Zgraggen Franz;1966;Bülach;03:20:19.9; +4279;Ziegler Marc;1971;Hünenberg See;04:19:45.6; +4280;Ziegler Robert;1953;Schübelbach;03:44:31.8; +4284;Zimmerli Thomas;1962;Wolfhausen;03:32:23.9; +4285;Zimmermann Patrick;1973;Rothrist;03:29:36.6; +4286;Zimmermann Robert;1975;Forch;03:38:54.1; +4288;Zingg Christoph;1986;Zürich;03:02:52.0; +4290;Zink Fritz;1991;Schöfflisdorf;04:07:32.2; +4293;Zoder Roland;1972;Rotkreuz;02:53:55.6; +4294;Zoller Stefan;1968;Pfaffhausen;03:23:42.0; +4295;Zollinger Marcel;1963;Oberglatt ZH;03:17:44.3; +4297;Zuber Benno;1960;Randa;03:40:35.5; +4298;Zuber Ralf;1960;St. Gallen;04:35:44.6; +4299;Zubler Martin;1971;Metzerlen;03:22:58.5; +4300;Zulauf Stefan;1962;Gutenburg;04:04:22.2; +4301;Zumer Robert;1966;Benglen;03:36:37.2; +4302;Zumsteg Rene;1978;Embrach;03:45:16.9; +4303;Zurbuchen Christian;1983;Niederbipp;03:51:40.2; +4305;Zurflüh-Begré Daniel;1964;Bern;03:13:49.8; +4306;Zutter Jerome;1980;Dietikon;04:04:45.2; +4307;Zwahlen Beat;1965;Hünenberg;03:57:51.2; +4308;Zwick Jürg;1963;Bülach;03:17:10.8; +4310;Zwygart Stephan;1964;Walzenhausen;04:01:59.8; +4311;Alvarez Fernando;1976;Dietikon;03:51:14.8; +4313;Ambrosini Stefan;1971;Büttikon AG;04:55:45.4; +4315;Ayeah Ebenezer;1971;Fribourg;03:17:16.7; +4316;Bachsteffel Niklaus;1960;Ennetbaden;03:30:01.2; +4317;Bagnoud Gérard;1970;Genève;02:39:30.3; +4318;Bartel Marco;1973;Aarau;03:44:18.2; +4319;Barz Andreas;1962;Uetikon am See;04:09:47.4; +4320;Baumann Rainer;1971;Uetikon a.S.;03:15:53.4; +4321;Baumann Walter;1953;Flawil;02:57:59.7; +4323;Baumgartner Andreas;1980;Cham;03:51:00.5; +4324;Beck Jan;1970;Dornach;03:03:19.3; +4327;Beer Sebastian;1984;Zürich;03:17:11.4; +4328;Beerli Urs-Peter;1953;Märstetten;03:20:06.6; +4329;Beermann Stefan;1981;Uster;03:09:44.7; +4330;Bekcic Vladimir;1987;Zug;03:37:21.9; +4331;Benkert Fritz;1949;Bergdietikon;03:38:32.5; +4334;Birkenmaier Claude;1977;Zürich;03:38:56.5; +4335;Blum Edgar;1951;Niederrohrdorf;03:52:36.6; +4336;Bogner Walter;1976;Zürich;03:03:47.5; +4337;Bonfanti Stefan;1960;Zürich;03:17:04.7; +4341;Bronner Reto;1972;Untersiggenthal;03:52:08.1; +4342;Brönnimann Ruedi;1951;Nussbaumen AG;03:24:43.9; +4343;Bucher Martin;1976;Zürich;03:07:06.7; +4344;Buehler Andreas;1960;Hombrechtikon;03:34:03.6; +4345;Buerki Fritz;1948;Herzogenbuchsee;04:35:05.4; +4346;Bühlmann Daniel;1963;Buchrain;04:12:59.2; +4347;Burgener Hubert;1958;Naters;03:35:04.4; +4348;Bürgi Thomas;1971;Goldau;03:06:51.1; +4350;Businger Urs;1955;Luzern;03:20:45.9; +4351;Camenzind Peter;1951;Adliswil;02:54:41.7; +4354;Carisch Emanuel;1978;Zürich;03:55:06.5; +4355;Carrasco Ernesto;1965;Steinmaur;04:38:15.0; +4356;Casanova Lukas;1976;Zürich;03:37:50.9; +4357;Castella Jean-Marc;1964;Fribourg;05:11:31.3; +4358;Caviezel Marzel;1960;Schluein;03:39:40.9; +4361;Coradi Thomas;1971;Lenzburg;03:57:57.3; +4362;Coray Roger;1967;Altstätten SG;03:59:48.4; +4363;Crosara Michel;1968;Elsau;03:09:28.6; +4367;Derron Simon;1974;Uster;04:07:34.9; +4369;Dobler Christoph;1982;Zürich;03:32:07.5; +4370;Dos Santos Nelson;1974;St-Luc;04:33:45.9; +4373;Duschen Patrick;1977;Jona;03:07:44.2; +4374;Dütschler Reto;1987;Horgen;03:57:58.0; +4375;Eckert Marc;1982;Thun;04:24:13.0; +4376;Egger Daniel;1980;Zürich;03:12:08.4; +4377;Ehrbar Martin;1966;Wil SG;03:13:13.1; +4378;Eigenmann Raffael;1971;Gossau SG;03:26:14.5; +4379;Enemrke Simon;1982;Zürich;03:34:52.6; +4381;Fallegger Hans-Jörg;1964;Uitikon Waldegg;03:26:03.3; +4383;Fessler Andreas;1962;Arth;05:33:39.1; +4384;Forster Martin;1955;Baden;03:57:47.7; +4385;Frei Nicola;1986;Zürich;03:18:16.7; +4386;Fritz Romeo;1969;Nürensdorf;04:21:34.3; +4388;Geissmann Willy;1945;Ormalingen;04:04:51.8; +4390;Gisi Daniel;1968;Aarau Rohr;02:58:06.3; +4391;Gomez Carlos;1971;Genève;03:09:16.6; +4392;Gossauer Andreas;1969;Kilchberg ZH;04:23:59.5; +4393;Graham Colin;1978;Kloten;03:25:39.3; +4394;Grau Patrick;1977;Dietikon;04:38:55.4; +4395;Grüninger Thomas;1968;Gland;03:56:50.4; +4397;Gujer Hanspeter;1969;Egg b. Zürich;04:21:31.6; +4398;Gyger Franz;1968;Steffisburg;03:06:10.5; +4399;Haider Thomas;1977;Zürich;02:53:41.2; +4400;Haller Heinrich;1954;Zernez;03:14:40.7; +4401;Hartmann Thomas;1990;Herisau;04:21:26.2; +4402;Haueter Max;1955;Sumiswald;04:12:49.0; +4403;Hauser Wolfgang;1964;Jona;02:55:57.6; +4404;Häusler Philippe;1971;Mollis;03:26:49.3; +4406;Herren Lars;1990;Zürich;04:11:27.4; +4407;Hertach Alain;1980;Zürich;03:46:24.5; +4408;Hess Ivan;1972;Seuzach;03:43:57.6; +4409;Hess Oliver;1972;Wetzikon ZH;04:05:34.2; +4411;Hohler Patrick;1973;Aesch BL;03:56:55.4; +4412;Holenweger Michael;1990;Stäfa;04:16:36.2; +4413;Hollenstein Alex;1964;Bütschwil;03:44:11.4; +4414;Hösli Hans;1960;Glattfelden;03:28:24.9; +4415;Hubacher Thomas;1981;Bern;03:13:08.5; +4416;Huber René;1956;Kloten;04:36:47.8; +4417;Hug Rene;1971;Neftenbach;03:14:54.9; +4419;Humbel Jürg;1960;Untersiggenthal;03:30:52.9; +4420;Hungerbuehler Pius;1961;Zürich;03:53:02.2; +4421;Inniger Hans-Christoph;1970;Bern;04:41:42.5; +4424;Janser Alfred;1946;Niederhasli;04:13:22.2; +4425;Jegen Thomas;1963;Illnau;03:57:29.2; +4426;Joller Thomas;1968;Luzern;03:23:38.6; +4428;Jutzi Stephan;1970;Zürich;04:09:25.0; +4433;Kaufmann Hanspeter;1963;Emmenbrücke;03:50:16.8; +4435;Kellenberger Stephan;1976;Bern;03:15:43.1; +4436;Keller Daniel;1969;Rafz;03:58:39.7; +4437;Keller Ernst;1961;Dorf;02:58:15.0; +4438;Kelling Udo;1968;Turgi;03:04:50.7; +4440;Kimmerlin Thierry;1968;Basel;03:16:52.9; +4441;Kindlimann Heinz;1954;Regensdorf;03:43:31.0; +4444;Kobi Peider;1960;Stadel b. Niederg;04:43:57.9; +4445;Kopalek Peter;1973;Steinmaur;03:20:33.6; +4448;Küchler Thorsten;1971;Zürich;03:22:32.7; +4449;Kuster Marcel;1966;Pratteln;03:17:29.6; +4450;Kuster Matthias;1960;Zürich;03:53:57.8; +4452;Lanz Peter;1979;Mollis;02:51:38.1; +4453;Laubscher Daniel;1968;Büren an der Aare;03:35:14.5; +4454;Leach Steven;1969;Weesen;04:22:52.4; +4455;Leder Manfred;1965;Kaisten;03:38:05.7; +4456;Lehmann Nik;1964;Gossau SG;03:08:46.4; +4457;Lehni Markus;1954;Zug;03:51:10.8; +4458;Leiggener Christoph;1964;Wallbach;04:24:27.4; +4459;Leuener Felix;1969;Oberriet SG;03:56:31.0; +4461;Loosli Adrian;1973;Ibach;03:07:31.4; +4462;Lopes Oliveira Leonel;1971;Dietikon;03:05:47.9; +4463;Lorencez Isaac;1954;Spreitenbach;03:48:08.4; +4465;Lucas François;1961;Zürich;03:44:05.5; +4466;Lüthi Jean-Pierre;1965;Lausanne;03:36:16.2; +4467;Lüthi Marc;1981;Forch;04:06:42.3; +4468;Lüthi Markus;1968;Dussnang;03:55:50.1; +4469;Maag Reto;1971;Illnau;03:30:04.5; +4470;Maegli Rolf;1955;Meggen;04:07:31.1; +4471;Maier Bernhard;1966;Wallisellen;03:49:12.4; +4472;Malacarne Sergio;1962;Winterthur;03:57:34.6; +4475;Martel Jan;1973;St. Gallen;04:12:25.3; +4477;Maurer Dani;1965;Binningen;03:06:14.8; +4478;Meichtry Urs;1960;Bonstetten;03:14:13.7; +4479;Meier Bruno;1969;Stetten AG;03:03:26.5; +4480;Meier Daniel;1973;Winterthur;03:28:25.1; +4481;Meier Martin;1973;Winterthur;04:39:50.7; +4483;Merian Paul;1963;Urdorf;03:27:56.6; +4484;Messer Markus;1963;Flims Dorf;03:18:13.8; +4485;Metzger Bernhard;1966;Lufingen;04:24:15.7; +4487;Minuscoli Patrik;1981;Wollerau;03:17:11.0; +4488;Miralhos Paulo;1974;Frauenfeld;02:42:54.8; +4490;Moncaro Andrea;1970;Volketswil;04:00:17.6; +4491;Montagut Vidal Jorge;1975;Ottikon (Gossau Z;03:27:46.0; +4492;Moser Ives Jan;1984;Bülach;03:13:18.8; +4493;Moser Mario;1976;Wettingen;04:25:43.7; +4494;Motavalli Masoud;1962;Rüschlikon;04:39:41.9; +4495;Mühle Housi;1960;Utzenstorf;03:44:56.6; +4496;Mullaney Chris;1967;Ottoberg;04:00:35.0; +4497;Murbach Umberto;1948;Horgen;04:44:47.0; +4499;Nehmer Raphael;1989;Adliswil;04:12:31.0; +4500;Neuenschwander Hanspet;1966;Unterbözberg;04:31:36.4; +4501;Notter Thomy;1974;Hochfelden;04:11:43.5; +4502;Nünlist Nüni;1970;Brütten;04:26:57.3; +4503;Nusseck Peter;1963;Unterentfelden;03:20:19.2; +4504;Nyfeler Thomas;1979;Bleienbach;03:29:17.7; +4505;Oberhänsli Fabian;1990;Zezikon;03:20:58.3; +4506;Obrist Beat;1965;Rüfenach AG;04:26:57.6; +4507;Obrist Fabio;1977;Kloten;04:11:19.7; +4508;Odden Lee;1956;Zug;03:26:42.2; +4509;Odermatt Karlheinz;1965;Rain;04:23:05.4; +4510;Oetiker Beat;1965;Samstagern;04:43:15.9; +4511;Omlin Niklaus;1965;Rudolfstetten;03:39:26.4; +4512;Ommerborn Stephan;1964;Zürich;03:57:30.2; +4513;Ort Fred;1942;Bertschikon (Goss;03:42:06.9; +4514;Pagan Olivier;1963;Münchenstein;03:56:16.6; +4515;Pauli Marc;1970;Mirchel;03:18:53.3; +4516;Perez De La Sota Gabri;1980;Zürich;04:08:57.6; +4517;Perren Patrick;1971;Chalais;02:42:52.6; +4519;Pfäffli Andreas;1968;Winterthur;03:12:35.9; +4521;Pfister Andreas;1990;Märwil;03:11:43.3; +4522;Pfister Christian;1975;Esslingen;03:51:55.3; +4523;Plattner Daniel;1978;Greifensee;04:14:34.5; +4525;Poenaru Daniel;1971;Brugg AG;03:58:25.8; +4527;Portmann Philipp;1973;Mönchaltorf;03:33:19.1; +4529;Pravato David;1972;Zürich;03:18:04.8; +4530;Provinzano Ignazio;1975;Mels;03:14:06.3; +4531;Racine Gabriel;1956;Zürich;04:12:19.3; +4532;Raiser Thomas;1968;Wohlen AG;03:30:12.3; +4533;Rando Andrés;1955;Zürich;03:36:42.3; +4535;Reber Rolf;1958;Domat/Ems;03:30:37.7; +4537;Renz Thomas;1959;Bülach;03:17:41.1; +4538;Rickenbacher Leo;1960;Frauenfeld;03:03:42.2; +4541;Risler Martin;1972;Bern;03:31:03.8; +4542;Romer Paul;1962;Rüti ZH;03:16:56.2; +4544;Rüegg Roman;1981;Winterthur;03:23:46.4; +4545;Russenberger Thomas;1963;Lenzburg;03:30:07.3; +4546;Rütimann Willy;1960;Bülach;04:06:31.0; +4547;Sadriu Kreshnik;1994;Bülach;05:17:51.5; +4548;Salisbury David;1970;Zürich;03:40:37.7; +4549;Schädeli Ernst;1949;Pfäffikon SZ;03:44:00.9; +4550;Schäfer Kai;1966;Hauptwil;03:05:08.6; +4551;Scheller Gerd;1964;Kilchberg ZH;03:15:32.5; +4552;Schiavarelli Nicola;1957;Zürich;03:31:43.0; +4554;Schlepfer Roland;1990;Appenzell;04:07:21.4; +4556;Schmidl Martin;1967;Galgenen;03:21:19.3; +4558;Schmitt Marius Gerhard;1990;Zürich;03:43:19.3; +4559;Schuler Othmar;1965;Schattdorf;03:10:19.1; +4560;Schwegler Klaus;1990;Menzingen;04:12:49.8; +4561;Siegenthaler Thomas;1954;Kilchberg ZH;03:43:26.1; +4562;Signer Peter;1965;Wiesendangen;03:36:24.1; +4564;Spiegel Patrick;1977;Dornach;03:11:15.1; +4565;Städler Oliver;1967;Affoltern a.A.;03:32:53.0; +4568;Steiner Daniel;1988;Samstagern;04:36:39.3; +4569;Steinhauser Jürg;1966;Uster;03:55:45.8; +4570;Stephani Reto;1989;Samstagern;04:14:32.2; +4571;Stoppiello Frank;1966;Chavornay;04:27:04.8; +4572;Strebel Paddy;1961;Stäfa;03:33:53.2; +4573;Suter Daniel;1964;Aarau;04:04:30.7; +4574;Taucher Joshua;1990;Buchs SG;04:22:37.3; +4576;Thode Andreas;1975;Stallikon;03:34:42.0; +4577;Isler Bruno;1963;Niederhasli;03:33:38.7; +4578;Thomschke Till;1981;Zürich;03:33:50.5; +4579;Tobler Daniel;1970;Hedingen;03:12:40.1; +4580;Tomic Slobodan Bob;1943;Unterengstringen;04:29:48.6; +4581;Tonak Torsten;1976;Fahrweid;02:52:15.5; +4582;Tonolli Alberto;1948;Davos Dorf;05:04:59.1; +4584;Tuta Niko;1986;Zürich;04:18:53.6; +4588;Vogt Roland;1953;Hettlingen;03:42:03.5; +4589;von Känel Hans;1950;Wallisellen;03:40:14.8; +4590;Vonchristen Martin;1967;Birmensdorf ZH;04:08:13.8; +4591;Walder Christoph;1954;Zürich;04:27:39.5; +4592;Walker Steven;1969;Ollon VD;03:10:20.3; +4593;Walter Martin;1962;Weinfelden;03:02:43.1; +4594;Wang Lei;1979;Zürich;05:21:55.4; +4596;Wehren Marcel;1982;Niederwil AG;03:31:01.8; +4597;Wey Franz;1954;Rickenbach LU;04:08:53.7; +4598;Wey Herbert;1943;Oberengstringen;04:01:43.8; +4599;Wey Simon;1976;Zürich;03:22:42.6; +4600;Wick Bernhard;1970;Andwil SG;03:50:22.0; +4602;Wille David;1985;Zürich;04:46:13.0; +4603;Wirth Thomas;1971;Hombrechtikon;04:30:41.6; +4605;Wüest Simon;1978;Wettingen;03:59:02.1; +4606;Wunderli Andreas;1961;Zürich;03:38:17.9; +4607;Wyler Marco;1976;Rapperswil SG;04:21:15.1; +4608;Zähnler Bruno;1970;Waldkirch;04:27:22.2; +4609;Zehnder Rolf;1957;Uster;03:58:45.5; +4610;Zehntner Daniel;1955;Liestal;03:23:23.5; +4611;Zimmermann Niklaus;1963;Oberdorf SO;03:36:50.5; +4612;Zimmermann Werner;1951;Zürich;04:37:54.2; +4613;Zumbach Charles;1954;Hüttikon;03:33:26.8; +4614;Ackermann Martin;1957;Rothenhausen;03:28:06.3; +4615;Berndt Matthias;1959;Arisdorf;04:05:43.4; +4616;Bertucci Dario;1977;Zürich;03:51:29.8; +4619;Buchmann Remo;1973;Stäfa;04:12:44.2; +4620;Flückiger Hans;1953;Dübendorf;03:46:16.2; +4621;Germann Peter;1955;Dällikon;03:32:20.3; +4622;Hagemann Peter;1951;Steffisburg;03:31:09.0; +4623;Halme Tero;1985;Genève;02:59:02.2; +4625;Huber Daniel;1966;Zürich;03:25:29.1; +4626;Jeannet Olivier;1961;Neuchâtel;03:26:00.8; +4627;Jorge Humberto;1968;Zürich;03:38:11.0; +4629;Kälin Sepp;1962;Einsiedeln;03:27:46.9; +4631;Kellenberger Daniel;1990;Sirnach;04:33:31.9; +4632;Knupfer Stefan;1982;Grabs;02:58:32.2; +4633;Knüsel Markus;1955;Uster;03:26:26.8; +4634;Kovar Thomas;1971;Bassins;02:59:45.9; +4636;Kuhn Matthias;1979;Lützelflüh-Goldba;03:02:55.4; +4638;Lustenberger Kurt;1967;Aeugst am Albis;02:39:45.1; +4640;Mantel Rico;1959;Zollikerberg;05:11:09.4; +4641;Martin Ludwig;1982;Zürich;03:26:31.4; +4642;Mazzotta Cosimo;1962;Viganello;03:21:14.2; +4644;Moret Raoul;1978;Aigle;03:55:48.2; +4645;Nebbe Harry;1966;Affoltern a. Albi;03:13:15.5; +4646;Neuenschwander Andre;1992;Dübendorf;04:13:30.5; +4647;Pellegrini Fausto;1967;Chur;03:08:09.8; +4648;Pellkofer Martin;1972;Zürich;03:32:45.4; +4649;Peterli Ralph;1965;Winterthur;04:26:53.4; +4650;Phan Quang Biu;1971;Reinach BL;03:38:30.9; +4653;Ruoss Patrick;1971;Zug;03:17:49.2; +4654;Ryser Martin;1960;Reiden;03:22:53.6; +4655;Schmid Andreas;1961;Steinhausen;02:45:39.7; +4656;Schmidt Yvan;1966;Ollon VD;04:03:33.3; +4657;Schwarzkopf Dominik;1990;Flawil;04:57:38.5; +4660;Stoob Max;1994;Fällanden;04:29:24.7; +4661;Tomczak Krzysztof;1976;Lachen SZ;03:13:04.2; +4664;Wellington Daniel;1960;Allschwil;03:57:55.6; +4665;Zgraggen Lorenzo;1991;Luzern;04:01:05.6; +4668;Häuptli Daniel;1983;Zürich;03:34:36.8; +4669;Babounakis Antonios;1990;Zürich;03:20:54.8; +4670;Di Giovanni Bruno;1979;Würenlos;03:54:13.1; +4672;Böni André;1970;Samstagern;04:21:43.2; +4673;Keller Christian;1968;Abtwil SG;04:40:52.6; +4674;Briner-Weber Markus;1957;Fehraltorf;03:43:34.2; +4676;Brenner Patrick;1968;Zürich;02:38:58.1; +4677;Oyetan Seun;1976;Zürich;04:24:23.2; +4678;Manivanan Vijay Sudhak;1972;Zürich;04:08:11.8; +4679;Lehner Markus;1959;Bellmund;04:23:29.0; +4680;Stadel Joachim;1968;Forch;03:14:49.9; +4681;Sudan Philippe;1978;Wollerau;03:11:11.3; +4682;Holzapfel Helmut;1953;Sevelen;04:10:32.5; +4683;Lanz Martin;1973;Zürich;02:37:54.8; +4684;Gorrie Luke;1978;Zürich;04:44:13.6; +4685;Sutter Markus;1966;Hochfelden;03:05:39.8; +4686;Meier Werner;1966;Wetzikon ZH;03:51:16.6; +4687;Mvongo Jean-Paul;1983;Zürich;03:20:08.7; +4688;Czaykowsky Marco;1985;Zürich;03:25:26.2; +4689;Czaykowsky Yves;1987;Zürich;03:14:06.0; +4690;Kümin Otto;1951;Pfäffikon SZ;05:09:42.8; +4691;Thalmann Daniel;1961;Bern;03:15:41.4; +4692;Wespi Bernhard;1973;Dintikon;03:41:54.0; +4693;Geiger Christoph;1942;Biel/Bienne;04:18:19.6; +4694;Oswald Flurin;1955;Zürich;05:01:23.6; +4695;Mader Kevin;1986;Brugg AG;03:20:24.8; +4696;Gentile Daniele;1965;Schlieren;03:26:43.6; +4698;Ahler Markus;1977;Heiligenschwendi;03:58:28.3; +4700;Zuzolo Vincenzo;1967;Pfäffikon SZ;04:32:45.9; +4701;Lochmann Guido;1959;Lostorf;04:03:18.1; +4702;Bartosch Lukas;1972;Binningen;03:54:56.4; +4703;Pfyffer Stefan;1982;Zürich;03:37:36.1; +4704;Unternährer René;1969;Bubikon;03:24:40.5; +4705;Habisreutinger Thomas;1969;Boppelsen;03:35:27.8; +4706;Pokora Daniel;1972;Zürich;03:13:45.2; +4708;Steinbach Simon;1975;Stäfa;03:44:59.6; +4709;Bischof Harald;1957;Zürich;04:06:47.0; +4710;Kohli Bernhard;1978;Zürich;03:40:30.6; +4711;Bigger Reto;1972;Zürich;03:25:21.6; +4712;Lopez Oswaldo;1975;Lausanne;04:38:07.8; +4713;Ortiz Claviso Luis Alb;1966;Lausanne;04:28:03.2; +4949;Richner Peter;1962;Winterthur;03:29:21.3; +6003;Beinhoff Martin;1970;Zollikon;03:51:58.2; +6004;Bucherer Thomas;1982;Zollikon;04:07:49.2; +6005;Cupples Richard;1978;Zollikon;03:34:25.9; +6006;Dorn Alexander;1976;Zollikon;03:47:21.5; +6007;Frou Benoit;1980;Zollikon;03:31:11.6; +6008;Gerull John-Phillip;1974;Zollikon;03:23:42.2; +6010;Hertig Andi;1973;Zollikon;03:59:01.1; +6011;Joss Myriam;1975;Zollikon;03:33:17.7; +6012;Lichtenberger Alexande;1975;Zollikon;04:10:32.4; +6013;Mimouni Didier;1965;Zollikon;03:13:49.1; +6014;Moeckli Simon;1993;Zollikon;03:55:15.5; +6015;Nashid Ibrahim;1966;Zollikon;04:13:34.7; +6016;Ochsner Thomy;1976;Zollikon;04:52:15.2; +6017;Schmid Alex;1959;Zollikon;04:20:38.5; +6018;van Ulzen Manuela;1967;Zollikon;03:56:48.8; +6019;Vogeli Bernhard;1968;Zollikon;03:23:07.4; +6020;Waldburger Claudio;1962;Zollikon;03:43:51.9; +6021;Walser Alexander;1954;Zollikon;04:15:57.0; +6022;Witzel Christian;1977;Zollikon;03:17:20.1; +6023;Rupp Thomas H.;1969;Zollikon;03:29:09.6; +6101;Affolter Darius;1990;Küsnacht ZH;03:24:44.8; +6104;Graham Angus;1967;Küsnacht ZH;04:31:29.8; +6106;Lee Jon;1971;Küsnacht ZH;03:55:54.6; +6107;Luessi Andreas;1974;Küsnacht ZH;03:19:44.4; +6108;Melas Theocharis;1956;Küsnacht ZH;05:24:59.7; +6110;Rentsch Beat;1966;Küsnacht ZH;03:41:14.7; +6111;Rezk Markus;1976;Küsnacht ZH;03:56:55.2; +6112;Schumacher Martin;1968;Küsnacht ZH;03:44:43.2; +6113;Sieger Pascal;1982;Küsnacht ZH;03:17:43.8; +6115;Sutter Andy;1971;Küsnacht ZH;04:12:08.0; +6116;van Buul Peter;1966;Küsnacht ZH;03:26:02.6; +6118;Wieland Lucio;1989;Küsnacht ZH;04:56:57.3; +6119;Zuzak Miro;1978;Küsnacht ZH;04:30:29.7; +6120;De-Vizzi Evelyn;1959;Küsnacht ZH;04:52:55.3; +6121;De-Vizzi Fiona;1992;Küsnacht ZH;04:26:54.7; +6122;Kläger Roland;1977;Küsnacht ZH;03:15:58.8; +6201;Allard Darren;1967;Erlenbach ZH;04:26:56.4; +6204;Greco Luigi;1967;Erlenbach ZH;04:01:57.2; +6205;Huber Sibylle;1959;Erlenbach ZH;03:52:02.2; +6206;Ostertag Andreas;1957;Erlenbach ZH;03:02:03.7; +6207;Piekarz Iwona;1976;Erlenbach ZH;04:05:35.5; +6208;Rodriguez José Manuel;1969;Erlenbach ZH;04:26:30.9; +6210;Waelti Philippe;1964;Erlenbach ZH;03:43:39.0; +6211;Ziegler Philippe;1993;Erlenbach ZH;03:26:06.0; +6301;Baumgartner Rico;1959;Herrliberg;03:57:39.3; +6302;Cestonato Antonella;1966;Herrliberg;04:01:16.4; +6303;Eggenberger Kurt;1963;Herrliberg;03:40:38.8; +6304;Enderlin Michèle;1944;Herrliberg;04:41:47.1; +6305;Hauser Claudia;1965;Herrliberg;03:53:32.8; +6306;Litscher Daniel;1972;Herrliberg;04:06:55.2; +6307;Regenscheit Fabian;1984;Herrliberg;03:43:11.8; +6308;Sommer Martin;1971;Herrliberg;04:23:44.8; +6309;Mathis Stefan;1981;Herrliberg;03:36:46.0; +6310;Merkli Stephan;1973;Herrliberg;03:06:32.1; +6311;Türler Thomas;1967;Herrliberg;03:08:12.6; +6401;Baumann Matthias;1973;Meilen;03:31:08.5; +6402;Baumgartner Philip;1964;Meilen;03:42:46.7; +6403;Biefer Christian;1947;Meilen;03:34:56.4; +6405;Faller Sascha;1988;Meilen;04:17:10.0; +6406;Ganz Jeannette;1967;Meilen;03:52:36.6; +6407;Hari Daniel;1972;Meilen;03:01:44.4; +6408;Hüsser Zoe;1986;Meilen;04:10:43.6; +6409;Lacy David;1968;Meilen;03:26:32.1; +6411;Maag Felix;1970;Meilen;03:38:30.9; +6412;Rehal Jaspal;1978;Meilen;03:53:54.4; +6413;Sax Fredi;1965;Meilen;04:31:08.8; +6414;Schmitt Martin;1977;Meilen;03:54:46.5; +6415;Schraven Jan-Christian;1964;Obermeilen;05:28:19.0; +6416;Stoller Fabienne;1985;Meilen;04:38:16.1; +6417;Winkler Hansjörg;1962;Meilen;03:25:01.0; +6418;Zanotelli Reto;1955;Meilen;03:47:17.5; +6419;Hug Pascal;1969;Meilen;03:13:19.9; +6420;Pavlovic Marko;1960;Feldmeilen;03:06:25.1; +6421;Seebach Nicole;1968;Meilen;04:18:42.6; +6422;Wegmann Joachim;1973;Feldmeilen;04:22:49.0; +7001;Leupi Daniel;1965;Zürich;03:38:01.3; +7002;Ziegler Roger;1990;Bassersdorf;03:16:34.3; +7003;Fässler Hildegard;1951;Grabs;03:38:29.4; +7005;Egger Urs;1955;Zürich;03:17:35.5; +7006;Egger Urs;1955;Zürich;03:35:12.7; +7007;Abele Martin;1963;Zürich;03:17:01.9; +7008;Schmidig Urs;1968;Uster;03:25:06.6; +7009;Mayenzet Didier;1973;Zürich;03:24:19.9; +7010;Rüdisüli Pius;1959;Herrliberg;03:09:17.0; +7011;Lauener Nicole;1970;Erlenbach ZH;03:55:59.2; +7012;Wettstein Peter;1967;Küsnacht ZH;03:58:32.8; +7013;Wettstein Peter;1967;Illnau;03:33:56.4; +7014;Wettstein Peter;1967;Illnau;03:48:10.4; +7015;Welti Martin;1978;Kilchberg ZH;03:21:19.9; +7016;Smits Léon;1964;Zürich;03:31:41.3; +7017;Diethelm Theri;1968;Zug;04:17:34.0; +7018;Achermann Annemarie;1958;Zürich;04:04:04.4; +7019;Thomys Heike;1980;Réclère;03:55:56.8; +7020;Thomys Heike;1980;Réclère;04:04:24.4; +7021;Dettwiler Daniel;1969;Pfäffikon SZ;03:35:12.1; +7022;Zehr Bruno;1975;Glattfelden;03:20:21.9; +7024;Spycher Hunziker Susan;1980;Mellingen;03:29:11.2; +7025;Grieder Sandra;1973;Winterthur;04:03:23.1; +7026;Schumpf Nicole;1980;Schindellegi;04:33:36.3; +7027;Gantner Felicitas;1969;Wädenswil;03:39:29.7; +7028;Vaucher Pascale;1978;Uster;03:37:56.5; +7029;Frost Elke;1973;Zürich;03:15:55.7; +7030;Vorbrodt Dominique;1965;Zürich;03:41:23.8; +7031;Koch Pascal;1985;Schlieren;03:21:34.9; +7032;Ferrari-Fidel Frederic;1983;Zürich;03:21:19.8; +7033;Cloos Lis;1985;Zürich;03:42:50.9; +7034;Urosevic Aleksandra;1986;Buchs ZH;03:36:55.0; +7035;Knaus Michèle;1969;Berikon;04:24:04.0; +7036;Flückiger Miriam;1976;Zürich;03:48:12.8; +7037;Stutz Markus;1961;Herrliberg;03:29:55.2; +7038;Niffenegger Viktor;1952;Hinwil;03:15:01.3; +7039;Wehleit Kolja;1971;Zürich;03:37:34.4; +7040;Wehleit Kolja;1971;Zürich;03:53:06.3; +7041;Wehleit Kolja;1971;Zürich;03:38:34.9; +7042;Knecht Anina;1985;Zürich;03:28:39.7; +7043;Pfister René;1968;Wangen SZ;04:04:57.2; +7044;Fröhlich Valérie;1971;Aeugst am Albis;03:35:20.5; +7045;Blomberg Per-Inge;1961;Zürich;04:02:01.8; +7046;Lhommel Laurence;1971;Mettmenstetten;03:13:06.8; +7047;Bollinger-Könz Dieter;1960;Meilen;03:08:41.2; +7049;Brutschi Daniela;1964;Zürich;03:38:47.8; +7050;Platzer Martina;1967;Zürich;03:46:53.0; +7051;Ammann Barbara;1970;Oberrieden;02:58:56.3; +7052;Aubry Luzia;1959;Würenlos;03:29:33.1; +7054;Stössel Daniel;1969;Uster;03:26:15.0; +7055;Gschwend Christian;1982;Zürich;03:41:46.2; +7056;Leiser Kolja;1976;Affoltern am Albi;03:37:04.8; +7057;Grütter Urs;1954;Hombrechtikon;03:05:29.8; +7058;Coester Franz;1958;Eggenwil;03:53:05.8; +7059;Wirz Markus;1967;Uster;03:25:52.8; +7060;Wirz Markus;1967;Uster;03:22:32.2; +7061;Albisser Beat;1965;Bubendorf;03:36:49.4; +7062;Endres Julia;1979;Zürich;03:56:24.5; +7063;Ummel Beat;1960;Suhr;03:14:20.7; +7064;Fischer Hurter Daniel;1976;Aarau;03:12:31.4; +7065;Senn Rolf;1968;Bellikon;03:04:12.0; +7066;Tobler Raphael;1987;Winterthur;03:17:22.0; +7067;Tobler Raphael;1987;Winterthur;03:16:41.6; +7068;Tobler Raphael;1987;Winterthur;03:15:21.0; +7070;Eggimann Thomas;1967;Kehrsatz;03:25:22.5; +7071;Bartholdi Andre;1966;Rümlang;03:26:19.9; +7072;Merk Gaby;1962;Dübendorf;03:49:16.5; +7073;Limacher Esther;1985;Winterthur;03:20:57.8; +7074;Badertscher Sara;1978;Wermatswil;03:45:10.6; +7075;Francotte Benedicte;1981;Olten;03:55:30.9; +7076;Boschung Bernard;1951;Epagny;04:01:42.7; +7077;Oswald Manfred;1971;Zürich;03:27:07.8; +7078;Steiner Markus;1986;Zielebach;03:28:41.5; +7079;von Euw Martin;1984;Stäfa;03:40:19.3; +7080;Buergi Taboada Carole;1980;Zürich;03:09:43.1; +7081;Cordey Olivier;1972;Feldmeilen;03:44:06.7; +7082;Richinger David;1971;Zürich;03:29:20.7; +7083;Caminada Rafael;1972;Kloten;03:47:59.1; +7084;Schuermann Balz;1974;Zollikon;03:14:12.4; +7085;Charrière Thomas;1990;Herrliberg;03:49:45.7; +7086;Vaterlaus Peter;1962;Wittenbach;03:34:58.1; +7087;Eggimann Andreas;1982;Zürich;03:21:26.4; +7088;Gemperle Patrik;1976;Langnau a.A;03:40:13.6; +7090;Point Laetitia;1981;Zürich;03:24:53.5; +7091;Preisig Ueli;1978;Adliswil;03:25:43.5; +7092;Huber Nadine;1987;Urdorf;04:15:00.0; +7093;Friedli Corinne;1964;Rubigen;03:30:37.4; +7094;Knechtli Thomas;1969;Zürich;03:26:56.1; +7095;Hasler Catherine;1977;Zürich;03:32:33.5; +7096;Böllenrücher Melanie;1987;Dänikon ZH;03:09:13.6; +7097;Oung Raymond;1983;Zürich;03:57:14.8; +7098;Hassler Daniel;1981;Hedingen;03:33:44.8; +7099;Bachmann Maria;1985;Seedorf BE;03:43:11.0; +7100;Petersen Claus Gregers;1966;Zürich;04:00:18.8; +7101;Petersen Claus Gregers;1966;Zürich;03:52:08.6; +7102;Koch Roman;1960;Pfäffikon SZ;03:56:38.8; +7103;Thalmann Hans-Peter;1963;Bertschikon (Goss;03:44:32.5; +7104;Beck Lea;1982;Zürich;03:30:28.7; +7105;Beck Lea;1982;Zürich;03:10:59.2; +7106;Beck Lea;1982;Zürich;03:27:46.3; +7107;Inderbitzin Kevin;1984;Baar;03:30:31.4; +7108;Ledergerber Isabelle;1979;Zürich;03:26:53.5; +7109;Carnevale Vito;1982;Villars-sur-Glâne;03:54:49.9; +7110;Nguyen Raphael;1979;Villars-sur-Glâne;03:38:06.6; +7111;Huwyler Reto;1957;Zürich;03:49:32.6; +7112;Trappitsch Stefan;1965;Uetikon a.S.;03:49:28.6; +7113;Meier David;1969;Widen;03:55:16.3; +7114;Weisstanner Andreas;1962;Celerina/Schlarig;03:39:43.2; +7115;Donath Marc;1963;Adliswil;03:33:25.0; +7117;Klein Tobias;1969;Meilen;03:51:55.8; +7118;Keller Claudia;1973;Zürich;03:33:02.7; +7119;Gabriel Reto;1967;Herrliberg;03:35:04.0; +7120;Holzinger Thomas;1961;Zürich;03:35:01.2; +7121;Frischknecht Christine;1960;Zürich;03:52:07.1; +7122;Roth Jeannine;1969;Winterthur;04:01:38.6; +7123;Delahaye Benjamin;1979;Zürich;03:22:30.2; +7124;Trifari Patricia;1963;Grenchen;03:34:45.5; +7125;Mühlberg Martin;1965;Weiningen ZH;03:28:10.9; +7127;Leuenberger Susanne;1978;Schindellegi;04:09:14.5; +7128;Lurati Laura;1987;Zürich;03:41:38.9; +7129;Cackett Joanne;1984;Zürich;03:35:02.7; +7130;Baumgartner Philipp;1963;Embrach;03:31:11.3; +7131;Altmann Andreas;1970;Stäfa;03:38:29.8; +7132;Marti Gabriel;1988;Samstagern;03:20:21.8; +7133;Steiger-Glocker Gaby;1962;Fällanden;03:59:20.6; +7134;Ruprecht Balz;1984;Herisau;03:04:17.3; +7135;Stoessel Laura;1988;Feldmeilen;03:39:06.5; +7136;Lauffenburger Roman;1972;Winterthur;03:56:36.6; +7138;Williamson Libby;1976;Zürich;03:54:41.0; +7139;Koch Gisela;1974;Schwerzenbach;04:21:23.3; +7140;Gubelmann Patrick;1976;Dietikon;03:49:50.0; +7141;Majoleth Stefan;1980;Domat/Ems;03:16:44.7; +7142;Parro Paolo;1982;Samstagern;03:23:59.2; +7143;Zollinger Reto;1960;Wetzikon ZH;03:23:12.7; +7144;Gundermann Julia;1982;Meilen;04:19:35.5; +7145;Tross-Müller Marianne;1967;Bachenbülach;04:02:29.8; +7146;Müller Anna-Katharina;1981;Zürich;03:32:55.9; +7147;Suter Lorena;1992;Fehraltorf;03:46:31.1; +7148;Grindley Peter;1956;Ebmatingen;03:49:28.6; +7149;Leutwiler Sara;1973;Oetwil am See;03:40:08.6; +7150;Bachmann Beatrice;1982;Obfelden;04:23:48.9; +7151;Streuli Gabriela;1978;Stäfa;03:18:41.6; +7152;Stefka Daniel;1977;Zürich;03:49:46.4; +7153;Kofel Felix;1961;Ehrendingen;03:34:29.6; +7154;Burkhard Patrick;1980;Würenlos;03:06:38.8; +7155;Hess Corina;1984;Meilen;03:56:24.7; +7156;Lehmann Beat;1977;Baden;04:18:47.4; +7157;Patkovic Slavica;1972;Turgi;04:14:22.9; +7158;Rudat Jörg;1969;Würenlingen;04:03:15.4; +7159;Price Robert;1981;Dübendorf;03:48:57.9; +7160;Imhof Nathalie;1971;Baden;04:10:43.7; +7161;Sommer Ernesto;1956;Urdorf;04:23:31.9; +7162;von Gunten Erich;1959;Grüningen;03:36:42.9; +7163;Niederberger Katja;1979;Zürich;04:31:56.7; +7164;Püchel Johannes;1978;Zürich;03:43:53.3; +7165;Studer Lukas;1988;St. Gallen;03:20:55.7; +7167;Graf Bettina;1983;Zürich;03:32:31.9; +7168;Burckhardt Straub Caro;1972;Herrliberg;04:10:05.5; +7169;Camenzind Sepp;1956;Buchs ZH;03:36:18.1; +7170;Rech Marielle;1968;Winterthur;03:25:46.7; +7171;Gut Michael;1980;Wetzikon ZH;03:31:07.9; +7172;Sigg Arnold;1965;Henggart;03:25:00.5; +7173;Honegger Silja;1981;Wetzikon ZH;03:45:55.5; +7174;Heiz Patrick;1977;Zürich;04:12:02.0; +7175;Rais Jeanne;1981;Winterthur;04:01:39.4; +7176;Beyeler Erika;1971;Urdorf;03:53:31.7; +7177;Zürcher Thomas;1964;Thalwil;03:33:57.9; +7178;Sutter Matthias;1962;Weiningen ZH;03:46:55.3; +7179;Sutter Matthias;1962;Weiningen ZH;03:24:44.2; +7180;Sutter Matthias;1962;Weiningen ZH;03:54:50.5; +7181;Jud Maria;1987;Lütisburg;03:49:48.5; +7182;Bonfranchi Riccardo;1950;Wolfhausen;04:33:12.3; +7183;Rigamonti Alessandro;1989;Adliswil;03:31:34.0; +7184;Kaufmann Patrick;1987;Zürich;03:26:30.1; +7185;Ortega Lydia;1978;Winterthur;04:20:15.7; +7186;De Faveri Marisa;1978;Neerach;03:50:29.7; +7187;Ortega Lydia;1978;Winterthur;03:41:42.2; +7188;Hruba Gabriela;1979;Bern;03:35:52.7; +7189;Hruba Gabriela;1979;Bern;03:53:28.6; +7190;Kilbert Gert;1965;Hittnau;02:58:12.3; +7191;Aniol Wars;1972;Neuhausen am Rhei;02:51:31.1; +7192;Kraus Bret;1961;Winterthur;03:31:50.2; +7193;Wenger Esther;1959;Hombrechtikon;03:58:17.1; +7194;Schneeberger Ivonne;1973;Morgarten;03:33:36.3; +7195;Luginbühl Carolin;1982;Zürich;03:41:17.9; +7196;Furrer Roman;1988;St. Gallen;03:24:42.4; +7197;Nesme Salome;1988;St. Gallen;03:41:42.7; +7198;Pirlet Xavier;1991;Avry-sur-Matran;02:51:29.0; +7199;Schneeberger Ivonne;1973;Morgarten;03:55:03.3; +7200;Schneeberger Ivonne;1973;Morgarten;03:30:43.7; +7201;Schneeberger Ivonne;1973;Morgarten;04:34:24.8; +7202;Schneeberger Ivonne;1973;Morgarten;03:40:37.1; +7203;Schneeberger Ivonne;1973;Morgarten;03:13:40.7; +7204;Schneeberger Ivonne;1973;Morgarten;03:50:16.8; +7205;Schneeberger Ivonne;1973;Morgarten;03:54:05.3; +7206;Schneeberger Ivonne;1973;Morgarten;03:14:16.9; +7207;Schneeberger Ivonne;1973;Morgarten;04:05:02.7; +7208;Montanari Dani;1987;Zürich;03:01:41.2; +7209;Dolfing Henrico;1981;Zürich;02:52:39.4; +7210;Maag Ana;1975;Meilen;02:50:57.2; +7211;Hafner Markus;1969;Dübendorf;03:48:44.7; +7213;Schilliger Rolf;1968;Hedingen;03:41:56.1; +7214;Fontanive Christian;1977;Wädenswil;04:39:49.0; +7215;Fontanive Christian;1977;Wädenswil;03:32:31.9; +7216;Fontanive Christian;1977;Wädenswil;03:50:43.3; +7217;Mäder Petra;1974;Binz;04:12:24.2; +7218;Schneeberger Ivonne;1973;Morgarten;04:13:15.0; +7219;Ritter Christine;1979;Aarwangen;03:53:54.8; +7220;Hancock Julia;1968;Zollikon;04:06:52.5; +7221;Hildebrand Carmen;1969;Hedingen;03:30:30.0; +7222;Reiser Evelyne;1975;Hettlingen;03:23:32.0; +7223;Schaller Oscar;1959;Oberwil BL;02:58:40.7; +7224;Fäh Marco;1973;Kaltbrunn;03:03:43.9; +7225;Grogg Diana;1972;Kaltbrunn;03:08:03.7; +7226;Holdener Laura;2001;Benken SG;03:57:17.3; +7227;Jud Janine;1991;Benken SG;03:28:37.9; +7228;Ebnöther Reto;1980;Wetzikon ZH;03:18:10.3; +7229;Thomas Astrid;1959;Embrach;04:08:52.8; +7230;Schawalder Peter;1952;Embrach;03:51:06.5; +7231;Lassmann Fredi;1963;Zürich;03:09:56.7; +7232;Hansmann Nicole;1983;Rickenbach ZH;03:52:12.0; +7233;Fuhrer Susanna;1972;Fehraltorf;03:36:22.6; +7235;Güttinger Daniel;1980;Zürich;03:34:01.3; +7236;Eugster Olivier;1982;La Tour-de-Peilz;02:53:58.1; +7237;Fitoussi Cecile;1972;Wangen b. Dübendo;04:32:55.9; +7238;Holzberg Nina;1983;Dübendorf;03:38:14.5; +7239;Zahno Andi;1957;Geroldswil;03:54:03.4; +7240;Gyomlay Katinka;1969;Eglisau;03:40:30.9; +7241;Leitner Fabian;1984;Bassersdorf;03:19:16.4; +7242;Reber Samuel;1981;Zürich;03:13:08.2; +7243;Marti Georg;1964;Zollikerberg;03:33:04.8; +7244;Ruggaber Michel;1965;Zürich;03:18:31.2; +7245;Theiler Helen;1971;Luzern;04:11:34.1; +7246;Theiler Helen;1971;Luzern;03:44:07.8; +7247;Hormann Christian;1970;Männedorf;03:28:45.1; +7248;Hempen Roland;1959;Zürich;03:55:05.5; +7249;Koch Gisela;1974;Schwerzenbach;03:50:52.0; +7250;Kollbrunner Rebekka;1982;Winterthur;03:53:14.9; +7251;Schmid Daria;1976;Zürich;03:35:02.3; +7252;Wigger Marcel;1960;Kilchberg ZH;03:32:08.3; +7253;Hirt Christian;1960;Rümlang;04:11:43.3; +7254;Mühlethaler Armando;1972;Glattfelden;03:37:55.2; +7258;Weiss Ruth;1975;Zürich;03:45:49.1; +7259;Weisstanner Andreas;1962;Celerina/Schlarig;03:30:56.0; +7260;Roberts Tania;1976;Zürich;03:52:05.6; +7261;Fischer Marcel;1979;Hünenberg See;03:21:50.0; +7262;Fischer Marcel;1979;Hünenberg See;03:37:54.2; +7263;Blunschi Selina;1983;Zürich;04:04:23.1; +7264;Säuberli Franziska;1982;St. Moritz;03:50:01.9; +7265;Hürlimann Janine;1984;Bassersdorf;04:30:01.3; +7266;Favre Guy;1975;Bretonnières;02:38:31.4; +7267;Wehrli Edith;1952;Russikon;03:40:23.1; +7268;Bonfils Jacqueline;1973;Bassersdorf;03:40:51.1; +7269;Schneider Sven;1999;Bassersdorf;03:37:03.3; +7270;Annaheim Simon;1979;St. Gallen;02:29:43.2; +7271;Mohenski Brigitte;1978;Ennetmoos;04:06:01.5; +7272;Fischer Marc Pascal;1979;Küsnacht ZH;03:17:03.8; +7273;Stettler Stefan;1974;Kollbrunn;03:49:30.2; +7274;Stettler Christa;1978;Kollbrunn;03:20:45.8; +7275;Hocher Ursula;1980;Luzern;04:09:44.0; +7276;Hager Michel;1970;Eggenwil;03:29:40.7; +7277;Kreppke Jan-Niklas;1992;Binningen;02:37:53.1; +7278;Grassi Grazia;1974;Zürich;04:03:01.1; +7279;Cerjak-Frei Cornelia;1969;Kilchberg ZH;03:52:05.8; +7280;Suter Peter A.;1957;Ossingen;03:32:10.6; +7281;Föllmi Carolyn;1967;Zürich;04:15:45.6; +7282;Bischof Simone;1976;Wagen;03:08:49.4; +7284;Ruile Stefan;1968;Zürich;02:46:27.9; +7285;Schneider Roland;1965;Hedingen;03:46:04.9; +7286;Scott Steven;1995;Zollikerberg;03:04:03.1; +7287;Hohl Isabelle;1965;Thalwil;03:33:15.7; +7288;Stirnimann Ruedi;1979;Ebikon;03:47:04.2; +7289;Stirnimann Ruedi;1979;Ebikon;03:44:25.4; +7290;Weiss Martin;1965;Wetzikon ZH;03:07:33.0; +7291;Fuccaro Alexandra;1977;Salgesch;03:31:42.7; +7292;Ratjen Christian;1978;Zürich;03:33:12.7; +7293;Walter Susanna;1979;Kilchberg ZH;04:09:57.4; +7294;Lucas Elise;1984;Zürich;03:29:58.8; +7295;Abbenseth Ben;1980;Zürich;03:13:55.0; +7296;Skalik Vojtech;1986;Turbenthal;03:25:57.6; +7297;Meier Michael;1975;Zollikon;03:08:48.7; +7298;Bieler Sarah;1993;Urdorf;03:57:19.5; +7299;Vetter Beat;1965;Aadorf;03:02:15.8; +7300;Klinkmann Thomas;1988;Uerikon;03:22:48.2; +7301;Frey Marcel;1975;Uster;04:07:28.3; +7302;Frey Marcel;1975;Uster;03:33:33.8; +7304;Scholz Urte;1975;Zürich;04:03:08.1; +7305;Maltry Karin;1976;Gattikon;03:50:28.7; +7306;Gloor Marco;1969;Zürich;03:47:16.8; +7307;Ströbele René;1971;Eglisau;04:01:34.2; +7308;Calörtscher Denise;1981;Altendorf;03:37:54.9; +7309;Magee Karina;1976;Wallisellen;03:21:43.1; +7310;Rabenbauer Karin;1965;Wettswil;03:48:48.0; +7311;Rauber-Lüthy Christine;1955;Zürich;03:58:37.3; +7312;Ballabio-Höhne Sabrina;1965;Hinteregg;03:52:51.5; +7314;Mächler Emil;1969;Lachen SZ;03:36:50.7; +7315;Hausmann Nicole;1975;Wetzikon ZH;04:00:49.7; +7316;Kälin Robin;1992;Würenlos;04:24:31.2; +7317;Maier Sandy;1970;Pfungen;04:04:36.9; +7319;Werer Karin;1972;Zürich;03:41:33.6; +7320;Schilling Stephanie;1982;Aadorf;04:22:31.9; +7321;Ineichen Gerhard;1959;Rüti ZH;03:16:54.1; +7322;Gilgen Sascha;1982;Oberengstringen;03:27:09.1; +7323;Salinas Antoinette;1970;Wil SG;03:52:57.3; +7324;Rüthemann Helen;1984;Würenlos;03:25:42.5; +7325;Bracko Oliver;1979;Zürich;03:09:00.2; +7326;Schaelin Marcel;1978;Zürich;03:47:54.9; +7327;Lüllau Claus;1969;Zürich;04:07:23.3; +7328;Späni Andrea;1984;Pfäffikon SZ;03:41:38.7; +7329;Donner Georg;1977;Winterthur;03:26:31.9; +7330;Rutz Eric;1960;Greifensee;03:49:55.7; +7331;Stampfli Reto;1964;Gattikon;03:10:50.2; +7332;Wloka Martin;1978;Bülach;03:32:23.2; +7333;Belguendouz Abdelmalek;1956;Wohlen AG;03:51:14.4; +7334;Wüthrich Thomas;1969;Uster;03:21:20.5; +7335;Schmiedler Ursula;1943;Rüschlikon;03:25:43.0; +7336;Güldenapfel Erhard;1937;Adliswil;03:41:31.0; +7337;Schönbächler Ralph;1967;Feusisberg;03:41:31.5; +7338;Hofmann Daniel;1968;Thalwil;03:20:55.5; +7339;Traxler Sabrina;1979;Wil SG;03:23:26.2; +7340;Traxler Sabrina;1979;Wil SG;03:24:52.8; +7341;Schneble Max Charles;1980;Kilchberg ZH;03:11:57.8; +7342;Wichmann Fabienne;1981;Münchenstein;03:47:39.0; +7343;Frei Stefan;1960;Thalwil;03:41:43.6; +7344;Biedermann Urs;1961;Glattfelden;03:27:19.3; +7345;Guindo Dominique;1972;Zollikon;04:17:47.1; +7346;Niehus Swaantje;1985;Zollikon;03:43:50.3; +7347;Chèvre Frédéric;1976;Zollikon;04:07:45.6; +7349;Mose Soren;1964;Zollikon;03:43:22.5; +7350;Shtufi Lara;1989;Zollikon;03:59:00.0; +7352;Müller Wenzel;1977;Zollikon;03:51:13.7; +7353;Schoenholzer Beat;1974;Zollikon;03:46:45.7; +7354;Schultz Tilman;1973;Zollikon;04:07:14.6; +7355;Kölsky Carsten;1980;Zollikon;03:40:21.6; +7356;Schieler Katrin;1974;Zollikon;04:27:28.6; +7357;Schmidt Marc Andre;1973;Zollikon;04:13:16.0; +7358;Kadlec Sven;1967;Reinach AG;03:35:45.2; +7359;Hörler Rhea;1983;Rapperswil;03:59:12.4; +7360;Gehri Friederike;1992;Grüningen;04:01:45.4; +7361;Kaufmann Christian;1977;Zürich;03:51:07.3; +7362;Tschurr Flavian;1993;Wetzikon ZH;03:20:50.2; +7363;Dörgeloh Martin;1958;Uitikon Waldegg;03:13:13.5; +7364;Elmer Heiri;1977;Lachen SZ;03:23:34.2; +7365;Elmer Heiri;1977;Lachen SZ;03:31:30.3; +7366;Elmer Heiri;1977;Lachen SZ;03:26:55.4; +7367;Stauch Vanessa;1976;Zürich;03:11:35.6; +7368;Sieber Eva;1985;Zürich;03:57:18.3; +7369;Suter Franziska;1970;Oberrieden;02:59:01.5; +7370;Scattolin Pascal;1972;Dübendorf;03:11:31.8; +7371;Walter Thomas;1970;Würenlos;03:29:40.3; +7372;Seger Holger;1970;Herrliberg;03:29:57.5; +7373;Ruest Erich;1973;Jona;03:29:54.5; +7375;Sigrist Yvonne;1964;Luzern Reussbühl;03:28:37.3; +7376;Landolt Fridolin;1956;Zürich;03:15:18.2; +7377;Meier Anita;1983;Zürich;04:12:26.0; +7379;Bleiker Rolf;1966;Zürich;03:21:31.4; +7380;Fontolliet Daniel;1949;Zürich;03:55:58.9; +7381;Foletti Anita;1977;Zürich;03:51:07.8; +7382;Denier Claudia;1986;Urtenen-Schönbühl;04:05:17.5; +7383;Fuchs Ruth;1968;Uster;04:28:01.9; +7384;Studer Larissa;1993;Inwil;04:07:31.6; +7385;Flückiger Reto;1971;Schüpfen;03:42:29.2; +7386;Egli Susanne;1962;Uster;03:54:19.9; +7388;Bachmann Roger;1969;Ottenbach;03:51:44.7; +7389;Brunner Heiko;1966;Oberrieden;03:46:08.8; +7390;Zemp Peter;1973;Regensdorf;03:51:09.1; +7391;Bachmann Ruedi;1968;Uster;03:22:08.6; +7392;Camenzind André;1975;Kilchberg ZH;02:54:12.8; +7393;Steiner Sarah;1982;Zürich;03:34:59.1; +7394;Walter Urs;1966;Lindau;03:28:45.0; +7395;Curiger Andreas;1964;Buchs ZH;03:08:36.7; +7396;Romaniuc Marcelo Rober;1971;Horgen;04:07:36.4; +7397;Fehr Jessica;1985;Wetzikon ZH;03:30:09.2; +7398;Jakob Barbara;1981;Rheinau;03:42:04.4; +7399;Jakob Barbara;1981;Rheinau;04:00:14.3; +7400;Casali Daniela;1967;Hittnau;03:54:45.6; +7401;Casali Fulvio;1965;Hittnau;03:46:58.7; +7402;Felger Martin;1970;Samstagern;03:38:26.5; +7403;Zürcher Toni;1963;Wädenswil;03:32:47.5; +7404;Flachsmann Stefan;1965;Gockhausen;03:03:28.0; +7405;Weiersmüller Jacquelin;1963;Kilchberg ZH;04:07:45.3; +7406;Weiersmüller Jacquelin;1963;Kilchberg ZH;04:06:21.6; +7407;Weiersmüller Jacquelin;1963;Kilchberg ZH;04:02:38.3; +7408;Weiersmüller Jacquelin;1963;Kilchberg ZH;04:27:12.0; +7410;Willi Barbara;1982;Zürich;03:20:14.4; +7411;Auf der Mauer Raphael;1980;Aarau;02:43:58.0; +7412;Kutej Stefan;1968;Uitikon Waldegg;03:27:40.5; +7413;Cappiello Mauro;1967;Zürich;03:28:20.4; +7414;Tatalias Melina;1982;Zollikon;03:41:37.0; +7415;Sherlock Cushla;1986;Zürich;03:41:14.2; +7416;Benhauresch Abdel;1966;Rotkreuz;03:27:43.6; +7417;Pircher Daniel;1975;Möriken AG;03:54:15.9; +7418;Sasso Angela;1975;Zürich;03:46:20.3; +7419;Meyer Bernhard;1956;Hunzenschwil;03:13:50.2; +7420;Olson Garrett;1979;Zürich;03:36:52.4; +7421;Künzle Doris;1971;Horgen;03:39:37.1; +7422;Knauer Anne-Juliane;1978;Zürich;03:25:26.0; +7423;Schleifer Judith;1980;Zürich;03:57:50.6; +7424;Goessler Franziska;1966;Uitikon Waldegg;03:43:50.0; +7425;Beeler Etienne;1987;Wallisellen;03:27:16.0; +7426;Wagner Mario;1990;Zürich;03:27:13.1; +7427;Niklaus Christin;1978;Zürich;03:41:38.2; +7429;Birkeland Ina;1980;Zürich;03:55:35.1; +7430;Adelmann Horst;1964;Thalwil;03:41:01.5; +7431;Sommer Martin;1983;Zürich;03:55:51.4; +7432;Eltgen Johannes;1985;Zürich;03:19:10.5; +7433;Jörg Silvana;1966;Kloten;03:42:14.0; +7434;Baumann Thomas;1981;Zürich;03:47:21.1; +7435;Ulrich Barbara;1962;Zürich;03:41:15.5; +7436;Volz Andreas;1974;Zürich;03:34:37.7; +7437;Britschgi Dani;1977;Meierskappel;03:51:54.0; +7438;Fleetwood Rahel;1980;Adliswil;03:40:22.3; +7439;Goulbourne Jane;1968;Zürich;04:06:30.0; +7440;Plüss Samuel;1987;Zürich;03:22:32.4; +7441;Fotheringham Jilly;1965;Thalwil;04:39:27.5; +7442;Wirz Peter;1950;Zürich;03:05:58.8; +7443;Hall Terry;1978;Zürich;03:25:45.6; +7444;Wintsch Hanna;1954;Zürich;03:52:58.5; +7445;Götz Thomas;1972;Gockhausen;03:14:35.0; +7446;Götz Thomas;1972;Gockhausen;03:10:48.9; +7447;Krampf Eckhard;1973;Zürich;04:18:50.5; +7448;Akpinar Hakan;1968;Würenlos;03:04:17.3; +7449;Bourquin Philippe;1969;Geroldswil;03:41:35.5; +7450;Bley Petra;1981;Zürich;03:44:29.2; +7451;Landolt Thomas;1967;Baar;03:18:15.3; +7452;Thoma Rolf;1954;Langnau am Albis;03:11:29.2; +7453;Dickenmann Stefan;1981;Frauenfeld;03:09:23.3; +7454;Lehner Christoph;1986;Arbon;03:37:26.4; +7455;Marxer Ruth;1968;Oberengstringen;04:12:30.2; +7456;Koch Gisela;1974;Schwerzenbach;04:00:22.9; +7457;Hiestand Steve;1984;Wädenswil;04:09:43.0; +7458;Maggiulli Ivan;1970;Volketswil;04:22:05.4; +7459;Wu Daye;1979;Zürich;03:43:45.0; +7460;Wantz Nadine;1985;Zürich;03:37:12.6; +7461;Müller Rolf;1968;Zeiningen;03:34:40.7; +7462;Locher Beatrice;1963;Bubikon;03:25:04.9; +7463;Cevik Selim;1980;Zürich;03:40:55.8; +7464;Schulz Bianca;1977;Küsnacht ZH;03:30:38.0; +7465;von Aesch Christoph;1971;Langnau am Albis;03:07:51.5; +7466;Borner Laura;1990;Adliswil;03:19:52.4; +7467;Koch Gustav;1949;Geroldswil;03:21:28.8; +7468;Lendenmann Tobias;1987;Zürich;03:37:11.0; +7469;Berger Verena;1984;Wädenswil;03:36:21.3; +7470;Berger Verena;1984;Wädenswil;03:31:16.4; +7471;Berger Verena;1984;Wädenswil;03:35:27.7; +7472;Betschart Markus;1975;Zürich;03:27:50.5; +7473;Feroce Adrian;1970;Aathal-Seegräben;02:59:01.1; +7474;Meier Thomas;1971;Dürnten;03:02:31.4; +7475;Müller Lothar;1964;Uetikon am See;03:19:58.5; +7476;Böni Ralf;1985;Dübendorf;03:20:43.9; +7477;Koller Urs;1965;Männedorf;03:23:11.9; +7478;Bründl Michael;1989;Stäfa;03:46:03.5; +7479;Wicki Robin;1975;Henggart;03:10:14.0; +7480;Fisler Guido;1977;Dübendorf;04:16:11.0; +7481;Bonato Dario;1965;Uster;04:00:03.7; +7482;Müller Matthias;1972;Winterthur;03:49:18.0; +7483;Balz Rene;1966;Jona;03:18:02.0; +7484;Geiger Dominik;1991;Wädenswil;04:10:40.8; +7485;Werder Roland;1954;Fehraltorf;03:35:59.1; +7486;Haldemann Peter;1972;Volketswil;03:47:50.5; +7487;Peterhans Renato;1985;Uster;03:50:15.9; +7488;Heusser Daniel;1964;Hinwil;03:32:16.0; +7489;Meuli Barbara;1979;Kloten;04:15:41.5; +7490;Abplanalp Beat;1966;Obfelden;02:56:18.8; +7491;Hoogerwerf Erik;1970;Richterswil;03:20:51.9; +7492;Feurer Olivia;1987;Kloten;03:32:15.5; +7493;Lange Otto;1962;Richterswil;03:37:58.9; +7494;De Lemos Antonio;1974;Dübendorf;04:10:09.7; +7495;Seematter Marc;1979;Horgen;03:02:33.2; +7496;Bühlmann Sandra;1989;Herrliberg;04:00:50.0; +7497;Benz Fabienne;1992;Erlenbach ZH;04:00:49.9; +7498;Huber Paul;1957;Wald ZH;03:40:27.0; +7499;Pilz Michelle M.;1967;Oberhasli;03:56:20.5; +7500;Walser Thomas;1973;Gossau ZH;03:40:42.7; +7501;Senn Monika;1971;Zürich;03:40:59.4; +7502;Denneberg Jürg;1949;Herrliberg;03:55:59.1; +7503;Lutz Stephan;1985;Zwillikon;03:12:00.6; +7504;Steiner Melvin;1975;Zürich;03:59:26.5; +7505;Jetter Patrick;1975;Opfikon;03:39:07.8; +7506;Isler Dominik;1974;Zürich;03:33:58.7; +7507;Kaufmann Ursula;1976;Affoltern am Albi;04:14:10.7; +7508;Reimann Olivia;1977;Zürich;03:41:57.2; +7509;Ziesack Myriam;1974;Zürich;03:44:39.6; +7510;Moser-Hausammann Brigi;1966;Männedorf;03:56:57.8; +7511;Moser-Hausammann Brigi;1966;Männedorf;03:56:57.7; +7512;Manz Hansruedi;1958;Zürich;03:40:15.9; +7513;Manz Hansruedi;1958;Zürich;03:41:44.7; +7514;Berli Beatrice;1950;Hausen am Albis;04:01:07.5; +7515;Weiler Walter;1969;Walchwil;03:05:54.9; +7516;Bos Heleen;1968;Uhwiesen;04:43:34.3; +7517;Hoidn Anuschka;1980;Zürich;03:55:28.0; +7519;Schroeder Bernd;1966;Zürich;03:26:23.5; +7520;Barlow Mike;1965;Watt;03:17:44.7; +7521;Müller Philippe;1986;Seuzach;03:17:20.1; +7522;Grob Gabriela;1964;Unterengstringen;03:34:51.3; +7523;Bosshardt Felix;1961;Kloten;03:33:12.2; +7524;Bührer Roger;1969;Dinhard;03:55:46.8; +7526;Pletscher Thomas;1954;Benglen;03:29:04.7; +7527;Rüttimann Erhard;1976;Langnau am Albis;03:13:11.7; +7528;Janik Evelyn;1961;Niederteufen;03:09:22.8; +7529;Huber Peter;1967;Zürich;03:35:41.4; +7530;Federspiel Heike;1967;Männedorf;03:44:35.7; +7531;Müller Patrick;1969;Wädenswil;03:06:35.9; +7532;Karrer Dominique;1984;Wetzikon ZH;03:38:35.0; +7533;Bührer Roger;1969;Dinhard;03:47:50.4; +7534;Schönbächler Pascal;1983;Affoltern am Albi;04:12:22.4; +7535;Kögel Harald;1959;Wädenswil;03:26:37.7; +7536;Huber Nicolas;1985;Zürich;03:53:55.4; +7537;Utz Patrick;1968;Langnau am Albis;03:29:23.6; +7538;Ricardoch Ag;1979;Zug;03:54:22.7; +7539;Ricardoch Ag;1979;Zug;03:39:43.7; +7540;Luise Ivo;1971;Dübendorf;03:24:29.5; +7541;Enz Daniel;1985;Bassersdorf;03:38:51.4; +7542;Wiederkehr Mirjam;1980;Eriswil;03:33:14.0; +7543;Ricardoch Ag;1979;Zug;03:42:17.8; +7544;Ricardoch Ag;1979;Zug;04:04:55.3; +7545;Jäggi Jean-Pierre;1954;La Chaux-de-Fonds;04:09:59.3; +7546;Habermacher Claudia;1969;Zug;03:21:07.0; +7547;Rey Bruno;1969;Zollikerberg;04:04:48.9; +7548;Krismer Saskia;1962;Birmensdorf ZH;03:44:54.0; +7549;Greuel Wanja;1977;Zürich;03:17:44.7; +7550;Weibel Martina;1983;Basel;04:02:34.4; +7551;Hofmann Markus;1974;Uster;03:20:40.2; +7552;Cathrein Rene;1960;Grüt (Gossau ZH);03:39:27.6; +7553;Cathrein Rene;1960;Grüt (Gossau ZH);03:28:22.3; +7554;Badertscher Jörg;1968;Uster;03:12:07.7; +7555;Hassler Brigitte;1958;Zürich;04:09:54.8; +7556;Gisler Sybille;1988;Altdorf UR;03:24:08.0; +7557;Bräm Corina;1990;Otelfingen;03:24:43.0; +7558;Hinder Christine;1965;Kaltbrunn;03:52:37.9; +7559;Buner Sacha;1980;Gutenswil;03:23:47.2; +7560;Illi Liselotte;1950;Bassersdorf;03:28:04.8; +7561;Gasser Ronny;1984;Spreitenbach;03:03:53.1; +7562;Schefer Stefan;1978;Ebmatingen;02:59:20.5; +7563;Carl Anna Barbla;1984;Scuol;03:43:24.5; +7564;Hottinger Nicole;1967;Volketswil;03:21:51.0; +7565;Rechsteiner Simone;1975;Einsiedeln;03:28:45.5; +7566;Rutz Miriam;1977;Zürich;03:14:39.8; +7567;Umbricht Sarah;1985;Lohn-Ammannsegg;03:15:55.8; +7568;Gonzalez Arza Jose;1984;Zürich;04:28:07.1; +7570;Tedeschi Alfonso;1981;Zürich;03:28:39.8; +7571;Krebs Michaela;1982;Oberglatt ZH;03:31:25.8; +7572;Willborn Alexander;1983;Herrliberg;03:30:52.6; +7573;Niederbacher Martin;1968;Wetzikon ZH;04:10:14.3; +7574;Langhard Markus;1979;Winterthur;03:34:16.7; +7575;Blatter Samuel;1990;Schweiz;03:20:59.4; +7576;Kwak Grace;1977;Adliswil;03:47:04.2; +7577;Müri Michaela;1973;Zürich;03:35:15.5; +7578;Seuring Carolin;1983;Zürich;03:45:02.9; +7579;Bär Eva;1984;Zürich;03:48:23.5; +7580;Meyer Nina;1985;Zürich;04:32:29.3; +7581;Zellweger Monique;1968;Goldach;03:25:58.5; +7582;Sutter Samuel;1980;Schlieren;03:30:12.4; +7583;Saar Rachel-Lee;1970;Adliswil;03:52:13.9; +7584;Morf Celine;1979;Wädenswil;03:29:13.6; +7585;Naito Shinichi;1976;Versoix;03:24:00.8; +7586;De Boni Oliver;1974;Horgen;03:30:53.5; +7587;Keller Max;1948;Urdorf;03:29:53.3; +7588;Pinchiroli Ettore;1982;Zürich;03:14:14.3; +7589;Peter Peter;1966;Männedorf;02:30:28.8; +7590;Ziegler Paul;1944;Galgenen;02:29:58.0; +7591;Schärer Sandra;1976;Zürich;03:36:52.0; +7592;Kessler Hannes;1981;Rapperswil SG;03:22:18.0; +7593;Fraczak Marcin;1980;Glattpark (Opfiko;03:43:49.7; +7594;Rüegg Roger;1965;Winterthur;03:32:10.6; +7595;Tschudi Michèle;1978;Ottikon bei Kempt;03:12:09.2; +7596;Bächer Rico;1951;Tann;03:34:27.7; +7597;Hottarek Tatjana;1995;Oberrieden;03:58:52.1; +7598;Blatter Samuel;1990;Schweiz;03:16:14.9; +7599;Bingesser Barbara;1972;Esslingen;03:24:11.3; +7600;Vaia Karin;1985;Zürich;03:53:39.9; +7601;Gellert Alexandre;1979;Zürich;03:35:09.7; +7602;Sagolla Markus;1976;Zürich;03:41:17.9; +7603;Bisgaard Jane;1978;Zürich;04:00:09.4; +7604;Beurret Hermes;1991;Biel-Benken BL;03:08:37.5; +7605;Harder Daniel;1990;Uster;03:29:57.9; +7606;Harder Daniel;1990;Uster;03:30:32.1; +7607;Kugler Raphael;1975;Zürich;03:13:30.7; +7608;Ploskonka Elmar;1981;Berikon;03:39:46.1; +7609;Kammerer Dorothee;1981;Aarau;03:26:09.6; +7610;Kammerer Dorothee;1981;Aarau;03:02:54.5; +7611;Koch Rachelle;1986;Embrach;03:44:11.7; +7612;Bolliger Aino;1973;Langnau am Albis;03:02:42.2; +7613;Bolliger Aino;1973;Langnau am Albis;03:55:59.6; +7614;Guggisberg Michael;1974;Jegenstorf;03:03:11.1; +7615;Winter Beatrix;1971;Zürich;04:39:01.4; +7616;Vincenz Claudia;1974;Hirzel;03:30:31.1; +7617;Györvari Lars;1980;Basel;03:50:30.3; +7618;Künzle Stefan;1979;Uster;03:25:50.0; +7619;Dütting André;1981;Altendorf;03:42:42.2; +7620;Mondini Michèle;1972;Zürich;04:09:20.5; +7621;Rohner Catherine;1981;Winterthur;03:29:21.0; +7622;Ammann Beat;1965;Zürich;02:37:36.2; +7623;Kummrow Valerie;1990;Volketswil;03:36:06.5; +7624;Graf Peter;1966;Zürich;03:44:18.9; +7625;Graf Peter;1966;Zürich;02:42:09.8; +7626;Winiger Benjamin;1976;Hombrechtikon;03:50:28.6; +7627;Lüthi Markus;1974;Winterthur;03:24:57.6; +7628;Blatter Samuel;1990;Schweiz;03:33:51.6; +7629;Gaillard Stephane;1982;Lenzburg;03:33:35.1; +7630;Rüegg Marco;1961;Baar;03:23:19.8; +7631;Rüttimann Urs;1974;Zürich;03:07:43.9; +7633;Koller Markus;1973;Zürich;03:04:41.8; +7634;Flury Ernesto;1961;Berikon;03:16:30.0; +7635;Specker Marco;1976;Zürich;03:09:45.6; +7636;Niklaus Tina;1973;Zürich;03:37:33.4; +7637;Widmer Nathalie;1990;Dübendorf;03:49:31.9; +7638;Gröbli Susanne;1968;Zollikerberg;03:34:44.0; +7639;Rütimann Thomas;1978;Würenlos;03:26:25.4; +7640;Graf Beatrice;1965;Uster;03:31:13.2; +7641;Steiner Elisabeth;1950;Kilchberg ZH;03:45:54.0; +7642;Croset Marcel;1974;Oberurnen;03:25:34.8; +7643;Scherrer Rainer;1993;Zürich;03:00:26.2; +7644;Kuhn Gabriela;1980;Wettingen;03:36:44.4; +7645;Bernold Roman;1980;Zürich;03:25:29.2; +7646;Insley Anne;1967;Zürich;04:01:04.7; +7647;Wirth Jessy;1981;Zürich;03:17:09.9; +7648;Soldo Lovro;1987;Meilen;03:56:04.1; +7649;Mazziotta Raffaele;1980;Wetzikon ZH;03:52:18.5; +7650;Lacharite Claudie;1981;Zürich;03:51:29.9; +7651;Manz Alexander;1980;Zürich;04:14:01.7; +7652;Staub Jürg;1960;Gockhausen;04:12:48.2; +7653;Petrakis Stefanos;1979;Zürich;03:37:33.9; +7654;Gerber Mark;1970;Zürich;03:15:01.1; +7655;Gerber Mark;1970;Zürich;03:17:27.8; +7656;Franzi Roger;1973;Uster;03:27:52.3; +7657;Schmid Stefanie;1963;Biel-Benken BL;03:36:29.5; +7658;Mehta Sunil;1974;Baden;04:00:20.4; +7660;Spillmann Roger;1979;Zürich;04:05:07.3; +7661;Bolli Andreas;1981;Zürich;04:02:04.2; +7662;Suter Sabrina;1982;Zürich;03:52:01.0; +7663;Meier Helen;1989;Rüschlikon;03:57:12.2; \ No newline at end of file diff --git a/09/src/test/java/ch/zhaw/ads/HashTest.java b/09/src/test/java/ch/zhaw/ads/HashTest.java new file mode 100644 index 0000000..69880ad --- /dev/null +++ b/09/src/test/java/ch/zhaw/ads/HashTest.java @@ -0,0 +1,179 @@ +import org.junit.Test; +import org.junit.Before; +import static org.junit.Assert.*; +import java.util.*; + +class Town { + int hashCode; + String name; + String nb; + Town (int hashCode, String name, String nb) { + this.name = name; this.hashCode = hashCode; this.nb = nb; + } + + @Override + public boolean equals(Object o) { + if (o == null || !(o instanceof Town)) return false; + return ((Town)o).name.equals(this.name); + } + + @Override + public int hashCode() { + return hashCode; + } + + @Override + public String toString() { + return name+" "+hashCode; + } +} + +public class HashTest { + Map hashmap; + List towns; + + @Before + public void setUp() throws Exception { + towns = new LinkedList<>(); + towns.add(new Town(5,"Bari","BA")); + towns.add(new Town(8,"Bologna","BO")); + towns.add(new Town(3,"Catania","CA")); + towns.add(new Town(9,"Firenze","FI")); + towns.add(new Town(0,"Genova","GV")); + towns.add(new Town(12,"Milano","MI")); + towns.add(new Town(7,"Napoli","NA")); + towns.add(new Town(7,"Palermo","PA")); + towns.add(new Town(7,"Roma","RM")); + towns.add(new Town(5,"Torino","TO")); + hashmap = new MyHashtable<>(100); + } + + @Test + public void testAdd() { + hashmap.clear(); + Town t0 = towns.get(0); + hashmap.put(t0,t0); + Town t1 = hashmap.get(t0); + assertEquals(t0,t1); + } + + @Test + public void testAdd2() { + hashmap.clear(); + Town t0 = towns.get(0); + Town t1 = towns.get(1); + hashmap.put(t0,t0); + hashmap.put(t1,t1); + Town t2 = hashmap.get(t0); + assertEquals(t0,t2); + t2 = hashmap.get(t1); + assertEquals(t1,t2); + } + + @Test + public void testAdd3() { + hashmap.clear(); + Town t0 = towns.get(0); + hashmap.remove(t0); + hashmap.put(t0,t0); + hashmap.put(t0,t0); + assertEquals(1, hashmap.size()); + Town t1 = hashmap.get(t0); + assertEquals(t0,t1); + } + + @Test + public void testAdd4() { + hashmap.clear(); + Town t0 = towns.get(0); + hashmap.put(t0,t0); + hashmap.put(t0,t0); + assertEquals(1, hashmap.size()); + } + + + @Test + public void testSize() { + hashmap.clear(); + assertEquals(0, hashmap.size()); + testAdd2(); + assertEquals(2, hashmap.size()); + } + + @Test + public void testRemove() { + hashmap.clear(); + Town t0 = towns.get(0); + Town t1 = towns.get(1); + hashmap.put(t0,t0); + hashmap.remove(t0); + assertEquals(0, hashmap.size()); + hashmap.put(t0,t0); + hashmap.remove(t1); + assertEquals(1, hashmap.size()); + hashmap.remove(t0); + assertEquals(0, hashmap.size()); + } + + @Test + public void testCompetitor() { + try { + Competitor c1 = new Competitor(1,"Röthlin Viktor",74,"Magglingen/Macolin","2:11:05.0"); + Competitor c2 = new Competitor(1,"Röthlin Viktor",74,"Magglingen/Macolin","2:11:05.0"); + Competitor c3 = new Competitor(1,"Röthlin Viktor",75,"Magglingen/Macolin","2:11:05.0"); + Competitor c4 = new Competitor(1,"Röthlin Pavel",74,"Magglingen/Macolin","2:11:05.0"); + assertEquals("test1",c1,c2); + assertTrue("test2",c1.compareTo(c2) == 0); + assertFalse("test3",c1.compareTo(c3) == 0); + assertTrue("test4",c1.hashCode() == c2.hashCode()); + assertFalse("test5",c1.hashCode() == c3.hashCode()); + assertFalse("test6",c1.hashCode() == c4.hashCode()); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testMixed() { + hashmap.clear(); + Map hashmap2 = new HashMap<>(); + for (int i = 0; i < 1000; i++) { + Town c = towns.get((int)(Math.random()*towns.size())); + // System.out.println(""+ c); + int op = (int)(Math.random()*2); + switch (op) { + case 0 : hashmap.put(c,c); hashmap2.put(c,c); break; + case 1 : hashmap.remove(c); hashmap2.remove(c); break; + } + } + assertEquals(hashmap2.size(), hashmap.size()); + for (Town t : towns) { + Town c1 = hashmap.get(t); + Town c2 = hashmap2.get(t); + assertEquals(c1,c2); + } + } + + @Test + public void testMixedWithOveflow() { + Map hashmap = new MyHashtable<>(4); + Map hashmap2 = new HashMap<>(); + for (int i = 0; i < 1000; i++) { + Town c = towns.get((int)(Math.random()*towns.size())); + // System.out.println(""+ c); + int op = (int)(Math.random()*2); + switch (op) { + case 0 : hashmap.put(c,c); hashmap2.put(c,c); break; + case 1 : hashmap.remove(c); hashmap2.remove(c); break; + } + } + assertEquals(hashmap2.size(), hashmap.size()); + for (Town t : towns) { + Town c1 = hashmap.get(t); + Town c2 = hashmap2.get(t); + assertEquals(c1,c2); + } + } + + +} \ No newline at end of file