From 5ade5a30527c3bd12a951ca61e87cc4ad5136aea Mon Sep 17 00:00:00 2001 From: Mikko Mononen Date: Fri, 12 Feb 2010 13:04:55 +0000 Subject: [PATCH] More robust path iteration code. --- Detour/Include/DetourCommon.h | 6 +- Detour/Source/DetourNavMesh.cpp | 8 + .../Bin/Recast.app/Contents/MacOS/Recast | Bin 638200 -> 647364 bytes .../Xcode/Recast.xcodeproj/memon.pbxuser | 2422 +++++++++++++++-- .../Recast.xcodeproj/memon.perspectivev3 | 154 +- RecastDemo/Include/ConvexVolumeTool.h | 1 + RecastDemo/Include/NavMeshTesterTool.h | 10 + RecastDemo/Include/OffMeshConnectionTool.h | 1 + RecastDemo/Include/Sample.h | 2 + RecastDemo/Source/ConvexVolumeTool.cpp | 13 +- RecastDemo/Source/NavMeshTesterTool.cpp | 264 +- RecastDemo/Source/OffMeshConnectionTool.cpp | 4 + RecastDemo/Source/Sample.cpp | 6 + RecastDemo/Source/Sample_SoloMeshTiled.cpp | 2 + RecastDemo/Source/Sample_TileMesh.cpp | 2 + RecastDemo/Source/main.cpp | 5 + 16 files changed, 2480 insertions(+), 420 deletions(-) diff --git a/Detour/Include/DetourCommon.h b/Detour/Include/DetourCommon.h index 93b9f8a..7608fed 100644 --- a/Detour/Include/DetourCommon.h +++ b/Detour/Include/DetourCommon.h @@ -158,7 +158,11 @@ inline float vperp2D(const float* u, const float* v) inline float triArea2D(const float* a, const float* b, const float* c) { - return ((b[0]*a[2] - a[0]*b[2]) + (c[0]*b[2] - b[0]*c[2]) + (a[0]*c[2] - c[0]*a[2])) * 0.5f; + const float abx = b[0] - a[0]; + const float abz = b[2] - a[2]; + const float acx = c[0] - a[0]; + const float acz = c[2] - a[2]; + return acx*abz - abx*acz; } inline bool checkOverlapBox(const unsigned short amin[3], const unsigned short amax[3], diff --git a/Detour/Source/DetourNavMesh.cpp b/Detour/Source/DetourNavMesh.cpp index 3d237ac..f71aa8e 100644 --- a/Detour/Source/DetourNavMesh.cpp +++ b/Detour/Source/DetourNavMesh.cpp @@ -1353,6 +1353,14 @@ int dtNavMesh::findStraightPath(const float* startPos, const float* endPos, return straightPathSize; } + + // If starting really close the portal, advance. + if (i == 0) + { + float t; + if (distancePtSegSqr2D(portalApex, left, right, t) < (0.001*0.001f)) + continue; + } } else { diff --git a/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast b/RecastDemo/Bin/Recast.app/Contents/MacOS/Recast index 73208f58c0aa6a8ed21d87958aa35db32fd15de4..7cbfd8b7173fd6334cb0c9d33fea710c7469e2e0 100755 GIT binary patch delta 154369 zcmb?^3tW^%_y5l9auLB@6l6sZR76xz@NS6WWf3oUDM?LHD_^s+v;?gb!C=$vam{?h zvAiVe`(|dTVXmbnUJ@-!Gb>9 zz=IhK`AO=llpSm|jEO_Ghq^y7(SN4Vumj~~&l(M0BH^s5iI{TQ)W~ajj?vIdG@WUT z5F1XLBI}kRZ$(vQQ;g!L)21+WWBrD8azVII3ioyWE|d#H2BOw$km&Eug`ojl9ag`Q z`h0^3LNNiO>r{0~gG9;|BiEe>!quw{n$($Nl0|mWcd^4euS{&pf zhMYAu3RpGIXqd$fhE*@s6uGWgdDc|VFH$iYe9_p*nd)yriEO?a9h|84vNljNgX8=y zCPNS^G@xQ#rv1SYbpXr-EGSp~BRG+A)QH8DYoZQq7*0e}0VxKN7d1qTJ#T6fkQ}Ik zlOd!8tKT<_r~_a!;m%R-G)(lbuk$jz>ZxvQNCW{bKne2z#q%22#R5#~jrD-lb0HCR z0Q3d0@2hG(Ylk|KP#uvjR0mkQP>wRly>3mUTn1El_MwkpO)a*v>EMupx z-7xWe)4m-mr+IHEAN8ubqfu8rDf-QXhDH9Nlf5@5U-VL6icHLzc*AJ8tP$gpm7AU% zWi%+cQ}A0^ro)unaWa?gIBVXTZpk~%6r1mwzVm@+^IwySXKqq5ehp@O0eIveHQQI> zx!_r`NxFrg^6pf!W=EF6iSHN){!;x#e{5Bl5hHI`EQy)yL27vh5&4n08#$`v= zHAnU>$6loqnB^Ge+^Ixe=DG7woil~4p&Fc~t@}-Os+Hqeh^Ilx_IGr*uSIgABh0=| zK7;J*<HcjReShplXl ztSHTrS01KhSlO43a9_#5A{m@nW1?JkkTKie+3$}v23Z!iCg>Ja=?L~m))5d!zu}Si zE$oZxy4n15g1eQ>3M?dl?Pjy&_;lNEUQt}Z;h$Dut$vAw3MS3Zxk1*LG2YqRV~Is> zOBg(sC^1PhpmoJ&SGxa1N02m!xs@y3LK(6N3W6w2c0t-o=?{^f2x91WX;cf+mb=^Ou+k$n^AQcG*fNI!p!R0!W{sv|gpHjMBO*So5@I zl%q<`TfL~2dHZ5Vj~yo+am1sKsNGvM&@D!NM+qRi?LK9xv%8Qi%F{@#$;CO3&xX2@)&gi8%)9M1_cW*zT#DaWEKxdb{sVqUoyIzFKU4+XOQ zXjZ%Y6SDK0ZM)adAdr(7FdUC8Yi^PpE;7xI07BIV16E<`_DxorJ|wVOq`675r)IX* zS(q2w&X;%*E&V;HH&>YU+sgaOiPu1l|Z!r9B?HICX|v-`Al&KJ44xdwOw znUc7-+hg>2k8^}f%Ki)=AtTn4-a-b{Q}COc(Je4VHf<>_=QQ2F5{z%2O5l3%72Q84 zIy&mZg`2%^6?;9k2^AR)70=(*4`x@nrs=MJkOX8nrECcrb>RP2k$SP^#QXZ5(utg} z%Jbxy0~1yI-bq7dtjG77yM6DMoJNYRj9u)u_y6L2Ifnnj`3C*Z&KKu#q~ia=_b}MF zYYf}(HD*5IGiKfj2RyTVJp4#^uPk$guMVtue)~P{HTr*YuV1ZmzN`cZCI@mavbH`+ zboUHM7#;Khi3Xt$>jEjrGamiY>fsvp2$y5Qua-J{m82T>7;wRnR(h{VP8c%dJSK@! z0_1RTI46`$a;@9$9M7Ozst*XeF(4eQF(4dt4+wj6F=>lqr1&h(>nXxJWke0l4Hye=TPR5QmFo`_fAdHvg81j zm1J%jSM(H(EP9GYmdZ+{6HTFoG^;vnnj$CLR(lJlqEJbq>9keJC39=_Kd}~`pQdh$ z?Uo4GCG)5~m&~!nMw{laT|n+z3Z#h1)ucV99GdQAefVwe(4rTWabC$o2}Bh@G)fuas>8<#^0 zw&-5tIO3l9NA<34%KJna`^>I1%<}#ouhBeSLxv@D`lGjp)d(-J!of8Ct0D7APetar z2ZqCK|JT|ufS|T?)aH(9Txl2Xtqm9#3FAXFtX(s*r}JL7hrDZ1a<}a1;N}imt7HcT zxcS$XKZ!yXLuO3jAaJo4XGSOii1AQU?(Q<4aMZ}m{f{^T9oJf^f41|(q+z2rz5;t8$lt*JSX`gW6Q zc|L2jXNJ2EBTuL5qDbV#VB%?28WblBZ|@2=hVs?Wxe`nzz)>G>AK8F7wk@CTWsdo( z!hFeW@q%&}w~ytMG<8q=#C9mwyPJ9LM$rCmMpa`w$l%;vpS!1y{2$2NuC7~={p9I9 z6W#9M>85`7cmnONKwg^_ZN$oLqGmMwh&5UJ^Xicf&4X!Ms07P2+BR@z9H-UVWKH$$ z7|r`?YJA6FIDJaTcKDs%al!~R((U@yk$lZ)3QIYC>XxfE=U8t?Myc~L{FZr!?5L`6 zDpbZ&K}t9V?1WCi?g6`Y@cv&6*Z+TF_d)0*_|t>;s=?b)BFApWje92R+-!s-y|-6_ zMvtnt9YE4dE1G<)UOT&kXHPuK+>7m2kN?aVajz42sM&5AfKlkJ2ViDb2Bvp? zrH%np&hGB$K0po&p7>kc)OmlKj9)RiW&i(?+prHVX+mbqauvQQA~`+GB24R@#fR%!KmJDRoY_=6*}5 z0NEE$sULRRZs`Mebvl!P=kSlx45!tXA6m@+IH{Tw=Qc_@iR#jQl~;oxiqn*gA)Km? zKUuUfu?3^S@cZuRJoBU)m(-W{{aKxs)HG~QDcA#P6Fv9Senp8XiX1`vs8rpQ)GS3s zL4I*&yrX-R*79dLNkpN)_z%+ijc*2UssBu%yeTRw)@aa95i>L@jh>L*R;pTiM9|!9 zFz3_8Rc=z0%-G*VrZ5tliBvN-CrFgjsKrr2skmRz*r|+IeMZ2&Fwzr+F(7rC?7ko+ zs=`?03Hzv&F3V3UuM`18mo>5|Gs+j+F(yYNNb&=4Bm*T_mW92Vye8(BdbmeR89DTg z@+}Ojl17@k11R=;k+@8+iK-+KsLImykO9y0CyWN{TVcVUcVUo{VNtSz948%FXA0+g zn5FwVf}*r@5DVKgHNaK^9|kxMD=;O!lgt}&_^eWOf6w+jwN$;)v)e-fV1nhYV|bLmVmk)S_!b7aYcJeD3Ggb1oY)eR zSWx#df;IR_eJ(lL{4v?jcEE%>ZteOwMqQm8o%1x%r4E%ee;bTxt zJf$i+Il^_TtRMv9+LmhCEr}D3R`@Ad{)%ad!}MnFZa>ZbTPH*0n@e)RHifI)0(yf? z3GPU_;ZboW;&fTI|A>;b7Eq;AJe6g_obbmVQRK`hBZJ>Qu4eXXlk??qL;~nRjReJ=K)^{Fhzn-Bc+q99GsM-rNk5bo}_Y5?XvP=R5__KmQY}N;@cfSEe*^`ykvUr zDX|?R&E&vA!_XUiyXV5s7J6u4;yT30cC6a+X~(Do|NSHNsH`@H^W3^i<&;9RIuLiDDFKrRk~2uh4kxa<6OwsR*<`BB z8(^wtmXvbBeX2PFZF(>Y$LrPkQ_JRq#3Rct9SH+~6^$LEvym#w`L~;%8d5m22L19H z^tnJ%f@Nc%S|va>2F92KI5nnFwuOw1hCf2c>BnFMIf|eu8^B8I?yhJDGD`4pcT;j| zsw|W!1EiNhElQHC242S9q$DGnMsK?4=}UR6*=scC_zw_hFT5A}9Ykgs+b%flzObZ(-LO`VAu*w`MJ#G-@#sRkdc<5ec;P`*&2id+?Kn zJ^={EYflB_n=v)`?;wIsQrd=vQ7CBPvFsWmbSq1^(@ORc8sz4Er+%8!hR;h=&!_Yb znvd6@*jeyeD4!G`|M+cDQos6)FF2|WOO3RA{w?b8_QXrWkE(N0|K`tpqh|FV&R;xQ z^kx4z#?KyBZw!cTm5RB)d?CD<^aSx-(2h14|C8{Rc+#{8;scfkA#- zk3dp*-q6G98-Nzas;+@8dB%~VvVpI&x-(IE#wuf&y=-O?_M}(?0OZ~}UasVo85NWL z;!Jh$kR%FjoI^J8RbQw*hd#mwexWWN+Kk_dE!sAev*1}+x@@$^+^MWI+Q-wcslYI+ z= zW~rOgU#^QXC2Os*BjI*>G|yk+W-SCUs@V5vcSbyw3}5p`qtUib)~p7OJnu_Ts^Fth zpPL|kQAtLK7q4`wWl!wp?Op1cCtLHVIQ8(86T;VTg-}N25!3F|CK`s6^dp`rL361? zCxr58Th+;UY;qONo6v#tF>&h7iPQP|BDK>~yPBT-2sQ1T53wB)ju|GUAfMX7Jr*tg zNDZEp#8<@?4WHDEJ&~~)*tSx8u{r-BSrXP808sf3%IsBaM?fb7+Kzx$Z~_5Y2Q~G8 z>-ch5~lOP;yFrDD_e z8U5{%v(`AD-YJh0|E5v9W@kzTl9F*~_phAv zS^BnW%#G&0?bJ58t?QjzhVc*adotqpS#PUP=CYm)@d}=%Od~R#r zdYRf_P9OhyRh|C8Tj~>YqG|w^zE!kn&dZFiYNrO|P01M{Ac_^CDNNM@@0zmCket0F zlzd@Wph+f-vP}r73`ljAv@-GsZ$L@@>r0FV;#Wre{z9fAB;iCw z1F$N=wrORhTz;0TH}l#g!Dfc6mS|owQrb4)f?o(NczTDeNd?SPv>HW9ny=E|>Tm{u zhtetamilCVPS2YKsMP)vK!~{pXy5);S($KxT>aSqEJKKeGt3T0$7r#Fwn4Pbz`$T8 zXQ~73)TZ|4{y=iCtKKM3huWLhCt=cR;9YK~+U-qyRO7`_t+rfLnXLH&kt*zpSznQL zm^X$~#o8a`)m25tt7q&@YgG01Vm0u!lsLkBx(42$csbpfaK=IQ)F~({PscF^B`Nh* zQT}Un8Gm=N`sUot>{d~qc`-)*;v4F7N^|~Fyt+tf$)ny-weiPaDtEa04HzlYi<~QMIoa)W_&3Sx+8tH6Y zZ?%)!zua+Aa!~s_oB1AD01E}fD$|^$kZtIK{wx%{ok7sNZ7sVfqb>K8Y@e?dy^+Rl zscd00U+a7jk~!NfoX*E2sB0F+=NMjx*F?Z;ytdPtL`hq2KbYBENncLh_p1Yi4dH$1 zOYKLoy_vR@yzeW5)>pEYlGha@QyvRa^3lccDYKHjm^%Brge8Z#g@CqDYzxV~-z2CN zK5HXrbEQrCLaJycfvFH6YpZsO2xtQ=eRPIAVT+?q9SuL~PfV!oNPj zkr<*{FjpO>Hs@Os)ah#L;AP-}DIVTopX3&z^<4F1wFM!Rs?q$!YpQ8+OrQpq6;qXr zTy}yaTm71vw78WytUaKe6$*5X!tXnS?l;{N>MxoXAYCaLY`QlGXcy=X;p z*LY~95-hpC>n`!-Y zHp;C^b}?*B!)kUhX@Bi(HDP&B=LJ+KJz@uWM2^ITN2G0of5RiTktv_{AZ2eO(#K}2 zGna=x+k>Fw5e1XU7@&^zP}{ahr%T&H)D5esw-B`tWm}LBZvs+XJjfn@W$Rva22Z`j z49@ABi0yaTAFcS=RA&|ik(K}iVdn~a@x^IstJRPC185#`(7jWvthN#S=;}}S!!uOp znrC>z4E6e&hxy0Ti_+GHaSGs`{m*yw=({dKo%Zfw3X1x!t3&%%MMK_8WntZ?k_-5j z^hzdkDp|ftim$HJ*r{sK`Zheiqgu8;lK(tKQ zFOJ~@A1ivj*qie{Bh^KFUg0Gp)OvfZ+%-at*&EFdbySD$Z6ETQbO?FBW=&_ zG9#HhWrX_H-WJ@@si=5wKId-@S5x*cnMI? zplUuG&nIY>A-Jbh4+c6hCqTnKzToGhPx z$n6l{DP%=ts$pFSP9x8gNERlsEKvstKg(2%I+=1vSHR@pHse^mfO{c=1z$mYb^|hbK zw2)L`C-q^qv@5`m5{WNJf}$#injGk!8P}AoTL;TOLn$KgybD%G#x+OQE%e+H?{#-` zI{J&wX;D|T?dgtj5#5Z2?bs&nNwsuB#*yLPneUE_&dh1Ek}AIMs=jeLB(g8y?$du( zr_Dko>q#no_dULwy8m>X?Q=j%Y_xG~sAx*V*D4)AVMB!lCA4C#@Ie9xYz+s?o1s`g zb7$+fEOY%8Ci zD48`tZF}34msD>rwb(~_LuCJpR&dBwa7@nDx`&@SryW62s{Ysc!K&1kiMX-8+#@(Z|w{`d@lzs?2l_dta zR^AOZJG?LmJ6<01%H49>NvXFHvrFP*suF-3gZ2>`Y0?bL$b+K>DN zX|%K+%C?ZbCZSaoojjoypvMThlh~M|$|&7a#X;rbtj5UyLHW+0&=vt<8^+Gc@^+D^ z;hA=7L`8Hv466?LlDaTcCgu5omt>M&@fXgLNt&B+$TD}9npqLoUV=6tXf50#le8~W zxJ@Q$qsHv=+JVeOhkYC6wt9UwOZ~Q@nK>4XcNXk8s7FOM)pVh0y%~AZt@~o(qz!DR zcDN9o)0`SYI**p>_!kvbmYs^)Ox=cH=GVx@mk)cKW6BUt?HTIhvZyo zj4^U2g?Rqvx&7c6=B;+hRYuw4DOj^-BAs`wu{pmv3iGbj$!h0xuDw=S`DtAYBHJwZ z(Kg<|L2diJm9X+FMd+=Vipcm@^_L4`6QDdug9vd{n?d8sk{DssibLP zkvORoSYQGP(zj3+j@{Rx7n{%~?9_`5Q&#EwFm{W?80EEA&+Gmp{p^F*GQzIHSXUE6 zI-Sybi4SY2p1!!&T;VO-nSTq7&_0P#3;ueFZB=jo^%U1ysuTZiRd;7gqhVcfCXSA5 zRp0)52H%jTHn1(lfiNBmu48Ud}%3!HBi}=P+I2Py3)>~ zmrbiKOS~$}MqF(dtCu}qRYu(DJm5(Ctpnspf$pa~i1X1^53>nX1nOTpvw&-{)&|XB zabu<*`Qw@b^k{9M#s!WdoUegFPBo(k^Ox**=anf z;!;y-M`@e$dRp2h1Uxn0X6lRAdo&0~8u$jX&3@o$uBPhV>rL6a>e=gwEK+THqh0%% zbvXvP7}UTpX}~inNnYV=gWr*NXy}2k&MnA*f#KPv>Z><8@Ix(C*Nws6ov3#PsC93~ zdnZ%!UA5QEPTu_~Ia!^BJ& zyHgIjnRVQwZ$)tRK&gh`3LQO9XZ0+xS`}S`Re>BiAm((PRrlPTa)c#TGEvdmJrGX^ z?Y5c3;DrmGftaB_bWZ_w~t>Kk`D zc<&&*q3VGytdpqAnf1SzD=erQz59QdEB>(3 zToK{+MJ=TjDN#li=KK%zxjSgkEwPfb4n7CTR=pytw0JIxw3yoVxK(P2_MWx&A*3bg zE^x#7w-8VVV`8p?_=bqNM%F4}MI|XNE4sR*lGSvyoegU`+V(JqIAvr(KD|&CVo&wX z9c$f|NV~m4M3`6%bBR0wE?ttjnf<|btfw)dfoXej>jVz0O@pY~rE{pFzl&FCY7VDz})c$)F5$MS!1ZqVk7-aahJ zrLVvLw*DFWE$@ctCF?%>Wf3ZtXWjg`qBh)u@Q=N!U=@B_%}AZ*ga1!OcV9% zuojj@fjFPJVlk9RQ`EjR(XS5cW?c;$K;_J5vFp!KUMO8!hcy{{88m(JZU&j<-kPQ$ zD+S2ysjWs@dm{v6;i^5Cz|@R(6;4R^w1)ApyaVhav&aCYVgQ&U*Bf>sD?a9374hztf| z-;rI#c7OJFPG2x0hKC=AQlI#Wlpc8%zXehF)iwf3r0;;ewi+2CeGOYLRg(e+l?{L^ z@6cOl#kGwPUj_h+E(>0d%AJx`DR&dhM7cH`KbOqITidOu2+rnp*HjurtF55>l}L`u zYl+Yr%-~fWsrFERkz0>F^HdOaEYPhZw7KK;MhwU5TYCi=YQ#2hC~pslQV@n}l-_b* zDyuHEF?SW%U{H(I(%h7xgy)oaqbyn%K+!xY$i=Q=n3<)s1>#*Zo63KxD;il?dp1)H zvalrfhsti$K;gav27D$t%~*D~)(f zbMqS6O$63wH?iVcQYtCYFql@xI~gNjAWBSX8p=~}tzuFwi2%uQF? zO-yRQB8?WHTgLLPVs8W1q<#O{ZkmOob%`>FCJz~s$oC=Cl}O=+DT=mWw0Yi=xV1WIq7AT37cW5G~GCvBvQOol+|6J ztNbBFiqi&-B%Yb!S|21xoTar$(*RE>F8>i78U4dnMyG=g$T2!_ZZbx8ZNpyb!0~Ws z-0Hxuc724%3t{csj79-SiZN~n9Fi1c4`7|*Oa>C*Lk3ai_!Uqr6J;T+MJIP}Jcz({ zklv1MZee6B2*=18p_2}+BJCwfJKsxstQKiwH|h8)(({jsQz0zsKD3u>(e8d!uXaKe zt@DAjLGS}oy+`Dy+_aObXgfTRwrefg05|Q_D%u~@A0+dbTC_#!y3CnXv^fu?&96l} z%1!%H6>W$ z*CY?r$-CZLyQ%x#ma2F}O8&;Yn&ex=oG{knKGe-?Q7>>)&#y^6LQ>zS<$Y^WC%CB> z)}+4i@Pmx~LM`%R59>-FUZu5F52RgKi}n>a?Z_(Hln2soszn>=rX5p7dtumvWd5=i z?fzl9%#*8V7wNRk?={thTC|fzLK7CmJLv@X(XW5f-L^IBmA$dFrhbnPeUM{ztVRCO zP~A0_*Cd~*liz398d-}xT_^8HO|@$@;x!eIMX(kl+%2uKl&{^=n?n#NxW{^{GBrp$ z06@(^C%0BzU!Yt#Ls(3=`j{Ubd$lY8&>{EU6Yt2G;#S|g74@`-yx!(dB^`!uij%~1 zk?eWi@TT}Vl6B`Ru8YP^Su6hbb&*2Pe%HkdP1y>5Bu!YFu^0H&<|3~ddzgLf`o0JixuNqur~G16w8Upm!jlLmt9L+u%{SP zmb7Fs4O4bi7o}g~c(XPLuZD!BKDRcV{t4O&lCEcIo%`vPE`;YiJhV@R~1`O;)-=T=_ z0Ht5l(|=NWBBgD<-aW99)&K~RNNB@!U~i-kmiHCoTCr{&#zWcKz?*kyJE;{Aqh7)M zS#gnL50%26v`?{8_9`bQgN5Z=p#O+3Td~mavBdGt4M`Xe!Z4s{D?wOdn52mJdh;;$ zu!v~QLVF*#0du{M*%_EJ92rnm#WUZ@w_E$EiLD6=omuJWuJ78%m7=?qTf6*0e1__L zqQR$>YP|TTM^x(-@Zl9}J#-&_OcVc=JL0R}ys4;Y%>tWzwoMNxXd*Ok?U(A=IY(fw z9l0(-+pzG^PpMrSpeZQClslt8Lrq^0Y_S;DhQ-xyNXVT`u;~aBJ{6Jw3KN_A@(8i9 z4GUr)i+ycar--A#rwKP1^*Ga3(T-#oTI95?BAqJ28p~DwI1^P3pcyy*@9}pkxfEuj9x0+gl?+f%(^Oc+T*(U&#v7PW06I(@j$CYh;LjNARzB9Kq#W@mV|8vrQYP93En{ zOo^R2NPE_eISH8LA)aVBOT@&pd8|}yj%P8}h))=aL~g2OpwjZsku3C$6o18Ic>1^K zk-!?&cNR+|;NYD@IX0=ri3KS6flYLEQ`+Bl7WH$A# zTAl<<-i@U1GkJVVNr?ec2z9$YD6a@mlf~`w#hDda&mW{&YeMya%nbHmL%5rl>hozOO>gF)NVP@1zz1aF^DkE*-zRSQoaE z@iV7HVOQ4Bbm$Z}=uWs9DgAVibfwiYOFmicI}1*Ut6f=FKK7JI=*HrCtb7KGm%3py zYxHTcs2l75*hghBr%~zSuOGHsL)kvQ>( z&nN>nfUZV^5dFxH90Jf{RkoNpm<`LhZN!mGC^9h2J^^XR7rheGj$|!&98Wk3v^brK zCFuebU%nP*WC#W=QTFk`g#c0C>4{Ni0o6GG8ulHrf^0vVV-DeQ$Q*;va}@rKJYa4c zpn=!)cn}2Vr}-1!*l&>Wx{xMD3}NxX2D+O+>K7o7IbtHgzRNe5#PT65GUt&mF<;~6 zT@dcz+Bgcvecl9a(g5& z9kysq#-+2fV)!ujP&G;SgW|1WETS4v|Df1AjO}ZD_3Jwn=HH-)ylI0WBM|oqw88^o z^}}p%GkSB3exjLo^@d7Y?kkE5y<5TgDg?DYh~tAPUp$voj*gF%wW9n8BZ zdlA`AAp7bO)|}lEe?7vic=!#6m)?@D0c!{L-JdEu<0#YTYj25E6ar`JaEa;|4#L~w z1LXSZ&a?*<`THr#OwPOJn{_}Z^%}49Lx&H1uFMUapu>p5c7~h>x~h}TUbN}{8fZU& zo@CzDizF?Er066hRG|HkgtMApppi}v01e~D7-ChN&KlDI05?15 zv3uE3EywRuJE|d8HLB4iDh006|CZheqv2B-pqpVq)Za|Ox)GT5o z<#5{z&Ah*iN2D;))^1gZ$PtJq_4Y}BxJM|x0X1o)A3V4L1KbS|ua98K+-MSqMzE-Q zMw3B%{Ti(yM|oXL6L&^n>P1v8x8qJ#XA9jfsMzfZd%exRL(b+!P zWtZ&|>qfIyDN_NRvu_pxQP1H=9G8_!!hGF?LJU$EsASaI0oWy81ff6ugzCZa($7T5 z7&d`V+$FNdFdL89<=TfQGiy6AdZq{A$QIOhVu!GfWo?>#2q1+M@|y+S=`?*dNfkr} zcy*_Ed@O6-`|35_3aIGf zc5e8Q=A&3!+129}5#;l?Wa%jC#bnB_wu^vqtd+$Lra=VI#oI;7IChpNCcEOsv-+$_ zGU_8SFn!b%<4+Q!`zNl9$JyJAu&+PCaHI3AOWb*qwWTPc?F81F&vc0wCm`BG=Xz@b z>lF8rn_I=*jrxeVeef|9+uK4~r9uAM$F7?b*bvT_ZxMr@V$nRONMt^R;{#)ggm{X5 z%nOQKgC}8R3%fBC%LRx?>Qgd~(JEQ7Z6STU_ny! z+Q=J-YfrPuJadzn_za8Wtv88z&!GEwZxS1xf%DYa$vonBbIk4XJcx6}wlFuV0kq!&8hLUmYZgX0=B*?6 z?$h`TUOyu{vJ@kXhCUJpE`{LY!SL2Gd~^($a#Rb$VApq3*;E#{{5?#7dlBHbR%}b* zq&S+slp42q9kug}9j`6+k{SV;vrfGDB4ix$o_Om;77@`Fq_}$}kGbpjv0CaxgdDa` z{O}@PwC zS?Dewi1HepUdWGnb&5p@0n_$6E;zd&x{mGkX&?-ejUMA?9o(rY-k1UpMjvw1` z?d9d@Bw;`6v!2C<>6v=KjujG0%d@hH(D_Q!MDiRKUSG!l1LU~lj{n7!IjmdV z+3w?QUcQ4x(H!!z2bw%I$E1l72KCU_993zN|Zy z81(Z6he&Opo5OCXSL=a{hkOFaEBcr8lcSI`Y`W95g19(LFnoN07-wg}Z47SW=|p^~ zyqb7*k{Nzzr?MqGUeGNlclsNwy%khQs zu$0o$T+h#?g^<5=UHBv%Gi{qTWRXzjvG)FMFm~Po7m0)OSdYMLa&b$zuf(Snh_E`? zE9qdDm51-=p3d7hS0+?zP+8_Q(vp{2CQt9qd}8u=7m>B4DD!xRfA71!bEUZcCJW;)%@ZMu*dwj| zfJ#1jIuuTE83@fu0E7Vg+w6DM@yUX4KfIx-&O%--Uf%3{pV z0U2M4b{K&kr=^H?i&?{Z?P?%y=q(;u%=-8H%MPw7Cdu{CPdeA>*p=3HA>-jnep)`b zAzEv*mSEqJG_+z86oO?PjbR(?;@8EPa1lq=EnsaMC%PG(r8A^$YcQJ7OAIeySAq&r zD~*!G$%(!Q9#6W)E?ft`7x!fw4jn`4*u0BIzwmtj~xMZ?SKD z;l)aj{YbWmf1Bk;_7=tz(8PD0C_&%cTdKMkD=mq#-x>e~7 z@6r!ag-;ce*0Xt?R!nho>7c#5Pv_DcYSJbnXDA=A=D` z$euoQ;O^O(Q(fDkCCkPuJ7G$$fs$ zSn?VATjMd}<SlJzh^&E|>oB?~Gx&MqpNlK(g3#Vijvf|t6^o_tUn#;<+9Oe47nB|+OP063L zA&f^3cD=cujbjlzXh6$|p#be?#EqD|6brr2I)aSTc1*nUC2JUd=^~vmGUvZ9F^(zO zVGbX~cHDv6xVBPp^h=iDGllT84hX+PEVA!xH-2XTOXM|sa>=}GD>EIzq-_w-A7UMIDxKq4w+yR!fe$!1O*?7y!L3@h z-=A@TJnvV`JIBOzug8n245YmFmd)127{@W~;3 zd`@n_yHWJ--Yxl4Z|Pu?(m5%#61)3B{n21&kifX=;MiSr^hUFfh@M|DYfb>+c`F5z zfT*NJ;k$9=H!!q2vv$}kvz~S0YauxG=d{fyS)A!h$>=B}8^1TTvhv3j6F_&#{Ft4d ze`9k^!$#ahbK3*c+f76_F8>`{07}{cN7_=_%}Za7dL6b^4t%l!-*T`m-k)PTXV{N# z*n_9jww9VotkXKkciKt#!UJYa`Wl379bH<+r%L397f6Xv>g)hg)bLMDj)GaJ-n=#K z+&m}Ts729;NPU4=MsEJDMTQm< zAQ?kjs0u{6h=e~F4t^8n?Az@!b<>*(@*Un7{1+AMnv$`@VO7$L9Sw#8 zXP+Y#|Ahv1K?`o*zADlWvo8EcE*2bS2{~}{w0(qnkAo}nKAbKoyu3UVV~Z0XE1+=! zMrzqF@;T6!Z;qjj*6#pFTLpj<#|taXF+T!UN-)@F3~i6YsumlpHRf|E>J~%^8>lGm^cl%$SExi@ej+UpHe{-HutXV-IP^6YZoO zM>{UoFk_V!vm^0+3$kLKc<&qb%&`B#dIjWR4*A&%=VQ!ql18aF@^7HO>JnhoK&?Sb zYK@>0V0J}o-((;3>4?RyEWLbRZIWh7J_Cy0jX!_SN z&~!gqZZ^*rUwy$gi>*i5o0#QNzh&=opHlJHx7d$)J4G}&#y*ql9{QSx&0m`;em=(H ze2bwxyf54#>VL;()S-2eGwq1B-L>dDwwC#Y>C2%cgoVjJu$2@Zmi>TNYY^tf53F&` ze8O?;RUs_QI!?1H5|94G9-^s5Ec%7DWu>m&zu*Wk<*j9`H#_GVUB-_4u-UGT8k@q{ zyJBrQn}j$v;5T585Z!;nA>c2?*xztac%*pqH`b9)OB2U0vIueRH^gQ|VnGFao}CuA zD-aEj7gH{;`ZDTt`+@E;OT_6_yiHcW?@BYN@+8h1F z2UnpPV?WXIA{Ijn#ORA`CRSWOTx5s%iqFLx6)aTj`im(Du?POmwz8grUt(j}7p`%a z5Qej7TsfE7D9-&-#7|dPCW{e6uHuY)z1`xOtE?A0FE(673r35tui^$w)L_x~8a8XP zMCLVA_NG{Ojs3|3&hsD#0^H@S{N+;ya|~aC5pgX>?rq2be+8ggs5DjAve*G z)r4mDBVlrtS--@~cMk2<gBPiDTz&7bW31JSCd5loL$Vqn=I~#H48`BH zBBw1p%m)=ARItUw3wrS&eyZ`uBe>CaoiUz7RLXSNM0}-ABH*3PO9rm@q1l5CCgk z99Yv-r@rk&IC9M@an=#N`+E-&Zk!)|xVVEG33ZDib)t_6P@gv%+RhDlQ*zlv)!IB;KEyTu107)yxIWc@@Ag@W$X)xfo@f`u!@cEgyHCW!K|I!b z6&1`C`IKHq>2$G`(&OncQ*)sq?X!*Gf0;$&VBW^NgfhFtpkN?PB_yYqP3c@pj~1IK zJ&)3@#A&2`4io;>dLpzNXrRH6)#cx62TuA>nY9pBHd1uBJHz*aBc?( za|nq2so+bI9Kx;ENJ>9dSH9p+Mmld_BpudB7gIxca{PEIO%IT#2xxOe9vb_HQ-DiT z=7>Ysr{oo>SW3$otq2FAd1&%;L{(R(syYYueihZ1=jDkT84oK2#a#F@J>6VJiHEE_ zR6hl_*}tl8c?xV;6_=MW_18QFX2zR0?Xf!Y6j+qlXytWtntiD+R>`d9t$pq~1=dk# zY|5RM%Jf4GH+=6@;w40_Z-cncSv_}M#_;l-(<#(M9o5Nn*}tKD^?|5dfF+-D<1rr#U z++XVg^!UcSH+xY`Ys_0jH=K^pemi~1n`hxHiT+=Sf&HpXNl)t4)>Vqn8uM_RZY*ug zBiSKwyD@LV0z_CCZxY!Nm+h21>d2k|b^^|1p*mT0V5N90jE6^Fy;B?Op9R%e$L9++m_gI1j0JdP#NduiX)4C~W*BSkUl@ntCdE8){VemIw>yjoLnivuvnWirk#) zQwRwku}ah%7?9Q8qXmTorQ8;gO?Y_ImJ*AGB@foknblZzP%kF#px*1g#JKiI z&2Qd>c{u$*7a+UfM48EuSBx`Emr)>pZiElqfG$hx8Wc12s-u2_Z)sS+2b z>PGMtIe$mr!BTAyfrg`1c$%p78n+OQ8oMTj~Ba8`IQURg!d zzAx1ocxY`$;v9X0i8=LH8?h&n_sEHip#cWli0WVx6PHn5M}kD88&lLunwe>^TMRhf zLHvcOSCJJGa5}!&;F!A#DA+b?rVZAa9M^0}C-ZiTA=esn3w0bshUzG#%U2Hp z0WZy?VpjuZ5gl6a`UyVIxtR=hGdXq>OnSMQ$Xit(0RkrS7;}ow zL=?8*?b~?azm$Y_qqXAxZl`e}L6y(P)K^pd-QrFQ9^&_7fUZ;ZvWST0xaR22Pq{4m zMDzD}%YR&dL~}ouv$mh!qSlxuG=U5;rE5{;zJO4RFc@gd|AyDeF9xN~t)7==5ft6< z8G6dot8MkKq{`j1QGjYTH~TMfHbU#_X1@b6m%j%{NnbG|hIi=92=(_AU6N^pT850& zEuju0$kdOhn~#*;oR*i`PEiKhdJ%x5N770h7q3LqRy>T4OA*+cyx(P~+IOtFp&n2V z8H$yV)0fzKJ&?BcC99J*opyW`?fbR|)m!_LmEBD{p^A2xPJ5pV7PT)~wQWBEYhSRM;ii-qtfZd$5aoTYlhwXn74D{dsjANMJ`d7T z?dw&0`{?q{s-k^Er@hZ5nA+E?p4Mrru2)H++dq)J_Vp@%H#ufl+91$<7=Hw`}Sg^J~`E_<`iLuT=fhODA7gll-$@4^njPD^*K% z@*(m{mDCj8Ej^$M)xJ{I!%aJ~N=<$bq^*6W>P)h3;4xLSo01$Gzh>*}&wspntsDgND#M-9LCo>J`#R^RrdiIHM0Wu&~Pv4Wv|Kzx zPg}VtNZ^y{Hj=SD|DjRPhmfs$Jz440CxTt)#eohyTv$4An;+|@$5D@*7vnnc&>>${ zLM{yC?eH0o2d#gfa^uvMIJ7dRzZx~QcGvXVIjX5^s7Yh;|C+jX4o|EVFqatcu`tc7 ziO`NbG$#i8L(}|Uq0jQj?*vu6g6&=U8k7eZ3xtY)$qm3gUh&A_zu&?(qa}cj=$ePq zQQClx0GrcyS0sA4nA`52mOvSzrc4xN2DltBTjVYZQFbeI$BaG1)h=}fKy`D1*6WPu z*o8N%cLN{jfKDk|)V}*wOz6U&>c&CRCnZmQ`^?ns=Ikxn68elsK`K?|jtir(GN*_k z8HCP^T(W!W8DZ+m2lB3i#pbTO1#f*?90%C%&S~ACf1eVTZagRv z?-g*s?Ff$I95wgfg9U?h-2nli+O#sk6A=dXwuuRe zJT{Pyjede_+lEi+XIp!lC`{y5ezA?%URC^3Rk6(`t|jt5!Nc#;#X8c(t&?JCcOK2! zx@L6eOIT~U|8n`vZR{P}O3_H)gyOtiV&>+)l;|WvLEf!%-Kg%lYI9#`P6OEbSV!OQ+x5Y33AKk zDVHLQ7?ISFI*?9+Oyet+(Y&=-pgTELGIbCASjmq z3O(Js4$rO>iB{g|DS35o?`heHs;hfXRbj*jlikIfQxl>?a=$H6<7jV#h1N#ryP8Eon%V5SRD_a1aopBZDJ7FM9RmEdw&&0ZaGA#6=>jFK_KF zFD7;t|L)6svaRB5U!IV2*F8l2+pJAVS};_9zFnzpD23yovyh(6TT}YGJ4!Rs@wSuF zTBh9TxB^*?nlq7agH@|c*L!Uq@|v^9v039O0uJB5c}XWg$KpTLfYDgCeq z6*>TWP@hq!pgpJ*eGdwHTANzEA+q6H@o7K)FP11GQ~4CuO)R8Gt0nz;8{X%ri0jV> zZ;`7&VaN zJMV|Z?14O#A37}Au?-||1Rs7_)E~shvTfppLC7BaTCZ$FdUa)d%-6y%4W!9mi|8~S zg_k7*(|BJtLo7@K$;V%b%~bl`cuiOPKD^J~Cy@|2K@d|!3^g@k zEZRm8GcnW<8bei8wN#Z>Q76O{5mT|WRn=Bouh-ZjYHFzYHMLb$Ri#y8R#jCM=YQX8 zJts+1@BjDvzVG^ST|4Jq_nMx)=KZW^uMJ;2yd&=~vVZ6y)CX#x_mY86YH)A#^&p&+ zLM_L~Z)0iE>wyZU;|I}_o8~E)&iM;)FFb(R;HKXZsbqQ2+x`%clHGE80PeBItZNsxw!p0p~>)rPDq=A_0;h_lfU5|w}XS? z6x4G)0iMS!Ez+yiwNyT4R{)omJSb1sRZ!Jck&)1gCTXdX-088|m&$3Oa@Aw&L@*XN zYwQaAvv=bkwPVY%XNd`)+OdmI*fneKED-o@gv-$T>l8VeNsPzHgk-+ltD1Gks*#mvKJWrAxW8dc3FIH1c0J zb6{A=bIq>uo=cT6EukFNCE3Ac@OlH9W<(pjb7Hr#%k5Tod)jqepR1a^?3Ne^hWD~- zHaS@wrO;A;36A#cTo#&-0-O!^d-$2pOXxvUYs4<^RA2V8dz7C3D~Gw!EwhJ}Hd&8k zBOIU}PqNDuOK$V`dhMy6OR{UmmfNURUv;uAi4(v$zm+m|yQn~erGc)NN{C|n>~bZn zwkTXL3Ku=8I?L^wEOnu`UAOcLX!JVPIEj_QSi?=M#*7tgV#PC7|ExR>*t|Y=#nNv- zBANb#vZH8tia_G(sV9-?C`KOvwH-3my01NWU!o zdzgytYe#syquu!X?-kzKm%n2RAANAnKN4u66WFB_80D#Z8%A>Ib~706@(bBTkPyr2 zJ;u)+B$6ONME3P!d6`7DLnbdEkY~-_47b|b*KTdE+L~7b3H|Jfp}Qk>6V>J0L3_52 zypCfs(-%;FK8c)%;eL7sg`s8Bi7o1ze)eOn7aT)ISV1WG?lt9;{&G0pUkD>xT6|yA zzTvvWUyktmW`1qrKDkBp>TmyKpWKr9=m5Ki%Nr7E?(F?v(T#oBxZ^mWwT>xZ&$vPz67CeWj(f;_GX{4sWgp9A!9o1bj#lFaLhCpgd_Jw?)`6Jtc7&*- zgY7C0P(KvZI=&sE$5$lKUTa*2Fy%oe`U8|p1r?8RYU0ySE*1K(`4!YQo-Km>`r;k3 znjN&#Q0KRzh!*z&D!hUU$H|D!xLVVq<90D|AE2x(sB)|+akb)5$Gxpw&pc3DSy1PA zw6MumYYuhP#s4j8L8ap>5>+b>byR55kn02Lrl8KTyos8gg0@V}l8*gLur8|y)J;LP z!A?gJWgL6zf~KqIr(pX+?FS|0MiqAsX$oNA(`FUnukoptO7 zw331f#~KoQasJph19W*kpp_In(dl4-mOFK+i9Tfv$D0KzXsBJ)-=y=M%2e<`rx#V1 zp>}ws#z+LyTJ8$4ppLVtnljX`^~j_V2=+zxFK(SBjQsvLI?nIh>cUWagzEadT|fM* zJwBg46~lkvgoEeruovx;LH~l!UI*u7YjU*hjxP?l_h zPHF$e@Qu)A-DrT92jtw2J_v}34K)y-J>OuiowI8I|MT1q=k3)lmD12v-5CM!Z=9oR zw_B}d53{Q}(IEbWkNw9gb#|CtBjVsH%wzrV51GTJOOEasu}Vb`w_mpVuTpBbU8!Vu zS%XI*(~Q1Zyvf&AsYAo2FOV-87hAedGJNzG_8Ts$brZ3uSgYC*6 zs4HXabuhwM@){oT^iO3wMt-K(c2*erVfVYMixFNmk)4n09MOW?5Kde&;dF$*=QTS2UG0oI@S1zb`@1_qCLtk>Q-|n z+Ske^m^(pV4J+AJ<9@K94#TkwnQuf<2^6jrcaq}H?fB#W@b&d-?e!Z%2Vl>l<|gwdNsqYz~6-#_6FD2nH^`r=&)o4 z4ENHLFj9CX-!~~@Ln3qj9NTumepJo1pR8E6B7$_m8O2-qCc{RU=?Jyd9X;T#GQ@Ltl0Rd^d4KW?$6%-hhEbnX-XULLZbTR4SNh;&FeSczRFwc zw7`CczgHI6{p@9(RL6yOfBa^yS_rk2tESqm>=P`KcNf`@+v_{2(~Im;QQY9byAmi? z_a^*<$vSoGBXoiG4p`JFbL5*gOfiw{?Dy=dnXfIi!(HOqEWZzBj(p#KTffKRS!Uk~ z*N0$mhonF3uGs`imQTzq{h{5z@B_Y;-0yicV~rhStD*DPOQNg zfQ0t1wM#ezr$4p7w~L-@Px#@JTjMqT$vRf6=!ek&?+W3W;&_QT=H0Pp0dTR9r8gn{bpSR_K!Yq>8Is>?WR={3J%8hFj5p z&R10h2nC%%sO#XP3xuH=5|##U^ewf_r#d-=G<1&UVXnTmN- z)!t@5!>0SjHoJir_cQSdm#S&_Fif#l%TV%B)NEzowVm!&%4hWW1wRoPeb-~1fmc#P z;KGM3gSc~rmvDl#`Wn@JE*OtvIy)Tfi;6CfPj}!GdQq^ZYKot<#&y51yZ>^njP4m6 zYZ5Z>k^_dJVs7trIC%_6v4rXF^cMJ-bosP|89^;mcQ{S{8qbZvVare~SL^QAM*>yt zqIbB$^uq9RhuaA?esPa(pOLVDsfOZhgpL~ZM1o;S{MR}NWIX=$#+M&^XQ4CTjg^b9 zluq60=yw;q-H&-(V zmuaTk=?NJp^vkEZ`CcwmH|w&~{PMQE{TQCjHSx+F7AwBTHu_H5>-VUxcp`{H)zu=H z!nO=y>l)>aMS*J#M}}5wg=C~w!7H!mTtOMB4G@IgjGbnEBnr4?IKBqgQa{qCY;md%Y%$A`LvN3+CmurARPi>2g@xGH;z}6;{ke{hShQj^k@k$`hNvV(J4-`(O zaef9W5)MyaFv@Jb zhG8M%4M}gwBL;(Tb1Z5ps!BM#E-ke@)^2-KW04a7%$H<&+p!pD(l+pAu8d9x`6?O` zDv&_v9jH@BXCd1V^Vut%hk1c4gE7++=H3J6_2+o{59kA09ZXA&ErXKA3t*`YG&q)) z+8Dry!5)6`3c4r6#Leki#IJ4;<}I|aj2;)*H#6`-Rdmnv4MTXZROByUu4qXp!~pYN zNLEIVgWhZlR&spnuP?qHg8kGBX*<8Xv?JS2J>!}_WA@&g2hR1yseakm(hw1TMh>XgCu5Ktj9{YAW~ANV{mm^n|qTu zDns8SdPD|3x2%g{Ig24<^g&$)rXP&6P!N0ewxTh)7lr}4A|G3uq4$zQOw1s>kDu2Z zvg+z`;PF_+dMt%1Eu@Ai*loHh`PLTXDW(gh?=qmi$5OWOb}i3j7!GrZ!8KNLCxi-n z2IUvlibaRjoj3ouR5S`Jg_j499ptIL3*I|D-2*t@;Q$1d&C8v}c1Z7(mDcGX-kQbP z3F)o&;mCk=-98`p6+-RJUX1@4?)Z%Px)r6(%xz43m+@Fyiy)s4eQ^}RrEFvEdLdzd zG^>9~sBgwE=0BwLq}D(z&y33a{~&2SsnnQyX4v?jZd!aXd~3b#?aSrTb=OG`Ox@#7 z^J?tVFH@x*PurQUEfO$mxSJdp{cQ%mMa|08AFt!oqvspxqup%NaNk1#=PLzouZ-~c zjG1qkel#a-vY`2C%~1%8(wYaE!13s6uc7{zyGB*}pJJF|7)JxHMh@(olM--Ji%9hYayR1|*hcs@Wo^sIqx2v!TmbBzC!+iI)_ z^v41JzYXaB565%wKL_-E9ME_7z<@rke8#7oCNk3XOqekO4c0%VW61Rn=;+#E9EBe^ zk`IhUXW!``%cC%q@{gnVXgo^p^$-1lSK$} z!jMWa@(m|{aX3k3$`>m$$$T~9&+cMjc%uPS=xq zT55HT^@1d|BdRoAuL#moy4R?)Z=TH5Jkl3qhE! z*?d@(W?7j0AK*9q#j0}l+hv3GGE?7d)B&6~o~j-{V3+gOhV-b444Ttrx9W;UDh)^v z6i7THwLChXZb7<9`ELms=tzi+vE#qp*yt+$R+QfNR{H2W>960*Jsp_m#Hb$+*kfwV zz_V?8H{Kxfq>c@8mB~syb3Zl9nch5PuT3SLj@v1wHnJf*L&s4!A=c1oNV_^b&rBfVt_4q0Z^zq(WBhW8`mASMeZu|8Rm^1 zFg9vILd4^f0hW`f0?atsHW4`cTX6MEDm@!&6&lkmJl%xVt z%%W9tS;;t|`J!ketE#`M?~kL=tfTMuJ@w6M8T5gvH@Ul*_5`F~gntlqBZIBQon-eX zktbego^bkh=Hw+6s&D6GB$Yq>-){$BSj+C0FN(gM(Kl53w|2P*EqSeczFP7YH`I3c zMr+CMpoFn}rsSboat|f{s2c>`&`tgIEzF5y(_kJ2)xgH=He0BN!eHXZ@s>p0Gd_QphSGQ9febFlWCQdoMfmQ8IPwgyL7JggZUG(A_N?5Y0x?gCx```joK9(#{BB8hZrhX)lzWh$+h z3Tl%HG8H~kP1Ccvq%t3=r1#S5jq7+iPH%%l;XPBnz{o?n79N6O1-&tD;~1T zme~Op3=|M_nwg_VSG!#2JrsJIBv)X=koFgzG2;A9Fg>+)8H`g#^Z=*?cO9}TdHW+=>(nno9?fKe<1;0C zH0bncRD^JScmNN?Y{3|{Q_`o60E=(pA>Z^i+VD`$cRu`?>FJp2bhpSSO-m$4Ieb~x zsq|?nNI>N9P8$yg%ChJftr{+-&sV|ngSC@BZHx)&mK;7c77+hTrqxQULnNsJF->v2 z=8x&~L4cXL0(irwP1gb>GYJ!Q^4~LU_FtlgnM_Ue0x?ad0sfc;?>bLhEV>HFYtG94 z4{R{<3M^0F|2fmS64T1!o#rd*yiD`u>19Rui?`R`qAtoUB*}EXE+`}JoWGY*1;o^? zZJcgx1H7m3esf-Y`D}Jl>e9R_C{m^~ZPlfHUQLHS;hu{pE|Oe;G(wT>tVcy{T!?|e66-}e>#0? z19Vqu{Q(H@@DaNbwwhFzBY2PFVz3&1#4cmU6;^3SV6+4O74%;ltPas_#*gx`8~hT^ z*4geKUE|_S+^K)iC};nAhq%+wxQtOPxss)b>*mC z{?SgbmO$APh9ww-L`3cSVTw* zu>miBin&@p8Mq!?qwb8p=eQ=?@QIrAm0hQ&92Y*#JiVCK+d$e5!}WXLKWgQTq2x~m znjQ#=v;HpeD3Q3lofN35evJb{Dg~7h>X_Mn}<`cgvmmy8E_Nmrfykz^~bAlX}bOGoyz%&T1zW! z31_6VsiW|pvsDV{jHxn;8-;XhqtQ0Yw{|$BGGnS9elVw{_n1y?TKYmpPoK)9(i7%T zA??q!48o_+(&^38s?rkgOc^lY|}6JFX> z4$MAXH0evU;Mm^ngVr%|JMYWrFx$f|H_~c;#w<#Va>!W7Ar3M}WGr0%8t=b5&x1RI zpIntU&Q7C-kS}a4)P<9$>`w17Kl|q&jK1&^7A2T_dmKbNSvUvDb5U~?j#=}Kqt!7u zrgA1Ipbu~L27-QsGVvl#GW6a&O=}6u#Zx^Sa5YOs@6z_(>8XxK*xtCP4aX)sk4_V9 z_)+TCTg@9CnDY7?)~M1*(;TIb^WciZVcxv+_-U%b^$T}eH-Y2WianEs36y7VCF#7u z^o6>(HxA@V(q#?;r-bU3p&OR2UbZc>iwAXO7F^hBn~(DH*LQtB80r7FK^N~TCNspQ7ZZD72^T!-ff;!GqII;|M^riQaAHq;Wo~)Z49M7Ou!dM&n^tgN*cwVC^A31h}(LH}rKvUj( zY_D|Pa?*5C=}R~Tr|GQIr|KzM7gV}#x}rPBt1?D+K9$WqZKnC@8GSqh8xpMUR?G2YwrSZZ%s`O+GtIv7VRcnxmtDTt^0dhd zjjDX5);_OQjd$5m-ha?kO6%g{8Fjiwc}(3@HhvuQnWoEA)ZwOK`P++LYf0V_#n@C% zNVL4t_tw!Gcq0fCf7bGgrE{QUW;n@};_up+9zlEUAv6B(S{VH?>-0vhyl*`X`M+)T zAF|(Tq#iwG_l!(L9GtR-Lj!4J&YlAk3ABGsOb<6wYfjlo4YjcXcE`hUc2@(~C$u`l zLHRK2kmo0(%FHwOc|5*~g~Z|p>aic}4q=?v{y#?@DSPuuN_ zMv^ic_*Lqw^{4Gv=X5>S8&8cdrE*T=$c?A!LB@V=*vggW#23{$hqiL*eea}?zPJBk z%X;e3AMpZ4A%xnCy&p)`pJBroHY*Wf@q0>nO&}~8g|BxtNZJ%9CJ=MlB%A)W(qUMp&=guFyk?Z&$WhD zc0rx6c8WT6#(vd)X;Eg6v-WA*p1UBk;W@lZWOsQ(y>i}e4g-s@?zCiFWrKD zPYacP3vX1{R-13ZstpGi{(Q?G36s#CzuOgE0qT|C;n_fa_`6*b$Ne4s-L7BgB+4** zUsYB3wq3#d6CKMSB|jOtr)5c3%D8ZAbTAA(Z@>q}6|I6i9eIWt3h82_$~k;L6b3WU z1m})Vg*+Qulq#ql{)XD&|0!%*kK*`X-J!Di1~HWXrrY+Lp+(AR9TG+yD|=~K)&CDX zinU8rAO2xSdpjdSx?W~tacpd20z~zo=W+d>*T%mE68|I`(4fs@_RxXm{%-=kfI!Gc zlIYz^wZ3DAH8mOP1pSJS-kr{vRS|Q@9|IfhNv*-qMl-yunsdjF?l`CnZ$cYu@Fv2s zEcn|^=#Sa|=Wl^>ZvuhMP3S-$l~MQa;ANs4>Y+dFCb1$|LJ4NbTXmOZ530qade&~k z2keBhY+5WlB&p{7X_u^)6G3re+cw#YFUP;q9h)*!V6*GX9uHpY@=}^*zkwH%|Fp}Y z!(RB)jw$0U&7R>|kmcE!g)YB`OI51i{!lS@?eh7@j#o;nUUxBeJdYS07>1RWv7;Rc zj2$ORaqPe=@Ekil3{t4H%Dih=4z?u9N%iwx`wQ1e_3>YJLwxJ%hrjG6t0kaiW=y#x z9sdXtY4V$A(t13or!Qb)oWDwzRQ>MZAgYtT_}bl4G~2GCy2*`$5AW8d(qiTCXirH|uS zsMhIEc88JYl==_>p~ELb0r>CxcCA9sAbNJya_WcscIBG+)8gG*$ctk>8#@m5tL~qT zo7Pq}eRh5CKaUF;nNJ#~Ft>y$M+Y+e_Mh%;V0SvAKC_+V!rQjcKQ{ZqVO7zA z|Axb=mE%-wSUMC^w`q{xtMQJXY(A1@EI5Z#w3so}5KdUz# zr;=UPqqaKE!=CBobjS<2zM|QXujQ3`)4|Ki`sCEgeh3qlAnUFq+Lm$(Y{X=hAVj$!A z>?6I^st~7+U4D1w=@4fYPm#|Y9_m!k$H`}SoG6%zuJ$<3Do>d6NTE+rciEjwsZL=| zRD~=$s+YosOsycjk~vJGWiW`Fh185Nr);4UWGX>t7UonfbefLe3#)JG_?eFVg_Tpx zsp{3+LGKjS(@mkhZGyPG$?jSR2@SwMb})7V3^*4VE7_w1hVRu!#KFVbJ5BG|Ggci& za98=A0RxO!MX|8S{?qW)h_4zPPka`*CnEHw;~O|qch%O1Ov;)cOK$;>$&1ixh5<2U_jt-%lDiayvd&N zt1>#B<3e}{{MhBe#{2JDbZ6W4sBOia{&w*_Dzb#r*gmmaT`qxkynMHsUc#wskKV1e z(A`S-lDk#8aJ1L`yHxXVr#@B!qr;sxu<70w?)0`(aH4TZCqtis!_UXm%~EShI-Onh zl&_?d9I{t8C6;;J+v?d;PD&xX5edil>RKtMOw2>++t{9Pmlbhgy_k&0*RU3xtZ?gm zgb!q?sF^IYn z&SVoce9}>W!c3IctN_(7-iZuM03NS#bimMn9A976wXIW5Esb~F=oK)mQm*Ds<={;S zb_!0fay{WxE_4pg?ECkWFW#x)wD;XpwVFE(>~=@gQ_YcIt#5hDFEUZ?jL7y4KvO84y<~$2U{$c*?1$Qd&F3OZWLl$ml9L zzV|6aMK!sFQ^GEGSiP5k-%GXB>K16$Wn(Ukb!j!$@^H=D#!OJcIn)&)-mGQcwj3aURSlbCB(BaBA(O*qHc6S0j-7GR>hu1 zubtXQ#U&s}pC@yCD_A8J6;3`ZVFw@7@&$KE&hgELsk58WORDYN91nZ%>6tmc`lhH- z;GFzyj_(j`OWe&w>a`%FN9FilL11@NLk6D#Ib=Le4^R_(I%U+XR!;FEL%lh^OvbDj zBZYjxe-~8{JPKE-nF@!|#Fn0s>*H@_<1=!67u2uKaUYFmtA4GW2Bk~o24YlRk1fja z6;V&cJLQ7eXsY;~7448k>RM|jI^dS_hfuL?P&}u!o9!w17-HO?o#RU|x4)!~6RJ`e zCVNhfuYE3AJRopxj;~{`yKrF&pX9Qv*tzO-8>d=84E$>wDVBk51ZSjn2JSPV65B$O z@u1hU7AgnQ#>_oWEotjCw7=P_D)m4EjruIdS4MU1=u`~ui1drY*+;pOoQFK);XJh< z#}|)Z_pX|%e;cPliP~_i#C65*@p(QE+Rfhcdu%oyMHz!CtB{2`zTK*8Po&HbnY<6@ z;7Uk&N=;R#xf5#-+oJ_?5`WB5-Y1=^cI=Ppeg`MI&?qEO3gi)x0k=-)_yUxR;_d?f zmET!TbwLpZUjerkTywUgifX`fjyn*`ZfnnJ1w~1<-~`~i@NYx^GU{|QCp35zxZ*g% zW`J&c!As$64d)}dK?Y+L)B9~Akpeh2x4K#Tz@FXcV6x2;XD)^ z3+K=yIlg2%E32sH5M}_lyEwe3tCkXrMQj5(ENYIkLyzY8UNGY8^tOWg2;2aZ$7$wq z1>Es3F^}uI_k_D4NWz$N?%D zEaX*zx}yCwtr9v{8cUKf)TATG)*ly zCRf&jUSR7xXvD!PrnwVYGzuv$!McrVmDscBvPYu9yhEUz$x~bmlib!mQ5g{tE8zR;7;M@cg zX=yjy)J(XK6;j(1oXR*r-)ew!Nv?7Hs2rFA=k3z!K4Zm4-1oh%iamp*!Or7ZD>{u} zYRIm@*(i6+2@Pc1TNbHSKY@tXa3)W6Gb3fS#d!YGRx{s>tfmrsIyF_7?hyPMUQbF< zXInV60;bl!@B1-#Tn<%h>E9?8&jz}&s55XEnN#n+Z&U?TbG=Gt9C&Jr8JI@&xsN`` zfhn*fi?xsH*8`KO_f1{GscK&wktFGa<$br81eZS&<+=HXk8nmH64l*+bP_h_% z@Y8Anegp13d*A0#XE6o^;{YP-)bRVh*%a`hKpawS9e7=Z_Cn~j6I2|3tEAv;8T>Yy zq?Yh^z!Y_uzh6zmH-qupbGnL2!tb>V)sMdi=izg}_`Nw_ZBKFI7vOJ?fQ45+#0zHgA}yi0mJ#RK}mZJ7>unC_Uh_k9>oo+T0#szOQ>_q3?JEI3)fsgeOj!>jaC*K$ zjbhe>DQ~-c93>od@V;+MK8_t`CAhVQ(?h<6hEn^`ecx$vl>=+TdHRs**Vm~TjE{X; zQ8*}Nm>zorXTsU<8?~KYTY;-XiZC-|o`ZAOclUj?rFSnZV@f|9{pF0?=N~fr^>GS& z;=x_RuBonqH_PNz!3cN+elJxpEuY6yctpViOFqjzx=h~qcN8A`;PFVlsldX}Is#&y zkeh*X*(uepzf;qb47~Xl)Kqz-b3a0T-Vzlu6XezawY@)1`&IuCe!zHNFq39OEC zNe)w?Pa)bu?C;DoBh`SX5bYk^W)uuwiC}@)DKy@JC*XXcgxbznF{OOIttM93K*Tyw z+UH9$Ln*82b{U_qgIf1AYH&K7r7Ec51949qR~5Xcq>4WD^W1J1uoa&N(F2(o#_dg& zRp`@BP5V+6)%0nkaA{@16z$t*DZp#$>mBML}s_X#)+2mNwuR9y<4{r&>F8OSI1o z7X`t1l~V=PWu3!bz9i1ixUuSa+->K&WUz~s^-r*4+Ts>q8%tA9#Wojf&!ML z`!IZ9q42QU^BfxV=9xY$4p2B1)jj%0zp1M`5z`V!wtKTw%uw8EgV{b`GhLr5Whg3X z>Rg}ixURH-I|vr5)(v&q*k8S=?hbWY;}aXrpGUz5F7x?TF>h1wOF#7aUN%jK1)u$K z=Jw~Ek*<0R@c7Rw`Ih-D1|0o|W!*u_e!u*`v;I^AhdHOcIhiQlO)krg%fVF$S7BVC zxQgN$_?^odifbgUvACw-%D}Y<*Za5z46`S=NAJkc;0-3Oh492$uyeB*n3UaJg|=xT;~3i+}sD z;kg+&M7xapMlIv#_umJ9JUZ(?hCc!~7M!{6Z{XG?0p>Xd_!b17ZF2+s40ljI_mu(( z+{~8%-e>bmA0%m5l_eYw2blDj9=>p{$Z!i_(YU5J{9q6b;Q3%k)n>XBnm#TgtfE? z=QF2|aw@pJX^zz=8}s4?%er|UO%&ICTw~x~iYwtFCL;V6#b-|U4YX~m> zg&>^<2zv}^ZNxPL*C1R$@SD`gl;{lnMnOe(3vnLC_cPYxw@4hoD1gMq&fK~sz0;9S zG`8Ib)^}OeutUALj>~F|%P-G*?BJh=#l=`$-5a_dC=c^o*bL1FX%+m-1~;>!4ON3} z?TWOmc@=DHRvFu$zSrs#Wm|Vj+g43Hdta(z|JMu(;~<&`WzZITgR|P%Rv@ks?QJWi zjcx60k(+_Fyn}6ZZ*E(s8r#;j?gi6_ITTBjchIZdgEN?e3<`f`TVa=M>m068-`LjR zFOeCza9sPowXHtKZ7T-L9j0>_MhQ`(%wuUBMf`&Sj&&SYbf9CsU_)SB_251~*m0~x zTuVVjhvYw?AKUbZ_-K z>+1gCEL`fiy@53xt1_-?tyBx9P!TK_b*&!Fl5EzYJ{s9t}eJ<#kBy}YFyiJeNoFvvW@_JkLxE~zvA-Y3asr| z#c-WPg1d2b!d37uzL?uOB>wc{c!xEl{>v)no?Ew4#S{d&fgntVe+<%5Bdp?ekRnV$ zQc;O71=W}vAEG&lCR`Yf&BRQPu&?4eg$a8ieig2gz$~sUxSnlk(q=X+3Wn_h?lJu8 zI|y^D?JotDu7uGHH(9&5UtBydLAIu?xIfibhMp@nelU+gPxcVJ7cI3 z(Qg9}MucknpT`?4mKB442dY6g(FICBjaAd7PITz9hp?3?+_Hz%>5braf_qQ6oe!z) z8^9d|w?(*v!W{?qop8q=Qg@l&C2*I8yCmFwa6aMgKcxD7f^dbaW4YGV$Wpkvn(-dE zEO2#%%c`z6gY%pL*G@QKwdQjusA^!y6)w7ln)M0RUtRum+@U?;@uGP2#Mg!1N21kg zK~o@HwOVQ{xdt(o^|5dbV$=$9p|O_rnQ)<4Ad?HJhfzbgkb0`{2jFgF=iq{Hw;QUa zOu^*pu ztgV8xfDZ|_?xDR3b_3rQ90VNngib%s3V|ciIIJ+>I)cN2n+uKr?jyK7@biMBRNYHX zxfm~;{swgdmWDk??tvI#fL#JL$1GxRNP64K@ zNA~2&%1##0)5Pi0QWgFPjfFy8Dq+w#iYrF+o^WFjk!*M&(yQS>F;|9r!Q7wSlqv)L~*x z9TbDpe_z9Zd0%fVc`3J3Z^U4A1w89uV@I{{V<)<}yA#$SNroeCkfaWL?9>c(CqiUD zpQz4fLgdNd{w3VxL{)D&%H=T(9=n7CR^D$>E(bvVA>@J1Y90edqM+k@n~Z=}p*v84 z#)9lAB(Nr1w*dKqki?MIs)DO8F5*P|Bc6aT)dHc37zg7(!8d>x0Y?>8!*@E7G3$W+ zMH1e}6v<1qN9PvFQl$SDcoxah9_piiLDJ+ASl|i=tSCOO{nN*>Fo)IybAKgziL@s zg^S1IGr2}%@W>!sqcLg%xdY&)3U^?PT1{^7IIO*d8$3>(CU@<1%i1B_HE2^;gG)@Y ztnYZ2_tG$@3wJL~9VRzq5r#|QhAdL| zS36}(&VgG`2Pl@!g4^n1sq+(@{$lCylqr_^`Fei&574B+vnc?paaYk4hAxA~PDo%? z=McJX+)A{|fhJ_!N;C0CK-bhuxQJCMa4kAX+0|GK2nVb>oJQobYb@&vKepvwX8yjMKXDCLC$%7bK>0zcmeu+8E5Z6E$ zcEK*_f{g?Zke=TXZX~P!mI1Rl4$apE6OnH9!6uKyvt~Kd2V4u``kdvGq+U!vxc%v5 z0vAkY7UDeqtVw6qS#^!eqV?c<3b+2Oiu@GZDR3_ecj~N4BscOWJlP31@+UQcocm`e z0)%t_tX7k|a?Y}XhnPIBoKvSigu#&h!vgI&6KC~#6}KMg@QJvt za5vAZ;pF&)+*!Cg!tsfDsBrg%<5P2*aPA8xE}x=55w7qBGvq{o`$4#f3#uQ7AwKO| zLyatBF6i>`@M%0!IAHa~W;8DSNG{~&3ue69g@8{8x9ftLwL`Nl>uKRav&~Y3kNqzT z*C*S=J^40p}4YWc%mGYyq0i#Ea~2uBshQ^Iu-jw%hWaLI=A@`3yv;fP(3wF<5xxQN-g zh&Llllmmdjz4`D-;zEYMO6)QCZa!ReSRP+CAAWe4rJmpERH_pXGPm^t7o04pLMb}j z6b`WZ9%Gn?3YJJAfem>JWCJ0AH5uCAx@C0`vcYxLbF&lO{w}x|g(H3q*k4cnGN3_# zzYP4C&s@~%eJgPX6jM8qUg%hGH-sBoOvN2^%03+UBHDrn8(wL6UL?j;*%5O>tl%!d ziGsVEX>%x?{*u@Y%#v7_uOA;nHl46a;dpzjn3}W&E5nVjz8oeT@!KQR#w}=OW3c7% zoA6_*t7`}wTC;}BDu)#fC6bG*ji&1J**gYIW6ca@33s6>eaC zwS?RraFd1GQ(qkh=b;vDiEzN`^9>j;YJ=P)WbFnjW;+75hZ^lG;ebs*>ej9Z*}b8W zn!2}QFB=KhH&WXfnJSw{gag)*J=EcJ7ZO<2LDn8Bb;bw@td4Ln1-DQ*D0q}lxXr>r z@uOZ`54ocd@T!neP1I^U4toZI3mRp_0apEagF8W15OQY|6`F;Bg`pm5ARMp>I27a) zLJn=Jh9h7obV%0o!oA;AEn#HpmQsWR*7p*+2jl`F_cT?JpF5R9L9G!A`Ycn5RAB8F z@^n+xZwE4=LhD!IVjoqr$Whr<8p}u4{mRGGc5+mRJt|zxt8 zNzI2B5PQrJvoat4f;i0Z$MfN<`LO#HHFT#FU5}p#_xG_^fZ4~M&$kvxfNXz)r@X}B zud3}k`J@%+vR=j#mApGn-9}oT?%);)2dvVsqcI!?xkE@`bz~37^B}(!5?GU=_d#A2 z@_wAD`S@lo%fec*;;!d)la@I;kJF0Ql7`cb&J&T0a=bKq_YcdoNqO>S8i?5N?H zhc~#ai#kniCAg}>trTuOxCG(WcTsWsQLJ~t^%o9URYcsbVWCp zwL!QQ-PB=5?%o~asc^t*%|=8{0U0*INR!fC#T-E7ojqMvb>VjQRQ<>$_i|ZXg-h_55kQZ-ay_4e%2l|Y&*@GYx(Hkg;TAo|=^pE8 zaJ_}Q`J5U~?%Xg`v2f>xsU_rMN4Ts{go_=a4wI|-lFRy!a5Y~tO=c~)Y~j|vq+$*s z+~n6>R*rC!UsL_ajU0zK=gi+)`tl8c<+vgQgGIYCVzw-DTN;TBF%tI4IL;EfmIQc~1uaz`hk`3iS* zq6$3%uJvS>^}BGbC#$$4(5`wWVu^$$<~#A&b`ksu@HD|kfj0>L9{4-K*MaX77qhGZ zSW*?ABsd4V8-i1?MbJd>Qpatz5}XC>vM_GAEY<5{r&vrkc=!jAO~4#P7Up|E9}fGP z=BcKzhfh_dj^buu6>cR9=bo-wgYzs0H%>TU_5E42xKcBajgX~gsK{>-c_+A4!tI=) zjx)g)87}Lra4j-a;FsVQ&vIF=$tL5)vs5E;=VqgG3wLg|85m~FLCX|w#vHYf;fBt4 zSx*Z$biUdH?&(_#UDhn&h*=6%aMAjWma5qXO(Xay@O{B&fPP&FM zg_|i{@r^EPqHx7Gs_3r~_ZYZOggdrTbpz)KgYCg#;eb{DPcZeB2YFRUV58`a0U0>W zNCT|N;_)D(gd}b;O_e%^nd1!bGU3l;s>EZ+J`Sb~{}C>3lbS$oJh)rJjo+kJlUoF? z#B`ISV?VdUJQi%) ziA`(aHtkf~8E)_wSWM3_84vzKT_cyY2m7GHCE*nqG=7hJFM5-3z-ILk3bMP9p?lQ? z_L9ZmUK4Jya5eYg89=z2`^;pr3*1)WcI`8zFmOKxf8hr1S8*qh-o1k^%ad*dymt_1 z&Oy&q{jkewFC4MIM}!s1>k)n&1JB0aU_z4cjlWS#nC`w4F6&d__MK4o$*nx;vQ7xM z@}!FS4qW^x7p(qG{_!x6BNy?b%W5lJ#E)tgxtl*>XF#}{KdJ5HdY(fI6Rzhub&cE$ z_(Zfj!=(4ZFDmjRxUdT@tBY`9(8q8R?RF9Gyb0IsqME>PGcLQV?ZVBttX7j-c?C1N za4WBvmY8_mWrfT#c_dy}q2D8%eFJl&aP|!qNAAGyE^Cl*2Yy$>$(^{1O>E&#+*M1+ z#pJlGeZs}$sKekq*^Uh(CX)xS@_p}=2`oC>^6wMWsRHaDO=bZX98E^LZL8cIlK`;V z@*aBnJdh291XgdK0=XV!Cn13ic^u?mA%WFj2pM`J(6(j@c_L8N`~ku*4YsY-!YvI} zeaKxaVq1rWyH-Ta_yNmi_uM>rp8=-4pX7U>r!~fJ;H#iP-6^duAsr8`GiuK>9I$$K z8-$nz@>wBgMX2_tks)n6GW=W_HI^K0KDG)suYy`Zja&12%nhA;{4}F082D`VlF1iL$K)!U3Db7`P3>;Z>r$2p3Aj zle5CX#XUEIzf-NJrNSvs6l9qGE+!kt={m^8fB%Bz=ou` z%2z@HtBR-x&vKCWgapp_>`JSbh&PQ`z~-LLgKQw=`Il7TUm)v9n7||n2du7BJ45>z zuaLlc`R}2z%!fh(tJyoy0cbsQNXWLM)Bz?*Ya9D5lQ*zRU*?pFiv;0suuX|EN$~Fp zVrjfD=ELd4VJ6J7x3nT6W*azvqmFvpH0ojb6cK%p@%!L8HuM>--an7}`RWzhIwIUx zuc)uUd8~1^^`~&aYVU5`$ySgLEjE$2j#Kq6Ao7w4w)KQ?OD3p+$Z@F+g9ZzMjT+(nLWPR9E=x25<#NYPU`n2!EZ{So+WLK60*Ytpm?G1=dQK(Dfj{6mtDswc--QPMB|7 zMcy+3fmO33PMOk(q^*8lSZG@<#S>V~W+5F=s7WCYDAn{brk~Yt`^72!z7Z$?<4ngT zw)HM}iqmn4dh0R@G3s60+AmzxyXpYB!Aor`N4UXD)m?JY%WNy|0~0rTnW}jO+}h=~ z^|Eklm#aSDJm*%})_UQ9m1i}CO;}}H0n6m}R^fygM1ExrW*XsMS)(qIduyF-eIVRh z>vTBJK^!x9UN~S?aUT*Ky1}-peP|LKxZZ$Q}I*vy^a0KT{{K zV(arL+=EcG{A=)$DJ7Nfq3;0Rwa5g|QUX@ZI3ai6Zd+G`?7m$My@uj0`Eg!CBY_J} zQ;}I1;K1wJ&r(fqL7*&f5z7sim8I@p16TVC+iD?P?Jrc#>rS-yHn>5;5knUJz?K9+ zoQQvZ%;jm~ZcIuNo|s{(;ED*z3-8AaPczFc5}w!}ek|eutGBN^#X`@(<9i8o=1Y}$ z6ZK1b%|C<#Hq!%*HB0=<+!e4o!Xl#;=i@?-_)4|Efm@}8=hMQC`bLcWoBq_*?b|z-*AOMdq1dT!X+>SDCxMc1hP~ zXvAe0?g|%i+0=0ha2oyqTQHh9=LL=jTFFUc3%uKM##n2)CwdN+USODwHL0@4RsQn=jd(Q8ZR8M>Of6P z${(1)giQHESCl9Ej%^(m4p_bWJtl%Ncd^`CW3nc$x<)Ozg{9xx`&dT^zxKX5j-Kj? zfX(oD;ee@cub{^4bi(T_1nV#6KY$DN`}T-AWv$5t*gR{{Hu*y#felGxuYaQZN7*01`TNIR zVvlYSR_RamlD|%aPxH!jI&i_JTN`NwuQw6^8}&^b$Z|pg8?pDy(yjvLADbT zSSgyhRS$+WuaLleWQZ;XZme)Kf#5tiHo6A z;aDQAblV8R-ylnEG=;Y)-;CA=3BL)R6H%WMYUo{bt^;^m@PKd!!qr>k+Lwn>qj2rZ zs{?mo>Q+0`WIP@jHxWG3t1ay6w1(TC@B6?7JHqWq$Evl-VAfhz@{V69Dj|Fz?uxDz5dTa4y~x{d+fik-4FWAWDacdp|O8uA%V@< zLo5F{A!944d59fK>;GqjTUJ@^WQu%CV3u&e>RmiUdxBsc{4XJa^*t8ny9B$0B>w3$ z(+eKooYxC_5KAu@wwb-4l-EX0N1~FJSA#8x;H|(hf@%NVMlkKZpA<}c@6m#3=lzCY z+IM5Mqtm2aH$>8y_S}boLy;HlxGx&sYtew)0ZAcfxLrzcbPZTs38sxU_Of&s+Gal` zm^Rrj3#KhLbmBS;ZLr@HOxtUyI5kh3>#qgV4*9CfYdmOxTnI%$A!vA9NiYqL9~DeP z<3WOHU_3)G4U7K;%sZpO@E*a>0%r@ReK5MV4nw=(`hu%@TfuG(4rWY4;8B8Up*vqN zt#P;daUxy;5KJrFUj@_pwu;-NL!;Ya8mCw^woMgG8{0Pp)13C-z+Prd+t+OIpv~)F z8q-A8vKnGJ!!R^c9V&SBNC+pGwxu5krb#J3#>McoB;6sH2Bb#?({A*fVAzX#t()SY zp=hZ<6PX60wFT2Kv@QYWNZRuAogcOBC#>s8@th50YxX+oJLn3j`&NEjMS)(A4`&``3!U>Zm+ z@Z&XjX$F`#Lwm=YUh$xvW94AuLHowuz!ZpfjkATPJ>xOqX~$?6W|$PK>{+}Pp)ndS zaE#zS!0myV*(~6v1+NDlFW5^%!4D+D$e%3h8}XoFV5uTTh%4t{-z0eTc{DD;H1JCo zOvAp91k<2zw_qCbT@y?LzA_mJl_+X5rlDPe;06~_{{zL5a1oZ|f@wkbzF=C;eIl3^b2~Lo z(eJjM7EBAdJA!E$S1Qz04K3mt2&VO0SB-IlzypcBxcl{Rj1iApz_Wo_XEZDORCt<@ zZPPeKn};12OtY{n5{9;0As%y=w9{%Tn08tN1=Bujx?tL6dDn=823cPVrXf~Pm`R8R zSdR*(;ng6)G`LC=Ohc=6f@xs&AHg)N`b97es(gZJM^y%^2~@q;q5)NX+wIuqLI^E z;z8S{PXyDZX|G_~GMy4k6Qfy2DVVlAFA1gz&osfb+*vA^wmKVu_4rR4 zorB^r3HYL5n%snxG(ynSriNge*mM<4a~iK;n$!GCFwJPb6HH^6i-Ktkb4M@?U%XbK zQYHgfyjUfH+45=hQd=;MUD`_+8o4|xn8q!yN*Efod?-APSvCo#5zA4*G+wzZm_{pw zOEX{8Kdn`&!oiGbrP4|;jZ?-6rcuf#Is#5J>h7|R3r`!AYl3NeQaZxi3~f$o38t+H zKQtVP^l4+#PcUsuMtH^12afjz)0pH_UmDcq7g@i@HF1|P%w=)wv?6epVk`RNCX-{+z?E|2M<=IOo#>#wFJ}7p*b*%l=cmy zg{NJ^0>QLr_)IYE7>*03{lXuDhtBuH7_7WWh(-!yfSDO>2IdP-TY--S(?(#kVA=*; z7EGIfLKRFpv<0Xpm?i+t1as%Vw_tAak0VC@7I*pI7Z1I=FPOXfmjrV+KRD84z+L>V zg1LL|70g}x4+V3#{*qws(g#;Gak)ERLohexy&c5C-S`Q9yu)Q}6U^QBY{A@h4~Q}e zako7}Fn8H&3FhW{7s1?AA1#=h>2C<;CiHgUPrJybAvxZfAdo$c=hb4UB3%3c$JTiF9D8_X^21%kPC{e@s| zS^q4UTh%#&xkdeG6%&_R)2|8Umh`)VxfT7j#wixJpw9ubosIOmq4yRCcacj~H6GkN zt|ORx#yx=9+PPKys$gyrE5Y0vJ|vi1zJb+Dcy9GJ7p!-9{TMsD3xW0c&n?{@;=!%l z>w>w3>v_l|#GTtZg1KYcSui(hUlhy@+S!7662KP0+>kvlm>a3Zs+%;iY3j8S#KDcz z34*yt`T;PDhIxz)K{W7I#l zIDZfiZf)KZ%pJ`dHBAQk+yTMd!JMFRihfD{9l_kN{6aAIDSsBs?aAO;OeaOZL||o< z+j%Did%2Al_^`Q4Zr{ZS=C)mL!Q8I%3g$N5zXWr4?xnoUB zZzBYA$8A!KjQ`wfTO}UcVmmIFTWd}olMr{&$^)}aaFgpX!Q9(=MZ$1TYqel*VVxJu zovSjjCN6iRS^~2-MZN1qcM=D;pf(BS*3(tN+;WPkYa(!~$t##UOh*KBXQ@Ix6NWoV z0|av?X{lgtAbl&C8%Lh{2+#4KJ4Ws40On4RS1>n#mJ8;_&Mv{+(76W8lHf*8SObH( zY10~*>2O2lS;5?FnI@R~D<25vzKZvAad1E7qF`>Lcp937xP8)4Ft<&H3g#BcJi*-l z*d&-+8^;85H{*uJDf+MtPa~5iHwB^%_FCKxXeb`s1?VG~%Ku4%sq=qJF!lSZ1XHh{ zC79~`Q-Z0+4}HXBM)iGT!PMFh5ln6UyN}5DPtAO$cu+I{y~ZgPHS)g;PaS*7#wJm! z)|&~YM*V5QRHSDJrv7}7V5-e;3Z}L^s)EF_Tr#&e5hdR#AgVmDtv`tYQPU@ zoTASkxhg!B)jq-0Q5S1!GSI4N!PH210A{29{;Iz9xZ{Wb)F`edgeC;Q@y-P zFty6(HBPapLCz7LO5d1AO~zFACJCmJcaC5xX#Xu3x>&DuR23%PmX1c!!rg1}fyb*}I2M-CRLcf9FnZV8C zIsO+);h{EGcX$x0e!46)R7ATl>G|__{Z17ftm%_5XSk|$!6PgyD;Dm)IRA7Feckhjkoxb1y z^L+om-#pKL_Pf@**1K-+de^(&_3ky-G?=aux(&EjA2b-S-FvbcpzA~o8cf%TjOm6i z;uuSV={k}58cf%TEY)BU@M;aF>qNF_upi)k8cer|9MfPu;Ez=p@*jckH3VHJ(yqY< zzCE)E(?u#bAHT%rck?Q&B!m~NPx1z5-V!^Z(Po@nuO z``l83dF-YK!{P}T20Bo}S&<6&0BGml_CS2>0sm8ly(xn@UCB%txcfceL={%jq4|tRUb23$Ksv0kW|8e4>B1D31 z9`G9qT&Tn!@POa;fRB5?rxaMZ8I1c*fqA8{HWgOr(6#H}0|gFC#`uFjl)z{Op~7Z0 zk&-#p1D@{zr+dIT9`K7EaG?kMM-TYVcVM)C>zx2jxjf)X5BPuwe8>Yn<^iAZfX{fq z4Ic0%5BNud(SBtHwyOvQ_L`}5kpk;I;7|{Em;Z4~fXh7KN)Nck13uvapYwqK;Q{|kg;n{};eqgZ*rW9x@IViEga;h&0VjLF^F82f z5BNC`*#0oaAKa*P^`ATt+dSai9&oh>?DBxmdca?*u)@5TJ>Y+Oz&~}vH2-d?0WX?< z-j661QZfg7zy=RE$^(w}fX8~k6FlIDJm8rg@La&yf2wozNe{&DJ>X|N;6Hf44iC7< z1K!{Pzv=;#3Ks9n`5B;?C~xQ(c-#F*A4>p&R4#gxibZcyspw5A6un7hqBm(sO1$OAXu+OoYmgbd~tUI9{e1!cpLD9eFrJ0Mfez!a;mldoN16bE$pI=z@ zgQDn6_V-yPvfRz0m#Com0G}Y|alKD3U*{hZL|=)yUh#R5z4oR!-uXk4xX_1{m-=W) zzp;n|oHH%rPu?SwM~(S?)^ZTYdNwuvS%4|Anadwee|~1xb2%xN?B9)kGCRfc)S{H^ zM{^#1>UU$=&U$eGtKR4H0y|nS4q>tN;wonSK40i6EEmjMj zZEzm^FEN96Zki_s39Rw4?y83`K;o*$ME3~K#7cvmXz&fe`IlmGvHTm2#mA(6c|OaW zep|#p_q(^n59^%2J0RBlR=daZ&IyObX}$iRww|H&CYG?@=S}CwXGB5vY#Q~$AH9B~ z2SRwtVP<8=d>(WDazUJ^+uA5T>ryf~0o&Q!oQT-(7kHT?pzG3Y-3Y-@x9wT^A6E`fj8*ZVlCMGU^Qo@4ABCS&R59 z8%70ga_PO;BUi-%z23}4^Dc6_SMgSpyOiYnQxIp%?Vd@bVWr`t5D zUoZ>)PSpD#n)VR7ayI@uw3LFJ9zl-zH;Dr_z27g?j}v34q7KCBw|*~%Z1M{T>48Xe zEOkmbbAN}n#Z)6`rC{$S5r6jZy*SW!6ev?%g}>Us&jZ3hZB#B|O^D5<*a4dc^bhkD zM^ScAtDx-hzN5|}h@PrAt9I_vCiM8Ii-^Q1Ra{ibeb-+h*M?Yc#I{jvAnV+z^J2G~ z#QXeB7>g8+(}6T^It8Zb9n^mqg*e|gIFY^{JT?Y_9(a(9e!ijVL)#4B!OVJ14C@us z3Pckpj;zOf5G%eW4v+l7XZ(H5em=jCYH$f}|LYo6R>DK1pFR_@@6&62tC4Zgn4V#~? zJAC0`hiJHyK1WTT_%zZ!{akJSBHbH=hXG7Xt@P@0cpr!{nh(UV+8g5Nz6WArtsGzS zPtLpK15RHebQQ6V8)CF@U=17oZ*l1812M4fBc2oSct7mm3<*|FG-ezq>V_Q|2i7RC z3GtIax9Hzugn)OI_HOvM7)JD35%xW>2COf{FFa7hLVgjWWq%*X0+gBZix?K%Rczn& zPrd#1AM(t)US}L3T}8Hmg1!WAR`iQFnrI&T1*cAUxBnszrFUezI70}%$a34ohzX&M zi3U#GG@P5VVR~p2!TC@3)hD1{CD%gFmk6O}3Er@nGi_KHdO?Z59NJ9pO_M?!SVOxw zA?(1KlEBa_!(P_8lgc=A=u@zE0*^Y&Xj>6$5TyXw#cg;J?J?gJ$5Fc+H^l$}xNSGp zcGl86^a{J6gkzlTH^t|9N|<|_5)`qL+f?~A?AUE_910w^N-3-+4lz0cY5%CCwS_*!>8XK6FQglCpeWH=?~SivQvDR zC*o>`lu)mGGn7b3T+$_OrNmKgaXx>Sdg`we&wkp~i!yB4Exk&WG4Ybp;xt}TMmCR^ z21g%=p`LPF3vHl^xumSBLF+PPj%h!tZH_amm)ACtd*C> z30XBPN{}AKNIGqTG?*8%s@QIw^b#S4i_&NT8LXldEN4~KRRMNj7~(=3>v?x$2WO4y zz8s}{{w{>o`iBv)P^zHV;H6GVGO2*G>fPN-u@DX^+1u*DZ?dc&d@uf zk{mh-9cR5eBGgEj^SS(?^D!-uw@Q+tX}B*+=#0=t)*(sR#G08h8U}o+ETOC-Rx7KW zbwQQ}qg`9Q5JXc9UeZuB*O}}kE#-sJzMY(LF{Efo5=ShmgHy!Cx`pV6^WK!OdaDoe z-MqmJ^agp8j}#Daph&5f3Dt_4ueW{wiCVSAKGL|+2iC+jLeQv8mWl)A|7=cozFTo> zzVklPgs_f2W}$t(F^OwHSL!-A?=YhSH>6;88Y?Gsuoz$PKt~xf`=VMM%h+;X>43s` zJ*0*F1oWRegRS?sNr~c1+nsXZ)Iq%pR9G@T6S8wy~b0Ga`x0^)6hN)=O zDL=LEI{c*IumeT0CU7~VH>Jscps(I2A>TuN4k#Qyrl)kIZ(Bcyo%b8Ln&XmoaNcI2 zP1@QE{qyq`X6Pk7CH%ad759>Y`~FgfWZrj^{XCP^_L6o9Kb>IDN<(P$^7SYh7J2<$ind8E_ zgt$o)y;-@x^l#zD61J_6v{h)$VljQCRYQNA<#>@NDW!`K=h9A|$f^m+;B=`O{&8mE z$JrEL@*?kdau;~*VqfVK;peHW`aaCHpO-OFFD(>WX0jZ;G;~5UA78;4&B6~~P~DAI zYyhrMy_2m9AFH(8e zTjF0w9cX0`TI*0h^gow75$PtnkhV0m%~25Ap1Q_A&bWq#|N013?OpA_9UCIs`) zdvmzkg?{0Rc7=8@LjV{iwB3;r+O`dqH*@<=qhq$SWW@6^_~%vWA?cs9SHBp;{uUtp zDL6*&$cU+;CfUW4dA5A8$Ne9oIoFP}wEogG`$PwZs}9X27BQkWXvV(^scUF~PBdT< zTNv8DDT5O!&JhBS@r9us8y1DOmFP%Q|(2fqz7j1N+s-S{G)oo>A&R>Z>ieMt}*t=50yr&E{(}eaG|8{ zkLKC3Fi06+D~q)qydktLMioUUevj{SqV%3)(eBDG*sGiIU|nKTsAHA1n%nM9?#UT9k&)$N&JslODH1~mIqurxk#*P00+(oHO(krNeSAPQos#_xA+CMv}9 zl!nH{t~;sLIW~s5L9Jg*vOVi7g|`aUysn^DeICPx4Uit_7o$`YturZ9tQg@Jcd_3O zkRI`gNkAQHPyl;(fb=3*H$FsqU{uT=DyAUvPj@O#JnJZchQB5zil$L_gS0rdDMXqq zWYw|@A<{G<>libHO2NTduKeK1dA4sJ%!@CFG)w1<%_F#H&BE0}XKJVv!3*E+XL(^# zMBnfC5*>{R!293Mb5?~(Pw~R#o-EKHJt18E+L>pNdMUa=Q8)xx<8*d0TpAoUIS*XD zW?%s)+oyh-M*`R^TuG#6nuSJ*86u>?!INtg0f637@!xi;Lg|~+%nH0Pxs??~V8K9b z_C!ekmdiHBohjSx+zfq@i+IP2AqHQ_j{0q-{ZF!&S{$Rk28nc$$8?f?p1Qe)3vYjgbTHL{>H8M0fdx z61V9>iIpog#hxguak_>`M|unOd!4peN#KR|*D^<(G?agn?TeEv)7~Fp%fBA&c$anq zhH;KUZi-p>FxHXICD<|oa%~y><`UT6QZo$W%)Ny(b5}{-iIZ`OKr0@g;RZ)euDIQ@X4S}Ut=fLiD_u_9MzM&Q=BOI@_p-WphTlK+|_2G z?kY2wq~LLNXE0FSv;ukH{eeH&9iOz3^UMGCMGS6TnJV4u*0Nj^IHYbYYcN4sd^eee z_~Bnp1lMOQCJCeJs&S?yNiPd>+4;D2WmlYylclA?6Jes=5r}W!IRo`(i4Z1s53vLA ze}^kssHMXca%9}igLv-lmMDy4Rnw&B1y{N=@*(Mnk1*BS*_a}I$p`;+k&?PnXF1P53Qf{?Kd-i`>L&A>E&W5NUc{PbL$~_t9%tzs=?E|E1;?bJ zv!{+>jx^|&d)KkjG$>(Hb69nv_}72ceEE#dYL zQVZGB!i@7UKc+SSe@ww&y$yWTRh7mb%ue9LrisAYC@-a%`z|RLRTUbIMeNu-X=vCq zqs85f;nSsh(3xknnlK;tgfnqI>NssNi-Qen4 zRy7~(+mpo3EAJp@$9xG}sA&ys`2y*Qg_Wbg3nAcxsCX+Hq%^iNl;VhQaH~`#Nk+3! z>4UgHC5;l^eG_4WlI9i8ui)FGNVEH@+KAmBQ93Q|92@gEG^;Rg!j)7&1rv5}(0DZv zOK%8GI|V0%fj4)rWsQ$R8xHel?T@!Rp3NTgxvHtXp3Y7^0c|kMAM1k-9Vi$pABwbnGYa{>Ka6}3y~uMn zeLv>^q%`>6^eI~UMP{x?`@QLRLC`%ZP3UzGeH*KK5)2gP@2r1PisOaKBqpXyCzObE z>2pCSTg%EbrO^Qo?XkEoeQoAs{oF49xVhhwY$!`)O_|crz7L%Tt_(PvDpJdM7MUd- zi7;~(cjGx~ZT!0&ueA6vv^bwy?44j1N(XJtmLekVR7hv6G>@@;O$~0$H*=zC?zfce zH3-pcX=s4iiufcmCuu6(Yn6@x=5tuYl+t`^SqupZgVf@noRUENq5I z1g`J&K;Rb7z6hbJNQKQ?SP9~LO;1Mr77OlH+v5Ht3q7(MEelk8cRl38a!|1hXGP1UZ2S6tz=tHg0(Nf% z`zfrvo~Jm4eIa8Jmuwb_TM!qhrJ*odd53ju-K?Xo*TrCeHLVt=HT}2Q>^`A*OLt6!Aa&vGTyB>FprBSeiycsM2-sFA&ENy<;YJQBMi^&;lIyMZ zxP1g`Uj@NtfnYm{G3U&8aRnIj)zZ*jmd(J;v`_vNd{?lA<*t?YYy&}Ec z4UhRV$ZBbd|13pl@y?n*OFLxWrw^)~`Sf5NyHfcvdPNmYg zf!q`alts01IS1MD?b6_JmJW-1KUm2t2TG(jO(K%SW?^xKV<6bdj)_OR#8OB=oh~mm zgC=v%Y}T+Hxoyevc=uG*%-+2 zfAi*iQ(0n#)Kjn?b|zOyukbVmi*|^taTf+NBi3=0^DfY>&MTO*DNk){#vrHRb?I|n zcpM|X8?!t)$KtM7hc(*d$fFLUMlZO=5-O?D+gMJeG`iPy29C5DNWF6wQxr6l|Gk*xzn8;2T1pSRN7iC18 zO;7~<-A;riGmC_~(qYKr-RXA_)e3G(upjT0Yd_9o54BNmEQj^$IH|jjCb7&KsX%B7VOMITM}w1FNWa2v z0~R5EPe?(x1uGef;vwi($;X{Jc=Li~t<&)~HjehJR+_Web=A}R-0NHd9wYvk+Mjk} z6bIM@n5_N;>j5`ta3J9G8XN*xF|{I%0q{jFJ`!-F21fzDqQS!fHzo8?iN+w%%!b!W zQLyiDQ>YO$v7>NI26qcwBs15du5YrZk-%rI%5~G{vC>*;T%YO6kqwB7@7B57jgz!g zJ=Ij^ODwlj>c@s0mZnF~xI|^2yqs0tVQ4Qg3zj78I8zA50`0x}lDqB0OYU|$B?2y$ zl^=%5YQ`YKcbHmBI;>5U=MZZ=EXDaw|3Wp$SPEHrrxeH%j!1F6X5_=-L{_8_voIrx ztvQ0Fz}!T}Q$2GXkz`@|0#<)Sibhj@IU+^HW))6^)dh7*G&$Tv&xN|Bn#J7KIs#DLwc6>9HJ&L8@J zo6^|5S=F%|#~U+}&!ge(9R@VS)P%;gmss30X0fwJaUPJ|2zV50J}N!PuV;p1Qoyw2 zW;9_P)yd+HpKfu-WhtaHk|B!XR}g81l(n@)D>9IZK@lCsjG1DGiO5f{V76mYurD^+ z88iJ5&S&Ka%QN+WA7?I6>_>0>SK*gCbWnZr>o>ApJZd##)(wVZ6F z-;i$%)KADLth@+9?*d`7_W@*XXBNhPmUG{i=W%CBr0@X^|;Mt(dut zIgU%g_H1v&y5_060!pw@VdA8~&FK zuv1I^f3@I$(Etc6#pHoE`|4fk!H7u`EeU2Wi8jiCij7*ak|%wnij1U67UP0Cn{-G? z$7j#}Rl0mF-E8Ji(q*aX67zqRZiJRjVht|o(Ku6`;|Yt0+F0T;QS||D16AvA)a7W_!P23#*zRN63T!co@d4s<; z6&g{AHCTaph)l^WO!xwDAYd8rM}WN*Q7TNR(_kL)hcp;xMHBXFFf88_%JAI8s>m5# zoPb3GcW$mcA@#FQ9Hg}99UMPfmATbn7ABuV!A2$Q0Fd!8Wc9?JD*oXpGsi|~y%3_s zL9Lif1)MSBukOuUFc$s^OA@iWMFr^KYNRa}2R+kw=nIGJ&>Pda&uC{B&wCZGV?9qw zV*@5#R}!c5_bC~s??^?$RF-y9iXJ^_zhZrMuUfyUZd~rBy8gqp@M)v92MRKkDS53u ztSI0-@||b3C#A4CrX|2<86AVsE2awKdW17ba3HJ*G=wuxUe5McS31+<2xl7$Ijmr& zbfZ;3uT8v(IA|-TaJ&t82eIL&q|xy4S!!@_^&jkPVmYUz(6}>MHF1sjW5sef*cos< zW&rHKW5T!Td$aZNcz;qiJ_=7{S7UXFo2xGQq;A|5x1pN7drEp>c-Hxrr@2U~B=iHa{|v!S*;8ZJYE@y=}VcqrqWORUZy6Cj{%@G$N$oU3(YT zokn?&fd){Ele7UzJ9KYpNv%>P{J3^l=guOr0dplX>1CbE zF;CsALstp3`KV4Ma25$iy4^@Oiq3DMgQ1jd)NMvbh@@9LR_%j*o{L2q2hxl-?a<|o zd{xn}RlVCT=mx0@c>ETc3)T!*lv#-1YkL90h3~p?L~rJC(Z&pp7l9~a)$d7xx`JCr*@y2* z!DF>{+NYrY(91mAnzT{ad~!Y)c=83#@8qkT{^XaO_sJt%$jMtQ__>dD1m=esRrp{97&i{o-1R{o)$<@uVc4ZKxY>I9D+~ z>RjRY$mYS^XtR)T*u{@GXmm1>Kd{-rzlC^ZDkK_IRwM3&rKrjD3U4f8hu)X;QsMZJ zPb%2Q?@RrMDZ{~wNw{8tdM5wMi+N<3$bW;(N&aQjdr3REdb42cWd8NiMw4+74RdOi z*E_~Sp@>W~wo0x6-Jnmc?A_(r6&M)^6=Q6!m2;8AD@x+t0&icgm*V;t`~-U`yhulG zoh8J{?7iDB3ThkrPq}$`g?0an^8#6t2jL4(flTMf$qZ z?5Ki4f66P!el4$_A6E|F55*7UM~5{M%(jyHI1&9x2j2v{7G)2In5pk@K!-GWL!88} zFyiYmyh+4d#``m)RVNr7I*6FqSfjP)CA<#;w+!#YM!U5?WLDfPJc&fGK54v>v^7`Z zc+vnHQRpC}wLb{PjldH`X*vw$iqh&@2u;rsh(hB=squRhP0uxn;{7Q;2#hh@1#wiD zK0dO;0PWrslhR>LO95^sD)E;nuze9~vH^x#EHORaC=gd;z+($z>$q}+cjccV^Hgjh z^ZO89E%2a;!8>AS>js=9p@;UIsTfy{^Xn*g3p{2NZJM?car4;n52ZN*{@d&9hp=&u zmGF7qACyX(&^RGG26LQiDW!Q1UvBEjNm-}p{jamtN5JJZ?yXo~OF6$T7lbqzh|0 zXr5GP+TGmJXb{cpCaTr$-kPGI9}OSIp|BeFc8#b(BZ>m+-UQJgBKo01)NNS0)GR!B z9K5Yl6bYn3&yKm<`fOuMkSpp;h2Uof4@8~`7rdK)sb=<%q^ASMjT(V6V2TUzkk%nv zKbFGmeL6AlRfkokjdP(1V*P}jt>9QQrsAo3VP{i^ z)w`s=aGa}S4F}mgeyqy5<7OgXY{BZ+^9pwF%d_Js$exXpYxm%<$r9LIJTYQ{v^p=} z>%Helni|;dkEMud0rO~XW5wmcDc-d5Qo-@*LXokYn~GHS=>XeY5Dve{CMvij%3kzZ#3wjLSx}RY}6j8i>=^JL8kCz zrM9@Ezh$s%JqFH#bq*Rd%LQuM?7#yDQyXSBFmryETWNklqnTnEU* zb!%L^wzicP#&IGsdz~#iDiNZMx&U-cbuVXCIri;Ka7^d@F-G<5RD(2yiRYw>Z@>#YtN#R2 z?ZKO9ptpTzBX$YyVo0+v6)I4@qF7=t+3ft5o!t*2KT3ARp%PD|F?N)R3)ig`iJ9*Q~2?IRMbckT%>Al z(G|R8izvGWsv%X^`MsGAxc#> zEL`_2t^yj}QrzQ(mZ$N|=(Mo5MItF@~t_V`a z$TKB+FVO@q>SECn()>^Khd#C;X*^9FzgR0iW=S8*vzYK_k!o#srDc#;<$fVH5ujJxpVI2c$uK9WN3c<0>9{&&d4$WZmoM zRBjrYM7{byv+l^yyR18Ol*+m-E79qC#S{USH48&-T5&eK?G7KKGn4}O>r3w8WB&R) zwcsIVs3Vlw3N|JdCRWBUhyOMkM`Ip>jiWr-SY3a`;-rn@=3lch%e^24Jp@ThdNoN~ zPa&dJDS@g$vk1jQ3XfR(+eMGaXAKvme*ON3i7;Xdb>siti7@mW(frSeF!V6R(?n1v z0p>u`Fb^#NZH@74t1Xj!c4&p@jbq*iMlshH&`|bSA;IghIwV`%p&k>1ZL zS0XHgADLd}G9h3^O({!*yhzn}GdaPEO@V{+#j3H*NE0#Rku+l?{{+fRft55=;R^^M zMRVvLJyhP$v+^ip5i9yqnlOLp4Q=+GQhFsK3znB5bzsa^6mk(72ZusVnT4p25C?Nk zlwwk*UZMs;AFiT&C#Pq*PA*iB4BQT`(y(bU9?LRRgGMOjtxo80cWM)uFI zB!j&Ji)KranVVe+vRS{H|HR+-ERy$Z`}vlh>XaLluiAnZompMyRYctqU!em{9M6&4 zD|s!t7wxAdiNbf%6e0~m$B ztmMMT(Y7fGaFPO-u#Sr`?nTtXrU^$y+F}l=X2ZXhhWZXUM79AC$Y<8C;TJJv8MA$j zbIkiYnd@t5fX_PBrg;A~78Bs5_cL=*UuZFBSj<%^;NhqwExdPi7gw|C9j=-@PQY2J z=Lq+}1`WRs_*&p=eudW@yY62ET&;Te;`oR3WY8kDbv_{$_wOH1C|B4S-Y}0`VD10F zksx+*k>5zK*ay!e3#P@Lz1`w&xNh5gf1d5R0Tj;HdZ!BTGA%zpkprE|6zICyP}Z{N zIsU;Nb98a8Zai?%o3pdnc;murZDB zdCa;F)*lmJPQ4qR#floG(F-ShL6rdeK>^Rwly$E$fLGjYP)Z68fOtleSSXi@?9A9$Xeo)kiBE-#NA(y0y{C>9Jk~DupODB|qq|Mc zIH*=%%CxvMDm|L)V%3+W`;#=*2)mA<-vhGkD5?r1;cwETp9dMO7bNsTMv@1aR;K?} znjre0c09qlB(MJV0uH0Sqgx3;r!PFC)Q4yfw}W??&h{o^jrDZ%XPsOP=g$+A_qE8En; zae-unZV2P2SlsnXY^9I@aACK&A6Invq#bNdlN8!-?50aT90~mR!V$)$0PU^Shd+5CJIYx3XbN*RNe=}<7(AYcB&kT!J^y&17c;{($r6Ok?}9IY z&ICHJn*z|qYz?8yfL;M~4$uYt{Pfwlo{@<2~vd4%2zbRp0Vpv@lWOm>mb zQ-KZzdJWJi9%u(MHKT6xE?M034g+5Ve3}Qoob7H#_I#jc16>TX)dTHf-Yq}}S=?#Y zfi3|$#{=ES78Cjq(CdNT40P^YbgDmVAT&;4(}n<@26UbWdN>>NFVt;ri^VIpE8I-{XOAW5ul~X$#Ox*u_@q$w8w4`p}HJn`(B5 z<1!bh&ZgOYEbi26%z7Q4G>ihV+U{h;%*M*u39R_KG=9)t(jaJ=BL^}1;DLPj>@Sgs zf9DLcx$0`Oqgc~*_-@^InwfusQMC7UwwT`jiL68k?`1VVK?lgfQu`A;ci|Y8`Lpyi ze~2~wEd7qJV3BQb;>H48+9tU}hiEgJyg9o)kG#!-pAQ@x9L&F`tY>F$NWOy4Rd(S9 z3`omdp}e843`-d%V9~ZyeYl{`ewPJu^2Ei$*lSoKK|%Y$=Yv8ILlVrS0mmb3M6SI5A9R$T+5gelu>^QCwr0=;5WV8jau-3kOd%}rSE+;9l5@a{C3q|8Gv+jc zjB=`?gm>}=VpZ3qY%_5;Xf?rv;zwp>i`%P`rF2OThVx(%1K6l&bs-L}%Q@ZZ3NFFu z0LPQfpmI(d+ubFN>MeMkril3CumE?p7qTl|(pzzJ6~jWwKt8188y?HMd_x()u3rv0 zzTrcNm_h`^jFoe76exeD;kU2`HyoArF}GV99&}ng_2;)6Ic(A4HGmeOgKC$MCxiY0 zv%ssH5?~NJT}z!vAJfy|zgyvMGfvvK#V!v|oT?#%h!k;UH#y?Yqe!T5r`vf^+2tq% zo#)g%-03Y%a)faF67%Eb31RzkD68Vc@}y#7BNJ9~13Js%K6IVs@baL^xSW?Nu<3P9 zzv(0wh_^`Gr*fg{{X#^LK~k8Bc2-LG?Q2Szy!&g`z{?NWN2z1V2U^@y25EB@O7+}G zWK(@2xY9#fmUTueZ!+`l3Wc4xBE<){yE%woq@_zD83OIuTh+5BE1EENLNylm*R{pi50&sWF)q@Dh*2#RwO&Wqv?vIE^SL2f>#a#`&26r!f ztR>3#^Yd7ah@t6!lNF2dV|*-YLeMv>q3}sQ(#$`ypXnvp#8M?IE!y1%yDhYE2bbtbs$PF(kgP!z`+z2rxHB8{tP-u$?Rl_z^W$ol`) zt0&9zmILg!hfv?bKG9(2Z+9vq#NRrt#7%@7;FE9zw8N|Ka#mY&cxzPir1qicxJs7? zu6cs@P%VDFlAdtL(>&=;`W5%YKjGh<{&Ck_tpFlOM4B^Nqfo%q?t<^c7X(tlBhcDw zn7dZ0AkAActYBqn{;n25g2ta{oT+x}rwsTDsbj_lj+u4^p{Q+tksng6BK zIowzN2jBNb6`3?>I8|es(Y`B*kEZi`W2WJS|jD!Lz z>GG4O32o=-9l|1eg6-Sun7OAsXLMVvBNR7!<-<)t2mfroZ3tlRxvLd8)Nx$-0K$zp zd^AXL?Xj#u$**T^J>?^$HB|SK6<>I1@QN^cn-C1j^C|331=0;Zj{ zk32)jPGwbn^hxdFBd|1A^yXgfI6Q zW&MCsfGw0JG>Z% z>NPH73Gi3&%{EZA;C4{U)(n(C5WcB$rWoW~yzuoBmK=c*%OZaSv7qZ{UVOyB?!+~$ zI6{sVzHMR0BIJjowS$do*$Wa4IEb*qvUozxSLc)Mk2o=Q(m;dpF>v6u2op2jFCSU@ z%?dKDnfY%>+KKTI5hhIg1#^!F8fjrL^Owfj@;}kr%RbQCzb5H;X^`@{8~;t2qGa-y z`f2Z;^ifUxKcF6Ee4sb;jh!0Z6-0-Q2@nVMJQB128#Kvy%m34Nu#YQ zjr;98FPLzscoB6g1pAj0>mRw~u2H=2_^*<+)mHZvCgE2V?xuIs-RJ2$Knk$&S=ZSj=bw*DfSZQz=aO=WTP`$ z{rbce@+oHit25LND)PiS7+-fOW2)NNu`f6=Jv)=eu8S)#>1-@7iJLSiljTOq(=eZm z4o-x>K`nDd$uQhjIoAw9wfcrB3`7Hf1d$}onBOpYAudXBMPc$SA13eODRtlo03egd zabjWAAS*i+EzcLw6NZuU=!o-Kin|Mcp1x)l33jX+WHs~WdqSX#X8zL~Z23sYkWYuO za(aK#$dd0{Rf|6%EA292{LB(KW@)f6~GdM#)3% zpB&utHP>qoWZ9lF&Uepo++N6kx&*8M9{yx)+%GtWh=u)@ZNs7Wznf{C5WmD2uCo%4 z9>z$kJo+)-!W$%OCN`pjb`G)R?w3DanRPW z^5EzX8f~lZ$F%*ZiD)lYk$tYyz8@902vGV9?^FoYk()^6? zrDdA=v)!A9Q!T|!QE+FAA~wVsYR!+$T%>zv4*A=}P~60FnrhiO%@c7R%AdtpkCnql zXPdR~XVB=4bRP^|wS#UlHpjO{xk9teP_4!0@E>nAW5bAi`&r012+A{?+46DncfRuy zw7S@wnd9XEzSo@yhnYXK%vofVKj1x6Er^qQ@xllBY;n9iuCF>lan7BLJ*QC-uQl=1 zZMfDX9^LkV&(;KaX;@l^R!XgzKdqcc=HGA0EAfHNnSXD+vp4~3&xH5G9f3HI!_8z# zrJbu7NlZUcz9pRgg87>;6)?9F zO!8=6o)d%2SK0C;d2rvld=SAhS+_#XRJVjxCCNKzjFTr}d2*$*oJo)}2$xd$-3nGa zNghYxRwX=>`At^wrpbg~!WK-H-xiJ*GW`@RjdhPZi>Ju%=z_BspZL4lGx3e^y(!02 z$Qe&e!qm?+W8L+g7uDVCY}<6Dy6n_+TBxg7;0$>ey^qb1|IznoPq)dtq~=%d|K3p0P{2Kuy=_6Vjj zE^wfm^QF5n$eqZ{*B)l3nQ}lxZN8*UV&9 zGf}Cx{8-6kXt&pA%3H#+a|@H;6N(T2XaM2tmH?leG7w8ah81l0!}4WP9f}@-*gRCm zl2fqEX6G_n3Yg}tm8?7kgPC^9SvpG&5aqN}ao3;;)Xv5PJUGgEVYd7x-}k^;aQWiG za4wZ*2b7E|=jOR`U*0$Eiq^SjS#_Em(d$n5f|=hN#2VA&pC;fdmPKI(Ghca$qykM< zB0^KQ!6(d6f*bM@4NwcAT-QBb8S*z~Z_9dcB8b9^>Y5p%Q7^5-v z?_e0g$q4dc_1>diRmA`0T!JF@_xWHSNO{yNi}*c5SnGT_I3PO@Z6L#lA=boMl`?6i zGCU>+^rdBE?+8a3q#t=u@_R-x^JCb_?A=abqa%tpmc#j*N7xaCx(?>mbbHs){@u*~ zrBH3lUobR}f%SL8`M9DjI@dfd z_vQy_Co{M|yX*T($2Y18-~K*!l@93jmGf{V%=ZUb?Gy4z*sE+$%1iAPEu?0XGOTQG zyS|&QZn%WSmagv-71a<9YsgCeur^$Dp`TldPsr(uW4=Nuj+AFDuX2h3r=S?*<(0g! z@*ywjBPQha$MjIY^yMp7(9n(43KvcI5YEzdRoh$ht$>xiHH{evG*kT%ch0%ZD*uTO zU1!^g^8oObrR&NF@EWgHnlmCC%1jI80sM5fU?EnV>;>$?LiuIk^{Ff~L!LIYv=6bR zyBw>BJ3h~qkk#&PG?chq{v}{T&JDlS=0u-3Gr!{oJD(xL&%V8RLhoA$A7=iU@>9Xt zHe%_zAyCNRLSDB}QQXAXg*!#IIa7W+;8ho`Sft1i+q@g@z8HUbcoVZ`VUm@uV~#92 zARyb(FmQOQnJ*=O5ATUsWKX(>x3a1%`Bh>2GG@+}=TFOCL*;~oaDIiBol|0;-Z=%j zTrtJjhrFsU?4c@&m^L*^9QUf;f$0@@nDgF{#3f+fo;tZMyNESq%Ugw=L!6G^%V9cU zOAaf43X8&9H(2vi@~3>b)Ah7Gm>1^5bi7y|-&6Sz1EMX`()9(tGgyLd3}@yg@-zGp zR=Y%=By1>S9ZTfr;a^InqLgZ8TPnxN*$e1wogG^$AMj;~&EfTtW`5Ib=kjM{8Q*BH zciM90fx4bk>042nL6)vJV_D2fIXL>?mmL1;!5CQRf~D(|W!gvv0?r~9LV8>eF@FKV zD_QGvaxj~-T<+g{m%GDJ0_|iC+!VX^9%M1gTa7p~UwoQy1(P@BX_vr3&+30*Rl2v?(zQo% zXHGOgpFIJU(W$Utk9%3n3v#gikLwYSvnvkzxHpG%xpm}upyP9xs?~9T1ew2^uK1udX0B(W zBgxMdvXJ!5KZZu@ARnH^l_VQs`)6lfkjDj0RmZX?q!BLNL0W}Q<@^iIz!&9L_@QeR za~&#UQ{~5*^=gJ5u$7-tj%Mk=+gSOSA8WA5VbN=plLBmGNmk)LtutByJ<1bmg!cZ(R@$S@oy*7`XUyEl<*;DnYh2gfO+ zCN6x=?T+2G!ll5vNKiA-%;l@ z*kyqi%8s*=)fm#U?ORvTYlU;M12c`65bW1`75KZ5%Tf9JwM$Bp*N(HuRoLI}Xk#6# z(b%xWl*KF$lP{5g@gz_oC%4xmY;Kv-SYONgH z*D(r5+8&0!7ca33Yvos?U(D*(fh=9`o>m*kV}`za_-+Fqt3jI}m)||Z%3lI4dm?Cg z*k@j7ah`oievl8{e^*|=GmB`&W6g)4Nw##olf*)bhl3J^H!o*Xt4^Dsm7xgddW3r- zoT-LkS2FW?orp-gn;?%qB~RAEYk;Ru$!%mWM!W~%yweDG6ZS{CLrB+sv6EH+Ddl-( z9`W7fQ2bi+z`Gf`3#1AyQ5A%|*(`M(6ocoBnQfg+*DtWvm*q^>__Ev!0Ve`8a3NK$ zGhsc+^Q=?O%vWGdB8|7agcOGo)=)xLrz*B)11T6K&Z-UaQY5HlA)Dn_@OD;hmVf5? z^Q?TUJZ#V&7~nMPEnjN8Y>L6A!P__q_jyb)80~8~lc|))Ew@|c9as@*M$l?#I>x2a zVoWd^YG!+wJa9;LstKPfg^JPc^@@({XS3W#%7iy0Z%Jo4R|4ZKkLy7$vL=QqLYkIt zgMPBoY27ZL;DfXGQ~%>*`6%#k73_Vu!~<7_@Y!2f!fSF^z*CiucX60%=L|Hz=#CpR z|I`MS`lEb@0auh<8g9lU-lUbDV3uKXKhj9ag1Pb=Z-~PlzVJc-7#yP+T~fJ zoVlg)d%Tdbk{Nf%6UX*Z<1><0ck&6I=ZY5hk}M532*;d;yZnS45?^k*x%~dH0gblg<){2E&$eVhUg0I)h`XE&Eapv2 zEqJ=L_EBpk#khEGN?jpm9?=)y6;*JihW_~Em~r0coY?8StbW6^4Y(1w3mQJ-evV-D zzCTp8KXZJXmE%oiV(Z)p|2PN8(>DahIu8E5pXeQsSg@JzRm&0U;Z8?sZFPk(;!~l< z{_eH}=tL;gy!r)f-dqp^9EkJWwhvG2Bz;L2i?}!gu6w(jRTJN+Z1B?TE56D*SIFfy z@Z9oq6&%57fENI^0?q`S19&mryi^d>gbRVkU&=vq(hiY&DFr>28gd`!hlV8EOh@##{!;Wg&^U*a z0`!`}IFm+3-xH_J#@nHJUT11I!1b$Raf?X&|nf==-{9>WFQ z1LZA;I~eB|Z-qF3>0$0=bPbqg^+Ha>U+Ko$+p$gNxU!u% z9mW}BY{S;gw(yodmHVOq1Q(=+VTyBOHV~tsSBaU^kbi+~?kznUW6fus(GBpn!tkg= zWB-K4hV!FwDX8Y7b3znxz3q1!^{<_9yOGX+&O)l>D*Z<2m`YE9 zC>2m};ct2IZ*x4l+>;saFd$CqinO7~G;~wC_*r7xfsH{W^W9|Uw$t zA8(f5I~1$H#p~)Y6#rI+q8^1Wr=fVtaCay$o@p4*|7Iv2^!cBM0!K7=#=>JL?76=l z3aRNWMSsXkD!biQH{$<${?eD5f~_y{ z30wMCIkXQ)el~^aoaj(Zqq|x8UuANuQc<&yTRHjvC+7;jv3y-UNdKj zv-Axt$ijE&tZI*3AUuDN4c{w2FK3sKy@T!9i|s)Q_V|CrQOWlgoki6!HVG+x*q(#X z>ayCMj<;mod1zU}5^CgV%7rfrS#FJTF66ALk>3*p^BU)Jr#uO3e6_Q-R(@Wh1vBOy ztQi}eDeuVRaQb9pMejoCI_Et0t~}aXaF21ezAt~p^T(ZM&&Y3yf)U%nkC8H9_D$8y zGVU5UQ8_PgMPNsA_P^wpb;5(QoN1rRZ}Y;?O6LEW{F4w<$;8jm+L)Ejn9ou1fGC`4 z2ydWEY__+D<*8i~HPe~-cWAc((McrF(XITZix7`%zr}%7cB#{LL4HaQhSjmAFR?BT zt6<(=L30@f_2w(sGlunamVPD6!i*y^uspEQxYy9+G&IQz z#ejaZZOiHM1n(H50~e@O;uB>)Xc^nqOvcb^W^AExta2`Iktd0QK8e*{2RrC_)_xsU z)ZWSm2)1Pda8Du*d{$*gI%9s4BY1pZz*2vPxwO|utoUabGkbo)8h@7G5qbu(@;0b; zJrY<$n>;>r>gr#)J6YU&vOUnRLaEoLP*(C2?N zQxDuHitB57xc$|;t@$2@$a7SmVsZCY?;_=UY+2pK`-8+i&f&nT*ZS~1R#2Tby~F$8 zTf`pC?A2p7^5Uj%+|1)F`8P}jgCA?MbaA|6C$D!vOGvQNVf4eNa@N2TAKpuVzXaSi!m-wy@V;xjCC}(~Q|s(nqD@TI zO^uf;RWF+}$~T^vaOOKsTU|%z{ij#i<9^COb#`@|q*SjmUVdDqa|Mor(AuHdtK2FN zQY@;E@lvM;VgA2$E9>mkOpP45eB-cIR!*={D>N1={ky!FW{&J zc_W_vjr_swbeMPNsv4wUsY*d{39BCD6)^f}8hOJ}PLi6`QQZ>L(p5+9Y~B8SFhjo( zMYUpUI^`jgc`=rH(#*X_E_Lb$Xo`JWRC<||F|~rVm+q~=5!K_2*Bxf9o$_=1GM3pT zj~{iMyfR3Tl8M*MeL4?c@K`6hIGvf7W}&-br;=hFPpTeDt}e*Nvt95``iQl5$-~0K z9RqniP8kIf(dcJyrIFlH)gy`*kFx|fZIRdlH!`hf4!p)@!HJJ9@u0&it42Tqffy

Sx*af#7+MgH0?;>B3RHUwRi=S8M?|I!vz*V_$vY}>X$V{gPxoXNPMw>V+B^w0x(LM{9*GNXv7OnR&0!2Y6uvWUk^I zV&?v^S3~CCJB()*k)zrmB%TT`7(?tteFc9sKgGQ&38oufn670GXBT*{rNNUsRXM<) zwRBCsPL?CAjj$u)dmpRd^;CAyA@E2lt(Qvw@;c?VB&1zp>DqtVwgubV*conp<9G%xR z-${p2-!W#cYZR;1d5yPMXsRr%i<72nA}kQFauT9eJtYOVFXvrG7VtSc}HZ7VMXgVSFE&_5~^PUM;kuBz!QT`x}mKg7KaSd>-zKYnHgcpeoI z6$uG-G%{2qR5TRSLD8_mLPNts9Tf;SEZnFCLuXJdY;ha&eBq?q-E66%`dT^Z(q>IlwU6ey{)ayRPr=$K~Uk^SSSH&VAm`xzF2{(=3I~ zc_VPrggB(&*bdzF!_L##gJNZE$o(p_J8>bjB~`FrgT2k{o|R2F+0E{mN%0CD{9#?+ z^5A%7BA%r`LR=d6$K?9v(d08ifnG7mUxebu24>R_y*Zoa~dy|&bN&DUTaKGEjeLJu7S7zz|JshvgD5GxGGF}8}8X<}vHa`Yyn_1cS zSg7x>g!cdbplGhXFT&e3O8Cg{QJoUL74Cn4A~@mmUiZs0cy51X^5pMF06#2w3Si#r z#REmz4@i!~*NdM=mBigfpcnBA{gsi^4xhqOLIaJz#rYdeTW)|>|H9cbIms5(6C46< z=whAX%9@X;@Fd*IjRTa>0C^xMae%Toe8wfSd&V&|VrlTNS%xi67Rp~1@bj7ay8E<@==htf}9I-yBE2UHxYRO$mn>qWsy!VatDte zsN5AE|4*|!{teIzcH)NgUOGWsG26~hi-O25P;CwsC z)IFAi9P34HCydLB{kTbl(j1yAr+k2z3(FY%_TFM*r^L9dc@;nx@(22a3kM#AIl8X|TXnVs~22rypajXtg9X1fW=vsU?4^#44z(h-6RAg)=FytD^tXf$ z(|ClrAKbhLe>|E$HvDSc%NI1b#E|v#AA0@!@^Y_#UtYA{aXD1GpjYcjKY9rl^u88C zBh?i4MU^Z8{2U`Vi0$MJc|!%mza#;(VQKhb`h zokJ1HuHnkV)4q7ey04QZJb^{WeI8`N=SLHuL!`214LD1~0G#7kUX!rP(?-qoZ0Foq zg#QC~gex~qJiKZC&cgV|p_y=CdrPawqrJxCYT5pXNekxMBO*^`_-xya%j}o5ixA>(haCm%W@YmD<;Q971{Sc7LnKqe_e_tVb#1e+ zMN-B=?|$-zOZhs5{p%>NzFB!z|HU$HicrSR_{X<2TG3<@d50wUY^F%>fBlp6NL{9r z2}7SZ{u+iMd>Du2@S2(Axy+YT5l|5cCR z!pk*LMrEYcOON2Xv{3fTq!7fmMz|M#B-8vievOZQ!F5TFNVH`WgBO3I;P=rxxSFqf z`Hurf@ZTx|Fi8h}6%wxIH@qC^y#kOYl`{J(DqPKS?4k+e@5Qfe!^h;kuL8r>yxi&) zK!BHnbSY3@&4#Oaq8Gp7#h)Sh`)WK~A82DTG#HeksuzEzw|q>{QbT7vn0Qd>g0oUUi<^>qpUr7oGTsp=u|$K>E$5MD}X%7@1tw^V4xTO zKrjA$$=_E8V|BfM*~>wYmxBW7z(+ar{!uUfLBxOier@6#E%~9eXXAId#(}mK-@lW&^bjHw2dGqY`|5V;A6`DHNd#9v7LV3e3 ze zRMN7<&#A`K2)8P?4bBz~RExHLY}eDDr|__Ggg^4=fh({hqHe<(x6v|!#<=sN-b2+@^%; z|B4yV-AWj5yiHlD!!^uN${iEG!YovKb&i_+6!zkF(ml*ZqnyG%+=^}p*oW&d5B59z z6ZA>DqLc|b+;tMA+~U8_3Awr557+g(qLewh%iJ_hnK1gIjVg|}nu+!_vbnezlg1GL zSjWr9DG%aUbl!O77Jk!sC0&?*g`;a4q)bo-=`ZPc*aYPs9HIsm!Gq~2Qu9XXb%1F< z7J4CPf+lnGW5j#6e)X_k<}n|9C7B0+*-jA=%pbg6G8->hQe@(z;pib9Il7tOn5Zb@ zKfpXl6P`3q$2CVzN`ViiQeJgCq*EolDO$N_L^eUxFH_%-E7YQjmk+^$J+`E!cf0) zAFtDXKj*F5?-K4eS;0Q|W}Y}%SxvJD$7E&A#EmH7y&5t0_iwcd%mBS`5BvRR-yXjezO`D|CLHNW-{W1G)Owb-eNp_s32j^hKalwYr5eXzf_X3bA%%yoZQxP3rRz=oDE`IE@l07J|7*Mwt$!UF zw|HfgwOivx9*q#f=ug5t*hiQ$^jC4T;Scdk$2i+=t7p5+?qB>MQxfh2<x>pI+{}cuk`6xc*!{kD94W>mNqT5Qy)&5}rF# zncV-}2yHaR&SA^(Oiba=Ugm8x(SDu94)|G!-&v?EW+^}F-@05IJsXwk)_x*wI-u9{ zclEZBi(?@RIwu^mXZ72-#RR=%{UR~gs2|5|Cg>&Wp&Ij-h4mXJ%-%Z341Ut2OrGX^ z2lx^Z#y2Ry{tJ4;SdMh`$6YPoWSHHL?CrTE$n6jPVv;gyQTEO&{uX4HP)(lcR!#cT zrTbDf>2K*`?Lsx_A=RYcMcZ(?6v#i9+{vJHxYJJD9b`{Z?j61rY|FuhYij)SyIHim zgSwKSwHj@98-4&8mjn41dXdYyWe#*=hBrXp4LWWI^0#@>tNFP(aE|2+!z7UNK`!$m z?AE^nI&KH@w|miX_sm>4-vRPkka0VZe?>1Ds>*gEPXyT?WZVwq@9-ig z^Ymo+u6x_;)*S>L*8}+<@uFw(lgV(N4f0HoaXXN|m)7lG8;_U=vJUI_mq5ntK>jDa zTsydp$ooKk3}oC62PX~E0$haNIzrl;#%2Vbm3vPCK-ZQ&AN5Ozwd;A-F z8KA7Jo)7oyL0$kdt_SjO_992~;5$JcXm+{(2{Nt+@^AGbr}6?KzX);($k;aTf6a@W z%bSTj59ARbATI$KHwFbTFLERI zTLAKKET(@2auvv`7rBGyE>P}T(RBi}BXYel61*j7!M(D_OY76EyIO=hiQb^Z7_;DwIVJ$Rop>v=#ZKFmH$MvuAK(lho zK&=hLG%`)QH6hWg%(aSbBJ7Vdx42o~4IfxQ7h2Chjs`8T&t?$!>xU)HAGDCZv{PRR z+KJCW3zM`+!p!bd+T{Xd7BgAyHY=+BL>)J+48V*m75du~cr-Ru2@hD_Zg#y?*Y`4q zVOI7>Ishzgb6~YQ&w|aS z=D=#d%Fqa4CPzKDIk4JG|AEtO4y?8w!fix~Yt0!&nY6qAahn7CV*}mh@UXtNh$r5y zgb!JfNG-1I6Jw_Bj4>mHot(&X@5ZR}$SIm*jn#_`9W(1ZP4oOHM=42r?qyhsz4QpH z``(5W_G%3k3iL#}(@EHg^-}`oOf_41)IG{wq~k5PM|p*QBh%1Byt1R#xJY@ypnvIe z-jJ@mpnoZ;Hh+oov|j(a6TIs_B}RYr5|7S6pK>6xHZ?=(uM2%a+r9wr^*HqFq;i|W zUYN)8mVp^lp~_{-2L0iKwPE*@PPuA3kA6V;jsCZ|NZ7l@~$}HTJ~2#M3AQJG7A}E?0gNaPU3bfS7pRxLlc`g&h;Gg*`4NF#+eX z8vDg0YGGr@rG>pM=eQR3A%soa0uxst?5g37GrPk+g6l?BAnce#UahkH{iYt?ZngdpI+YJw&dEcUt*Kb z%*naH?OB+%>A1_da)UMeDjG>Q_6crzE@kd z4oU(YZt{NwlLGq^p85!uMCGe)Z|68DktW)3F2SL=&koFPf`Yw9ORQ}<+AR+;7_!Z> zm^>I?v~tHIN@#fYg|n;0(|t2r&zTZg3tRoDlbsy{p&B1iZr2s<$;Y(g3XjNFw&>Q^ zI_O7ty*Bcf$Vh#56E81NKGuE9^B%*L@@cqvjA~Bxp2w9psa`rCN4Y|AXnhqqtFj2z7=~uO&*JCk4LNH9D|&6Y*A(ftc23Qr#2&V#qnnjbdg+Ld93L*UHZhO`YYuuyR1{LOlg4f53p7mxnHtA34I z1;*B2!=--xb{_H@Z?eMIYM;~gH)n+Fk|mX?oTb;6E365(mgWp-$< z=0B|6&OpK8aOpW5!K@>53S0Lcl1aNQL|dZ2Jf-mZK^6&doTH+!C9*4_FaZr>+eBP* z!15pC!Oud`2G1$QgU@c3S^pyT9G^kfr#*{|9+P7iUgwS8HQL=yyKX55Xc-k=Pey{b z@*1wht0hp)p(U-Zy}DBg(vQheOC~VCjpGb2Y>YM+Qra$cI)lioEXF*j0oAo3dz202 zKlz!$a)*)svuv2%kpIvNYyQU}r{TYrf^A&+j!GWCx|b?ub#35t%G0`lRZtW>IGtBM zk4m>HHKCQ}KM$5@%1ZbIWkP>#TDWGF1^8NY@%^=j0N8^x?=vKvS(V4zpI0{Na~|XQ zl}dR3oV6N0XH_BJRY^LT>%6m)THtLwVjq+ktJfou)97xBM3T0Y!p|<^nV`+@4nO-u zpYWgjv@l)^KYO1RJ}w7 z*wSz5^h1{Bo*JYCG$08^d?a(je)Pg?F7l8A%9xln>!9J$p+~Qw=VqxFf9;^WhK5CEXzC3*SJ8sz!$sGsK!=lBg!*BmXfyMhM z=T=_itq0Jethv6&p@iq;T%~A`G7e8DjX){VGb@9-lBm8ZQflH!Snlm%8aD|C>&_+JTler9eV23)Nh6U>F4Ru%W< zYFpvyn2=%P{W$c6ij+{#GO(zNXKz?ME+K52p2SkE4cNQ+BHg5I7)WmeCT-TG$-5}B zAb7i+QDhYB4TbRrr13Uf%V~iQ0Y~_(_SKA;9Jn>ogj%^kJJT1n1czv*KZFKlg+8Qs zq+d)uPTACNW`2$RJRKKb^mJX^=INY1js@aCUo*|wDXrd==kFEj5XfO{Pu=pOq|57+4Y*X zB?M)Gv@U^26*|FHNi~kj1l_RqIG@MY+_@nY~a8|su)i_FixD`b6emA!--3I zbhdxKZDdjI?flpwWw?Gg9=blH#8`*-gGMY20jc(pEUbHuW!mo_Ps}^rMfoBx{Ucz{ zljdOCNX)5hv^wbT2XmM(`*qguFN$-HEYg;>6W%O}tADd7#ks%8l&}KdCKiDvtMpO{ zYwU6`dzUlUUT@uB6c0ULBUEusL?DUbNg{N9jkYVSskwy3X$~wFdr16Kh!Y` zook$ag;}fc^jOVwoX|46Z)nXIwca?fl~-SaQ&>1$b*3}>Bu@C(oWbEvD)s0QJE`Wl z9ZtL3R%5^T=J2?S`-jIjjvO9qUr`k6wm9vi#_cjT*hvU#iRl9OP3N)6^T7`bpT)S> zTJ|ZmAtt*HHzRI(@#Vrzzjz*X`KJ>?9i|2&;L@|JSl-zrmV5Rf%f};j88>XrQNV5K zCXYM){_ov1#=PNdjA~0%CIc_Sg%+>fXvMWivvIKnTe;EnEavOaA#nX!x zyC67fParjm*R2jUvTfi8uU+4M<3}yYAnEm^AJ5n{Z)c&lWfc;Ww2gH9uY~Qwi7Y!V zQGMgt(ab_yRW}7}DNLt>kx(UA9sdX+KZ>7cF=o%iB@oI&lY6+WgaCnfx+u;1`j>R} zu>z5Dcr4gj3t}ET&V3iL#2o{>C?-gLTm33l+QzPF=N8)-&LSQ)Z18Nap|&8uZ9p?L zd(;jbA-lzfWQV(gv#VGkJTAU{v*Lljx$hzcHGlU7I3wmT1GNPk$9x?UKWBJsW540C z#Vdwb>1-k8a~_>#qw|F&vx;Kl7vS1hc#5TnGD^aj2&!tjR7g$-Ds6C+Tc3oJeF#9i zi3-=7UoSUIZetcSSPlrKGq&~5kV00FJvcss>1?lSZA@moO*F+RY#Mg<-V96CghJX^ zlu(JI*#3q>3UH1INwzf@ix-|&O4g14!Xt@)dK8__PuscucgoEps(vOy6rXCyc!W3n zPPxVUKeGH>l;N~SD+t)YOwTc%UB!-5S^_^w=?Qbb?Rnhw;h8WG7#+>aqx7dV$H~h? zN@w7?LbT96iQSXd+;&8{XFyR9E%Sx{8uv9Ntnq)hRbKWjZ+r>U(5yW#D^o^ip$U&S zyFJ z*1+qkQ7|%=@YZT2^#0YsA_CWFc}(jnA&1s|QiN2TM3T+g*&@a4lwPQEX6uu z_3B;erHWg7ztEMkOnMaN7=_jt9_2EotAW|<`P$XT-R9Mm>7^dGHkELtjP`NI|5B?A zSo-z(K28p;u1YWc-mPr}aNQ{vh?#d#eln=-ecYW{U7cQf!%gdXX4joKjC@iFw|>3E z>`GpUZ=H#Qfop16UGId`;P}Uo@PzyrzsCvih9M!A5R$-1G{C z2{lwA4}2Z-=Q-m;pF(9Bo5Gc%EyXdNn-oi73y)$9;Kzf1uMFn{f3Nf(5$~PoM58Uqce7ks1`#M@0e5)`Sm{Nll1Qn40sX7Vxze++(>dGIK}kwaS2?Yo zE@XvHdghN+F+Z%7X@Us4ST)0n@8`A^8zONnE{-8$xBR|f%DUs+UV{z$-9_fuqMt7^ z$1u6Bkwxa1|DI#Y`-tzMAqPOBP6vS@O<+{bJyh8s1xp4a56)QXIwg=t05J*1QpH zLNUQ=rDt$YK&C$^qYYr>VXrFV`*%m^_osO3tIA}ptpC1*m%gfu35VnsNRBd2p09Z# z*n}19q_aOjTIZ|E=us|LiF3Ic>71z=wN%E8&ACz4uBpe`boL$uG|JVb&29TiloJbj zz2*@~1B=dvkuA5bNNE$gL3@;%wl!sK5qjZrxU8i{UACyT3 zSJzhF`UhnsMGxJB*>lvz)#J*@@!8s9)+!b0atI2=aA; z&!=?$IHG&H1p7SaXqM`P{-cXeJ)ukt`rQfX7^&8U2TV>V(+#elE{UP!o#%Pu2}t^L zsj+`J#fDM?F?$S+GW3$k@1U1(+Mt7a9i4>GOPU%;_f!lW6x4_(QsMpL&@4o>(tcI8-$IwPm0E1SiY;f+I_{?yn;l8`EsIFl zQWTf4rpQDJt?4uxf(o2;kfhWQTAQ1;?fkeXcIWA$0=rd>uv?1?WlxiZWD21!lr9X3 z|G22k?0!Gnwz8*6KQ1bTyZqbB zC~}561RQ(2ji#&yYYi1V3f$%?DoC&vl})#9pcR(Rcqp^tR~A*%;zIoCBFBzZ%rqSZ z2c!0QnsGoAn_~7{k=rZ{xlj*elCYTnW?&j_IlB_VLzo+Roly{^qH$Ewu8XIODsR{t zqi!69);uBL>$XJepc!R4mXfZAS||K_H{D$vqv;^$?SKj=P`*!TBq2#<<0(OwRI(7w zj?M?M5ALS58KKS5eK6yC$@d#5GL#C}54wM($U%jiuSEp9F4DYV;+_S?OWs8*lo@9C z$Mr~JhCC@C?OJ*S}D z$1H7!75NW4DbUVdfmWs-m-rwXkqza@20OGoltLDyPzDKZg%%~V4V$&-imGl^k5ivh zp&M0E6KZLQJruNCD6i7k9vB+}=lDrDZe1y~qeFEC2YwlM2Odo@Bq^sv!V(@?Q?;W z9m!uDe+3&Q-B+}&px|**%%#GmSSnnKg~H{>Ugg%xA*639MZ|19ik{g;u~4Gx)*G2_ z2h7-Im^i`;tvZ;BmyAQ6FZeNJ`Z#FE^uuE*sd_wkkv2RqKMI)c^+OCu<5q_JE!V1V zJ@f;#Rg}sCghol%@*AbyZbQV(p24HRpANj-OL$FNWO0JI{&Z0}#lSnCNQjFsVtg>F z$d15O@4(R#ws%jAp^evCLoqQQZ`RF z{vWK9HPDF?~8_MHDOuC5I(GH@arU$`O*z7C(+8fH!IkbG3m`&R2q|N$NTP?(~ zF~cSoUduoo+w|k>h4H1UuWs@{efkqVyrKdAc_dN-M4EACbsM+6seFJ7Z!=C~6tgBc zVeJ|tFF%c4_qZkKv|`1JKNcsBLR{zNPUW6qZ)|bns!tl+;s`$t@-gefts740uk1X( z7Ppr~)GKpwwT7i06UAih=tc^QAC}-CeHF?kq)J?Y8NWprW*=!Z+VxHxHH;rdT?yu0 zThYYyoGeLUcU-0z37E922ESVOb z2e9)i4q#aAsq@NiogP~v(*C4`hGus_oC~%BqZ1-}5^PkmpB-LX{3qohJ&v?odz-dh zG-|8wA!j-Eg`CO0K>2$1^Xv}n1u^pcKP&I+%ck>`zhHV;Hk{}FMOhq_-9%G)+N5Ik z*a!25zbJba<8E{oGmmlxxqxzHxJoSwX3Tov8^ug6W~;<-|Dc#5g0@O*^PSj_Zmq(S zo46~TO?;czTu^S#7I!$YiHEoRh?luG7>zq0b4JRtqdfv_cExM=)}*lLgAm!(-o3KE-a8kiTO8 zAufCWtFi_qx8|=3*Cp|kzbWtP*71l&>~~qj;~P;jzv9J>w87*!Z*0`|FVtRZRG!!A z;^}>$aRxRPj{lDJTIjU?4jo)|BhUMQj^(_oMDzG}aZbneKhMK&Uc{T`xHJ#=L$+TxAp0#3;%V`XW{K9DImeG`7Ti(!P6+OFw8=I9`i|361-G<^c z97T-9V_*%w!B};tC45?W$IJ(>QnARRJ{a~eM(+I?Y%8y6Rwm3`25+ap+Z^d_NeUaY z8|)$QHW=Q9NpC0lVC3xx9(D;?u#m@JLK!*5i!UKv_wkBL*r+<4qCj(R__vQYTvEm( zbHBNy;292{_zyIVsXX@|%1Esm8Ha1t2v0v?ncS-y8Rf2Z^N*Z z!uvaC^*M>;e{ls49Ms}oKI{bY;Gvoso3pa;IJoi)*g*sga3+w|L)#lD$U9_;F%{STo{yrWgg2|ZANi$kLkP@L>J)D#wmY1a4O@q^PpoMetskG(&)>0*r&>bq*b=lES?UPfE=gYe$2wxL9kdU zSY*T+tY^}V$t-j#cw;vu?YyVg`2pj&r4cim7%49V*3yW)V}D!LsS z-E2nfcJGo24uoX_x2~=N?zObRU9ZQ76i3WtBN zkqcSoT!0QM?<*x|Y)-5;{(=r^%@fA<1XT4KXIRt?cP@NFjXd*fY{7qXE3f++hn3!3>r7-J^ca?N1G=(SlZW_8U1@f` zxe#r9i1P^+NOT|CBp&0*k_F4g7G^gaeV!YI2dhO9J29gzZj>Usn;J$!(1{2EAnZW zPp070e~s1oLQgq=@;fD$`q1|85a@p^q2DX7Sr5i<+(!F*{ERa#%x~+j54QN&6MgKF zKK3{td#sQBs*n9zAG`I}2V469zdqREV{h+kcU1b=`+E56gMmKuTpzo|+iuT5q}>T7qD`Pg^)*vq}_R!Z_lFM#ZMKK7G7cApp>^asape2(SM;?ze6rAC6Lf1&z4u8nN1=}g1wQs-ANz&A_Jd(Q_7ESt$TDkB z!{bQq%iu`qYd=`s*X~I4u{ZhHn|!EL+r};QweeI5}zV?HDK6c*}EcKzcjq(AKeeB%e zQEm@-CDz{WmDt*NkCGo1lAsR`)M0FczeIdSPuF{0yzVx2!O$0a2+@LY*}=o2)ENCo zu{QHM zj~@rG+meAh7@ricjt*drp04W++)fPt&g9N<>Y|(C_Xf+bqQGhNxPmPBweXs$>Zl=k zFs6FCzNuy`yvz?Lv8V85z_gBX95kGs78cL-OwY6MFg01oF`9IR|nkL z340gMpQ(m$=R|c(K*~vsslx@wBDtZTy)Sb;wO| z{kr3oDuOZFu&23!qA`PSFsp(6S-!_rq=G0Dm-s3@u6r*qHn0L>PyL<`o}k9@b+@a7 z2dqL~tC@uUT}JVCb%=g#1a1OR7Y}%-gRueaM16#)_l8U!+Y?Kq9wqCqT6jgQdh5`C z_Yh2iP;`Me#;S7yo=Qb$`SE$v~Y0tP>xBx&iRKT+shTf1QP#!@`4 zt?fQoCa|kM7-GM**$az=xzyt-K2E>PkMVaWsiRhJBCiW!g~~N3?SO8-esIzzSXczU z3m(@d3x0|H=jd&qH-M6?(L>Knhp>MdLRfcm>a#qQ(p;4TL=n^vP-bjVWq)klo`d zjqAqlC2T}YX=XRDlzbuy5yO238Ary*(^fbvg|v)Y?m*tGoTsWo3SbXL0;V%|vxNc~ z$7jZ=MMJ*zk+LC?=Pyu)8C(s~yfsb@)i*?N2Y@?V4V18c6sr8Ac-cIzKXu^O8%IL1 z3gE5y&FAeI>Mi}wd0Y*Vu;NB^SpC~!E#s!U)Nu%>iC0fmZ|jFr@OC^{(z#^{T)=Z( zA)ridoTi4}^>zkGA$oE zA-HEk?Kd>PClMj4KEvZW5y7ubgSd#~A9H!|9qOI_C_pEJanXr7VRRQFK~*KiODaU& z5aMy2$^~ATLrlj824I4Yw8Cu}~c~5RUv1qq-W%ov3AcxI=mw2~xVp^=2Ko zZRFp>d{wF%I)w0IkLxtjnH3Vgp77y={Hg$w_?-k6XwCj0zb22%83&0->KL>b)ED^s zd0h22zH7QVAt(;=sBk25h#woT-V_q`N>6J5`KSi`IhA)pX{P^k7LS^t#svJ?3Ea+G zXQ{*Z`Wfn|kf`1skctAFv?TJX8R`uE$GC}YhB`}swU`?d)Q9!go47pzwe5NbuS-yu z>f0N6NTNDT|5Xc5O+*mi;{8SK_Z+WIR441dy~B9`Hi3^RAidv;ftFpbM!HpU@9+HeB<#RU6Nn1yaApUJ|mwFT>;RAIw{DA}U}I zrF~sb(?3l=B!XwmR_6@)p}T^?0b=A1E#TESZWVA76^uC1Yjw_6!}Z}&Jj8@3jX1(h zCUt4RXk?ioSumV5fg$o7Z!)P54~Rud54wt+82cJun51S;yV4y56)XgiiXT}l!NmfD zOtN?(NQScysSrgU%daINp>~>h*c|*W?BFSL)ENWrIgU^Z;Oy3a@$GZe(fY->6@?g< z;vs`M>f+%0a~bo$K>jlNFO2_tjyg87-+cXP{hNLWhro~^n||X3Pq8qbs>!~*V|fc#7Y zgiNbYaqoq?eCW-$cBh=ooWqgab|>=S@Gf3`CjxsRi?_f&;H5G|A`ekB{*Dh$QEv@+ z`5b&o7h{}A(EL2^m)ihYi07rADyEC}xT`^DG^#K1Ge1Elt>n!r6;ZR)SX&e!T@ zq2*cf867)sbp+O6}fnVk656Zh7OY^A1qn8DqN z6TxV^r?@*&mijb@7!X?Hap06KBmP8qcu)$kYrvd@y+K}$@h|kaFBbC}c;$Zto*vCz^2&wk)S)l+l*UAOjbM=_R~M=? z1KdBBA+!0)yVY2KM8eg{Gw)WXDsFc!N^2Rn+>O$THW0~*tNZzdyVV&1x^{R`El8A* z#U777i<|CIC+iISvwPHNe&8Ne(Hk86$USH(aU$dzXnOxd9+9Trt;Y=}d1+`O`-Sl; z`t5&?w-6p!!J`+cDPe;HdSs<)V)S@|k|E1g9-EAD^h=A>SbcC4Z&?H{hqUtG#b^&h z$}z64o*CK9;I+ zA%Syxf=1eq^obXE>QV?hD}&pXsta%H?T&&4L-qyys`%(Hjy^mySI9e-B4$bLNZ?@V znnvA8{#AH9bD98MV8~|{a=@_PZ=ZiS=vHY!(9=98}ZOk0Tc`*z_dlVMcLW zqXzO%OzOBGG?aqZVL%JXFV0j)1c6r@xas0Oo_luj;0%DPddtRziQrepE|{40@UU4tT3X9Rz;`>2JR2qH>fiB`N7W(LD)T_ zw(Af)nrmvc-w3EvU+@1~Amh(WP(z3ITi@NVpa4=zW}%vAAn^-3d0Pg$uAC0w`8@wF zb<7}k+~awWL~$Tm!7hGfmO2u*P&0Pb%y{wx>RA0# zl{^o>0UMDltdtw)VEl$7VVeTE^8qyhi<(^zsQ2gsd1|J*;HKW0ok{poR*C{0!hi&Z>Fq z`&U9XT-jq$L#-huW;oRROlvU12M^$%!4Zg0#pj0)enrRruYFkE`rq^X|A*fg5&S)Potk>v-^5*0Tgc!8e#Viuo-r553bfWu2u&atmLr{^-B*2;UtA$ z8U2TUcKQV}ut`#e*aT$=aSW-1n+Qn>sS}itbNCIp3LnEHB@_Vp7OLVmGzw;mq=fGx zN*uOLJS@31Sj^w@(&2U5j_FQ~< zu%|NiT?0Nu<~zjryH;4~L9DM3)K{_auLEBNJ_-lbbs^knzm3drG!0q%y`35E zIl|cYsN?q_a^JP%_X0EAor^C6p9Nn5F#0XSw+o*GUp2lueCP1Nv%8z|wc_gnFWQ8A zLhu=x-^d7jVKB$zm#}nZcnLz`&+u}MmFePDrn@7U>EfE0Zb~52O-63W80%(WEq0QT z>0*nSZn_HLApL*D7_qt!f>7$oKSQ<3^l^nuKgEeJkLf2P2Pf9__^Y29&GZvGu;gzI zVfyLD|L*bf3LlRxOpiUQ`ph_{Uw)kF?}z70@_RjA(a!YuUS;~!Os0RZ{lELWDpvE? zU|rF{3@Z!p#WRDY9A6qfB-6?ke3h*G&rpq+{0rYt2(Sx*e~}A2em@Jr?>VM#JIVB4 zW-lk{Kpn1&!>-@gbQ>fNa=%1c3d3LlcGyo!8%vnS;%Sqeqx- zHcCKJBGV;i;>*I9$8@GD;34=3E5Mfzm*iEAm)A@)>t-#-Cfz#M@JbldZ!Tu~ ztu0Jn(ul7aUn|pZsl)Fz{5F6V3^S^U=3SGQcjW!KW0OA6S#@aZt}%lN#cp9Fevw8= z5%@*Cl8`n@NRK3>MN&GxEPRFdZ20W>s_>zHB-P<-z=se_$dIH?W|$Lo@XP>1njWHOuX?qb@U)M5y`RWv;W5amNP&`@6v619{*U zU^9b(eJQY+!90<$B)GlTUtmesc-|H@+~;g2~|6dbCI_eDx9P1FliR(9Wf ziFNS2ClMYhGrR9Wfu%O{O2W_-vioHHSs2ML5O#M8unU6k?iAkjq#8c?zQ2$4gA|6j z>7acgQ@9=G@1&W+b4hb2sWf=`pVcuj8AE&HlktcapY{7IdgF7i1H9KoSoh)|tpRpkU`uOc#k{Wo zV5b1@E8x4zz?gZ2vHOz*mU)DqbWlcRqGsNIp9Jf=!A5}VB-qGJyVUUT`>kUY2xQo| z3$$`+u7Y_l&#yzw?|-#7<_`?hV*Xh4dbp6~ZaGr&f#-yu%hUOhZII|!DB}-&ATTU^ zSx&3rp$~i^{XP!b_tJchw?3`jJkhT=h|HY-Ox(gm#xlPU-W4W_)G113Y`H8fMXB6I zDYgOLEMF%0He~UdrxEP(Ei$Mk(CpHDRaB|v`+CD&-X#jDca_?RSgzP8{M*QQzE)K> z1_LaYU~o5R1o*rJp}nDswh>aVka@Z>QDPauPD#ED*?Mn;6f545U{*Jn5AZ_?=68d| z06h{c?gr5^tsEx7GHyGJSg(v1MR+7)uyVdM`-xbuT+|!umB&PeE<&bsXXqx#ZINyN zrbKR}D!vI-!E(0`A19 zr!az9|-39Q_Y=M%QQfU#A<0^44|9fa-51vXt^yK;FW zVTY=KJs_|{RePR6vaH%JlR^clR+`bYQTw{;Ai*6)$Uv6z{oS@lIZ2EbEf+?Bq3(8>h+{%hn6*R5|aoL%K8R zz+~>8N#{{Jfc>ov*jmB&w>F+ZSaS-n0|IMK;bnw*jkymUpCS3Wpd0~uU>EMHd(d)&>Oky&5Zp*_IlTwsr?-j zL^JANj1zui6Nom{q8aut?v$8CVuskmoxU;84N%9nM{8;~<*xue(Kp4I))Y1F&wk#2O`r9ACFgV$Bk31@0K!D-n-ql!{-j5Lomzo=aFv3$U#Mi)q=@gx-bpQ0$j43M>}OhT938WCZw; z04L$3-){&cE!Lxh1vuHxqxQi^Xt&s-GXypzklW7?Bh+5((Uk&>YvN_Z2z3~H^eKVe z5zJ3&7|Ow6PTLm={~V7&y<83`~Cpr~3<-yoD*2Id3# zgJjFs5F~zq7_dU6qalTiJ=S0H6w);5mVwBP$8MDnF1sL~h)X8j%t9Iane6}<3BH-_ z#5X2rmJL|Gz-HNa>}e8r7Si~!G6^=(7#)lh$Ucc(lUNt9S0&aZFes+jV`6dxC6$(T z&`Gh!{w3IEhwxYm7dk5Tc#y<0c{|PSNrA;4j}xG&in@c*R?>2@$1?;-=I(mO;A?li zBlF|G>}`o2-`3j_J?`)_zuMd4JpQ(qxwW_TdHnlc^RI&RvMHMUDsI`Cp4{+x6k{98nRPBk!DHs@4x6Jc|W!2T@w=Au?; zSS+wsiN#9H1Wb%Pb#u|IXnZw{6%CMlHCmd_Jr2kyq2nUW=OVj`#MnbOw@YBj$-q(t zUve_HQ{E((0n3(HnJ6do(DW3E-cdI%ObcRO1fU&)ZC(U79>zeU=#}17+7SF74YqC` zB;Bw}x~ZW#0jBA2vY}RB^D#Rj>`r9#h9-gCnaEp#4M{;w-Owd4GCwh%hrECk#z}Sd z#IFUufbrB9;NFa=K5;@|<}P0R0%UvQpS`jb&k{M<*sK21EzH1vt+T?-!VKO5e}*h9 z0QRoL$ovTp{vEGH$@A^CFi=q3joa$yudSFgpW&Of#nEnX)F!HAokKU zfKN&=jWiqpNgc4MPJmDcq#c9nWs$(X5!kXw-gu4}mt|tTO!VL|^OTps_&_VL+XdqT zxGTQ~SY`t-*$QMf@FT>x5{1B;C-_zd@@B$vkr38Wf#o)dGQKtfn3yu?)<$S$cdZf7 zF~PRh$a7zY)4Wt*p9(Bb8&E>NymWva5=`d}#JH}4F`JZmT?OwXY<(rLiGpu^rKm^i z5f9q}iM7hM^_Ot~g=SLs%Q#+E4abk8!MFa9g6foIoJrTuIj>6;8F2+jygyYgKk&;`l0=rpYTd&Hl;mJ&ZvT1lSlQ)y& zr-)HD4NrA5mJy>Y0%e&r`h_@UNRSe%@UpCe=e`2h+uDIu2y9zB4T-_{bRods3-IYe zQJl-Gfc;fqwznE=p9!aXtGSV?-g8dIwkiU9&MB&6 zWj?S80;|N<4RX5=1#zov!SpS)L^QJ|l+2=f6yn13P7$uK`Fl9R@lPrfG2?ILNPY|RqsivORQ zE4!9I!XlH_=>Xm!!go4E6IhQVdrBw+%H(KRGyjEV zeB%b`&Y|VmCL51)sl4hqfnQ{x z_-%5ad%luqoq&&TBmJHhlStj$S$r2^e{KObNjUy<3-#dzoYn}>dZ!qeOJXp0S6_WB znZ@);n8kSNZ%C|Pi|M`YZ`DGrrMn2;Uq2!|xyX3NpD3;uj{p>kUYL1uEku1U0$8nJ zd@n*2hW7)3$r0B3fm%24elVcRg6;ia5zF@-jFroQ-1~UIg<}2zge<>J@O===%e2Pq zgGPY!B#0;6d(y5M30*G7Pt8c^lknlg8epEeH( zH(i8Tq{}DGjBO7Pp?=cLJIM2YwE{~N*uT(WYICp8(*Uj#;OA+)^b{DsOa&%;!Y@;W zWdE)Jc2V&CyMkXOzHh+yn+Sn@lgdM01NJTC`Hd`)-!h>-)P36paJyjqwrh_zd-y&V z*d>8|pUV^fLdE0l+y8K3m=^>$BJYqot&s9Bk(X;rE0NAwzTsFwv9fqeG}}W0sFHyHm;) zT|+7ntjYr0CFPn}!y5_1ZV|R?uJCU%Lm|M_9m%olVF69aqoEHlCos``V513XWXA-> z8G*?piZgP%hM_^*)gs)+6>_JB6$9&%STS!WY-$u^yCVcPHA?VdqYB%dD6wds<^rKv)N^!4s@d(Hr&^}7l&x5MTc9!uDgd|+aHj14y2LKrsNunI9U$Hp7dpI{sv z2dqW}kr^j4A#)e7ze#MD$OLTKVHGm(GuuSsX0|i7ccA1$uY4B%Ek}9SE9MURkw67O0TECW1rZYg6_pf!1u7+N zy0V)VmTTtKqGHSZvSp=NX-PY7BA}v~qG4kA19#b0H@3{RGOwi-ch_r_-Q9M>&AqaA zKc9IX_|Cn%|K9J*$9c~)XU?4SoHJ);&hyNWySX;dH#av2CNDOB9O$Q;uLQWVS75@T za#-ioY31Y+^fLKX?zDUGeJ!O}*B<44B161;O@@{HHgxMy z!Y!+$gzGNwk_+$GYUt`j_uOi$=_GXPL!mn-y7i&fA*S0+}(b+pVAf^8jDJw-e>uF85;YoyAt=yST_~zdKNd z?I-Ortf;C)OKbnCLmg_hx7S^@I+)KsvN#oF9)p8v5MK58kkTA z!iF;IIqHto8nZ(??2%gObjQ${cIeQ4EY6+0}JLG}c-JC4l;jIQ^cFOFn`>h7K z!k$37opOikK9Ov#WVd-6W!WjWlJ2*2tUBsi&@ekck@B^)TNkK%2Niv_m+0Q9v_elo zcWM`O^0eI$)$%+y2=|AJiDLYl-CZK@A`7lfup{fKKkw+-DY8Cz;Q# zmOwtQ4b}#CT#nAJH0HH^lF!+dGAx}%xnGmpUH92`KJ&rY=U~Lw+9lz+TKfvK>|+>b zca-SJop+$FlVrIw7q;&}-RH}ZUgiaC?o5w2AiB~EOZrP0NPoZNe<_2GH5B9$T6p*K zsx0Fp0+r2B$^#NuM&V1xp*x`okBh@5;X^#3d=ZHaf0hkjL|S#HVLL>5nmv6)_tj$F zqvDW)f?fdX3yUwF}bdfbsB~A*R4qK+DE~E zb$!3<&j3XbhQ>u!o@shITD<-vjWqvn;7mf zIPmMAtFqK~OnKaq&|MRq8!ibxF?oVui2C8848p@OXJtLXo1m0o0*tR5Qt2B6 zu=oC5|8%B%dS@H+#%Rf`ced5U%n+Mw-ndFyQ0N~4AdZ#D(y%*lW;DDlck&Gv0|q^qEe3UTU{6$=F$WK6zPLeTFsmo39m>v9wW~53eeK`{ zNf~XlQqgFSgL1j_L}xpKMLqpsgEwVZ1vBm-F~ZZY8OouOht0WG;m7DBu_(ox8$}=6 z*5#J&7Ve3|0p8ppTjH|SYH`e4rZ+rsIab@pXo!RY=>8xH6Yy!pPoPUegEh+huP3R) zzP*fUjMbYDG)H5ap7t7e*0?BOti}_1y{baJtlJh6j$0Z$4WoB&;!9CvVn z^$m3?8PLgnnkOa0N;r=gr$e9Uam%so3*`-RLvyG-aNNU%+UpMmj+<6w%;9r#j5Iqo z1C4};dUN<&Rc?~GIEL7pBYjm_!+AHRtcNm7mGx>v1mBw@#j0%RRN|mVHmLHDxST!d zDDjblqD(Kh)?7dh(<`7mt-1=`8!`Rn$YoV-vf7vsvHs?$Jg6Y<-|G7*beVb3$t4Nz z2S|pQbD{fz?3;;q8F7`2;EMz1=n7Sm*Gs2A`czo9R$)d~yN(JoqT2PLa9#=c zzm&`Uc;3JtXl5Z8RqRd_W-zgPoH8@*o(yW1Gz^*y`cBd?STa~UEMp{t?-V^_BZFTSW=v%8?_^(wIR;DZ&0+s@cv*L# zYm%@IcYp5KK2P*+m1p;Wm5yk5BoT&;|ng}yG#z`W33DKpK#D{lf{ zQEtbZhY`XIyt^S!`4IRnGV1@AW~{7|4UDL}VVf``>2AcR^-h#edUOc;cS9eUG8I}}51`pD?!VyI0Y>B%mJ)%5Yp zz6`7B^O`WjY5IID%rKcgn&-??FwYcJk|8lsa@F?7_#5fQd>Ko^>3FZjl`r z?-F&dFymaJ9+5PRZ;6td4j1EEq7F$K#mZ;03XZT8Vi1JDBV83LsLZ6r%q$VMYP;zgu}VnCCt6q|d+qX5~uoL1h%WzhACe zwqL*hb=hzt!I=0V$_v1HuG4)Vzex4SD1NUnz4h_uh3Taqz|jx~rel79?t2o70lF{! z@B^NbG=4hZ2fQjPbi5DHen6*sf{xYiW9J09blNWTgoToxuJZ)BWV`4xPk2W3^pz*n zDc6AC7p8AK;m^vajY$mG@t4P5l7h(FI2MrMZ2dp({ zqRqCadC)vzI+zDp!t^T-`be1m(s0$gs~^dAq-ML)ywZHMsSd3L9B(-A!Q z0p&XII^~n#{gM$KzJukG4d*WSThYgZZW{&ta~HQdlSjgcMbryMp{83!IFr;3|?$zjqN?GF$PV?oiD z^g|B&yYe|>QrK6hZw0fjkWtVS7L?ouUN8Iv$Nv&3h|1 zfwPrc_{c6yk74S|$``=eSLnM-{S118k4V81!{yrHrmt>zri}mY=T>7yI}4q2!=IHM zHlPs0WwdhB88=)88QTY!)=kpT^_G?@OrKlY9m=iXr-kWaOFJyQDH42And5(&mX5Bp z5kA?l8J%dvO~Uk?jkr^oUa}Eo(huml8nH>39;*=_NE&*o(&ZZOriUtBI~_e!>2ker z)8mw0&Gdc)_Yzk0bfSl8WTa$7&(cU4Slsj|jZ~}9lQdE-K@ZYRDUzO^qnmyzOpnn` zGM2zQ1nv+$Jw&5M3DYw)%734%&?Pi#r|<_gU_HQ@1^AYbSM+qo<%QK$+b&O249DN#@>5`sqjLZTsIx<}rnVKiP0hz00{I|UTnR)rYi zQtkk+1mpPpPKX&JZEsJ9j}i0Qv*2Sc$qtpZDG@SPxCufRha00kN^ql7%_q8zRXmf&W_SJ_mw1n>t?m1ZPplKjp^;)PS?6lAI3X(xH=gjVa(5 zB#v)?bY$}9%B!LOPI(Px(|ZVCCnqRB2Oep&{n3%UDPewQOt9%vwzA$5frUfbIfOC|a!7G$oaQ`z+cTPhSOgpC= zVD{-D$}s!%amuaWWy&!7^d0t<*zh;~!*JBw@OwgL`nSsU#>@x}4}qQ^H8e9Km0`sh zaW?xsHP|{M85zNx_-AJ1Xd;+>#*}c5+a?9IpONn}!S)(>iOYm^^79V;4hR3*Wr8}> zoOh)E?*QKt3I9`PqFYiNJk`NJa`0jYzvSQsm+|SrZu!8$Z4T}T95_D$1!c`R{^rLx zHjHu^w`P<--ND5UzTd&C9Q>k#s~x=G!ABkZ4(>m?4)(EQ!yg@dCBOx+e|MG|zk)cI z>81rONX5sbL~RP@IQVh!&tyZvQw~OxsUClTuA*zj6l{h`J2N_lgLNL@U8L#cRtKYS zod=!?`*#*-W|TvZ!gb~|6MufXizkq2fBa@nacn4X@SP4`cR7qf3uI(Z!EAc(sG^clo-~RDv=7*uU9zjtz$# z{M$eq&pzegvkv~u!IvC-)xp;TT!`EM&a=Q@7#Ub8jCC+V2|5!M4tFpHs4l(ZtSNMy zHHGLCU1>@jywt&^Hp}@}h=HPOho>C;f`hFt<_9T5rWe|GIQ9}>L$sIpJZH!Z==api z61Q9SdfftDHp>!sPquzuMG zf;EK39=DV0eKnnbBG1m1i^=jLSBL39mtSM z$QDQyq#9BK*$UZ)5i4Xnpcb+N!h)a=*#}&SCBhOy9)K)?+y_|-VWGxDZie7i$Ug9L zEFXqE1bGDVAY=k$GGq#b1gy8RDhU7x#LFQn@47nY!0J0Er4}=zAjcA!CAZ3t$ zgOo#l2Kfo(M-WoeN_DEm6a9PRHMRQ6QEw@&!^+s9Om-@c5>PLCKjRie@EATn33U83t-t3C< z^=mv9=_?JlnqTmZvNrGbW;I^E*?X7Is;Ts8qR;cav5hnHy?+fJQ7|&&-bJO@bhJseJ&S>xuv45IE#IsjS%^I$F)@bMl)+;6$ z7sWOc8?Ttc8kPZO0jz9-QJlVF3Q{*WZdyMR#0vq;P`_&2gK|O0AlIl#oVT6}LMOO7 zvT-wYT9Z&hF#)4zhPt##9Oa6U>q7*=>R(Ml>OW_cA~8IwhWN!bK+aYVLVA>%p%(kq z6T|;BHS<|B(`cB<4Td$7Yd5>0SoNo=QG>9Tj0P`sIP4kqf?piVQQP>()u&3S@tNw= z{yn^q^Fzj))ZZ*I~=^1NFJ;{!qoNR0_{1I4r(U>5~&Aiz;>u=-m- zXng>^037(d+9sb#!2KeT&Aykf**H7)QBuh$Asi{VK4FPZ;`|2mvfK8gBGd z8#QYYg;aI}0Dw1nhr!Sg{6^p({rz5F`-g|&I(~8&#kTNS(a2<&4M2{M$q=s2Zr0J# zopiemL!I}FdlRQ#+Rjh_;a)LcC1?~uoMN*(e@*B)u~DDjx07ngWs zR;RM6Q#nXMWWdX-P8C#_t~si)KC)kLjlDGgGAniM>qa%eGnaqp3L-4KF{M+H1-8xC2Hl_tt1CBkk$e?AbT$ zvv1n>E8V~>*YNV~D%543Hy_nG2C=nNgTu7_kjX~1ay$$1G$^yZ?R{+Pkep->vTcx0 zKim8A>22GHClq5hg}Y2psADEm{HgyAQ$XyI_`abA!;F@Ww~7I==Y)F^=D={1Jt*Ae zH{%jy7*DwN?@_JY+qNY~EsE?O2#)y|{OtbJ{QP~Mh14g-XG)IB+O@M#S}V~|)ZXpd zk}4C|l1?;zko@+RS=L%Ascqi*#h!NS*|j7gB|FfVZE-w&Ua-9QhURhkhVV{A(dV3}{%AX|v@;{`F85xfLZcV(Q zYr^2xM2ShN0lh0WJ5#(T+5MzC%QLuNg#%N=eLg_Y3Y?s zsIJTpl`SE)8x`x>ze@MILg$;7korqZOGx$fXLef8PO_VpkO?4tp3+*C)-p*^fHC`2udBHhO~@sXajALLe#rQY;y(h& zwqw~H3(m;FZ?^7TOHLp+&Sx|p*@1cS(p_Yk?LLI6IRjQ<>h(=_vgQ(49n!pbIa0G? zG#2K?*8h}v5H0=PZ!}k!4q5*Lr{t!|Erz}AAP=IXl-Z7%xBHXZF%R7LHa(S;Q?Pq` z%2~$@&)73@vSsGQ`}6;0&5q^&yyE432Z+!|TFu|mY94d+b6btQuGQ@QIq>Dr^YZcx zumn;iaqqa#=(Zlm7@3sg88$*nY$UCP6sVPYfrRE%_dshPg=B@;$2V2qX zbCSKQ<}P&hUe)Zi)D~1^G*nExV;sz>HcitV;~*Z$FiP1Ibn5W`ts=E7deS{@Pw7U+ zS8aLH=Rid@w)dkUE6Qzqt##Y`A-9=gEn}B^?f<_RU#{VQVSK~>XXA@@8&dKA!uH^7 z^csT>d8Fm!!tI*3!vN2JngKh~%q!bm;iUm9rhR&sd5!y@%>@ z@saM}>)hs~k{iAD=DMBkSpFyB8q_ro;oBOAP)#Z+ zYaD`P@qcj$veI0GdGS8`chVamin-Gj>?B>p$)@ZeZJDiy?-(XE9{kQ>f~Lc%2EKem z4t#H2GkvuA!kLV*>Fw4|vpdyOTRYohA0_R?OCK}bF@o9UROK+`=}yLY_tYdcO9oI? zMd~KMqNT{QXesh6RaHtinnDX{R<&DQikxiQ?Jvwkp%PEiX}glE=Jx8+&K4e(pl;~g zD-N)$=CS*(nxl%1R+rsciQKoy?Xz1iyA2^q@t1~>az3}EW01MmJ{W|5QjQwbr3G~b zb3v^AazXJOv%&vjJPy#uqy0+3u{&tp+HdvW2V$G*L2KTAS*qK1y^gwRFsf&}v>1%0 zVvdtD+S-XE5o=`!s|)fdzG@!7_o~^~V=|x>BNcxt)n>kZS^e9U)}W*UMNQ}$ol63? zXjWq{)o1>({p+go9#O^tvojg9ytmtGTyCo&#gaO`G1`M_g%?=YV4D8LkoCB`BJ;e% zqhYrHwKg~q)RuzU^q9t(TzPkGz_?5pAEIO3T9G~-cbh%hyACCHwmk*h^q{r6?Z5yx z@4D@er;x>v6SxK@TU z{?dj0Y^lG`z9b40A_cCHzoQe<(zYElD;0l=YwSz90*262MmKki>aq8k{6OWN`ykXj zw`wM}L4dABVh-X-a8i$Sw|G{2+pXQBX)Kj>4=33fvSO4a)Gmjqi9Tvdb6eyWH^89r zqd|j^^<-`X$6&u+`^>BE^q;*7jwm+jpLw7M1ys@#YLGY&=}80Jp;e=`wH>KfFDaI3 z+2heN4aG)X2N?g&e^Jx<1L zW}7zxvAlS>49p6Vf&1DFAY+vI&?q}(>j^f7^0y&##h*%mqmJwu)`U35lu!3CM}Aph zzG}93K)3}xqj>5M>PJ1}I-*z`ZsvKLLHpm7ss{Cv!MR?aK2lTv2QuB%H7&B!?!hxj zHwX7HZE%+*(5?#FYYjvnv2uI(2czM8tjSuPQ;U1G_NOhO5-ihb)4`E`idJiBKd3i) zwc%ZVP{Vrr!|1#B?ug$>y(f-ACw0@WiR5cXQ&`GrQ@32TImUb1)6Y5{!Ec${WrtUX zQ_W>8<);M0VYiI)*By4<;QfE$uK)kU?!z!f@TUdu)y~^qB7L|0pSvdOyx9mz`hQvl z8ZD~YaTrN6t!N6cdhMeJ&+d4Z>60g~=yM+$xBbi*bGH$=so7o`fKlkJ1z=`pI;MAR zr4ENFXLmii_mOVF9e=B9`W)(z{5>X@d>R38b#fUWCn2;Y28fT{>Xm=MZ`_gc@bA?{ z@q_uVr_|H&ZTy;^CNdpKk`CY@=IU_71JCXq?z((ZeJXJ=|KWsMl{l|i^a)g#;-$>>LsJ~4M7VIOI_yNz z>V6T7oZ+GVDSYAyHF&^4-t}Ac@c}J^K01bafwYF6hiJc|#1u}3;ClO*x@JJDLHQ^s zD9-9+?-T9{_*PC5;TSL8*R*ltl@44QKiycTxM*GkSPqq0HvC-IYCW1hFa_;lnOqM&So-V^&tWGLrISnM#>4w<^@us zDvUy&u=mNH7YRO!}<%CewN*y9ltInv8W;lF>SP8{4J_tUQs319>@BiIf- zDG{WZ|6$7?j7e4GaG&j6#j9SY~`xP^-;0ltS(0#{18 z(Wn-X?HY@FHGDaWsM_3Ns8{jNsYUfNQ5{m^X9A|6(qY4n&LB=Ai2XdY#-vP86l|`l}(|_u0vK- zO^$5k#Cue8ycR}bhE|<7^=tu1+-=#cA;AFzqO)ll8!4jPB|1HIq%gG>{fb)jnLtwf zWoIB-#Yc7q%18yAI#Ve7Ldr(R2M}_~aVSB05p-oESh=F~igqER_>b1Rl3QD34T#c5 zS{cNm#LH@6Wmmq`q(E&%*XS*mR37EAX0O$q!@#ufhxJ0f!w62|g(YkOT#1)N6v{z@%DVzg z8aXPPn^RM{tNEAMZh@^;_qkAZ88l3zv7D7OeKZ=W*UGy(ed4I>bd6EzHnp4JdegQd zT_`1chc&*H3pg2AUD3+6`bg3063NtRA&E%Il0?wwu>dRnQnFm}k&@L3`Vs*N)?ZqO zJ|^1{zUEPUA>LfC!k)F{>rFJeWDV{#YPt5s9g^KZB#_cM0=u1`RP+~sz+by7Alrpd;l9QYHh5G)m4!l!>dU9BQzpi)%ik$_Ip7KfY z@sT4%(aDV&pL1C4_h6Xi<0EL4r#oI6cvyYz!7Kcc67`AUqxoZpi#{D5&G?Cf>V*+) z+Fi!nU%n95Omc!68y*#`K04B`!FrUDSQ7x`-a1~c>)`t;KCEd%s*=V$GkTt7p{C~U%N);4c9)Hk;<`+315AfiZ zHmRkP_wrVoRQ0L${AjSc=c$RoZ*4@YjLIm}-k(k6hm@33_ndHQlbZN+bN={7H4Tq7 zn~G*W-Gy^gh`MRYbpFM<>zCxsLZ zoYsmxmi#WTt!Hh;=7J-nN~o_lK;^qAvtO~6f=))X;eb|f0s&bA`MN>2g{T71Mv8+{ zG}HaL9-V;gyVk3RpUvaXtXGF-wrM&5P-TD@P-}wkj_ZqF$*km3vdIUG-nOtQYiGZ} z$5uj%R*#-|tfe1m2C>BmczgL%{;o25g{mRa+r`3a8iIF~3?#g3rTSfVCQo>~C~3OW zi|2(DvD~SQ4_~Tg<^}UkON(C5bFv0g7o+(YJx?rFN6ekhQ%*4`F=# z8|tG45qx8aI=>){`@f;SU(k`4g{Wr=S~mz*K?wtQE>gX0ZMa{k+R5hE;N%;cIG$Ui zJ_u-1s5;%&w!s{N0yl7x`mU`_o19RH_#JZFwMSD=ASvlb_x{33o<|p|SHWOQsM_L{ z_Km(<1P6!!J`n-@l!fZ3S32^T06m*_=E!fOHMzg{$V-iwSUg{imZKbt$)fu;l^HifDp@UkiUJhd}cLdga;0v>_~*-Hz8 z`T{9sBh512lno)IG9WcnlFP^*t}oC8P>v_@D+Y41yv1iECpYg#ugjhI&Y%p}Vime*8uI7~gR zw5(OtXRoSk!Jufud#V=RwJ)t4PxS!Gd| z*CLJlF`Jscs5K93sm@*0miyV%50D$yQY~H7f*&hTe_!-U>kUO7aTZk*wBA$_lc+Z>g{;tS@Dm?HKkqlb4b8?Ivhr zC3_iJ-4%Dw8)kNqa|j}IqGfEJZ?D($Vt40CyE_p`NSrl2*PRD zEhaWu$d+G$qXuO5eCqjQbJS7Gz7Fl$O0xyp8zQ#r&ceQS;wTJJ&6%zCd$To9Yo$(l zv%S9p9+=}{9k$7OBbv`v-+42F5RSgthJTTxUVAgrcOh6-WGd-->>C!bgH$=zjWl})kq*sLpLx6aGcg1ui&!#+ zlmY4>H??(}G`i$%MD1Bky^W~Htgj6r>e8xdz!bLs+Pa^ z5PxS%QT+QsoI<#98&A-q>xZ%G?XI5;4Nc{>exA6kNgs;#75;Z@*6Ql<)2jXkH!@lKkd$V!6Rzi zt`$5nqUifw=NR!)W+U9IXSDSpUQ~W+a_=Pgd9pOJ8?@JHTHzn zcW^(nz(*i*2#?P7ERO?S2 z_~+eXsH z8}1}op_8nLQG2?&PHflFX!z7%$m>h&`XXab*Eib-A%g%N%pBH0>RTDO(_S#?+iIaD zt-gu=ATaeKe!#U5?ly@l7bLwqs->>zCSLxC^QqGEU{j@JX4)eK7?hc@0Aba|1MN7l?QtEZi4_UO7*!A znE z(}2NJ0=%StR?*&bB_%`Eixm-pn<#m02+;nDlW4^RFvqL86@dXs{b_mO7~F}(3>IHg z*|s6-r3?P*vz3AMex!Wf5W-d0S6TuuQhp>c8?7Mxak_3F1p-U0>{ zL6M0%(`E$wH3>wn-gpaqAjf?|4ok5T!-kn^|KD@jOm*Myhr&ijLN13$vju~oz{c4A z!XW5MP)My+q`Ki^SeRcm(%f;Z8tEEpA*7$%sxBZMr>x`@65t~ZZ>W+I1nuz^GaRX2#JN#BobS6~n$rQw^deLx^e4z9l= zG=4fQMSHGa0dpDKsH-n`PIV!Tel-H$G&JA!Jbo&=xx*|#a|l{OTukBfDP3R1Ddpnq z7RWE9d?Nj<0KyKq&8qU-I4bMH^waK-HXY$n?eYzEVU|qF!viyAlHTtZ=Ex*X%Q#_~ zH$|QEM|5Wi+K7O)aGOlhrcB`unWSABv(sZ2GL!7K9hBSd@!1sh+#jvX-O+c)l3ho% zh-iY^=t|2*i}K}|7>GraDC}_iJ5`iiKLa`CDcJ0&B7J?tt(qWX|i8PM0*v=lVQh&bEl@Cl%1Fsf0 z%|=`CPJX)fn4vwK>cy+Wa}TzFH{DI)ows>jQxB|Jx7#RJ6>jS^6*gweLOTCO3vuyw4eNqHv?ASpX+58VqY1{6ugq0tZG_l$36x&SHN`CPpfJiK#fl^tL zOJH)ZF&CMkTuAiJX4`8>xJj~tu;L&r1e%XsW;&b(%4u3-n!+QC(eqPCV@*zYC@HSQ zSoJ9X!XIpQ%bKgQdRNz4&F=4iQy2`)Y*Qcwtv;f@bqTdBakng+YO$7)${Y@|7786u z?dR0><5+QEKJ`@!c9TIQ68XVa>fS$lvM}|ZKc8%*?Tw^fMfmEE&C+MDH>W*Q<$B0? ztz_(%SIw!1ai+lG4SL!`O-hjGC~OuzKTOMOmLM(0h4ni4Rbz~(jUmnFP?%cpuTRXU zZ^`Zz+(g@5*Fx0Nzn)}Hwdai|dFv3h@J73aH-e3Z4aHeF{ozzk+?c^fC#Vnp-G(P7 zsMG&$7t#l%P?@a+`mHrgNfIvaV0HK30lrtUS!+L?|2f}aGFwl(%7fHj|BmLV398>e zF}XKE4?65oaFuBBN3(pIEh-SKnP{D{q>?)|4nlM!06fr_u8v94c()Q0~?@~?x` zZvRF$cn2U_ab!+apZvF5zg%P;a*J0VdGAsc(F9$xf!>zGO`}2U2^v69tfw_=c$+}= zgVb~XPUH20)a08v+}=X{;$~#z=XfQGDwZtJ^y!}_wM7SCa6o(J3`4dTNqGL zEn9lr>KLV!y-;079Ox8Zs_n*MvJzkYDUZ**ajT<6BY3o$K>bEz_Iq{N#G10G+p?mh z+fjiJ2EqW0Sq;zx{|q#!f*RvLF+p8$`_Q;&QK&4*LAw!+H_}oH$7rn@5vbVm2rf5g zDMh36Pna8|lR=`00WH!}MXj{7RMA67y9NZRo2n9;q-t=f8%FRe0qX6lmh8%sFc!yx zmZY(cd?H`sU}2VpnERlDo2UrRVtv4p-K+}_h+J}oJy`D?4aC$)vDb$+6B&#(^>h*B zipXKCo97>tb_yrbU2al3ryV)-B}r&>{uPGNzuiG;v-R`&GU4jdM*4DZROxy^gktCa zftE2p|Y|^=62L&9-+Z|~HS$rEI88#t?6(Sc5d+m*u z4EyBmmTr?6%0xwb-MfYWc}Huac)QZ=UBQ03_>!~s52s2SdZhS@*>_;LA3T1Z1=BLl zIeOetBE!b^U_zre5yRGDlOn{>o9JI#pk-*G>u-^4WIa6xQl(!A#mJ&qxY%K2p}9i| zwASx#SGO3j!Ew9OzOSmv`H!+&nnYDr8_hUqgde|6u2dQb^me{6nj#HH`jCKd>e(Jx zGof+NKEMo{x|6AKJj10m`fF&F#+ zmguJ6=t}XqiFNUuNa)MO%O=*m@25d8Qrnd-BnOILC>k8nPO6|q)u@{kpk*~i2y1f4 z7=l`!(F9T2ey^AR?fRlf^I&bQQuBGcsksJh%+=FpC3>;f2O}cPzMGV;8;0xcC~BM3 zsky*Jehh6JQM+v`1@mM*dH+Ze=gGRqjD>6t**ajh#eA$)5>zuKUHqZ;lr+gAR(rDc zK|lD)K_(}_o|f7ZVAvV)t0!yQ<|WY41a}j=Z8cNcIO0}43w~=>7yj9_g`CeigJa$K zthKLrydLY|6Q-TFF3xTWV-?Hmu`Enw!q=l=IO>jAU$g8##u)eaaXwn`GOp=%K)o1N;U%5__%dTb1t{b&&`Gz+&m-vt^ zS6i6kkgUlnU}HIrWXO9z8+#1Jx{VnP+52esPH{-raYQ`bfCVN?o739nK}Th1R?>qI z_*-9)>n5Y=7H+zh&3tycw#{_+)@X^6Rw6VAUYh<>~cp0CEdzX z_n>~nTSR%YS-N?36X(2H;Gq9*W7``1HyeASfr#^A(f&~+NL^JB^r#<`Y7{7UYK_>wVdpjM6C_jo8GdY4v5iRL}&P zf{1Z@Hqmw7OVl&7R^hX}q}b&`DFx}+Gw|B@H$Hf>9uM?P5Xoj1VfnHiPL{4*3`x>d zJS9QQHM3s1=RgA}#sr`??K#$Cilj}ot&rH53rr|oqS5-o;dTVofc$^`%yO^LbqK6w z!}9vN&LQnO9RR<-JV`cJPSvXcRc!OY&TcD1WiFd1qLkh9`~fj!*NeSg{$M$vUysB{ zTIMN+TUbo4;RGzBI`p0if|}J)pC{;bfa7CYF;qNgKjd(biBPc63MJU5I)u{QvecrO zR>KX;<8m=zG9Yf{I?VSuE*eOI04Sza?(#;p%Ee6!o5&W53}5EYyVnyleBt+6q94)_ zGdy78rXt$<3Opdun}hW#Jc#xF?;VSnLwNjQF8e?O{`u158)N@R#M z2Ac`hvl=>e9dKney=GUOI|y+<09aXCFuTccAgRZl1P4*>T7{ph=9KofKvZ;B7(oGs z&F@|%lHSXo!9eKa?U&24xG@tYq@cyc`UZQun$UEgGAT^WtN0@nd#s4E%Z zQ{EX6Wl0b!Q~JxTIc!ZE?DN)u8TJmMTtcU8PIwN9H`d~M8BlamHfLEoq4={Dc1rx@ z&oa3m7o(c8&g`Igr74SNE5(7P2rC;H#Gg%B7~3P72C$ZGcaKAT^VXpfX(jV2DFtaR zc|>+)7_zRdRa}e@U>RW#VHZL6qQ`ix7oWgUy4oW{y(n!beh6SK8a~-dGXw^*5$$+@ zXc5RPVfmPEB<<(v8f`Ms?nZ`a4eiAPfh@y_Jst63APWvVDfFt^>*zG^xq@}{@b;o2 zkag_*+NV0!nKX^*c*6P$8Dg5+9%AhS2zh<#$o^Ygtj5cGF{v2~8ZfbsPW*ySe4SQX zlXT(&B0dg?GLNiYNtAn=-%>n-eI(*G6x?3#z}t&88N89`+ktzF`psG6&gvYU?`g=E zLg94c`z12es4c`dPGdv+Pp*A8C7USmVsq9htY41Y_z86l(}};Psk^UEe7?On(i|cV z!u}5pm!_b-)SNYIxFtjbT=|!aCN0?Gar2=+s=Fb`m3dpJ2dRFp=Si#BTcxSnZ8d%! zv|)iJNzG@9tu5FbWA~ff**SFL;hMu9>z*-^diV(1O*nNOe3kps=G38mLZ{8Brj5NX?TR|I z4RzXy)wCxczF(Vn)uG+`u-4|u)wHwkOIuclc8pG&SxwtoqwRLLtV~gNdc9jITD@7- zv`56kFcxtS(x^J5Yjx6@)uhkfk91@m(jhu&PBp2&B<*!~gP*NKdI@ieU>dLI!9J_0 zcZ`;Dz6be&I^=KYqqMd!s7+mX zKkCXl)Gz7ObR@94=L046JqATHyb-~m)K+;I6d@Y*@X^(z7aqEwarUf3d*C6>NK&h5 z7v7gPwGQpmI&E4tZTI`qzEFqOqSH>Prae3Ieu`dPhj#l&P1cKRODp%j_PEn2h{4h zSI$IU6c*+sOms1#2=t$o}^J`JLsEA=5*kuvWk@X*t0SwpSzi(5J zmr3beT3S$g3#F}IA0l1R1PJtw*R@;&UO@Ut`D@6CyurNt(_WCOYstU2X=|+=aHqV8 z$uZ(T9B-;9_!_=dZsLfM=(p$m~}!v2q>;o zzi~r}Ve(62ZxRp6T~UYHR70KD9n{zUkxl6iY8jIhfLd$HLr3Mize6OAi3Ek{AEKw; zuKsm6d(?1VN}S&!&e6qLZNU00HLQI#>woA~1+Q4=W_9CZ3JCtXEq+bnEk#5u^Br?> zM@_HI+XpASBh0B4Af^B76xIwTGe17`?B1D+??52)ewp*&P< zjAh=QpAoBE@mVbE%c{ifSk^6K7O=?V6T#4tyoQ!+52Miz>l)I{iR-tk%$u)@xPvT8 zlpSONVtHpaX1KjJk%lRL1(8PI6hz9rKr|7pljBOgdv_%7lpip{ zYt9m6;@u#rBl8!ico0?t$O7xlZ5Ylt(vyBe$-a4{{2`QTFMso>0QlVj(as6fI&_ev z*YU@>JL>SJI-)`3U8|BB<}t)lzF7{}nV=$CbYwdr=+6-SF^y*p%3(Z2)a%Lo*iRy;Cl>!##LGQdD(fpw_hbXa6TO&k#MkFIj)c24Z<#X1G-=??2@T2bNXe^cH8 zwTv5oq}=1&(%#rYKYy0m)5p!`gv=(ovxj7MpgZf7*`zxvSqoS`T`Q$eThUn)To1&_ zwMZZZkg)PmUg4w2qc1a%wvUfe21Q}bT$z8sGES`O&3qzW!bqYMD=8?aQ|sEn2|(SK zA#jZ1B~jX&CHeYY#CctulEl7AiWly(-Vp8LSOn`NhR3ni?Ye^jj0}oNbY*I3sa+4G zae@*$lrOdN62$U2){4(KEB3@;4jgt?TmTmyaaQ>D!SnVR(X$V0XZ-dIUz)`ub2psf z23K$VUF&(6)SvRZ zv{N@)2%$ZC7g~4MviB8Ngb`7GTx-{PS=C=`Ji{&*I-~ zd_W}aMy zP)#o;F>h9Xs@$=SUN}{}HiSLN7bH0U8UncQLvSd)_GOPTZ|`R`f95}`lhf}3c7lx| zxc#*KhAZ-Y5V8>;*v|VSJ+R*9s^pm#>5i8 z7?Lkv2R$+bmzHo_25`}U@Do~M?5}`o8~_bEL9EcWbLPmScpNoHB90x4f2oJfF+K~y zYkDUT_(vsp6W;i5knvcYAVdo5{|1Noj^YGWMJOtz7QI1aVEihP z?UyI3a*-SqmtFe&S(pD_vEyO(aKmSf2JD!i!al{K*%*eaI0>TX7?$L>Oxux3fiBvU za_Q8uSUiUHt|7_UBfcNQLTdmI?GeUQcA&-JuW!?uVJJQ1B_;R_UvJD(KYb>CPGt|a zqSx^lC@%A!{t#(YM9!ip;mpk)iR!i1(dZro$#`Fru)YC*y&vhKys+TQz(2wH?M#GVkd} zEiFc4Fi5CTzP6(h&T4~!Mlv}JG&qhluv(hNn&xUlQYn80&&)t0L6)}?S(A9-r z-n)&ZvN2NCx+FwKI`dD_`X|ldu10Acs7)iy;Qk#Ls&_zqp3V~aRip48&%zsB#jN$} z4O)_p^;ni562@cdMcHHHS$xO(JLQZmkI%F~x^NA!Db|ANO5pJw5`h9!*Zv*itMM!} z5GW9oZ4J7F?hp2YurZQSb_kCN*h3HBA-YdskyJ&-1U97e3Qgxr=olR}LC@PZYWZM2 zzjA|?_gRr3&P>2D4&x3{n!!SuQ*_F}OWXZUF@l~>r^uvdzEdou=M1OVLeBwCVWDRa zr?^Z{Bl3^p`PX*QiJtqnixKp6ZWo!4vgW+scCp}5)|v-w7h4}?Z7p55BT%AakaEPH z`B=CfW$gxS`4~>?Kn~&v_o-5xB$h(Ld>uj|1_=yQGR}Dc*d-nWp+D_B@R9PMkHwhB z*hIemW3l@&X5|w;cA6e%R%VVYg7ZxA!`T^#uSJnaoyaMB2!sO>3`cN=8n_A^Z z3fNa93MaDmA=#L!P`B3`Pz$wT0p(5MGh?CYP9KT#iL6aR4#fUK>sc-Jp}I!X0xIf+ z3cjc5D9T#)*Qtt7viWtgbSw>GQl-yFBKZl{&Z2|KhX8tft9a!J_ACFTlXL1M)|iF3 z^k!i8sND=f&B)p8T=^t>ixGCOrx-57Mtmp|o@Ox=MNE5|_2-{%5+6N{Xb*$y`=?pA z=rE8`rz-C3)FZ_0_YWZ0{y0vL2nIgB=SFATGi*5LXWthKrm{AC&wFCqRMwKOcu$<1 z%0A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�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 a=-M}(FC$o$6_KHv*4T-j;N&6aC;tVv;(^`( diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser index 019f90e..12f9833 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.pbxuser @@ -17,10 +17,8 @@ ); breakpoints = ( 6B84BDF5110DF38D007D997B /* DetourNavMesh.cpp:254 */, - 6B84BE1D110DF6C6007D997B /* Sample_TileMesh.cpp:478 */, + 6B84BE1D110DF6C6007D997B /* Sample_TileMesh.cpp:480 */, 6B324BE6111C511800EBD2FD /* BoxVolumeTool.cpp:27 */, - 6B324DF11125530F00EBD2FD /* DetourNavMesh.cpp:1212 */, - 6B324DF81125533B00EBD2FD /* NavMeshTesterTool.cpp:297 */, ); codeSenseManager = 6B8632AA0F78115100E2684A /* Code sense */; executables = ( @@ -815,6 +813,176 @@ 6B324E531125601A00EBD2FD /* PBXTextBookmark */ = 6B324E531125601A00EBD2FD /* PBXTextBookmark */; 6B324E561125608600EBD2FD /* PBXTextBookmark */ = 6B324E561125608600EBD2FD /* PBXTextBookmark */; 6B324E59112563F300EBD2FD /* PBXTextBookmark */ = 6B324E59112563F300EBD2FD /* PBXTextBookmark */; + 6B324E5B1125687600EBD2FD /* PBXTextBookmark */ = 6B324E5B1125687600EBD2FD /* PBXTextBookmark */; + 6B324E5C1125687600EBD2FD /* PBXTextBookmark */ = 6B324E5C1125687600EBD2FD /* PBXTextBookmark */; + 6B324E5D1125687600EBD2FD /* PBXTextBookmark */ = 6B324E5D1125687600EBD2FD /* PBXTextBookmark */; + 6B324E5E1125687600EBD2FD /* PBXTextBookmark */ = 6B324E5E1125687600EBD2FD /* PBXTextBookmark */; + 6B324E5F1125687600EBD2FD /* PBXTextBookmark */ = 6B324E5F1125687600EBD2FD /* PBXTextBookmark */; + 6B324E6B11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E6B11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E6C11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E6C11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E6D11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E6D11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E6E11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E6E11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E6F11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E6F11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7011256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7011256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7111256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7111256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7211256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7211256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7311256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7311256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7411256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7411256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7511256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7511256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7611256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7611256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7711256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7711256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7811256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7811256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7911256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7911256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7A11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7A11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7B11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7B11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7C11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7C11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7D11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7D11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7E11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7E11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E7F11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E7F11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8011256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8011256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8111256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8111256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8211256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8211256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8311256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8311256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8411256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8411256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8511256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8511256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8611256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8611256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8711256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8711256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8811256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8811256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8911256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8911256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8A11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8A11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8B11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8B11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8C11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8C11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8D11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8D11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8E11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8E11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E8F11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E8F11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9011256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9011256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9111256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9111256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9211256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9211256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9311256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9311256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9411256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9411256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9511256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9511256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9611256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9611256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9711256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9711256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9811256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9811256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9911256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9911256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9A11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9A11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9B11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9B11256D1000EBD2FD /* PBXTextBookmark */; + 6B324E9C11256D1000EBD2FD /* PBXTextBookmark */ = 6B324E9C11256D1000EBD2FD /* PBXTextBookmark */; + 6B324EA011256E2200EBD2FD /* PBXTextBookmark */ = 6B324EA011256E2200EBD2FD /* PBXTextBookmark */; + 6B324EA111256E2200EBD2FD /* PBXTextBookmark */ = 6B324EA111256E2200EBD2FD /* PBXTextBookmark */; + 6B324EA211256E2200EBD2FD /* PBXTextBookmark */ = 6B324EA211256E2200EBD2FD /* PBXTextBookmark */; + 6B324EA311256E2200EBD2FD /* PBXTextBookmark */ = 6B324EA311256E2200EBD2FD /* PBXTextBookmark */; + 6B324EA411256E2200EBD2FD /* PBXTextBookmark */ = 6B324EA411256E2200EBD2FD /* PBXTextBookmark */; + 6B324EA711256ECB00EBD2FD /* PBXTextBookmark */ = 6B324EA711256ECB00EBD2FD /* PBXTextBookmark */; + 6B324EAF1125710E00EBD2FD /* PBXTextBookmark */ = 6B324EAF1125710E00EBD2FD /* PBXTextBookmark */; + 6B324EB01125710E00EBD2FD /* PBXTextBookmark */ = 6B324EB01125710E00EBD2FD /* PBXTextBookmark */; + 6B324EB11125710E00EBD2FD /* PBXTextBookmark */ = 6B324EB11125710E00EBD2FD /* PBXTextBookmark */; + 6B324EB21125710E00EBD2FD /* PBXTextBookmark */ = 6B324EB21125710E00EBD2FD /* PBXTextBookmark */; + 6B324EB31125710E00EBD2FD /* PBXTextBookmark */ = 6B324EB31125710E00EBD2FD /* PBXTextBookmark */; + 6B324EB41125710E00EBD2FD /* PBXTextBookmark */ = 6B324EB41125710E00EBD2FD /* PBXTextBookmark */; + 6B324EB51125710E00EBD2FD /* PBXTextBookmark */ = 6B324EB51125710E00EBD2FD /* PBXTextBookmark */; + 6B324EB61125710E00EBD2FD /* PBXTextBookmark */ = 6B324EB61125710E00EBD2FD /* PBXTextBookmark */; + 6B324EB71125710E00EBD2FD /* PBXTextBookmark */ = 6B324EB71125710E00EBD2FD /* PBXTextBookmark */; + 6B324EB81125719A00EBD2FD /* PBXTextBookmark */ = 6B324EB81125719A00EBD2FD /* PBXTextBookmark */; + 6B324EB91125719C00EBD2FD /* PBXTextBookmark */ = 6B324EB91125719C00EBD2FD /* PBXTextBookmark */; + 6B324EBA1125722700EBD2FD /* PBXTextBookmark */ = 6B324EBA1125722700EBD2FD /* PBXTextBookmark */; + 6B324EBB1125722700EBD2FD /* PBXTextBookmark */ = 6B324EBB1125722700EBD2FD /* PBXTextBookmark */; + 6B324EBC112572EF00EBD2FD /* PBXTextBookmark */ = 6B324EBC112572EF00EBD2FD /* PBXTextBookmark */; + 6B324EBD112572EF00EBD2FD /* PBXTextBookmark */ = 6B324EBD112572EF00EBD2FD /* PBXTextBookmark */; + 6B324EBE112572EF00EBD2FD /* PBXTextBookmark */ = 6B324EBE112572EF00EBD2FD /* PBXTextBookmark */; + 6B324EBF112572EF00EBD2FD /* PBXTextBookmark */ = 6B324EBF112572EF00EBD2FD /* PBXTextBookmark */; + 6B324EC01125734E00EBD2FD /* PBXTextBookmark */ = 6B324EC01125734E00EBD2FD /* PBXTextBookmark */; + 6B324EC2112573AD00EBD2FD /* PBXTextBookmark */ = 6B324EC2112573AD00EBD2FD /* PBXTextBookmark */; + 6B324EC3112573AD00EBD2FD /* PBXTextBookmark */ = 6B324EC3112573AD00EBD2FD /* PBXTextBookmark */; + 6B324EC4112573AD00EBD2FD /* PBXTextBookmark */ = 6B324EC4112573AD00EBD2FD /* PBXTextBookmark */; + 6B324EC5112573AD00EBD2FD /* PBXTextBookmark */ = 6B324EC5112573AD00EBD2FD /* PBXTextBookmark */; + 6B324EC7112573FF00EBD2FD /* PBXTextBookmark */ = 6B324EC7112573FF00EBD2FD /* PBXTextBookmark */; + 6B324ECB1125743200EBD2FD /* PBXTextBookmark */ = 6B324ECB1125743200EBD2FD /* PBXTextBookmark */; + 6B324ECC1125743200EBD2FD /* PBXTextBookmark */ = 6B324ECC1125743200EBD2FD /* PBXTextBookmark */; + 6B324ECD1125743200EBD2FD /* PBXTextBookmark */ = 6B324ECD1125743200EBD2FD /* PBXTextBookmark */; + 6B324ECE1125743200EBD2FD /* PBXTextBookmark */ = 6B324ECE1125743200EBD2FD /* PBXTextBookmark */; + 6B324ED11125770F00EBD2FD /* PBXTextBookmark */ = 6B324ED11125770F00EBD2FD /* PBXTextBookmark */; + 6B324ED21125770F00EBD2FD /* PBXTextBookmark */ = 6B324ED21125770F00EBD2FD /* PBXTextBookmark */; + 6B324ED31125770F00EBD2FD /* PBXTextBookmark */ = 6B324ED31125770F00EBD2FD /* PBXTextBookmark */; + 6B324ED41125770F00EBD2FD /* PBXTextBookmark */ = 6B324ED41125770F00EBD2FD /* PBXTextBookmark */; + 6B324ED51125770F00EBD2FD /* PBXTextBookmark */ = 6B324ED51125770F00EBD2FD /* PBXTextBookmark */; + 6B324ED81125793700EBD2FD /* PBXTextBookmark */ = 6B324ED81125793700EBD2FD /* PBXTextBookmark */; + 6B324ED91125793700EBD2FD /* PBXTextBookmark */ = 6B324ED91125793700EBD2FD /* PBXTextBookmark */; + 6B324EDA1125793700EBD2FD /* PBXTextBookmark */ = 6B324EDA1125793700EBD2FD /* PBXTextBookmark */; + 6B324EDB1125793700EBD2FD /* PBXTextBookmark */ = 6B324EDB1125793700EBD2FD /* PBXTextBookmark */; + 6B324EDD1125793F00EBD2FD /* PBXTextBookmark */ = 6B324EDD1125793F00EBD2FD /* PBXTextBookmark */; + 6B324EDF1125794C00EBD2FD /* PBXTextBookmark */ = 6B324EDF1125794C00EBD2FD /* PBXTextBookmark */; + 6B324EE01125794C00EBD2FD /* PBXTextBookmark */ = 6B324EE01125794C00EBD2FD /* PBXTextBookmark */; + 6B324EE11125794C00EBD2FD /* PBXTextBookmark */ = 6B324EE11125794C00EBD2FD /* PBXTextBookmark */; + 6B324EE21125794C00EBD2FD /* PBXTextBookmark */ = 6B324EE21125794C00EBD2FD /* PBXTextBookmark */; + 6B324EE51125799900EBD2FD /* PBXTextBookmark */ = 6B324EE51125799900EBD2FD /* PBXTextBookmark */; + 6B324EE61125799900EBD2FD /* PBXTextBookmark */ = 6B324EE61125799900EBD2FD /* PBXTextBookmark */; + 6B324EE71125799900EBD2FD /* PBXTextBookmark */ = 6B324EE71125799900EBD2FD /* PBXTextBookmark */; + 6B324EE81125799900EBD2FD /* PBXTextBookmark */ = 6B324EE81125799900EBD2FD /* PBXTextBookmark */; + 6B324EE91125799900EBD2FD /* PBXTextBookmark */ = 6B324EE91125799900EBD2FD /* PBXTextBookmark */; + 6B324EEA1125799900EBD2FD /* PBXTextBookmark */ = 6B324EEA1125799900EBD2FD /* PBXTextBookmark */; + 6B324EEB1125799900EBD2FD /* PBXTextBookmark */ = 6B324EEB1125799900EBD2FD /* PBXTextBookmark */; + 6B324EEC112579CC00EBD2FD /* PBXTextBookmark */ = 6B324EEC112579CC00EBD2FD /* PBXTextBookmark */; + 6B324EED112579D100EBD2FD /* PBXTextBookmark */ = 6B324EED112579D100EBD2FD /* PBXTextBookmark */; + 6B324EEE11257A2000EBD2FD /* PBXTextBookmark */ = 6B324EEE11257A2000EBD2FD /* PBXTextBookmark */; + 6B324EF111257A3700EBD2FD /* PBXTextBookmark */ = 6B324EF111257A3700EBD2FD /* PBXTextBookmark */; + 6B324EF411257A5000EBD2FD /* PBXTextBookmark */ = 6B324EF411257A5000EBD2FD /* PBXTextBookmark */; + 6B324EF811257B4D00EBD2FD /* PBXTextBookmark */ = 6B324EF811257B4D00EBD2FD /* PBXTextBookmark */; + 6B324EF911257B4D00EBD2FD /* PBXTextBookmark */ = 6B324EF911257B4D00EBD2FD /* PBXTextBookmark */; + 6B324EFA11257B4D00EBD2FD /* PBXTextBookmark */ = 6B324EFA11257B4D00EBD2FD /* PBXTextBookmark */; + 6B324EFB11257B4D00EBD2FD /* PBXTextBookmark */ = 6B324EFB11257B4D00EBD2FD /* PBXTextBookmark */; + 6B324EFF11257B8D00EBD2FD /* PBXTextBookmark */ = 6B324EFF11257B8D00EBD2FD /* PBXTextBookmark */; + 6B324F0211257C8600EBD2FD /* PBXTextBookmark */ = 6B324F0211257C8600EBD2FD /* PBXTextBookmark */; + 6B324F0311257C8600EBD2FD /* PBXTextBookmark */ = 6B324F0311257C8600EBD2FD /* PBXTextBookmark */; + 6B324F0411257C8600EBD2FD /* PBXTextBookmark */ = 6B324F0411257C8600EBD2FD /* PBXTextBookmark */; + 6B324F0511257C8600EBD2FD /* PBXTextBookmark */ = 6B324F0511257C8600EBD2FD /* PBXTextBookmark */; + 6B324F0611257C8600EBD2FD /* PBXTextBookmark */ = 6B324F0611257C8600EBD2FD /* PBXTextBookmark */; + 6B324F0B11257D0500EBD2FD /* PBXTextBookmark */ = 6B324F0B11257D0500EBD2FD /* PBXTextBookmark */; + 6B324F0C11257D0500EBD2FD /* PBXTextBookmark */ = 6B324F0C11257D0500EBD2FD /* PBXTextBookmark */; + 6B324F0D11257D0500EBD2FD /* PBXTextBookmark */ = 6B324F0D11257D0500EBD2FD /* PBXTextBookmark */; + 6B324F0E11257D0500EBD2FD /* PBXTextBookmark */ = 6B324F0E11257D0500EBD2FD /* PBXTextBookmark */; + 6B324F0F11257D0500EBD2FD /* PBXTextBookmark */ = 6B324F0F11257D0500EBD2FD /* PBXTextBookmark */; + 6B324F1311257F9A00EBD2FD /* PBXTextBookmark */ = 6B324F1311257F9A00EBD2FD /* PBXTextBookmark */; + 6B324F1411257F9A00EBD2FD /* PBXTextBookmark */ = 6B324F1411257F9A00EBD2FD /* PBXTextBookmark */; + 6B324F1511257F9A00EBD2FD /* PBXTextBookmark */ = 6B324F1511257F9A00EBD2FD /* PBXTextBookmark */; + 6B324F1611257F9A00EBD2FD /* PBXTextBookmark */ = 6B324F1611257F9A00EBD2FD /* PBXTextBookmark */; + 6B324F1711257F9A00EBD2FD /* PBXTextBookmark */ = 6B324F1711257F9A00EBD2FD /* PBXTextBookmark */; + 6B324F1811257F9A00EBD2FD /* PBXTextBookmark */ = 6B324F1811257F9A00EBD2FD /* PBXTextBookmark */; + 6B324F1911257F9A00EBD2FD /* PBXTextBookmark */ = 6B324F1911257F9A00EBD2FD /* PBXTextBookmark */; + 6B324F1D1125818400EBD2FD /* PBXTextBookmark */ = 6B324F1D1125818400EBD2FD /* PBXTextBookmark */; + 6B324F1E1125818400EBD2FD /* PBXTextBookmark */ = 6B324F1E1125818400EBD2FD /* PBXTextBookmark */; + 6B324F1F1125818400EBD2FD /* PBXTextBookmark */ = 6B324F1F1125818400EBD2FD /* PBXTextBookmark */; + 6B324F201125818400EBD2FD /* PBXTextBookmark */ = 6B324F201125818400EBD2FD /* PBXTextBookmark */; + 6B324F211125818400EBD2FD /* PBXTextBookmark */ = 6B324F211125818400EBD2FD /* PBXTextBookmark */; + 6B324F221125818400EBD2FD /* PBXTextBookmark */ = 6B324F221125818400EBD2FD /* PBXTextBookmark */; + 6B324F231125818400EBD2FD /* PBXTextBookmark */ = 6B324F231125818400EBD2FD /* PBXTextBookmark */; + 6B324F241125818400EBD2FD /* PBXTextBookmark */ = 6B324F241125818400EBD2FD /* PBXTextBookmark */; + 6B324F251125818400EBD2FD /* PBXTextBookmark */ = 6B324F251125818400EBD2FD /* PBXTextBookmark */; + 6B324F261125818400EBD2FD /* PBXTextBookmark */ = 6B324F261125818400EBD2FD /* PBXTextBookmark */; + 6B324F271125818400EBD2FD /* PBXTextBookmark */ = 6B324F271125818400EBD2FD /* PBXTextBookmark */; + 6B324F281125818400EBD2FD /* PBXTextBookmark */ = 6B324F281125818400EBD2FD /* PBXTextBookmark */; + 6B324F291125818400EBD2FD /* PBXTextBookmark */ = 6B324F291125818400EBD2FD /* PBXTextBookmark */; + 6B324F2A1125818400EBD2FD /* PBXTextBookmark */ = 6B324F2A1125818400EBD2FD /* PBXTextBookmark */; + 6B324F2B1125818400EBD2FD /* PBXTextBookmark */ = 6B324F2B1125818400EBD2FD /* PBXTextBookmark */; + 6B324F2E112584FB00EBD2FD /* PBXTextBookmark */ = 6B324F2E112584FB00EBD2FD /* PBXTextBookmark */; + 6B324F2F112584FB00EBD2FD /* PBXTextBookmark */ = 6B324F2F112584FB00EBD2FD /* PBXTextBookmark */; + 6B324F30112584FB00EBD2FD /* PBXTextBookmark */ = 6B324F30112584FB00EBD2FD /* PBXTextBookmark */; + 6B324F31112584FB00EBD2FD /* PBXTextBookmark */ = 6B324F31112584FB00EBD2FD /* PBXTextBookmark */; + 6B324F32112584FB00EBD2FD /* PBXTextBookmark */ = 6B324F32112584FB00EBD2FD /* PBXTextBookmark */; + 6B324F341125852500EBD2FD /* PBXTextBookmark */ = 6B324F341125852500EBD2FD /* PBXTextBookmark */; + 6B324F3A1125891F00EBD2FD /* PBXTextBookmark */ = 6B324F3A1125891F00EBD2FD /* PBXTextBookmark */; + 6B324F3B1125891F00EBD2FD /* PBXTextBookmark */ = 6B324F3B1125891F00EBD2FD /* PBXTextBookmark */; + 6B324F3C1125891F00EBD2FD /* PBXTextBookmark */ = 6B324F3C1125891F00EBD2FD /* PBXTextBookmark */; + 6B324F3D1125891F00EBD2FD /* PBXTextBookmark */ = 6B324F3D1125891F00EBD2FD /* PBXTextBookmark */; + 6B324F3E1125891F00EBD2FD /* PBXTextBookmark */ = 6B324F3E1125891F00EBD2FD /* PBXTextBookmark */; + 6B324F3F1125891F00EBD2FD /* PBXTextBookmark */ = 6B324F3F1125891F00EBD2FD /* PBXTextBookmark */; + 6B324F401125891F00EBD2FD /* PBXTextBookmark */ = 6B324F401125891F00EBD2FD /* PBXTextBookmark */; + 6B324F411125891F00EBD2FD /* PBXTextBookmark */ = 6B324F411125891F00EBD2FD /* PBXTextBookmark */; + 6B324F421125891F00EBD2FD /* PBXTextBookmark */ = 6B324F421125891F00EBD2FD /* PBXTextBookmark */; + 6B324F431125891F00EBD2FD /* PBXTextBookmark */ = 6B324F431125891F00EBD2FD /* PBXTextBookmark */; + 6B324F441125891F00EBD2FD /* PBXTextBookmark */ = 6B324F441125891F00EBD2FD /* PBXTextBookmark */; + 6B324F451125891F00EBD2FD /* PBXTextBookmark */ = 6B324F451125891F00EBD2FD /* PBXTextBookmark */; + 6B324F471125894D00EBD2FD /* PBXTextBookmark */ = 6B324F471125894D00EBD2FD /* PBXTextBookmark */; 6B69739F10FFCA4500984788 = 6B69739F10FFCA4500984788 /* PBXTextBookmark */; 6B6973A210FFCA4500984788 = 6B6973A210FFCA4500984788 /* PBXTextBookmark */; 6B8DE70D10B01BBF00DF20FB = 6B8DE70D10B01BBF00DF20FB /* PBXTextBookmark */; @@ -1170,16 +1338,16 @@ }; 6B1185FC10068B040018F96F /* DetourCommon.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 2864}}"; - sepNavSelRange = "{1315, 0}"; - sepNavVisRange = "{706, 1141}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 3264}}"; + sepNavSelRange = "{4268, 0}"; + sepNavVisRange = "{3841, 972}"; }; }; 6B1185FD10068B150018F96F /* DetourCommon.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {891, 3776}}"; - sepNavSelRange = "{5890, 0}"; - sepNavVisRange = "{5542, 849}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 4080}}"; + sepNavSelRange = "{4486, 0}"; + sepNavVisRange = "{4027, 605}"; }; }; 6B137C6C0F7FCBBB00459200 /* imgui.cpp */ = { @@ -1255,9 +1423,9 @@ }; 6B137C830F7FCC1100459200 /* RecastContour.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1195, 12384}}"; - sepNavSelRange = "{16811, 0}"; - sepNavVisRange = "{16562, 689}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 12640}}"; + sepNavSelRange = "{6929, 0}"; + sepNavVisRange = "{7281, 389}"; }; }; 6B137C850F7FCC1100459200 /* RecastFilter.cpp */ = { @@ -1277,9 +1445,9 @@ }; 6B137C870F7FCC1100459200 /* RecastMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 19408}}"; - sepNavSelRange = "{4760, 0}"; - sepNavVisRange = "{9428, 807}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 19440}}"; + sepNavSelRange = "{4901, 0}"; + sepNavVisRange = "{4553, 602}"; }; }; 6B137C880F7FCC1100459200 /* RecastRasterization.cpp */ = { @@ -1291,9 +1459,9 @@ }; 6B137C890F7FCC1100459200 /* RecastRegion.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {866, 20176}}"; - sepNavSelRange = "{23859, 0}"; - sepNavVisRange = "{23470, 741}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 20352}}"; + sepNavSelRange = "{8121, 4}"; + sepNavVisRange = "{7781, 532}"; }; }; 6B137C8A0F7FCC1100459200 /* RecastTimer.cpp */ = { @@ -1305,23 +1473,23 @@ }; 6B25B6100FFA62AD004F1BC4 /* Sample.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 2000}}"; - sepNavSelRange = "{1310, 0}"; - sepNavVisRange = "{1016, 982}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 2176}}"; + sepNavSelRange = "{3216, 28}"; + sepNavVisRange = "{2935, 1029}"; }; }; 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 3696}}"; - sepNavSelRange = "{2224, 0}"; - sepNavVisRange = "{1982, 384}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 3744}}"; + sepNavSelRange = "{5027, 0}"; + sepNavVisRange = "{4328, 773}"; }; }; 6B25B6180FFA62BE004F1BC4 /* main.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1195, 13488}}"; - sepNavSelRange = "{3186, 0}"; - sepNavVisRange = "{3007, 310}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 13664}}"; + sepNavSelRange = "{5719, 0}"; + sepNavVisRange = "{5238, 801}"; }; }; 6B2AEC510FFB8946005BE9CC /* Sample_TileMesh.h */ = { @@ -1334,9 +1502,9 @@ }; 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1223, 14064}}"; - sepNavSelRange = "{7808, 476}"; - sepNavVisRange = "{7394, 1023}"; + sepNavIntBoundsRect = "{{0, 0}, {1223, 15168}}"; + sepNavSelRange = "{3938, 0}"; + sepNavVisRange = "{3671, 483}"; sepNavWindowFrame = "{{38, 30}, {1214, 722}}"; }; }; @@ -1595,7 +1763,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 287"; rLen = 0; - rLoc = 6449; + rLoc = 6480; rType = 0; vrLen = 992; vrLoc = 6388; @@ -1723,7 +1891,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 287"; rLen = 0; - rLoc = 6449; + rLoc = 6480; rType = 0; vrLen = 992; vrLoc = 6388; @@ -2006,7 +2174,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1584"; rLen = 0; - rLoc = 44962; + rLoc = 45152; rType = 0; vrLen = 966; vrLoc = 44805; @@ -2016,7 +2184,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1670"; rLen = 0; - rLoc = 48613; + rLoc = 48803; rType = 0; vrLen = 874; vrLoc = 45419; @@ -2036,7 +2204,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 63"; rLen = 0; - rLoc = 1889; + rLoc = 3308; rType = 0; vrLen = 425; vrLoc = 1610; @@ -2066,7 +2234,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1659"; rLen = 0; - rLoc = 48204; + rLoc = 48394; rType = 0; vrLen = 966; vrLoc = 44805; @@ -2086,7 +2254,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1670"; rLen = 0; - rLoc = 48613; + rLoc = 48803; rType = 0; vrLen = 874; vrLoc = 45419; @@ -2106,7 +2274,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 63"; rLen = 0; - rLoc = 1889; + rLoc = 3308; rType = 0; vrLen = 425; vrLoc = 1610; @@ -2245,7 +2413,7 @@ isa = PBXTextBookmark; fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; rLen = 0; - rLoc = 1889; + rLoc = 3308; rType = 0; }; 6B324B11111C103600EBD2FD /* PBXTextBookmark */ = { @@ -2333,7 +2501,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 158"; rLen = 0; - rLoc = 5216; + rLoc = 6635; rType = 0; vrLen = 691; vrLoc = 3831; @@ -2343,7 +2511,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 158"; rLen = 0; - rLoc = 5216; + rLoc = 6635; rType = 0; vrLen = 646; vrLoc = 3816; @@ -2363,7 +2531,7 @@ comments = "error: no matching function for call to 'dtNavMesh::getPortalPoints(dtPolyRef&, dtPolyRef&, float [3], float [3], short unsigned int&, short unsigned int&) const'"; fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; rLen = 0; - rLoc = 1712; + rLoc = 1720; rType = 1; }; 6B324B21111C10C700EBD2FD /* PBXTextBookmark */ = { @@ -2371,7 +2539,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 158"; rLen = 0; - rLoc = 5216; + rLoc = 6635; rType = 0; vrLen = 646; vrLoc = 3816; @@ -2381,7 +2549,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1526"; rLen = 0; - rLoc = 42580; + rLoc = 42770; rType = 0; vrLen = 656; vrLoc = 40827; @@ -2401,7 +2569,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1636"; rLen = 0; - rLoc = 46518; + rLoc = 46708; rType = 0; vrLen = 644; vrLoc = 44542; @@ -2411,7 +2579,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1633"; rLen = 0; - rLoc = 46516; + rLoc = 46706; rType = 0; vrLen = 970; vrLoc = 44297; @@ -2451,7 +2619,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 781"; rLen = 74; - rLoc = 21258; + rLoc = 21289; rType = 0; vrLen = 1052; vrLoc = 20427; @@ -2461,7 +2629,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1032"; rLen = 0; - rLoc = 31377; + rLoc = 31409; rType = 0; vrLen = 1087; vrLoc = 29995; @@ -2501,7 +2669,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1633"; rLen = 0; - rLoc = 46516; + rLoc = 46706; rType = 0; vrLen = 970; vrLoc = 44297; @@ -2571,7 +2739,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1042"; rLen = 0; - rLoc = 31962; + rLoc = 31994; rType = 0; vrLen = 1067; vrLoc = 30033; @@ -2581,7 +2749,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 781"; rLen = 74; - rLoc = 21258; + rLoc = 21289; rType = 0; vrLen = 1052; vrLoc = 20427; @@ -2591,7 +2759,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1032"; rLen = 0; - rLoc = 31377; + rLoc = 31409; rType = 0; vrLen = 1087; vrLoc = 29995; @@ -2671,7 +2839,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 174"; rLen = 0; - rLoc = 4944; + rLoc = 6363; rType = 0; vrLen = 717; vrLoc = 3938; @@ -2829,7 +2997,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 158"; rLen = 0; - rLoc = 5216; + rLoc = 6635; rType = 0; vrLen = 793; vrLoc = 3686; @@ -2849,7 +3017,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 174"; rLen = 0; - rLoc = 4944; + rLoc = 6363; rType = 0; vrLen = 717; vrLoc = 3938; @@ -3159,7 +3327,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 174"; rLen = 0; - rLoc = 4944; + rLoc = 6363; rType = 0; vrLen = 714; vrLoc = 3941; @@ -3179,7 +3347,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 158"; rLen = 0; - rLoc = 4479; + rLoc = 5898; rType = 0; vrLen = 739; vrLoc = 3876; @@ -3199,7 +3367,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 158"; rLen = 0; - rLoc = 4479; + rLoc = 5898; rType = 0; vrLen = 757; vrLoc = 3876; @@ -3209,7 +3377,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 158"; rLen = 0; - rLoc = 4479; + rLoc = 5898; rType = 0; vrLen = 758; vrLoc = 3876; @@ -3229,7 +3397,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 276"; rLen = 22; - rLoc = 7317; + rLoc = 11526; rType = 0; vrLen = 1008; vrLoc = 8088; @@ -3239,7 +3407,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 276"; rLen = 22; - rLoc = 7317; + rLoc = 11526; rType = 0; vrLen = 1081; vrLoc = 8088; @@ -3259,7 +3427,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 276"; rLen = 22; - rLoc = 7317; + rLoc = 11526; rType = 0; vrLen = 1081; vrLoc = 8088; @@ -3499,7 +3667,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1663"; rLen = 0; - rLoc = 46905; + rLoc = 47095; rType = 0; vrLen = 1061; vrLoc = 44826; @@ -3519,7 +3687,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1559"; rLen = 0; - rLoc = 44176; + rLoc = 44366; rType = 0; vrLen = 1065; vrLoc = 41625; @@ -3539,7 +3707,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1659"; rLen = 0; - rLoc = 46647; + rLoc = 46837; rType = 0; vrLen = 1099; vrLoc = 44826; @@ -3898,7 +4066,7 @@ ignoreCount = 0; lineNumber = 27; location = Recast; - modificationTime = 287662169.589152; + modificationTime = 287671538.672803; state = 1; }; 6B324BE7111C511900EBD2FD /* PBXTextBookmark */ = { @@ -4226,7 +4394,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 676"; rLen = 0; - rLoc = 17918; + rLoc = 17949; rType = 0; vrLen = 666; vrLoc = 17384; @@ -4246,7 +4414,7 @@ comments = "error: 'class InputGeom' has no member named 'getBoxVolumeVerts'"; fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; rLen = 1; - rLoc = 856; + rLoc = 858; rType = 1; }; 6B324C21111C5B8D00EBD2FD /* PBXTextBookmark */ = { @@ -4394,7 +4562,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 324"; rLen = 17; - rLoc = 7672; + rLoc = 7703; rType = 0; vrLen = 932; vrLoc = 7136; @@ -4414,7 +4582,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 489"; rLen = 0; - rLoc = 15171; + rLoc = 15203; rType = 0; vrLen = 555; vrLoc = 14212; @@ -4434,7 +4602,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 676"; rLen = 0; - rLoc = 17918; + rLoc = 17949; rType = 0; vrLen = 666; vrLoc = 17384; @@ -4454,7 +4622,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 849"; rLen = 0; - rLoc = 26004; + rLoc = 26036; rType = 0; vrLen = 839; vrLoc = 24925; @@ -4464,7 +4632,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 849"; rLen = 0; - rLoc = 26004; + rLoc = 26036; rType = 0; vrLen = 968; vrLoc = 24944; @@ -4474,7 +4642,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 849"; rLen = 0; - rLoc = 26004; + rLoc = 26036; rType = 0; vrLen = 968; vrLoc = 24944; @@ -4494,7 +4662,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 849"; rLen = 0; - rLoc = 26004; + rLoc = 26036; rType = 0; vrLen = 478; vrLoc = 25184; @@ -4521,7 +4689,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 849"; rLen = 0; - rLoc = 26004; + rLoc = 26036; rType = 0; vrLen = 478; vrLoc = 25184; @@ -4541,7 +4709,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 849"; rLen = 0; - rLoc = 26004; + rLoc = 26036; rType = 0; vrLen = 1001; vrLoc = 24939; @@ -4661,7 +4829,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 190"; rLen = 109; - rLoc = 5103; + rLoc = 5135; rType = 0; vrLen = 607; vrLoc = 4240; @@ -4681,7 +4849,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 265"; rLen = 0; - rLoc = 6043; + rLoc = 6074; rType = 0; vrLen = 581; vrLoc = 5564; @@ -4759,7 +4927,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 190"; rLen = 109; - rLoc = 5103; + rLoc = 5135; rType = 0; vrLen = 607; vrLoc = 4240; @@ -4799,7 +4967,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 265"; rLen = 0; - rLoc = 6043; + rLoc = 6074; rType = 0; vrLen = 581; vrLoc = 5564; @@ -4817,15 +4985,15 @@ 6B324C64111C5D9A00EBD2FD /* ConvexVolumeTool.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {815, 864}}"; - sepNavSelRange = "{1108, 0}"; - sepNavVisRange = "{391, 936}"; + sepNavSelRange = "{1522, 28}"; + sepNavVisRange = "{974, 714}"; }; }; 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1195, 4096}}"; - sepNavSelRange = "{5520, 0}"; - sepNavVisRange = "{5347, 537}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 4144}}"; + sepNavSelRange = "{1692, 0}"; + sepNavVisRange = "{1203, 976}"; }; }; 6B324C6D111C5DDC00EBD2FD /* PBXTextBookmark */ = { @@ -4852,7 +5020,7 @@ isa = PBXTextBookmark; fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; rLen = 0; - rLoc = 2147483257; + rLoc = 2147483380; rType = 0; }; 6B324C70111C5DDC00EBD2FD /* PBXTextBookmark */ = { @@ -5138,7 +5306,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 77"; rLen = 343; - rLoc = 2363; + rLoc = 2445; rType = 0; vrLen = 690; vrLoc = 1887; @@ -5445,7 +5613,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 77"; rLen = 343; - rLoc = 2363; + rLoc = 2445; rType = 0; vrLen = 686; vrLoc = 1891; @@ -5475,7 +5643,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 146"; rLen = 0; - rLoc = 3827; + rLoc = 3909; rType = 0; vrLen = 808; vrLoc = 3127; @@ -5485,7 +5653,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 142"; rLen = 0; - rLoc = 3775; + rLoc = 3857; rType = 0; vrLen = 804; vrLoc = 3127; @@ -5495,7 +5663,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 96"; rLen = 0; - rLoc = 2811; + rLoc = 2893; rType = 0; vrLen = 413; vrLoc = 2421; @@ -5505,7 +5673,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 100"; rLen = 0; - rLoc = 2863; + rLoc = 2945; rType = 0; vrLen = 413; vrLoc = 2421; @@ -5515,7 +5683,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 97"; rLen = 0; - rLoc = 2837; + rLoc = 2919; rType = 0; vrLen = 413; vrLoc = 2421; @@ -5535,7 +5703,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 674"; rLen = 0; - rLoc = 17919; + rLoc = 17950; rType = 0; vrLen = 1060; vrLoc = 17393; @@ -5545,7 +5713,7 @@ comments = "error: 'm_chf' was not declared in this scope"; fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; rLen = 1; - rLoc = 859; + rLoc = 861; rType = 1; }; 6B324CDE111C789800EBD2FD /* PBXTextBookmark */ = { @@ -5553,7 +5721,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 97"; rLen = 0; - rLoc = 2837; + rLoc = 2919; rType = 0; vrLen = 413; vrLoc = 2421; @@ -5573,7 +5741,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 843"; rLen = 0; - rLoc = 25732; + rLoc = 25764; rType = 0; vrLen = 1218; vrLoc = 24685; @@ -5583,7 +5751,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 674"; rLen = 0; - rLoc = 17919; + rLoc = 17950; rType = 0; vrLen = 1060; vrLoc = 17393; @@ -5593,7 +5761,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 846"; rLen = 0; - rLoc = 25880; + rLoc = 25912; rType = 0; vrLen = 1202; vrLoc = 24685; @@ -5603,7 +5771,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 846"; rLen = 0; - rLoc = 25880; + rLoc = 25912; rType = 0; vrLen = 1202; vrLoc = 24685; @@ -5620,7 +5788,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 846"; rLen = 0; - rLoc = 25880; + rLoc = 25912; rType = 0; vrLen = 1202; vrLoc = 24685; @@ -5650,7 +5818,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 669"; rLen = 0; - rLoc = 17656; + rLoc = 17687; rType = 0; vrLen = 620; vrLoc = 17432; @@ -5677,7 +5845,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 669"; rLen = 0; - rLoc = 17656; + rLoc = 17687; rType = 0; vrLen = 620; vrLoc = 17432; @@ -5785,7 +5953,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1044"; rLen = 0; - rLoc = 31129; + rLoc = 31161; rType = 0; vrLen = 1240; vrLoc = 30352; @@ -5795,7 +5963,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 674"; rLen = 0; - rLoc = 17919; + rLoc = 17950; rType = 0; vrLen = 1060; vrLoc = 17393; @@ -5835,7 +6003,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 674"; rLen = 0; - rLoc = 17919; + rLoc = 17950; rType = 0; vrLen = 1060; vrLoc = 17393; @@ -5855,7 +6023,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1044"; rLen = 0; - rLoc = 31129; + rLoc = 31161; rType = 0; vrLen = 1240; vrLoc = 30352; @@ -5865,7 +6033,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 794"; rLen = 0; - rLoc = 21084; + rLoc = 21115; rType = 0; vrLen = 1051; vrLoc = 20616; @@ -5875,7 +6043,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 784"; rLen = 0; - rLoc = 20860; + rLoc = 20891; rType = 0; vrLen = 1004; vrLoc = 20436; @@ -5895,7 +6063,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 784"; rLen = 0; - rLoc = 20860; + rLoc = 20891; rType = 0; vrLen = 1004; vrLoc = 20436; @@ -5915,7 +6083,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 94"; rLen = 0; - rLoc = 2761; + rLoc = 2843; rType = 0; vrLen = 546; vrLoc = 2175; @@ -5945,7 +6113,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 83"; rLen = 0; - rLoc = 2536; + rLoc = 2618; rType = 0; vrLen = 546; vrLoc = 2175; @@ -5955,7 +6123,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 83"; rLen = 0; - rLoc = 2536; + rLoc = 2618; rType = 0; vrLen = 546; vrLoc = 2175; @@ -5994,8 +6162,8 @@ isa = PBXTextBookmark; fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 40"; - rLen = 1046; - rLoc = 1315; + rLen = 855; + rLoc = 1588; rType = 0; vrLen = 914; vrLoc = 1203; @@ -6005,7 +6173,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 49"; rLen = 0; - rLoc = 1673; + rLoc = 1755; rType = 0; vrLen = 894; vrLoc = 1203; @@ -6015,7 +6183,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 40"; rLen = 0; - rLoc = 1347; + rLoc = 1588; rType = 0; vrLen = 894; vrLoc = 1203; @@ -6025,7 +6193,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 55"; rLen = 0; - rLoc = 1859; + rLoc = 1941; rType = 0; vrLen = 894; vrLoc = 1203; @@ -6035,7 +6203,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 55"; rLen = 0; - rLoc = 1859; + rLoc = 1941; rType = 0; vrLen = 869; vrLoc = 1315; @@ -6055,7 +6223,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 55"; rLen = 0; - rLoc = 1859; + rLoc = 1941; rType = 0; vrLen = 455; vrLoc = 1642; @@ -6065,7 +6233,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 55"; rLen = 0; - rLoc = 1859; + rLoc = 1941; rType = 0; vrLen = 903; vrLoc = 1314; @@ -6085,7 +6253,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 55"; rLen = 0; - rLoc = 1859; + rLoc = 1941; rType = 0; vrLen = 903; vrLoc = 1314; @@ -6175,7 +6343,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 55"; rLen = 0; - rLoc = 1859; + rLoc = 1941; rType = 0; vrLen = 473; vrLoc = 1611; @@ -6204,7 +6372,7 @@ isa = PBXTextBookmark; fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; rLen = 3; - rLoc = 7431; + rLoc = 11661; rType = 0; }; 6B324D321121CDAF00EBD2FD /* PBXTextBookmark */ = { @@ -6222,7 +6390,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 281"; rLen = 0; - rLoc = 7469; + rLoc = 11699; rType = 0; vrLen = 781; vrLoc = 6783; @@ -6232,7 +6400,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 281"; rLen = 0; - rLoc = 7469; + rLoc = 11699; rType = 0; vrLen = 781; vrLoc = 6783; @@ -6272,7 +6440,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 281"; rLen = 0; - rLoc = 7469; + rLoc = 11699; rType = 0; vrLen = 781; vrLoc = 6783; @@ -6652,7 +6820,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1044"; rLen = 0; - rLoc = 31129; + rLoc = 31161; rType = 0; vrLen = 1240; vrLoc = 30352; @@ -6682,7 +6850,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1587"; rLen = 0; - rLoc = 43893; + rLoc = 44083; rType = 0; vrLen = 1198; vrLoc = 42930; @@ -6722,7 +6890,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1044"; rLen = 0; - rLoc = 31129; + rLoc = 31161; rType = 0; vrLen = 1240; vrLoc = 30352; @@ -6802,7 +6970,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1561"; rLen = 0; - rLoc = 44176; + rLoc = 44366; rType = 0; vrLen = 1132; vrLoc = 41798; @@ -6822,7 +6990,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1582"; rLen = 0; - rLoc = 43909; + rLoc = 44099; rType = 0; vrLen = 1310; vrLoc = 42860; @@ -6842,7 +7010,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1591"; rLen = 0; - rLoc = 44135; + rLoc = 44325; rType = 0; vrLen = 1186; vrLoc = 43315; @@ -6862,7 +7030,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1592"; rLen = 0; - rLoc = 44143; + rLoc = 44333; rType = 0; vrLen = 1198; vrLoc = 43315; @@ -6882,7 +7050,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1598"; rLen = 0; - rLoc = 44564; + rLoc = 44754; rType = 0; vrLen = 943; vrLoc = 43466; @@ -6902,7 +7070,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1587"; rLen = 0; - rLoc = 43893; + rLoc = 44083; rType = 0; vrLen = 1198; vrLoc = 42930; @@ -6922,7 +7090,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1605"; rLen = 0; - rLoc = 44552; + rLoc = 44742; rType = 0; vrLen = 946; vrLoc = 43517; @@ -6942,7 +7110,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1582"; rLen = 0; - rLoc = 43893; + rLoc = 44083; rType = 0; vrLen = 1338; vrLoc = 42378; @@ -6952,7 +7120,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1582"; rLen = 0; - rLoc = 43893; + rLoc = 44083; rType = 0; vrLen = 1338; vrLoc = 42378; @@ -6972,7 +7140,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1685"; rLen = 0; - rLoc = 46907; + rLoc = 47097; rType = 0; vrLen = 1065; vrLoc = 45499; @@ -6982,7 +7150,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1669"; rLen = 0; - rLoc = 46501; + rLoc = 46691; rType = 0; vrLen = 1095; vrLoc = 44612; @@ -7062,7 +7230,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1936"; rLen = 0; - rLoc = 54215; + rLoc = 54405; rType = 0; vrLen = 1061; vrLoc = 52347; @@ -7072,7 +7240,7 @@ comments = "error: 'parent' was not declared in this scope"; fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; rLen = 1; - rLoc = 2182; + rLoc = 2190; rType = 1; }; 6B324DAE112548EF00EBD2FD /* PBXTextBookmark */ = { @@ -7080,7 +7248,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 2155"; rLen = 0; - rLoc = 60221; + rLoc = 60411; rType = 0; vrLen = 917; vrLoc = 59111; @@ -7090,7 +7258,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 2158"; rLen = 0; - rLoc = 60362; + rLoc = 60552; rType = 0; vrLen = 917; vrLoc = 59111; @@ -7100,7 +7268,7 @@ comments = "warning: unused variable 's'"; fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; rLen = 1; - rLoc = 230; + rLoc = 239; rType = 1; }; 6B324DB31125492F00EBD2FD /* PBXTextBookmark */ = { @@ -7108,7 +7276,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 2158"; rLen = 0; - rLoc = 60362; + rLoc = 60552; rType = 0; vrLen = 917; vrLoc = 59111; @@ -7118,7 +7286,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 231"; rLen = 0; - rLoc = 5520; + rLoc = 5643; rType = 0; vrLen = 539; vrLoc = 5313; @@ -7128,7 +7296,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 231"; rLen = 0; - rLoc = 5520; + rLoc = 5643; rType = 0; vrLen = 539; vrLoc = 5313; @@ -7138,7 +7306,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 231"; rLen = 0; - rLoc = 5520; + rLoc = 5643; rType = 0; vrLen = 620; vrLoc = 5327; @@ -7148,7 +7316,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 231"; rLen = 0; - rLoc = 5520; + rLoc = 5643; rType = 0; vrLen = 620; vrLoc = 5327; @@ -7158,7 +7326,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 231"; rLen = 0; - rLoc = 5520; + rLoc = 5643; rType = 0; vrLen = 620; vrLoc = 5327; @@ -7178,7 +7346,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 231"; rLen = 0; - rLoc = 5520; + rLoc = 5643; rType = 0; vrLen = 226; vrLoc = 5367; @@ -7195,7 +7363,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 231"; rLen = 0; - rLoc = 5520; + rLoc = 5643; rType = 0; vrLen = 226; vrLoc = 5367; @@ -7215,7 +7383,7 @@ fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; name = "ConvexVolumeTool.cpp: 231"; rLen = 0; - rLoc = 5520; + rLoc = 5643; rType = 0; vrLen = 620; vrLoc = 5327; @@ -7393,7 +7561,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 1030; vrLoc = 6807; @@ -7423,7 +7591,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 971; vrLoc = 6807; @@ -7433,34 +7601,17 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 972; vrLoc = 6807; }; - 6B324DF11125530F00EBD2FD /* DetourNavMesh.cpp:1212 */ = { - isa = PBXFileBreakpoint; - actions = ( - ); - breakpointStyle = 0; - continueAfterActions = 0; - countType = 0; - delayBeforeContinue = 0; - fileReference = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; - functionName = "dtNavMesh::findPath(dtPolyRef startRef, dtPolyRef endRef, const float* startPos, const float* endPos, dtQueryFilter* filter, dtPolyRef* path, const int maxPathSize)"; - hitCount = 0; - ignoreCount = 0; - lineNumber = 1212; - location = Recast; - modificationTime = 287662169.589545; - state = 1; - }; 6B324DF21125531100EBD2FD /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 972; vrLoc = 6807; @@ -7480,7 +7631,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 972; vrLoc = 6807; @@ -7495,23 +7646,6 @@ vrLen = 852; vrLoc = 32686; }; - 6B324DF81125533B00EBD2FD /* NavMeshTesterTool.cpp:297 */ = { - isa = PBXFileBreakpoint; - actions = ( - ); - breakpointStyle = 0; - continueAfterActions = 0; - countType = 0; - delayBeforeContinue = 0; - fileReference = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; - functionName = "NavMeshTesterTool::recalc()"; - hitCount = 0; - ignoreCount = 0; - lineNumber = 297; - location = Recast; - modificationTime = 287662169.589961; - state = 1; - }; 6B324DF91125534000EBD2FD /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; @@ -7527,7 +7661,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 972; vrLoc = 6807; @@ -7547,7 +7681,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 972; vrLoc = 6807; @@ -7557,7 +7691,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 972; vrLoc = 6807; @@ -7574,7 +7708,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 972; vrLoc = 6807; @@ -7594,7 +7728,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 286"; rLen = 0; - rLoc = 7602; + rLoc = 11832; rType = 0; vrLen = 972; vrLoc = 6807; @@ -7614,7 +7748,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 285"; rLen = 0; - rLoc = 7601; + rLoc = 11831; rType = 0; vrLen = 1031; vrLoc = 6789; @@ -7644,7 +7778,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1733"; rLen = 0; - rLoc = 47791; + rLoc = 47981; rType = 0; vrLen = 1051; vrLoc = 46890; @@ -7654,7 +7788,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 285"; rLen = 0; - rLoc = 7601; + rLoc = 11831; rType = 0; vrLen = 1031; vrLoc = 6789; @@ -7704,7 +7838,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1733"; rLen = 0; - rLoc = 47791; + rLoc = 47981; rType = 0; vrLen = 1051; vrLoc = 46890; @@ -7724,7 +7858,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1743"; rLen = 0; - rLoc = 47788; + rLoc = 47978; rType = 0; vrLen = 1054; vrLoc = 46890; @@ -7734,7 +7868,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1738"; rLen = 0; - rLoc = 47603; + rLoc = 47793; rType = 0; vrLen = 1058; vrLoc = 46904; @@ -7744,7 +7878,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1736"; rLen = 0; - rLoc = 47492; + rLoc = 47682; rType = 0; vrLen = 1058; vrLoc = 46904; @@ -7754,7 +7888,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1736"; rLen = 0; - rLoc = 47492; + rLoc = 47682; rType = 0; vrLen = 1058; vrLoc = 46904; @@ -7804,7 +7938,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 94"; rLen = 0; - rLoc = 2707; + rLoc = 4126; rType = 0; vrLen = 770; vrLoc = 2140; @@ -7834,7 +7968,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 94"; rLen = 0; - rLoc = 2597; + rLoc = 4016; rType = 0; vrLen = 854; vrLoc = 2140; @@ -7844,7 +7978,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 94"; rLen = 0; - rLoc = 2597; + rLoc = 4016; rType = 0; vrLen = 728; vrLoc = 2226; @@ -7854,7 +7988,7 @@ comments = "error: return-statement with a value, in function returning 'void'"; fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; rLen = 1; - rLoc = 1736; + rLoc = 1744; rType = 1; }; 6B324E221125568100EBD2FD /* PBXTextBookmark */ = { @@ -7862,7 +7996,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 94"; rLen = 0; - rLoc = 2597; + rLoc = 4016; rType = 0; vrLen = 728; vrLoc = 2226; @@ -7872,7 +8006,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1739"; rLen = 0; - rLoc = 47666; + rLoc = 47856; rType = 0; vrLen = 829; vrLoc = 47311; @@ -7882,7 +8016,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1734"; rLen = 0; - rLoc = 47430; + rLoc = 47620; rType = 0; vrLen = 829; vrLoc = 47311; @@ -7892,7 +8026,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1734"; rLen = 0; - rLoc = 47430; + rLoc = 47620; rType = 0; vrLen = 829; vrLoc = 47311; @@ -7912,7 +8046,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 331"; rLen = 476; - rLoc = 7808; + rLoc = 7839; rType = 0; vrLen = 1023; vrLoc = 7394; @@ -7922,7 +8056,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 110"; rLen = 0; - rLoc = 2861; + rLoc = 2893; rType = 0; vrLen = 987; vrLoc = 2323; @@ -7942,7 +8076,7 @@ fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; name = "DetourNavMesh.cpp: 1734"; rLen = 0; - rLoc = 47430; + rLoc = 47620; rType = 0; vrLen = 829; vrLoc = 47311; @@ -7962,7 +8096,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 331"; rLen = 476; - rLoc = 7808; + rLoc = 7839; rType = 0; vrLen = 1044; vrLoc = 7308; @@ -7972,7 +8106,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 331"; rLen = 476; - rLoc = 7808; + rLoc = 7839; rType = 0; vrLen = 1023; vrLoc = 7394; @@ -7992,7 +8126,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 110"; rLen = 0; - rLoc = 2861; + rLoc = 2893; rType = 0; vrLen = 987; vrLoc = 2323; @@ -8022,7 +8156,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 331"; rLen = 476; - rLoc = 7808; + rLoc = 7839; rType = 0; vrLen = 1023; vrLoc = 7394; @@ -8032,7 +8166,7 @@ comments = "error: 'cset' was not declared in this scope"; fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; rLen = 1; - rLoc = 896; + rLoc = 898; rType = 1; }; 6B324E3E11255BA700EBD2FD /* PBXTextBookmark */ = { @@ -8050,7 +8184,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 331"; rLen = 476; - rLoc = 7808; + rLoc = 7839; rType = 0; vrLen = 1023; vrLoc = 7394; @@ -8060,7 +8194,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 943"; rLen = 0; - rLoc = 28502; + rLoc = 28534; rType = 0; vrLen = 870; vrLoc = 27795; @@ -8070,7 +8204,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 943"; rLen = 0; - rLoc = 28502; + rLoc = 28534; rType = 0; vrLen = 870; vrLoc = 27795; @@ -8090,7 +8224,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 943"; rLen = 0; - rLoc = 28502; + rLoc = 28534; rType = 0; vrLen = 870; vrLoc = 27795; @@ -8220,6 +8354,1690 @@ vrLen = 707; vrLoc = 27138; }; + 6B324E5B1125687600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 231"; + rLen = 0; + rLoc = 5643; + rType = 0; + vrLen = 537; + vrLoc = 5347; + }; + 6B324E5C1125687600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */; + name = "RecastMeshDetail.cpp: 1085"; + rLen = 0; + rLoc = 26514; + rType = 0; + vrLen = 464; + vrLoc = 26307; + }; + 6B324E5D1125687600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + rLen = 0; + rLoc = 673; + rType = 1; + }; + 6B324E5E1125687600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */; + name = "RecastMeshDetail.cpp: 1085"; + rLen = 0; + rLoc = 26514; + rType = 0; + vrLen = 464; + vrLoc = 26307; + }; + 6B324E5F1125687600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 709"; + rLen = 0; + rLoc = 18263; + rType = 0; + vrLen = 796; + vrLoc = 18228; + }; + 6B324E6B11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */; + name = "RecastMeshDetail.cpp: 1125"; + rLen = 0; + rLoc = 27453; + rType = 0; + vrLen = 707; + vrLoc = 27138; + }; + 6B324E6C11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 722"; + rLen = 0; + rLoc = 18726; + rType = 0; + vrLen = 825; + vrLoc = 18224; + }; + 6B324E6D11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; + name = "Sample.h: 115"; + rLen = 28; + rLoc = 3216; + rType = 0; + vrLen = 1029; + vrLoc = 2935; + }; + 6B324E6E11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */; + name = "Sample.cpp: 210"; + rLen = 0; + rLoc = 5027; + rType = 0; + vrLen = 773; + vrLoc = 4328; + }; + 6B324E6F11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 231"; + rLen = 0; + rLoc = 5585; + rType = 0; + vrLen = 563; + vrLoc = 5226; + }; + 6B324E7011256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C64111C5D9A00EBD2FD /* ConvexVolumeTool.h */; + name = "ConvexVolumeTool.h: 48"; + rLen = 28; + rLoc = 1522; + rType = 0; + vrLen = 714; + vrLoc = 974; + }; + 6B324E7111256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; + name = "OffMeshConnectionTool.h: 44"; + rLen = 0; + rLoc = 1499; + rType = 0; + vrLen = 805; + vrLoc = 837; + }; + 6B324E7211256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; + name = "OffMeshConnectionTool.cpp: 135"; + rLen = 0; + rLoc = 3238; + rType = 0; + vrLen = 675; + vrLoc = 2905; + }; + 6B324E7311256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 82"; + rLen = 0; + rLoc = 2109; + rType = 0; + vrLen = 528; + vrLoc = 1871; + }; + 6B324E7411256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 174"; + rLen = 0; + rLoc = 3938; + rType = 0; + vrLen = 483; + vrLoc = 3671; + }; + 6B324E7511256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 260"; + rLen = 0; + rLoc = 5719; + rType = 0; + vrLen = 801; + vrLoc = 5238; + }; + 6B324E7611256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 71"; + rLen = 13; + rLoc = 1978; + rType = 0; + vrLen = 731; + vrLoc = 1505; + }; + 6B324E7711256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 722"; + rLen = 0; + rLoc = 20230; + rType = 0; + vrLen = 747; + vrLoc = 18952; + }; + 6B324E7811256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 722"; + rLen = 0; + rLoc = 18726; + rType = 0; + vrLen = 825; + vrLoc = 18224; + }; + 6B324E7911256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 91"; + rLen = 0; + rLoc = 3852; + rType = 0; + vrLen = 816; + vrLoc = 2180; + }; + 6B324E7A11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 26"; + rLen = 0; + rLoc = 1069; + rType = 0; + vrLen = 670; + vrLoc = 1023; + }; + 6B324E7B11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 49"; + rLen = 0; + rLoc = 2989; + rType = 0; + vrLen = 749; + vrLoc = 1189; + }; + 6B324E7C11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 146"; + rLen = 0; + rLoc = 3186; + rType = 0; + vrLen = 893; + vrLoc = 2738; + }; + 6B324E7D11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; + name = "Sample.h: 115"; + rLen = 28; + rLoc = 3216; + rType = 0; + vrLen = 1029; + vrLoc = 2935; + }; + 6B324E7E11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6140FFA62BE004F1BC4 /* Sample.cpp */; + name = "Sample.cpp: 210"; + rLen = 0; + rLoc = 5027; + rType = 0; + vrLen = 773; + vrLoc = 4328; + }; + 6B324E7F11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 237"; + rLen = 0; + rLoc = 5836; + rType = 0; + vrLen = 680; + vrLoc = 5281; + }; + 6B324E8011256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C64111C5D9A00EBD2FD /* ConvexVolumeTool.h */; + name = "ConvexVolumeTool.h: 48"; + rLen = 28; + rLoc = 1522; + rType = 0; + vrLen = 714; + vrLoc = 974; + }; + 6B324E8111256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 231"; + rLen = 0; + rLoc = 5585; + rType = 0; + vrLen = 563; + vrLoc = 5226; + }; + 6B324E8211256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C64111C5D9A00EBD2FD /* ConvexVolumeTool.h */; + name = "ConvexVolumeTool.h: 48"; + rLen = 28; + rLoc = 1522; + rType = 0; + vrLen = 714; + vrLoc = 974; + }; + 6B324E8311256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; + name = "OffMeshConnectionTool.h: 44"; + rLen = 0; + rLoc = 1499; + rType = 0; + vrLen = 805; + vrLoc = 837; + }; + 6B324E8411256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 78"; + rLen = 0; + rLoc = 2428; + rType = 0; + vrLen = 858; + vrLoc = 1520; + }; + 6B324E8511256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 222"; + rLen = 3952; + rLoc = 7015; + rType = 0; + vrLen = 452; + vrLoc = 5266; + }; + 6B324E8611256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; + name = "OffMeshConnectionTool.cpp: 135"; + rLen = 0; + rLoc = 3238; + rType = 0; + vrLen = 675; + vrLoc = 2905; + }; + 6B324E8711256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; + name = "Sample_SoloMeshTiled.cpp: 82"; + rLen = 0; + rLoc = 2109; + rType = 0; + vrLen = 528; + vrLoc = 1871; + }; + 6B324E8811256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; + name = "Sample_TileMesh.cpp: 174"; + rLen = 0; + rLoc = 3938; + rType = 0; + vrLen = 483; + vrLoc = 3671; + }; + 6B324E8911256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; + name = "main.cpp: 260"; + rLen = 0; + rLoc = 5719; + rType = 0; + vrLen = 801; + vrLoc = 5238; + }; + 6B324E8A11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 222"; + rLen = 0; + rLoc = 7051; + rType = 0; + vrLen = 477; + vrLoc = 5263; + }; + 6B324E8B11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 68"; + rLen = 0; + rLoc = 1889; + rType = 0; + vrLen = 867; + vrLoc = 1442; + }; + 6B324E8C11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 432"; + rLen = 0; + rLoc = 11573; + rType = 0; + vrLen = 1046; + vrLoc = 11054; + }; + 6B324E8D11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 68"; + rLen = 13; + rLoc = 1894; + rType = 0; + vrLen = 867; + vrLoc = 1442; + }; + 6B324E8E11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 244"; + rLen = 0; + rLoc = 8087; + rType = 0; + vrLen = 906; + vrLoc = 5696; + }; + 6B324E8F11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 69"; + rLen = 62; + rLoc = 1909; + rType = 0; + vrLen = 912; + vrLoc = 1442; + }; + 6B324E9011256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 245"; + rLen = 0; + rLoc = 7662; + rType = 0; + vrLen = 872; + vrLoc = 5778; + }; + 6B324E9111256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 71"; + rLen = 0; + rLoc = 1971; + rType = 0; + vrLen = 874; + vrLoc = 1442; + }; + 6B324E9211256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 275"; + rLen = 0; + rLoc = 8392; + rType = 0; + vrLen = 953; + vrLoc = 6429; + }; + 6B324E9311256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 69"; + rLen = 15; + rLoc = 1927; + rType = 0; + vrLen = 874; + vrLoc = 1442; + }; + 6B324E9411256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 55"; + rLen = 0; + rLoc = 1957; + rType = 0; + vrLen = 1040; + vrLoc = 1608; + }; + 6B324E9511256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 71"; + rLen = 10; + rLoc = 2010; + rType = 0; + vrLen = 750; + vrLoc = 1473; + }; + 6B324E9611256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 313"; + rLen = 0; + rLoc = 8551; + rType = 0; + vrLen = 818; + vrLoc = 7637; + }; + 6B324E9711256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 71"; + rLen = 0; + rLoc = 2017; + rType = 0; + vrLen = 713; + vrLoc = 1505; + }; + 6B324E9811256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 327"; + rLen = 0; + rLoc = 9043; + rType = 0; + vrLen = 914; + vrLoc = 8135; + }; + 6B324E9911256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 71"; + rLen = 13; + rLoc = 1978; + rType = 0; + vrLen = 731; + vrLoc = 1505; + }; + 6B324E9A11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 722"; + rLen = 0; + rLoc = 20230; + rType = 0; + vrLen = 747; + vrLoc = 18952; + }; + 6B324E9B11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 71"; + rLen = 13; + rLoc = 1978; + rType = 0; + vrLen = 731; + vrLoc = 1505; + }; + 6B324E9C11256D1000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 738"; + rLen = 0; + rLoc = 21058; + rType = 0; + vrLen = 1039; + vrLoc = 19472; + }; + 6B324EA011256E2200EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 69"; + rLen = 15; + rLoc = 1927; + rType = 0; + vrLen = 731; + vrLoc = 1505; + }; + 6B324EA111256E2200EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 720"; + rLen = 14; + rLoc = 19899; + rType = 0; + vrLen = 1104; + vrLoc = 19472; + }; + 6B324EA211256E2200EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 720"; + rLen = 14; + rLoc = 19899; + rType = 0; + vrLen = 1104; + vrLoc = 19472; + }; + 6B324EA311256E2200EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 69"; + rLen = 15; + rLoc = 1927; + rType = 0; + vrLen = 731; + vrLoc = 1505; + }; + 6B324EA411256E2200EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 720"; + rLen = 0; + rLoc = 19915; + rType = 0; + vrLen = 1004; + vrLoc = 19472; + }; + 6B324EA711256ECB00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 309"; + rLen = 0; + rLoc = 8320; + rType = 0; + vrLen = 899; + vrLoc = 7674; + }; + 6B324EAF1125710E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1332"; + rLen = 0; + rLoc = 36068; + rType = 0; + vrLen = 864; + vrLoc = 35701; + }; + 6B324EB01125710E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 75"; + rLen = 17; + rLoc = 2131; + rType = 0; + vrLen = 788; + vrLoc = 1505; + }; + 6B324EB11125710E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: 'm_steerPoints' was not declared in this scope"; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + rLen = 1; + rLoc = 68; + rType = 1; + }; + 6B324EB21125710E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 309"; + rLen = 0; + rLoc = 8320; + rType = 0; + vrLen = 1111; + vrLoc = 1611; + }; + 6B324EB31125710E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1332"; + rLen = 0; + rLoc = 36068; + rType = 0; + vrLen = 864; + vrLoc = 35701; + }; + 6B324EB41125710E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 73"; + rLen = 107; + rLoc = 2043; + rType = 0; + vrLen = 787; + vrLoc = 1505; + }; + 6B324EB51125710E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 322"; + rLen = 0; + rLoc = 8506; + rType = 0; + vrLen = 1052; + vrLoc = 8070; + }; + 6B324EB61125710E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 75"; + rLen = 17; + rLoc = 2131; + rType = 0; + vrLen = 788; + vrLoc = 1505; + }; + 6B324EB71125710E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 66"; + rLen = 0; + rLoc = 2355; + rType = 0; + vrLen = 1146; + vrLoc = 1611; + }; + 6B324EB81125719A00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 72"; + rLen = 0; + rLoc = 2475; + rType = 0; + vrLen = 1146; + vrLoc = 1611; + }; + 6B324EB91125719C00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 72"; + rLen = 0; + rLoc = 2475; + rType = 0; + vrLen = 901; + vrLoc = 1997; + }; + 6B324EBA1125722700EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 709"; + rLen = 0; + rLoc = 18263; + rType = 0; + vrLen = 727; + vrLoc = 18021; + }; + 6B324EBB1125722700EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 70"; + rLen = 0; + rLoc = 2472; + rType = 0; + vrLen = 825; + vrLoc = 1932; + }; + 6B324EBC112572EF00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 62"; + rLen = 0; + rLoc = 2300; + rType = 0; + vrLen = 1132; + vrLoc = 1560; + }; + 6B324EBD112572EF00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1332"; + rLen = 0; + rLoc = 36068; + rType = 0; + vrLen = 916; + vrLoc = 35701; + }; + 6B324EBE112572EF00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 62"; + rLen = 0; + rLoc = 2300; + rType = 0; + vrLen = 1132; + vrLoc = 1560; + }; + 6B324EBF112572EF00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1402"; + rLen = 0; + rLoc = 37035; + rType = 0; + vrLen = 882; + vrLoc = 37017; + }; + 6B324EC01125734E00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1404"; + rLen = 0; + rLoc = 37035; + rType = 0; + vrLen = 840; + vrLoc = 37107; + }; + 6B324EC2112573AD00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1288"; + rLen = 0; + rLoc = 34714; + rType = 0; + vrLen = 672; + vrLoc = 34525; + }; + 6B324EC3112573AD00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 62"; + rLen = 0; + rLoc = 2300; + rType = 0; + vrLen = 1132; + vrLoc = 1560; + }; + 6B324EC4112573AD00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1288"; + rLen = 0; + rLoc = 34714; + rType = 0; + vrLen = 672; + vrLoc = 34525; + }; + 6B324EC5112573AD00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 759"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 1230; + vrLoc = 19776; + }; + 6B324EC7112573FF00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 763"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 921; + vrLoc = 20601; + }; + 6B324ECB1125743200EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 756"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 872; + vrLoc = 20601; + }; + 6B324ECC1125743200EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "warning: unused variable 'g_dtDebugLineCount'"; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + rLen = 0; + rLoc = 1372; + rType = 1; + }; + 6B324ECD1125743200EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 756"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 872; + vrLoc = 20601; + }; + 6B324ECE1125743200EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1398"; + rLen = 0; + rLoc = 37031; + rType = 0; + vrLen = 940; + vrLoc = 37071; + }; + 6B324ED11125770F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1401"; + rLen = 0; + rLoc = 37035; + rType = 0; + vrLen = 823; + vrLoc = 37312; + }; + 6B324ED21125770F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 75"; + rLen = 0; + rLoc = 2149; + rType = 0; + vrLen = 811; + vrLoc = 1505; + }; + 6B324ED31125770F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 755"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 957; + vrLoc = 20520; + }; + 6B324ED41125770F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 75"; + rLen = 0; + rLoc = 2149; + rType = 0; + vrLen = 811; + vrLoc = 1505; + }; + 6B324ED51125770F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 755"; + rLen = 0; + rLoc = 21037; + rType = 0; + vrLen = 974; + vrLoc = 20520; + }; + 6B324ED81125793700EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 755"; + rLen = 0; + rLoc = 21037; + rType = 0; + vrLen = 974; + vrLoc = 20520; + }; + 6B324ED91125793700EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1401"; + rLen = 0; + rLoc = 37035; + rType = 0; + vrLen = 787; + vrLoc = 37312; + }; + 6B324EDA1125793700EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 755"; + rLen = 0; + rLoc = 21037; + rType = 0; + vrLen = 974; + vrLoc = 20520; + }; + 6B324EDB1125793700EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1462"; + rLen = 0; + rLoc = 38501; + rType = 0; + vrLen = 772; + vrLoc = 36740; + }; + 6B324EDD1125793F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1462"; + rLen = 0; + rLoc = 38501; + rType = 0; + vrLen = 847; + vrLoc = 32772; + }; + 6B324EDF1125794C00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1462"; + rLen = 0; + rLoc = 38501; + rType = 0; + vrLen = 847; + vrLoc = 32772; + }; + 6B324EE01125794C00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + rLen = 0; + rLoc = 455; + rType = 1; + }; + 6B324EE11125794C00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1462"; + rLen = 0; + rLoc = 38501; + rType = 0; + vrLen = 847; + vrLoc = 32772; + }; + 6B324EE21125794C00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 455"; + rLen = 0; + rLoc = 11842; + rType = 0; + vrLen = 995; + vrLoc = 11329; + }; + 6B324EE51125799900EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88E10C7BFD3008007F6 /* Sample_SoloMeshSimple.h */; + name = "Sample_SoloMeshSimple.h: 62"; + rLen = 0; + rLoc = 1844; + rType = 0; + vrLen = 729; + vrLoc = 1410; + }; + 6B324EE61125799900EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 74"; + rLen = 13; + rLoc = 2091; + rType = 0; + vrLen = 812; + vrLoc = 1505; + }; + 6B324EE71125799900EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 455"; + rLen = 0; + rLoc = 11849; + rType = 0; + vrLen = 1023; + vrLoc = 11329; + }; + 6B324EE81125799900EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 455"; + rLen = 0; + rLoc = 11849; + rType = 0; + vrLen = 1023; + vrLoc = 11329; + }; + 6B324EE91125799900EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BA1E88E10C7BFD3008007F6 /* Sample_SoloMeshSimple.h */; + name = "Sample_SoloMeshSimple.h: 62"; + rLen = 0; + rLoc = 1844; + rType = 0; + vrLen = 729; + vrLoc = 1410; + }; + 6B324EEA1125799900EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 74"; + rLen = 13; + rLoc = 2091; + rType = 0; + vrLen = 812; + vrLoc = 1505; + }; + 6B324EEB1125799900EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 69"; + rLen = 0; + rLoc = 2469; + rType = 0; + vrLen = 989; + vrLoc = 1790; + }; + 6B324EEC112579CC00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 64"; + rLen = 0; + rLoc = 2319; + rType = 0; + vrLen = 989; + vrLoc = 1790; + }; + 6B324EED112579D100EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 64"; + rLen = 0; + rLoc = 2319; + rType = 0; + vrLen = 1147; + vrLoc = 1611; + }; + 6B324EEE11257A2000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 72"; + rLen = 0; + rLoc = 2475; + rType = 0; + vrLen = 781; + vrLoc = 1998; + }; + 6B324EF111257A3700EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 754"; + rLen = 0; + rLoc = 20916; + rType = 0; + vrLen = 1198; + vrLoc = 20075; + }; + 6B324EF411257A5000EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 751"; + rLen = 0; + rLoc = 20775; + rType = 0; + vrLen = 1215; + vrLoc = 20075; + }; + 6B324EF811257B4D00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 756"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 1198; + vrLoc = 20075; + }; + 6B324EF911257B4D00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1462"; + rLen = 0; + rLoc = 38501; + rType = 0; + vrLen = 847; + vrLoc = 32772; + }; + 6B324EFA11257B4D00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 756"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 1198; + vrLoc = 20075; + }; + 6B324EFB11257B4D00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1315"; + rLen = 8; + rLoc = 34733; + rType = 0; + vrLen = 771; + vrLoc = 35323; + }; + 6B324EFF11257B8D00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1349"; + rLen = 0; + rLoc = 35681; + rType = 0; + vrLen = 937; + vrLoc = 35685; + }; + 6B324F0211257C8600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 162"; + rLen = 0; + rLoc = 4297; + rType = 0; + vrLen = 935; + vrLoc = 3841; + }; + 6B324F0311257C8600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1428"; + rLen = 9; + rLoc = 37258; + rType = 0; + vrLen = 786; + vrLoc = 37474; + }; + 6B324F0411257C8600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 756"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 1198; + vrLoc = 20075; + }; + 6B324F0511257C8600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1428"; + rLen = 9; + rLoc = 37258; + rType = 0; + vrLen = 786; + vrLoc = 37474; + }; + 6B324F0611257C8600EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 757"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 1198; + vrLoc = 20075; + }; + 6B324F0B11257D0500EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 752"; + rLen = 0; + rLoc = 20806; + rType = 0; + vrLen = 1198; + vrLoc = 20075; + }; + 6B324F0C11257D0500EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1428"; + rLen = 9; + rLoc = 37258; + rType = 0; + vrLen = 792; + vrLoc = 37912; + }; + 6B324F0D11257D0500EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + rLen = 1; + rLoc = 158; + rType = 1; + }; + 6B324F0E11257D0500EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1428"; + rLen = 9; + rLoc = 37258; + rType = 0; + vrLen = 792; + vrLoc = 37912; + }; + 6B324F0F11257D0500EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 165"; + rLen = 0; + rLoc = 4295; + rType = 0; + vrLen = 869; + vrLoc = 3841; + }; + 6B324F1311257F9A00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; + name = "DetourCommon.h: 164"; + rLen = 0; + rLoc = 4268; + rType = 0; + vrLen = 972; + vrLoc = 3841; + }; + 6B324F1411257F9A00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 756"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 1258; + vrLoc = 20019; + }; + 6B324F1511257F9A00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FD10068B150018F96F /* DetourCommon.cpp */; + name = "DetourCommon.cpp: 175"; + rLen = 0; + rLoc = 4486; + rType = 0; + vrLen = 605; + vrLoc = 4027; + }; + 6B324F1611257F9A00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1396"; + rLen = 0; + rLoc = 36811; + rType = 0; + vrLen = 792; + vrLoc = 36965; + }; + 6B324F1711257F9A00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 756"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 1258; + vrLoc = 20019; + }; + 6B324F1811257F9A00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B1185FD10068B150018F96F /* DetourCommon.cpp */; + name = "DetourCommon.cpp: 175"; + rLen = 0; + rLoc = 4486; + rType = 0; + vrLen = 605; + vrLoc = 4027; + }; + 6B324F1911257F9A00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1397"; + rLen = 0; + rLoc = 36832; + rType = 0; + vrLen = 809; + vrLoc = 36965; + }; + 6B324F1D1125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1391"; + rLen = 0; + rLoc = 36683; + rType = 0; + vrLen = 583; + vrLoc = 37135; + }; + 6B324F1E1125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; + name = "RecastRegion.cpp: 300"; + rLen = 4; + rLoc = 8121; + rType = 0; + vrLen = 532; + vrLoc = 7781; + }; + 6B324F1F1125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C4531115C277002B3F46 /* RecastArea.cpp */; + name = "RecastArea.cpp: 305"; + rLen = 0; + rLoc = 8463; + rType = 0; + vrLen = 578; + vrLoc = 8160; + }; + 6B324F201125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 248"; + rLen = 0; + rLoc = 6929; + rType = 0; + vrLen = 389; + vrLoc = 7281; + }; + 6B324F211125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; + name = "RecastMesh.cpp: 177"; + rLen = 0; + rLoc = 4901; + rType = 0; + vrLen = 602; + vrLoc = 4553; + }; + 6B324F221125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B624169103434880002E346 /* RecastMeshDetail.cpp */; + name = "RecastMeshDetail.cpp: 58"; + rLen = 236; + rLoc = 1643; + rType = 0; + vrLen = 519; + vrLoc = 1466; + }; + 6B324F231125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 44"; + rLen = 0; + rLoc = 1492; + rType = 0; + vrLen = 669; + vrLoc = 1282; + }; + 6B324F241125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */; + rLen = 4; + rLoc = 3304; + rType = 0; + }; + 6B324F251125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1391"; + rLen = 0; + rLoc = 36683; + rType = 0; + vrLen = 583; + vrLoc = 37135; + }; + 6B324F261125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C890F7FCC1100459200 /* RecastRegion.cpp */; + name = "RecastRegion.cpp: 300"; + rLen = 4; + rLoc = 8121; + rType = 0; + vrLen = 532; + vrLoc = 7781; + }; + 6B324F271125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BF7C4531115C277002B3F46 /* RecastArea.cpp */; + name = "RecastArea.cpp: 305"; + rLen = 0; + rLoc = 8463; + rType = 0; + vrLen = 578; + vrLoc = 8160; + }; + 6B324F281125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C830F7FCC1100459200 /* RecastContour.cpp */; + name = "RecastContour.cpp: 248"; + rLen = 0; + rLoc = 6929; + rType = 0; + vrLen = 389; + vrLoc = 7281; + }; + 6B324F291125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B137C870F7FCC1100459200 /* RecastMesh.cpp */; + name = "RecastMesh.cpp: 177"; + rLen = 0; + rLoc = 4901; + rType = 0; + vrLen = 602; + vrLoc = 4553; + }; + 6B324F2A1125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 44"; + rLen = 0; + rLoc = 1492; + rType = 0; + vrLen = 669; + vrLoc = 1282; + }; + 6B324F2B1125818400EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */; + name = "ChunkyTriMesh.cpp: 125"; + rLen = 0; + rLoc = 3264; + rType = 0; + vrLen = 571; + vrLoc = 3059; + }; + 6B324F2E112584FB00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */; + name = "ChunkyTriMesh.cpp: 125"; + rLen = 0; + rLoc = 3264; + rType = 0; + vrLen = 571; + vrLoc = 3059; + }; + 6B324F2F112584FB00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 71"; + rLen = 0; + rLoc = 2226; + rType = 0; + vrLen = 798; + vrLoc = 1819; + }; + 6B324F30112584FB00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1391"; + rLen = 0; + rLoc = 36683; + rType = 0; + vrLen = 891; + vrLoc = 37032; + }; + 6B324F31112584FB00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 71"; + rLen = 0; + rLoc = 2226; + rType = 0; + vrLen = 798; + vrLoc = 1819; + }; + 6B324F32112584FB00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1398"; + rLen = 0; + rLoc = 36867; + rType = 0; + vrLen = 949; + vrLoc = 37032; + }; + 6B324F341125852500EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1398"; + rLen = 0; + rLoc = 36867; + rType = 0; + vrLen = 929; + vrLoc = 37391; + }; + 6B324F3A1125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 52"; + rLen = 0; + rLoc = 1692; + rType = 0; + vrLen = 976; + vrLoc = 1203; + }; + 6B324F3B1125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1375"; + rLen = 0; + rLoc = 37090; + rType = 0; + vrLen = 628; + vrLoc = 36916; + }; + 6B324F3C1125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; + name = "OffMeshConnectionTool.cpp: 135"; + rLen = 0; + rLoc = 3252; + rType = 0; + vrLen = 661; + vrLoc = 2865; + }; + 6B324F3D1125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 73"; + rLen = 0; + rLoc = 2081; + rType = 0; + vrLen = 761; + vrLoc = 1556; + }; + 6B324F3E1125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 756"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 948; + vrLoc = 20727; + }; + 6B324F3F1125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1398"; + rLen = 0; + rLoc = 36867; + rType = 0; + vrLen = 986; + vrLoc = 37391; + }; + 6B324F401125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B324C65111C5D9A00EBD2FD /* ConvexVolumeTool.cpp */; + name = "ConvexVolumeTool.cpp: 52"; + rLen = 0; + rLoc = 1692; + rType = 0; + vrLen = 976; + vrLoc = 1203; + }; + 6B324F411125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */; + name = "DetourNavMesh.cpp: 1375"; + rLen = 0; + rLoc = 37090; + rType = 0; + vrLen = 628; + vrLoc = 36916; + }; + 6B324F421125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; + name = "OffMeshConnectionTool.cpp: 135"; + rLen = 0; + rLoc = 3252; + rType = 0; + vrLen = 661; + vrLoc = 2865; + }; + 6B324F431125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 756"; + rLen = 0; + rLoc = 21042; + rType = 0; + vrLen = 948; + vrLoc = 20727; + }; + 6B324F441125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */; + name = "NavMeshTesterTool.h: 73"; + rLen = 0; + rLoc = 2081; + rType = 0; + vrLen = 761; + vrLoc = 1556; + }; + 6B324F451125891F00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 65"; + rLen = 0; + rLoc = 2352; + rType = 0; + vrLen = 1017; + vrLoc = 1608; + }; + 6B324F471125894D00EBD2FD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; + name = "NavMeshTesterTool.cpp: 272"; + rLen = 0; + rLoc = 7129; + rType = 0; + vrLen = 907; + vrLoc = 7014; + }; 6B555DAE100B211D00247EA3 /* imguiRenderGL.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {915, 492}}"; @@ -8243,9 +10061,9 @@ }; 6B624169103434880002E346 /* RecastMeshDetail.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {824, 18576}}"; - sepNavSelRange = "{27453, 0}"; - sepNavVisRange = "{27138, 707}"; + sepNavIntBoundsRect = "{{0, 0}, {838, 18944}}"; + sepNavSelRange = "{1643, 236}"; + sepNavVisRange = "{1466, 519}"; sepNavWindowFrame = "{{61, 36}, {1011, 695}}"; }; }; @@ -8283,10 +10101,10 @@ ignoreCount = 0; lineNumber = 254; location = Recast; - modificationTime = 287662169.588299; + modificationTime = 287671538.672151; state = 1; }; - 6B84BE1D110DF6C6007D997B /* Sample_TileMesh.cpp:478 */ = { + 6B84BE1D110DF6C6007D997B /* Sample_TileMesh.cpp:480 */ = { isa = PBXFileBreakpoint; actions = ( ); @@ -8298,9 +10116,9 @@ functionName = "Sample_TileMesh::buildAllTiles()"; hitCount = 0; ignoreCount = 0; - lineNumber = 478; + lineNumber = 480; location = Recast; - modificationTime = 287662169.588811; + modificationTime = 287671538.672582; state = 1; }; 6B8632970F78114600E2684A /* Recast */ = { @@ -8310,7 +10128,7 @@ argumentStrings = ( ); autoAttachOnCrash = 1; - breakpointsEnabled = 0; + breakpointsEnabled = 1; configStateDict = { }; customDataFormattersEnabled = 1; @@ -8371,9 +10189,9 @@ }; 6B8DE88710B69E3E00DF20FB /* DetourNavMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 35248}}"; - sepNavSelRange = "{47430, 0}"; - sepNavVisRange = "{47311, 829}"; + sepNavIntBoundsRect = "{{0, 0}, {817, 35824}}"; + sepNavSelRange = "{37090, 0}"; + sepNavVisRange = "{36916, 628}"; sepNavWindowFrame = "{{15, 51}, {1214, 722}}"; }; }; @@ -8427,16 +10245,16 @@ }; 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1006, 19280}}"; - sepNavSelRange = "{28502, 0}"; - sepNavVisRange = "{27795, 870}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 19372}}"; + sepNavSelRange = "{2109, 0}"; + sepNavVisRange = "{1871, 528}"; }; }; 6BA1E88E10C7BFD3008007F6 /* Sample_SoloMeshSimple.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 1312}}"; - sepNavSelRange = "{1649, 0}"; - sepNavVisRange = "{1410, 814}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 1280}}"; + sepNavSelRange = "{1844, 0}"; + sepNavVisRange = "{1410, 729}"; }; }; 6BA1E88F10C7BFD3008007F6 /* Sample_SoloMeshTiled.h */ = { @@ -8461,16 +10279,16 @@ fRef = 6B1185FC10068B040018F96F /* DetourCommon.h */; name = "DetourCommon.h: 166"; rLen = 0; - rLoc = 4394; + rLoc = 4455; rType = 0; vrLen = 1034; vrLoc = 3841; }; 6BB788160FC0472B003C24DB /* ChunkyTriMesh.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {915, 3792}}"; - sepNavSelRange = "{1091, 0}"; - sepNavVisRange = "{391, 908}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 3760}}"; + sepNavSelRange = "{3264, 0}"; + sepNavVisRange = "{3059, 571}"; }; }; 6BB788180FC04753003C24DB /* ChunkyTriMesh.h */ = { @@ -8482,16 +10300,16 @@ }; 6BB7FC0910EBB6AA006DA0A6 /* NavMeshTesterTool.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 1296}}"; - sepNavSelRange = "{1069, 0}"; - sepNavVisRange = "{1023, 670}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 1520}}"; + sepNavSelRange = "{2081, 0}"; + sepNavVisRange = "{1556, 761}"; }; }; 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 11584}}"; - sepNavSelRange = "{2597, 0}"; - sepNavVisRange = "{2226, 728}"; + sepNavIntBoundsRect = "{{0, 0}, {936, 14304}}"; + sepNavSelRange = "{7129, 0}"; + sepNavVisRange = "{7014, 907}"; }; }; 6BB7FDA310F36EFC006DA0A6 /* InputGeom.h */ = { @@ -8767,16 +10585,16 @@ }; 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 768}}"; - sepNavSelRange = "{1042, 0}"; - sepNavVisRange = "{915, 661}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 784}}"; + sepNavSelRange = "{1499, 0}"; + sepNavVisRange = "{837, 805}"; }; }; 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {815, 2544}}"; - sepNavSelRange = "{1903, 0}"; - sepNavVisRange = "{1659, 600}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 2480}}"; + sepNavSelRange = "{3252, 0}"; + sepNavVisRange = "{2865, 661}"; }; }; 6BCF32441104CDB5009445BF /* PBXTextBookmark */ = { @@ -8784,7 +10602,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 808"; rLen = 0; - rLoc = 22247; + rLoc = 22278; rType = 0; vrLen = 677; vrLoc = 21177; @@ -9168,7 +10986,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 652"; rLen = 0; - rLoc = 16390; + rLoc = 16501; rType = 0; vrLen = 633; vrLoc = 2275; @@ -9178,7 +10996,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 425"; rLen = 0; - rLoc = 11230; + rLoc = 11341; rType = 0; vrLen = 714; vrLoc = 9395; @@ -9188,7 +11006,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 88"; rLen = 105; - rLoc = 3184; + rLoc = 3244; rType = 0; vrLen = 1090; vrLoc = 2133; @@ -9198,7 +11016,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 85"; rLen = 0; - rLoc = 3095; + rLoc = 3127; rType = 0; vrLen = 1034; vrLoc = 2216; @@ -9298,7 +11116,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 694"; rLen = 0; - rLoc = 17083; + rLoc = 17194; rType = 0; vrLen = 765; vrLoc = 15658; @@ -9318,7 +11136,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 716"; rLen = 0; - rLoc = 17589; + rLoc = 17700; rType = 0; vrLen = 859; vrLoc = 16199; @@ -9328,7 +11146,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 738"; rLen = 0; - rLoc = 18450; + rLoc = 18561; rType = 0; vrLen = 780; vrLoc = 16572; @@ -9338,7 +11156,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 727"; rLen = 0; - rLoc = 17855; + rLoc = 17966; rType = 0; vrLen = 932; vrLoc = 16067; @@ -9368,7 +11186,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 769"; rLen = 167; - rLoc = 18906; + rLoc = 19017; rType = 0; vrLen = 744; vrLoc = 17274; @@ -9798,7 +11616,7 @@ fRef = 6B25B6100FFA62AD004F1BC4 /* Sample.h */; name = "Sample.h: 98"; rLen = 0; - rLoc = 3670; + rLoc = 3730; rType = 0; vrLen = 988; vrLoc = 2237; @@ -9978,7 +11796,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 654"; rLen = 0; - rLoc = 16647; + rLoc = 16678; rType = 0; vrLen = 1087; vrLoc = 16439; @@ -9988,7 +11806,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 641"; rLen = 0; - rLoc = 16280; + rLoc = 16311; rType = 0; vrLen = 1051; vrLoc = 16406; @@ -10038,7 +11856,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 460"; rLen = 0; - rLoc = 10560; + rLoc = 10591; rType = 0; vrLen = 744; vrLoc = 10567; @@ -10068,7 +11886,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 555"; rLen = 0; - rLoc = 13189; + rLoc = 13220; rType = 0; vrLen = 1338; vrLoc = 13335; @@ -10208,7 +12026,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 269"; rLen = 0; - rLoc = 5927; + rLoc = 6038; rType = 0; vrLen = 884; vrLoc = 5947; @@ -10218,7 +12036,7 @@ fRef = 6B25B6180FFA62BE004F1BC4 /* main.cpp */; name = "main.cpp: 269"; rLen = 0; - rLoc = 5927; + rLoc = 6038; rType = 0; vrLen = 884; vrLoc = 5947; @@ -10313,7 +12131,7 @@ isa = PBXTextBookmark; fRef = 6BCF32341104CD05009445BF /* OffMeshConnectionTool.h */; name = "OffMeshConnectionTool.h: 1"; - rLen = 1614; + rLen = 1642; rLoc = 0; rType = 0; vrLen = 653; @@ -10333,7 +12151,7 @@ isa = PBXTextBookmark; fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 1"; - rLen = 3921; + rLen = 3967; rLoc = 0; rType = 0; vrLen = 536; @@ -10624,7 +12442,7 @@ fRef = 6BCF32351104CD05009445BF /* OffMeshConnectionTool.cpp */; name = "OffMeshConnectionTool.cpp: 145"; rLen = 0; - rLoc = 3536; + rLoc = 3582; rType = 0; vrLen = 707; vrLoc = 2259; @@ -10641,9 +12459,9 @@ }; 6BF7C4531115C277002B3F46 /* RecastArea.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1195, 5280}}"; - sepNavSelRange = "{6514, 0}"; - sepNavVisRange = "{5850, 523}"; + sepNavIntBoundsRect = "{{0, 0}, {815, 5152}}"; + sepNavSelRange = "{8463, 0}"; + sepNavVisRange = "{8160, 578}"; }; }; 6BF7C4571115C403002B3F46 /* RecastArea.cpp */ = { @@ -10668,7 +12486,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 193"; rLen = 0; - rLoc = 5790; + rLoc = 11161; rType = 0; vrLen = 646; vrLoc = 4301; @@ -11018,7 +12836,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 689"; rLen = 0; - rLoc = 18275; + rLoc = 18306; rType = 0; vrLen = 721; vrLoc = 17655; @@ -11028,7 +12846,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 681"; rLen = 0; - rLoc = 18051; + rLoc = 18082; rType = 0; vrLen = 851; vrLoc = 17548; @@ -11048,7 +12866,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 178"; rLen = 0; - rLoc = 5538; + rLoc = 6957; rType = 0; vrLen = 423; vrLoc = 4249; @@ -11058,7 +12876,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 691"; rLen = 0; - rLoc = 18072; + rLoc = 18103; rType = 0; vrLen = 823; vrLoc = 17777; @@ -11078,7 +12896,7 @@ fRef = 6BB7FC0A10EBB6AA006DA0A6 /* NavMeshTesterTool.cpp */; name = "NavMeshTesterTool.cpp: 178"; rLen = 0; - rLoc = 5538; + rLoc = 6957; rType = 0; vrLen = 423; vrLoc = 4249; @@ -11118,7 +12936,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 458"; rLen = 0; - rLoc = 10584; + rLoc = 10615; rType = 0; vrLen = 609; vrLoc = 10612; @@ -11255,7 +13073,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 692"; rLen = 0; - rLoc = 17919; + rLoc = 17950; rType = 0; vrLen = 1050; vrLoc = 17752; @@ -11275,7 +13093,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 264"; rLen = 0; - rLoc = 6043; + rLoc = 6074; rType = 0; vrLen = 679; vrLoc = 5289; @@ -11315,7 +13133,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 346"; rLen = 0; - rLoc = 7696; + rLoc = 7727; rType = 0; vrLen = 1097; vrLoc = 7578; @@ -11425,7 +13243,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 346"; rLen = 0; - rLoc = 7696; + rLoc = 7727; rType = 0; vrLen = 1222; vrLoc = 7540; @@ -11444,7 +13262,7 @@ isa = PBXTextBookmark; fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 68"; - rLen = 1627; + rLen = 1658; rLoc = 1885; rType = 0; vrLen = 797; @@ -11555,7 +13373,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 766"; rLen = 0; - rLoc = 23021; + rLoc = 23053; rType = 0; vrLen = 847; vrLoc = 22213; @@ -11635,7 +13453,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 847"; rLen = 0; - rLoc = 23489; + rLoc = 23520; rType = 0; vrLen = 1743; vrLoc = 22419; @@ -11675,7 +13493,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 1089"; rLen = 0; - rLoc = 33833; + rLoc = 33865; rType = 0; vrLen = 2773; vrLoc = 31899; @@ -11685,7 +13503,7 @@ fRef = 6B2AEC520FFB8958005BE9CC /* Sample_TileMesh.cpp */; name = "Sample_TileMesh.cpp: 847"; rLen = 0; - rLoc = 23489; + rLoc = 23520; rType = 0; vrLen = 1743; vrLoc = 22419; @@ -11782,7 +13600,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 124"; rLen = 0; - rLoc = 3621; + rLoc = 3653; rType = 0; vrLen = 502; vrLoc = 2752; @@ -11792,7 +13610,7 @@ fRef = 6BA1E88910C7BFC9008007F6 /* Sample_SoloMeshTiled.cpp */; name = "Sample_SoloMeshTiled.cpp: 124"; rLen = 0; - rLoc = 3621; + rLoc = 3653; rType = 0; vrLen = 502; vrLoc = 2752; diff --git a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 index b99ba4d..9e757fb 100644 --- a/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 +++ b/RecastDemo/Build/Xcode/Recast.xcodeproj/memon.perspectivev3 @@ -3,7 +3,7 @@ ActivePerspectiveName - Debug + Project AllowedModules @@ -281,14 +281,14 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 30 - 21 + 50 + 44 1 0 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 188}, {358, 643}} + {{0, 334}, {358, 643}} PBXTopSmartGroupGIDs @@ -304,6 +304,8 @@ MainColumn 358 + RubberWindowFrame + 11 76 1256 702 0 0 1280 778 Module PBXSmartGroupTreeModule @@ -314,12 +316,14 @@ Dock + BecomeActive + ContentConfiguration PBXProjectModuleGUID 6B8632A30F78115100E2684A PBXProjectModuleLabel - RecastMeshDetail.cpp + NavMeshTesterTool.cpp PBXSplitModuleInNavigatorKey Split0 @@ -327,18 +331,16 @@ PBXProjectModuleGUID 6B8632A40F78115100E2684A PBXProjectModuleLabel - RecastMeshDetail.cpp + NavMeshTesterTool.cpp _historyCapacity 0 bookmark - 6B324E59112563F300EBD2FD + 6B324F471125894D00EBD2FD history 6B8DE70D10B01BBF00DF20FB 6BBB883C10EA9B6F008FEA1F 6BB7FDC010F37703006DA0A6 - 6BB7FDC110F37703006DA0A6 - 6B69739F10FFCA4500984788 6BCF341A1105EC43009445BF 6BF7BE1F110F0792002B3F46 6BF7C0E511116E74002B3F46 @@ -347,54 +349,56 @@ 6BF7C2761112BE4F002B3F46 6BF7C2851112C348002B3F46 6BF7C36E1112EB25002B3F46 - 6BF7C37D1113026E002B3F46 6BF7C394111316AD002B3F46 6BF7C395111316AD002B3F46 - 6BF7C3CC11131F26002B3F46 6BF7C4641115C514002B3F46 6BF7C4831115C7C4002B3F46 6BF7C5F91116F346002B3F46 - 6BF7C6591117142A002B3F46 6BF7C67D1117163B002B3F46 6BF7C69B11172159002B3F46 - 6B324A7C111BF65400EBD2FD 6B324ACA111C00D700EBD2FD 6B324AE6111C07AB00EBD2FD 6B324AEA111C0D9700EBD2FD 6B324AFB111C0F2700EBD2FD 6B324B1F111C10C700EBD2FD - 6B324B49111C1AC800EBD2FD 6B324B4F111C1AC800EBD2FD 6B324B50111C1AC800EBD2FD 6B324B51111C1AC800EBD2FD 6B324B52111C1AC800EBD2FD 6B324B71111C1C4F00EBD2FD - 6B324B7A111C1C8200EBD2FD - 6B324BBB111C4C2B00EBD2FD 6B324C45111C5C5A00EBD2FD 6B324C92111C604500EBD2FD 6B324CC3111C6F6300EBD2FD - 6B324CF9111C7B0900EBD2FD 6B324CFA111C7B0900EBD2FD - 6B324D0A111C7C1700EBD2FD 6B324D0F1121C78000EBD2FD 6B324D101121C78000EBD2FD 6B324D501121D61A00EBD2FD 6B324D511121D61A00EBD2FD - 6B324D641121DE7A00EBD2FD - 6B324DC911254B2E00EBD2FD - 6B324E071125554800EBD2FD 6B324E181125566A00EBD2FD - 6B324E191125566A00EBD2FD - 6B324E201125568100EBD2FD - 6B324E2B1125598400EBD2FD 6B324E2C1125598400EBD2FD 6B324E3B11255BA700EBD2FD - 6B324E3C11255BA700EBD2FD - 6B324E4111255DB700EBD2FD 6B324E4911255F5B00EBD2FD - 6B324E4D11255FE100EBD2FD - 6B324E4E11255FE100EBD2FD + 6B324E6D11256D1000EBD2FD + 6B324E6E11256D1000EBD2FD + 6B324E7011256D1000EBD2FD + 6B324E7111256D1000EBD2FD + 6B324E7311256D1000EBD2FD + 6B324E7411256D1000EBD2FD + 6B324E7511256D1000EBD2FD + 6B324EE51125799900EBD2FD + 6B324F1311257F9A00EBD2FD + 6B324F1511257F9A00EBD2FD + 6B324F1E1125818400EBD2FD + 6B324F1F1125818400EBD2FD + 6B324F201125818400EBD2FD + 6B324F211125818400EBD2FD + 6B324F221125818400EBD2FD + 6B324F2E112584FB00EBD2FD + 6B324F3A1125891F00EBD2FD + 6B324F3B1125891F00EBD2FD + 6B324F3C1125891F00EBD2FD + 6B324F3D1125891F00EBD2FD + 6B324F3E1125891F00EBD2FD prevStack @@ -402,13 +406,11 @@ 6BBB87E510EA97CC008FEA1F 6BBB883F10EA9B6F008FEA1F 6BBB885510EA9ECC008FEA1F - 6BBB889D10EAA094008FEA1F 6BB7FDC710F37703006DA0A6 6BB7FDDA10F37703006DA0A6 6BB7FE1A10F37CF7006DA0A6 6BB7FE2110F37CF7006DA0A6 6BB7FE5410F3817A006DA0A6 - 6BB7FF2410F4D699006DA0A6 6BB7FF9610F4E8E2006DA0A6 6BB700C310FA3AB1006DA0A6 6B6973A210FFCA4500984788 @@ -425,7 +427,6 @@ 6BF7C10E11116E74002B3F46 6BF7C16E11119D8F002B3F46 6BF7C1E51111BD81002B3F46 - 6BF7C1F21111C0A6002B3F46 6BF7C15711119BB4002B3F46 6BF7C30C1112D8C1002B3F46 6BF7C39C111316AD002B3F46 @@ -435,19 +436,14 @@ 6BF7C52F1115FA3B002B3F46 6BF7C11111116E74002B3F46 6BF7C6801117163B002B3F46 - 6BF7C6A411172253002B3F46 - 6B324A7E111BF65400EBD2FD - 6B324AA8111BF92500EBD2FD 6B324AA9111BF92500EBD2FD 6B324AB6111BFEFD00EBD2FD 6B324ACD111C00D700EBD2FD 6B324ACE111C00D700EBD2FD - 6B324AD0111C00D700EBD2FD 6B324AD1111C00D700EBD2FD 6B324AD2111C00D700EBD2FD 6B324AD3111C00D700EBD2FD 6B324AD4111C00D700EBD2FD - 6B324AD5111C00D700EBD2FD 6B324AD7111C00D700EBD2FD 6B324AE8111C07AB00EBD2FD 6B324AEE111C0D9700EBD2FD @@ -470,7 +466,6 @@ 6B324B35111C153D00EBD2FD 6B324B37111C153D00EBD2FD 6B324B3A111C153D00EBD2FD - 6B324B55111C1AC800EBD2FD 6B324B56111C1AC800EBD2FD 6B324B57111C1AC800EBD2FD 6B324B5C111C1AC800EBD2FD @@ -489,7 +484,6 @@ 6B324B7D111C1C8200EBD2FD 6B324B82111C1CF000EBD2FD 6B324BBD111C4C2B00EBD2FD - 6B324BC1111C4C2B00EBD2FD 6B324C21111C5B8D00EBD2FD 6B324C23111C5B8D00EBD2FD 6B324C25111C5B8D00EBD2FD @@ -503,33 +497,20 @@ 6B324C59111C5D1400EBD2FD 6B324C61111C5D1400EBD2FD 6B324C71111C5DDC00EBD2FD - 6B324C79111C5E7C00EBD2FD 6B324C80111C5EF800EBD2FD 6B324CA4111C6DD400EBD2FD - 6B324CA5111C6DD400EBD2FD - 6B324CB7111C6EEA00EBD2FD - 6B324CB8111C6EEA00EBD2FD - 6B324CB9111C6EEA00EBD2FD - 6B324CBA111C6EEA00EBD2FD - 6B324CBE111C6F3C00EBD2FD 6B324CC5111C6F6300EBD2FD - 6B324CD0111C759F00EBD2FD 6B324CD1111C759F00EBD2FD - 6B324CDE111C789800EBD2FD 6B324CE1111C789800EBD2FD 6BF7C678111715D1002B3F46 - 6B324CF4111C7A9800EBD2FD 6B324CF5111C7A9800EBD2FD - 6B324CFF111C7B0900EBD2FD 6B324D00111C7B0900EBD2FD 6B324D02111C7B0900EBD2FD 6B324D0B111C7C1700EBD2FD 6B324D0C111C7C1700EBD2FD - 6B324D121121C78000EBD2FD 6B324D131121C78000EBD2FD 6B324D141121C78000EBD2FD 6B324D151121C78000EBD2FD - 6B324D231121CD0C00EBD2FD 6B324D281121CD2000EBD2FD 6B324D321121CDAF00EBD2FD 6B324D3B1121CFCF00EBD2FD @@ -556,16 +537,10 @@ 6B324D97112542DA00EBD2FD 6B324DD011254E0400EBD2FD 6B324DE51125511B00EBD2FD - 6B324E0B1125554800EBD2FD 6B324E0C1125554800EBD2FD - 6B324E0D1125554800EBD2FD 6B324E0E1125554800EBD2FD - 6B324E0F1125554800EBD2FD 6B324E101125554800EBD2FD - 6B324E14112555CF00EBD2FD 6B324E1B1125566A00EBD2FD - 6B324E221125568100EBD2FD - 6B324E301125598400EBD2FD 6B324E311125598400EBD2FD 6B324E321125598400EBD2FD 6B324E331125598400EBD2FD @@ -574,7 +549,32 @@ 6B324E3E11255BA700EBD2FD 6B324E3F11255BA700EBD2FD 6B324E4311255DB700EBD2FD - 6B324E4F11255FE100EBD2FD + 6B324E7C11256D1000EBD2FD + 6B324E7D11256D1000EBD2FD + 6B324E7E11256D1000EBD2FD + 6B324E8011256D1000EBD2FD + 6B324E8211256D1000EBD2FD + 6B324E8311256D1000EBD2FD + 6B324E8611256D1000EBD2FD + 6B324E8711256D1000EBD2FD + 6B324E8811256D1000EBD2FD + 6B324E8911256D1000EBD2FD + 6B324ED41125770F00EBD2FD + 6B324EE91125799900EBD2FD + 6B324EEA1125799900EBD2FD + 6B324F1711257F9A00EBD2FD + 6B324F251125818400EBD2FD + 6B324F261125818400EBD2FD + 6B324F271125818400EBD2FD + 6B324F281125818400EBD2FD + 6B324F291125818400EBD2FD + 6B324F31112584FB00EBD2FD + 6B324F3F1125891F00EBD2FD + 6B324F401125891F00EBD2FD + 6B324F411125891F00EBD2FD + 6B324F421125891F00EBD2FD + 6B324F431125891F00EBD2FD + 6B324F441125891F00EBD2FD SplitCount @@ -588,16 +588,18 @@ GeometryConfiguration Frame - {{0, 0}, {876, 497}} + {{0, 0}, {876, 514}} + RubberWindowFrame + 11 76 1256 702 0 0 1280 778 Module PBXNavigatorGroup Proportion - 497pt + 514pt Proportion - 159pt + 142pt Tabs @@ -627,7 +629,7 @@ GeometryConfiguration Frame - {{10, 27}, {876, 72}} + {{10, 27}, {876, 192}} Module PBXProjectFindModule @@ -665,7 +667,9 @@ GeometryConfiguration Frame - {{10, 27}, {876, 132}} + {{10, 27}, {876, 115}} + RubberWindowFrame + 11 76 1256 702 0 0 1280 778 Module PBXBuildResultsModule @@ -748,14 +752,12 @@ GeometryConfiguration Frame - {{0, 0}, {1256, 193}} - RubberWindowFrame - 11 76 1256 702 0 0 1280 778 + {{0, 0}, {1256, 132}} Module PBXDebugCLIModule Proportion - 193pt + 132pt ContentConfiguration @@ -774,8 +776,8 @@ yes sizes - {{0, 0}, {628, 121}} - {{628, 0}, {628, 121}} + {{0, 0}, {628, 82}} + {{628, 0}, {628, 82}} VerticalSplitView @@ -790,8 +792,8 @@ yes sizes - {{0, 0}, {1256, 121}} - {{0, 121}, {1256, 342}} + {{0, 0}, {1256, 82}} + {{0, 82}, {1256, 442}} @@ -811,7 +813,7 @@ DebugSTDIOWindowFrame {{200, 200}, {500, 300}} Frame - {{0, 198}, {1256, 463}} + {{0, 137}, {1256, 524}} PBXDebugSessionStackFrameViewKey DebugVariablesTableConfiguration @@ -824,17 +826,13 @@ 398 Frame - {{628, 0}, {628, 121}} - RubberWindowFrame - 11 76 1256 702 0 0 1280 778 + {{628, 0}, {628, 82}} - RubberWindowFrame - 11 76 1256 702 0 0 1280 778 Module PBXDebugSessionModule Proportion - 463pt + 524pt Name diff --git a/RecastDemo/Include/ConvexVolumeTool.h b/RecastDemo/Include/ConvexVolumeTool.h index 6feb5c6..7d1a2cc 100644 --- a/RecastDemo/Include/ConvexVolumeTool.h +++ b/RecastDemo/Include/ConvexVolumeTool.h @@ -45,6 +45,7 @@ public: virtual void reset(); virtual void handleMenu(); virtual void handleClick(const float* p, bool shift); + virtual void handleStep(); virtual void handleRender(); virtual void handleRenderOverlay(double* proj, double* model, int* view); }; diff --git a/RecastDemo/Include/NavMeshTesterTool.h b/RecastDemo/Include/NavMeshTesterTool.h index d3e4045..8477349 100644 --- a/RecastDemo/Include/NavMeshTesterTool.h +++ b/RecastDemo/Include/NavMeshTesterTool.h @@ -64,6 +64,15 @@ class NavMeshTesterTool : public SampleTool float m_distanceToWall; bool m_sposSet; bool m_eposSet; + + int m_pathIterNum; + const dtPolyRef* m_pathIterPolys; + int m_pathIterPolyCount; + float m_prevIterPos[3], m_iterPos[3], m_steerPos[3], m_targetPos[3]; + + static const int MAX_STEER_POINTS = 10; + float m_steerPoints[MAX_STEER_POINTS*3]; + int m_steerPointCount; public: NavMeshTesterTool(); @@ -74,6 +83,7 @@ public: virtual void reset(); virtual void handleMenu(); virtual void handleClick(const float* p, bool shift); + virtual void handleStep(); virtual void handleRender(); virtual void handleRenderOverlay(double* proj, double* model, int* view); diff --git a/RecastDemo/Include/OffMeshConnectionTool.h b/RecastDemo/Include/OffMeshConnectionTool.h index abe61e5..377d5a3 100644 --- a/RecastDemo/Include/OffMeshConnectionTool.h +++ b/RecastDemo/Include/OffMeshConnectionTool.h @@ -40,6 +40,7 @@ public: virtual void reset(); virtual void handleMenu(); virtual void handleClick(const float* p, bool shift); + virtual void handleStep(); virtual void handleRender(); virtual void handleRenderOverlay(double* proj, double* model, int* view); }; diff --git a/RecastDemo/Include/Sample.h b/RecastDemo/Include/Sample.h index 10eed04..1d6eb93 100644 --- a/RecastDemo/Include/Sample.h +++ b/RecastDemo/Include/Sample.h @@ -75,6 +75,7 @@ struct SampleTool virtual void handleClick(const float* p, bool shift) = 0; virtual void handleRender() = 0; virtual void handleRenderOverlay(double* proj, double* model, int* view) = 0; + virtual void handleStep() = 0; }; @@ -111,6 +112,7 @@ public: virtual void handleTools(); virtual void handleDebugMode(); virtual void handleClick(const float* p, bool shift); + virtual void handleStep(); virtual void handleRender(); virtual void handleRenderOverlay(double* proj, double* model, int* view); virtual void handleMeshChanged(class InputGeom* geom); diff --git a/RecastDemo/Source/ConvexVolumeTool.cpp b/RecastDemo/Source/ConvexVolumeTool.cpp index 818039d..fda32bd 100644 --- a/RecastDemo/Source/ConvexVolumeTool.cpp +++ b/RecastDemo/Source/ConvexVolumeTool.cpp @@ -39,9 +39,14 @@ // Returns true if 'c' is left of line 'a'-'b'. inline bool left(const float* a, const float* b, const float* c) -{ - return (b[0] - a[0]) * (c[2] - a[2]) - (c[0] - a[0]) * (b[2] - a[2]) < 0; +{ + const float u1 = b[0] - a[0]; + const float v1 = b[2] - a[2]; + const float u2 = c[0] - a[0]; + const float v2 = c[2] - a[2]; + return u1 * v2 - v1 * u2 < 0; } + // Returns true if 'a' is more lower-left than 'b'. inline bool cmppt(const float* a, const float* b) { @@ -225,6 +230,10 @@ void ConvexVolumeTool::handleClick(const float* p, bool shift) } +void ConvexVolumeTool::handleStep() +{ +} + void ConvexVolumeTool::handleRender() { DebugDrawGL dd; diff --git a/RecastDemo/Source/NavMeshTesterTool.cpp b/RecastDemo/Source/NavMeshTesterTool.cpp index dc6dd6a..83a4963 100644 --- a/RecastDemo/Source/NavMeshTesterTool.cpp +++ b/RecastDemo/Source/NavMeshTesterTool.cpp @@ -46,6 +46,51 @@ inline bool inRange(const float* v1, const float* v2, const float r, const float return (dx*dx + dz*dz) < r*r && fabsf(dy) < h; } +static bool getSteerTarget(dtNavMesh* navMesh, const float* startPos, const float* endPos, + const float minTargetDist, + const dtPolyRef* path, const int pathSize, + float* steerPos, unsigned char& steerPosFlag, dtPolyRef& steerPosRef, + float* outPoints = 0, int* outPointCount = 0) +{ + // Find steer target. + static const int MAX_STEER_POINTS = 3; + float steerPath[MAX_STEER_POINTS*3]; + unsigned char steerPathFlags[MAX_STEER_POINTS]; + dtPolyRef steerPathPolys[MAX_STEER_POINTS]; + int nsteerPath = navMesh->findStraightPath(startPos, endPos, path, pathSize, + steerPath, steerPathFlags, steerPathPolys, MAX_STEER_POINTS); + if (!nsteerPath) + return false; + + if (outPoints && outPointCount) + { + *outPointCount = nsteerPath; + for (int i = 0; i < nsteerPath; ++i) + vcopy(&outPoints[i*3], &steerPath[i*3]); + } + + + // Find vertex far enough to steer to. + int ns = 0; + while (ns < nsteerPath) + { + // Stop at Off-Mesh link or when point is further than slop away. + if ((steerPathFlags[ns] & DT_STRAIGHTPATH_OFFMESH_CONNECTION) || + !inRange(&steerPath[ns*3], startPos, minTargetDist, 1000.0f)) + break; + ns++; + } + // Failed to find good point to steer to. + if (ns >= nsteerPath) + return false; + + vcopy(steerPos, &steerPath[ns*3]); + steerPosFlag = steerPathFlags[ns]; + steerPosRef = steerPathPolys[ns]; + + return true; +} + NavMeshTesterTool::NavMeshTesterTool() : m_sample(0), @@ -58,7 +103,9 @@ NavMeshTesterTool::NavMeshTesterTool() : m_nsmoothPath(0), m_distanceToWall(0), m_sposSet(false), - m_eposSet(false) + m_eposSet(false), + m_pathIterNum(0), + m_steerPointCount(0) { m_filter.includeFlags = SAMPLE_POLYFLAGS_ALL; m_filter.excludeFlags = 0; @@ -220,6 +267,153 @@ void NavMeshTesterTool::handleClick(const float* p, bool shift) recalc(); } +void NavMeshTesterTool::handleStep() +{ + // TODO: merge separate to a path iterator. Use same code in recalc() too. + if (m_toolMode != TOOLMODE_PATHFIND_ITER) + return; + + if (!m_sposSet || !m_eposSet || !m_startRef || !m_endRef) + return; + + static const float STEP_SIZE = 0.5f; + static const float SLOP = 0.01f; + + if (m_pathIterNum == 0) + { + m_npolys = m_navMesh->findPath(m_startRef, m_endRef, m_spos, m_epos, &m_filter, m_polys, MAX_POLYS); + m_nsmoothPath = 0; + + m_pathIterPolys = m_polys; + m_pathIterPolyCount = m_npolys; + + if (m_pathIterPolyCount) + { + // Iterate over the path to find smooth path on the detail mesh surface. + + m_navMesh->closestPointOnPolyBoundary(m_startRef, m_spos, m_iterPos); + m_navMesh->closestPointOnPolyBoundary(m_pathIterPolys[m_pathIterPolyCount-1], m_epos, m_targetPos); + + m_nsmoothPath = 0; + + vcopy(&m_smoothPath[m_nsmoothPath*3], m_iterPos); + m_nsmoothPath++; + } + } + + vcopy(m_prevIterPos, m_iterPos); + + m_pathIterNum++; + + if (!m_pathIterPolyCount) + return; + + if (m_nsmoothPath >= MAX_SMOOTH) + return; + + // Move towards target a small advancement at a time until target reached or + // when ran out of memory to store the path. + + // Find location to steer towards. + float steerPos[3]; + unsigned char steerPosFlag; + dtPolyRef steerPosRef; + + if (!getSteerTarget(m_navMesh, m_iterPos, m_targetPos, SLOP, + m_pathIterPolys, m_pathIterPolyCount, steerPos, steerPosFlag, steerPosRef, + m_steerPoints, &m_steerPointCount)) + return; + + vcopy(m_steerPos, steerPos); + + bool endOfPath = (steerPosFlag & DT_STRAIGHTPATH_END) ? true : false; + bool offMeshConnection = (steerPosFlag & DT_STRAIGHTPATH_OFFMESH_CONNECTION) ? true : false; + + // Find movement delta. + float delta[3], len; + vsub(delta, steerPos, m_iterPos); + len = sqrtf(vdot(delta,delta)); + // If the steer target is end of path or off-mesh link, do not move past the location. + if ((endOfPath || offMeshConnection) && len < STEP_SIZE) + len = 1; + else + len = STEP_SIZE / len; + float moveTgt[3]; + vmad(moveTgt, m_iterPos, delta, len); + + // Move + float result[3]; + int n = m_navMesh->moveAlongPathCorridor(m_iterPos, moveTgt, result, m_pathIterPolys, m_pathIterPolyCount); + float h = 0; + m_navMesh->getPolyHeight(m_pathIterPolys[n], result, &h); + result[1] = h; + // Shrink path corridor if advanced. + if (n) + { + m_pathIterPolys += n; + m_pathIterPolyCount -= n; + } + // Update position. + vcopy(m_iterPos, result); + + // Handle end of path and off-mesh links when close enough. + if (endOfPath && inRange(m_iterPos, steerPos, SLOP, 1.0f)) + { + // Reached end of path. + vcopy(m_iterPos, m_targetPos); + if (m_nsmoothPath < MAX_SMOOTH) + { + vcopy(&m_smoothPath[m_nsmoothPath*3], m_iterPos); + m_nsmoothPath++; + } + return; + } + else if (offMeshConnection && inRange(m_iterPos, steerPos, SLOP, 1.0f)) + { + // Reached off-mesh connection. + float startPos[3], endPos[3]; + + // Advance the path up to and over the off-mesh connection. + dtPolyRef prevRef = 0, polyRef = m_pathIterPolys[0]; + while (m_pathIterPolyCount && polyRef != steerPosRef) + { + prevRef = polyRef; + polyRef = m_pathIterPolys[0]; + m_pathIterPolys++; + m_pathIterPolyCount--; + } + + // Handle the connection. + if (m_navMesh->getOffMeshConnectionPolyEndPoints(prevRef, polyRef, startPos, endPos)) + { + if (m_nsmoothPath < MAX_SMOOTH) + { + vcopy(&m_smoothPath[m_nsmoothPath*3], startPos); + m_nsmoothPath++; + // Hack to make the dotted path not visible during off-mesh connection. + if (m_nsmoothPath & 1) + { + vcopy(&m_smoothPath[m_nsmoothPath*3], startPos); + m_nsmoothPath++; + } + } + // Move position at the other side of the off-mesh link. + vcopy(m_iterPos, endPos); + float h; + m_navMesh->getPolyHeight(m_pathIterPolys[0], m_iterPos, &h); + m_iterPos[1] = h; + } + } + + // Store results. + if (m_nsmoothPath < MAX_SMOOTH) + { + vcopy(&m_smoothPath[m_nsmoothPath*3], m_iterPos); + m_nsmoothPath++; + } + +} + void NavMeshTesterTool::reset() { m_startRef = 0; @@ -232,42 +426,6 @@ void NavMeshTesterTool::reset() m_distanceToWall = 0; } -static bool getSteerTarget(dtNavMesh* navMesh, const float* startPos, const float* endPos, - const float minTargetDist, - const dtPolyRef* path, const int pathSize, - float* steerPos, unsigned char& steerPosFlag, dtPolyRef& steerPosRef) -{ - // Find steer target. - static const int MAX_STEER_POINTS = 3; - float steerPath[MAX_STEER_POINTS*3]; - unsigned char steerPathFlags[MAX_STEER_POINTS]; - dtPolyRef steerPathPolys[MAX_STEER_POINTS]; - int nsteerPath = navMesh->findStraightPath(startPos, endPos, path, pathSize, - steerPath, steerPathFlags, steerPathPolys, MAX_STEER_POINTS); - if (!nsteerPath) - return false; - - // Find vertex far enough to steer to. - int ns = 0; - while (ns < nsteerPath) - { - // Stop at Off-Mesh link or when point is further than slop away. - if ((steerPathFlags[ns] & DT_STRAIGHTPATH_OFFMESH_CONNECTION) || - !inRange(&steerPath[ns*3], startPos, minTargetDist, 1000.0f)) - break; - ns++; - } - // Failed to find good point to steer to. - if (ns >= nsteerPath) - return false; - - vcopy(steerPos, &steerPath[ns*3]); - steerPosFlag = steerPathFlags[ns]; - steerPosRef = steerPathPolys[ns]; - - return true; -} - void NavMeshTesterTool::recalc() { @@ -286,6 +444,7 @@ void NavMeshTesterTool::recalc() if (m_toolMode == TOOLMODE_PATHFIND_ITER) { + m_pathIterNum = 0; if (m_sposSet && m_eposSet && m_startRef && m_endRef) { #ifdef DUMP_REQS @@ -567,6 +726,37 @@ void NavMeshTesterTool::handleRender() dd.vertex(m_smoothPath[i*3], m_smoothPath[i*3+1]+0.1f, m_smoothPath[i*3+2], pathCol); dd.end(); } + + if (m_pathIterNum) + { + duDebugDrawNavMeshPoly(&dd, m_navMesh, m_pathIterPolys[0], duRGBA(255,255,255,128)); + + dd.begin(DU_DRAW_LINES, 1.0f); + + const unsigned int prevCol = duRGBA(255,192,0,220); + const unsigned int curCol = duRGBA(255,255,255,220); + const unsigned int steerCol = duRGBA(0,192,255,220); + + dd.vertex(m_prevIterPos[0],m_prevIterPos[1]-0.3f,m_prevIterPos[2], prevCol); + dd.vertex(m_prevIterPos[0],m_prevIterPos[1]+0.3f,m_prevIterPos[2], prevCol); + + dd.vertex(m_iterPos[0],m_iterPos[1]-0.3f,m_iterPos[2], curCol); + dd.vertex(m_iterPos[0],m_iterPos[1]+0.3f,m_iterPos[2], curCol); + + dd.vertex(m_prevIterPos[0],m_prevIterPos[1]+0.3f,m_prevIterPos[2], prevCol); + dd.vertex(m_iterPos[0],m_iterPos[1]+0.3f,m_iterPos[2], prevCol); + + dd.vertex(m_prevIterPos[0],m_prevIterPos[1]+0.3f,m_prevIterPos[2], steerCol); + dd.vertex(m_steerPos[0],m_steerPos[1]+0.3f,m_steerPos[2], steerCol); + + for (int i = 0; i < m_steerPointCount-1; ++i) + { + dd.vertex(m_steerPoints[i*3+0],m_steerPoints[i*3+1]+0.2f,m_steerPoints[i*3+2], duDarkenColor(steerCol)); + dd.vertex(m_steerPoints[(i+1)*3+0],m_steerPoints[(i+1)*3+1]+0.2f,m_steerPoints[(i+1)*3+2], duDarkenColor(steerCol)); + } + + dd.end(); + } } else if (m_toolMode == TOOLMODE_PATHFIND_STRAIGHT) { diff --git a/RecastDemo/Source/OffMeshConnectionTool.cpp b/RecastDemo/Source/OffMeshConnectionTool.cpp index 4f9fcb3..187944b 100644 --- a/RecastDemo/Source/OffMeshConnectionTool.cpp +++ b/RecastDemo/Source/OffMeshConnectionTool.cpp @@ -132,6 +132,10 @@ void OffMeshConnectionTool::handleClick(const float* p, bool shift) } +void OffMeshConnectionTool::handleStep() +{ +} + void OffMeshConnectionTool::handleRender() { DebugDrawGL dd; diff --git a/RecastDemo/Source/Sample.cpp b/RecastDemo/Source/Sample.cpp index 76c91d0..aefd59a 100644 --- a/RecastDemo/Source/Sample.cpp +++ b/RecastDemo/Source/Sample.cpp @@ -205,6 +205,12 @@ void Sample::handleClick(const float* p, bool shift) m_tool->handleClick(p, shift); } +void Sample::handleStep() +{ + if (m_tool) + m_tool->handleStep(); +} + bool Sample::handleBuild() { return true; diff --git a/RecastDemo/Source/Sample_SoloMeshTiled.cpp b/RecastDemo/Source/Sample_SoloMeshTiled.cpp index 3a2c93d..7bf1671 100644 --- a/RecastDemo/Source/Sample_SoloMeshTiled.cpp +++ b/RecastDemo/Source/Sample_SoloMeshTiled.cpp @@ -85,6 +85,8 @@ public: m_sample->setHighlightedTile(m_hitPos); } + virtual void handleStep() {} + virtual void handleRender() { if (m_hitPosSet) diff --git a/RecastDemo/Source/Sample_TileMesh.cpp b/RecastDemo/Source/Sample_TileMesh.cpp index c395497..b22eb41 100644 --- a/RecastDemo/Source/Sample_TileMesh.cpp +++ b/RecastDemo/Source/Sample_TileMesh.cpp @@ -123,6 +123,8 @@ public: m_sample->buildTile(m_hitPos); } } + + virtual void handleStep() {} virtual void handleRender() { diff --git a/RecastDemo/Source/main.cpp b/RecastDemo/Source/main.cpp index 2fb9319..a7d4f9a 100644 --- a/RecastDemo/Source/main.cpp +++ b/RecastDemo/Source/main.cpp @@ -256,6 +256,11 @@ int main(int argc, char *argv[]) showTestCases = true; scanDirectory("Tests", ".txt", files); } + else if (event.key.keysym.sym == SDLK_SPACE) + { + if (sample) + sample->handleStep(); + } else if (event.key.keysym.sym == SDLK_1) { if (geom)