From d9edd298f65456cbaa02b55baac54678901b7d61 Mon Sep 17 00:00:00 2001 From: Forest Date: Tue, 25 Apr 2017 15:22:41 +0200 Subject: [PATCH] Premier log --- SG90Servo.pdf | Bin 0 -> 128095 bytes SHARE/desktop.ini | 5 + ...-os-motor-control-serialARCH_PRO_DEBUG.bin | Bin 0 -> 33828 bytes ...s-motor-control-serialARCH_PRO_RELEASE.bin | Bin 0 -> 33748 bytes SHARE/motor-control-serial.cpp | 68 +++ code/.Rhistory | 0 code/CMakeCache.txt | 338 +++++++++++++++ code/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake | 56 +++ .../2.8.12.2/CMakeCXXCompiler.cmake | 57 +++ .../2.8.12.2/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8595 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8608 bytes code/CMakeFiles/2.8.12.2/CMakeSystem.cmake | 15 + .../2.8.12.2/CompilerIdC/CMakeCCompilerId.c | 389 ++++++++++++++++++ code/CMakeFiles/2.8.12.2/CompilerIdC/a.out | Bin 0 -> 8691 bytes .../2.8.12.2/CompilerIdC/desktop.ini | 5 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 377 +++++++++++++++++ code/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out | Bin 0 -> 8700 bytes .../2.8.12.2/CompilerIdCXX/desktop.ini | 5 + .../CMakeDirectoryInformation.cmake | 16 + code/CMakeFiles/CMakeOutput.log | 263 ++++++++++++ .../DisplayImage.dir/C.includecache | 14 + .../DisplayImage.dir/CXX.includecache | 14 + .../DisplayImage.dir/DependInfo.cmake | 21 + .../DisplayImage.dir/DisplayImage.cpp.o | Bin 0 -> 7496 bytes code/CMakeFiles/DisplayImage.dir/build.make | 131 ++++++ .../DisplayImage.dir/cmake_clean.cmake | 10 + .../DisplayImage.dir/depend.internal | 5 + code/CMakeFiles/DisplayImage.dir/depend.make | 5 + code/CMakeFiles/DisplayImage.dir/flags.make | 8 + code/CMakeFiles/DisplayImage.dir/link.txt | 1 + .../CMakeFiles/DisplayImage.dir/progress.make | 2 + code/CMakeFiles/Makefile.cmake | 47 +++ code/CMakeFiles/Makefile2 | 99 +++++ code/CMakeFiles/TargetDirectories.txt | 1 + code/CMakeFiles/cmake.check_cache | 1 + code/CMakeFiles/desktop.ini | 5 + code/CMakeFiles/progress.marks | 1 + code/CMakeLists.txt | 5 + code/DisplayImage | Bin 0 -> 14576 bytes code/DisplayImage.cpp | 27 ++ code/Makefile | 163 ++++++++ code/Sample0_display.cpp | 30 ++ code/Sample1.cpp | 48 +++ code/desktop.ini | 5 + code/motor-control-serial.cpp | 69 ++++ 45 files changed, 2306 insertions(+) create mode 100644 SG90Servo.pdf create mode 100644 SHARE/desktop.ini create mode 100644 SHARE/mbed-os-motor-control-serialARCH_PRO_DEBUG.bin create mode 100644 SHARE/mbed-os-motor-control-serialARCH_PRO_RELEASE.bin create mode 100644 SHARE/motor-control-serial.cpp create mode 100644 code/.Rhistory create mode 100644 code/CMakeCache.txt create mode 100644 code/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake create mode 100644 code/CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake create mode 100644 code/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_C.bin create mode 100644 code/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 code/CMakeFiles/2.8.12.2/CMakeSystem.cmake create mode 100644 code/CMakeFiles/2.8.12.2/CompilerIdC/CMakeCCompilerId.c create mode 100644 code/CMakeFiles/2.8.12.2/CompilerIdC/a.out create mode 100644 code/CMakeFiles/2.8.12.2/CompilerIdC/desktop.ini create mode 100644 code/CMakeFiles/2.8.12.2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 code/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out create mode 100644 code/CMakeFiles/2.8.12.2/CompilerIdCXX/desktop.ini create mode 100644 code/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 code/CMakeFiles/CMakeOutput.log create mode 100644 code/CMakeFiles/DisplayImage.dir/C.includecache create mode 100644 code/CMakeFiles/DisplayImage.dir/CXX.includecache create mode 100644 code/CMakeFiles/DisplayImage.dir/DependInfo.cmake create mode 100644 code/CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o create mode 100644 code/CMakeFiles/DisplayImage.dir/build.make create mode 100644 code/CMakeFiles/DisplayImage.dir/cmake_clean.cmake create mode 100644 code/CMakeFiles/DisplayImage.dir/depend.internal create mode 100644 code/CMakeFiles/DisplayImage.dir/depend.make create mode 100644 code/CMakeFiles/DisplayImage.dir/flags.make create mode 100644 code/CMakeFiles/DisplayImage.dir/link.txt create mode 100644 code/CMakeFiles/DisplayImage.dir/progress.make create mode 100644 code/CMakeFiles/Makefile.cmake create mode 100644 code/CMakeFiles/Makefile2 create mode 100644 code/CMakeFiles/TargetDirectories.txt create mode 100644 code/CMakeFiles/cmake.check_cache create mode 100644 code/CMakeFiles/desktop.ini create mode 100644 code/CMakeFiles/progress.marks create mode 100644 code/CMakeLists.txt create mode 100644 code/DisplayImage create mode 100644 code/DisplayImage.cpp create mode 100644 code/Makefile create mode 100644 code/Sample0_display.cpp create mode 100644 code/Sample1.cpp create mode 100644 code/desktop.ini create mode 100644 code/motor-control-serial.cpp diff --git a/SG90Servo.pdf b/SG90Servo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bcf218333e553e0d44699da43f997df6b843f1c8 GIT binary patch literal 128095 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
4M@Op_>N|V`bSC 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

AZ66-Y9WEU1K#Ph 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

dXgx|KSH!eHBBOxm_Yhu(?R%C$j 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 v$Hb( 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 Gd0Y%scBJ-imRS9QQei zb`xGB9@I0hpWoQp8RV!P9hoXXgJaR9Rix~FwVEc*o*Op%aX3wZb}6kcJ<;FZy~r8O zsnwvP$$UkX^TuuN_2tqMa8OZr4S9`y9dS+4vcx~d-<7>5>E4JZf-izMh#1zrqky+8 z6g#4K@n(WD&iOt2fr_~@nQFzSD4C(HU4bz?ypz}jVk?i)d}*@}Ulm3-rH#uz7Jap2 zU@f|}dL?nRd(e#C!V;AJrD2`5xe*bTMl9pv8~!y6lUnO-EbkzPT{|g?A)B~9>MUz> zOdN(G!60W;xtA$}sXf&=y?oAl_BQTIY_jy+cKIBgwO;vS$*t^kG1tB=Qd03!x-?Q! zwm#GIYwr;KZtbo-(pJ?^k}I#>z&j{f6^0fN@&+JThIT6%3j$20D#FeSvA1gphHa`$ zLs>_W!kRBGw#54vY%D`Ax$LkjBY&s{5KpLAnlN@-Hg)co2gD_s4TO1^mtwlJhiH_| zYVIR{;>IP8X>QX?yJ?&H;9Z6ZwX#~8>a|vEwSwzTDXeFW2Z++xV!SSuHC%?$jIZ86 zoWFTWk$2wq?@qg7ZT*xl^@K=L7M2mHXnYVl+tgPi-q7OROB9x5qLgtF)3E)?7;6+E~>>J&za327%kk497^g4?589{bp^bg|n-3S%4 z7AsWGV_8oL^e%JSUQDLY?4`-owD6XwBDe0BInY!wRvG4T?1Tx4FC^_x3bYN>4GadYFCYbTysLRYy=~?1An#!D*M6#c2)<=6ZOlJ*V63Kn9>2{8 zU+7sp3lW)1!(YEin7xi=zeR?!0PhRCaJ?zpr#UZ$E!GW90)n4{xUP$?ljKSZfIOm~ zvaRa}!mWULah$$3h)WJ9QA8WlMNK3X_i>sYL@(qcPm(FV3gW1Uz7QMU0`8DE2993X zv|e)_F^FEu>A}Jccc;8Q+$jL^jHn`3N>$H&5^iq$A!gC%)iEl~QDWWg;(H`Witd%w zor?s~_v;#CEewz=m@e*dswSbeIL#Zd$ zu`)M5I`Oip;T%65fkL z#0+)PG)0lAnYlb&mKAy@r8K(#*+iwxZnVR@+lQpkxW$4|K+JMeLnr1C-2kV;blne+ z?QgVII@{QUCD{rNv-{#TSIb|vqbS!paQbR|0^WY#KUS0DYd!EZu;vPxh`(K<_6DfQ6@ng{d9T4ay2&4X^>&{^bq@ z+~5*m?_^>N%-z-I#Y4&g;9v-J1-3CYbNTI`)62$~zxxCO90885_AaI-MmE2>QCWHb zoNZp7_=iK4i-nUZ(6P$h9^eXeu5t%>06hQcV)fH6@E2p-FFw`(yNeYYC)ckoR<7#q z8p`Ht{7muAb&)ApvURc+2W6<0Y6{xWoMqvMc_jHE?~%vjxORDWIgZyJTkN3>*@F!jv1(U>db>*4 z7*J~T)ApWcFO8rcCtuwe@7SST%V$t~U&O(NG4J3pX26j)MDGAvBygBtB2f5W1IZJQs$ zQ>|fnigC0C7PY1=Ivxfx9tIwL!#Vs#12-84)SYI;_xGpD*f+ zt8YZ#B+s@aSK^U>Rzp-{=<38u(ErwGumF22<-d^! zQrwwq@D;g1At7vj+UqeCu*qR}H)S=jqr5~vtmf11CHrO36~Zyxf#fr?42-!E^@eaG zid_#}SJo+!8cKEuW=+&7#bJ1N2wzRcyod&>cf?f>|0b@HKurRtpbZILcyNzdS3))M z&g)c&j5PTh6g(r)ns@_bO^7%Hl&J7t2;dH(X0M%L;Dv=p$oa`WZ}y>>g(P$K-y}{l z8LvcB?4Xz>E=ZW^?wIYo-l?oW(m?;_<`kqQJ*)VfUYd4mk$PVdi7_R>luTUCGRQ0HnQJ}D; zKGK;If6q0*<>FOPorfz)z?tL#BO?nGY3*8aN$N=8&CF7O5vQV})W6GK+ap!Nn;-Un zW5t3r96W31$on8J3*MF&IC+Cg_Y?tpb?JzxWzYt9Ho2+)PDsY$_UYEz@rfS~dGfm#{kF%Z(P8 zubJWSN^ynx#Ov>QCfWvvkJ3uDuJ=Ik0yI_nPS!I>wd@c?7%ohzM$y5xp7@P!C zxTBORhw}~@9wkue;|Q0|W|lYFJQ(hzP{RuJTWipC&^dNn?jtA5XF%5)C@XXalAfRR z;IP}GKj~*sUg&i#$JSw6(M!~TH*kIzw3)E)^sth$4>uY@aLBjssdYHX7*vymb}<$= z6Sp6wur7Rvwcktlj|>ho2Ji~jW3x&?P79HFLwJJBoDCl|e9((yB6EbZG9?f_#f9otx|0APa_*19{ zGQV$bb|>^b-vtT5BXuLoOe^{qTScpryq1OxqtfA>B*iri9_3kY|{6dYGr4B+< zZ|&6SL1)FG1B5G~Q?;s2z6ec0_f0c8#deThB zigiNP-Q78@(yKakK)YE^CoeC!WbY`oA?p#`t(OHRz^q<7HHA{Yw?`dN44(eRmA%Tq z?#&yuo=sZ@J+~@)${hUH(P4G{sp6oo$2n9s(dlT)63+_jBWBMqOE@u>Ks7NFLLVwd zgkQyP)>+~63w~9|QTlwdF?(h&QJ{t73WMyZs+3;=dDWV|6Z!>S_6u&A?5NsRC#`9` zCan53qZU!rXRq$e^U&w@Tpg}*Ks{qU<6v4EDnhLCcNyjxre#E1Jw(lkGt=(zN79F< zgowM0bzZClS7>%A=`L&hQY$r-SFCY{dnQgPXcmH*dUl*s$dBi{6XW-(`ZL-imE4BtzQFMNighW39H}m!4{%*u}prURvGB#+smlri{bsGIP z6;^8c+hMr;d}ic=SzTt`Y(IK%3tEh!cSEBEGyL>)NwiO@PDx*F(AI|^IM^-_V>qzM z6{#u(Py+!JvPt=xfpASShS^n|^;q8wLunc74yZ}bl@fI=p+?tHIB~BWSX{j-`Kcwc zlaj%m0`dmtVRyT|m-{lfLMiy(EiP$Y9_iB@|B1`_F! zTh_^F(iwJ7GdPwk?E1Dv$Si()pmOr{F`PzbVooa3xo7St#s+%$wR(9ewc>57vetE@ z%SdgiG1ct=n|N&%jj#oY;YaM!DDY1%Tmj}F3!dbBY1jU{saN~8w5PNV)|n30jcln| z0>`(n{jObz@6{L2xFzzWCDp)aw6vE20oi0&GIlC+JuY|v_pZxxhtaWa#7Xp;S+*2( zRn5JHJt!e9Jue1Eg)4ehKGG}0V;>2WO1=_FZiWx@9eq7zK_VDjm-l+d0;*hY?{khc zDfl249UhK!(X_(2gp)I=WW$xDPznR!66>yDKQUs-yLNIt&fL#h8k=1K}Zx7BNDN}W(ZH8in1Wuy_AMP5(OO-i=oa! z?$Qy`3_&TMi^+Euu$VRRl{X>cxQRo`U4`OGiSfG0#*7%MFa+IA0;J`1xwp1xDqE9il9THg~L#?_?Lj+&wd?h9B80;=Zq;MX< zyeLGhCe|~cA_$Gb!nVL1Od=E5f{lxdK83R2ZG6M4@ib*el{3+~+dk{1>3cw#3e zdNJ(HowCI!*C!svAxMQe=xo9Bap#5{H?&glb4V_xrbK2>^7UEO6!n}nzPj6Lb(?kA zz=n?|fO+ve$hfbP)JHiV&8FR345dcH)QwkSgZcJ0T#NNnNR@K}l&X1N8%VzL7g?YcS@SCuLYx zsCb z<1}DAy5n-uFK_t{-!G8|c2|z#mpdGr1sf==zV^CyxWEbE2a!ATHsV7iMNgQV6cXzH zM$ie3M+wmV~$xU9wg!#-Z_D*YQTPxvi)of%kEqaC9}0)YK-8Qok+ z%9#ua99v;P83UmF__UJ8WrB2>QW$w711+sR%%a7IVe#E$w#H{b8AK9>@(Df^bDc<2`6K3NF>O+4$ zuB&w`!PG-~J@C!xEdv)B9Y017n5AJ?sYYbXAz!x$7=|bBxv%T9qV5S+M|o2nq)T8# zK^xCicvAP(K=cSWd2W7v8$SnNCB6!J+frLH~Po`jg>;ZT#M>MmR^tL zEdOK-$o}r!jo|Ll)4&7#Zr_uYh~h~}07C7?$IK{%qu^0jI7iqHx{?X#8|5lPA^xz3 zsttYRx;AD0&=3B z!Vqj+Y^r2gJ}ypqISy`qdH1PgR>a5T&(qMf8)eF=4LKsS`WT-iEYx55P}7oYRjL^b z1~yS}Q?N_Ip|evVc434H!bZJ$~2vpfaEdj38z!tL^hv| zQyM#KsUk&_3xN}yucTKw6xB^ft=O|g@HdH2d=f~^RvEdKyKz!f!NzA)c#`g7I1+2HDOt{l>MwG^VJjzyeWlH; z%*yyv-jz=t2r{RnmB_3QCo_%=oXSN}SQ38?k1f|& z*@L9^(5E0TQ-Pho*L1MNWhPfnLr(pM*N;m1z9SfEt3k?)E0#J;HC{0-(6fnL|LuxA z1njcv8R8%(O?`sPfb;Ne4%%P&eGe&MzX1elN8n?xHlpph4(+o3Pd;q7d zM-Uc$j+xUW&5iTG$_FchZ-M8VK1up?161s{y-wI%L61gjP-*;p18koR$oN+88gmV> z0A;04I^}WwSmTs=!F%0w{btRQIo8b6uAYt(5LEqW8B=Wd{TP;He9S43xfwx6WCJ6k z99UN6_tHzCv-;>E{c_Q5QCdevU4C^5E`tiGL9lRUNwU6`rojQt3K({zf`Rjyl;m92 zXR;`y*a_5Q(E#ujUXP%V+6RE|(INWA;n+KUm@0SZcES8lj=9IigvaFF{5pfRH^qBJ4v)^fy()KrgEFBZDE)#hh-5Q^r zGyl1MHr4v=;v|aK=g)N8SzoGX*fZz0w5LqI?U@v`IwQE`*s-Ko(YK-7Wv*J;neYYo z-Xg?PRn-j+da~Eq+lqbi>7t_SZu}{ zF4XG`_6>e(XLQXp-T0IgO*5*|uK21ERtWE=zDFbGN|F!@%r@=lH4XkzB`}yCJWO zs)WvR%$ft1qz$rF_(D6cBqhNav#NbKMBe~ei_qoC>A!noCaZ6Lg#j^P6HD|}E(cSo0twZD%#j#r(us(v-+oxd~ zb52xz*SQ@{=-_XBB>>^T1Zn&A%lq(P{`u-x^x_!qp9ME{><3F(9#AboXWT)R0C-owZ@5bz zUdz!dYxB$TH+`1u;cSFsxMW{Z!*CFh?_0mo4K%ME-+qd!&l)v9fNEkZrh$`iF4+@< z#5+Tm#l*@D%~*nhUIIgEfx>UN+CEw6Z3@vivcq)a!RL#php%7S+wU$P^%cnMhZP{~ zdti^wtG@{6Bz<`Rqt1_m~8nL!6S zdH5yXq0zuPAThpu#aG4HY{=gaTBOgUNPLNHDA=}O$n6@^v-`!<|G|6L!CEy%nb5dw z@5|t^G4XB3b=sPVW{=tg0s2H`&@Ai00<>&Xt+@bg245J_6RQ3k=f%Gf=7e9Cp8W6T1Yk*6ep#qts$l&_ z+Z2mGOqeTULf0w|xeMRLN8a@d%JHJc2qdA6Z-NZV&B_@{V<>Sq(&B$`6x4G1KKbB>wF(XH zy?)yU11%Qwh}w%&St>=GbPxevOuNdLmT~{!FWIg^N3s9r*)AMaDNDGB;uC7HkhE1D zO{tcDG?iTSV2`J;czT@^KCz`mJUefys*Gf5B9&r1T&0>Z5h5BP8Ql5#ITE>+(0gH3 zcR2|a3l$VL#iG}!g`#g&++veiUqAC+_=5!zEmLHPN|zyjKq(cDj7Rxq`{9+8ELk8K zDZ+qAvN$0bx>I7_J50&pOW9?Z8QU-#yOgpdTQrh1qG*!}DOpQpNeqcX z5h5yEqEb@d`<_zhc|M=#`F)@7AHUb@nb$bZT<1F5bzkSqysvZL*Y)-IVZ`!uNU{Xx z&_~_r*>jz3U*3qGQ0l8V*(D{f?Q8RJVuY>A<>AI4!WXYFxtf)zo793jGH=2}!N4QZ zmQ~7bsYmZ$Kb&2)9Pc@bJHlQT?kw^`{)(e}ep}Bf50{T3`?v#bQoD3X>mRq@%1dl- z&aTta6r`^}e>k)4lf}Bw_cq&V5>O>0llyc%JQ#x11IEjX%b5D=JI~gRFFR4p+{D## z?=ERZY<%qX+mLcks(~mIULrQUF7WJnt}Y(nCKjcVzClWlO|O#4-72jCX1(a@hlDq) zpA?lHO}I@t-0Ai<%jMEOBhJCTm&K#w^o~G#{RA-=+T6^eH=~oe@H^qN+jRb;fpcV*`0 z1CNxd7VMvmIlS}Uy~sRHafT|}`qvkx&srEWU=4{&$Cry_XS1hk$n_%B9GVwNOMoj~*D$(fo>4B1EdFFb{ypFpnwV7164Oqte4lXzE zn=8_HtoO>Y&5-yu=FLyNz^}Js#?N1UsO!aOW^~2Mp!~MxQZ!OG0mpx?v3FpE=QFH7 z*u~xOg8SN;7?f%Hx;paH%Ys!GF6YY=QVm>JWJe`*Uf-{05%f-IwwutZb_|)dE&tA3 zyq!_f*&`oX$qc-C-Mc+iCyE@JT|Sm|^c_8@V5Q)#)$Pn!Zo9i$8+VKnChvV`!hhJs zd8Uq8(J|3&yMfb|db4N9>t?yhj5;MDx7BB5(3wlwVouJP-KEm+*eyet{WEd!FOa5< z&#T_o_yyaGMSkHGkLkbh`!36Jbn;gYqPPFtv~)RbQ}x=6IUv$p$it&+u~ZTA!#gBmF}a^Ce9 z3HTIW+gC*CHF+ki^lZD;{@&rTVa)rm-u<_=o{xk@ICV7jqk1RyWxup*=?{4vlcK|w z;K6Tz2({evdFz>oZQI_WZ_xIKZmhNXDx^c+rR){3h4Eoj_l54}$i40D%&c!C1%i@& z5yFy}XGcS~dtaP8ZGXMx>J{Yzwd)amY>BZSTs@Qoj?d=i#}w8<#+}q}?}_^s^0B`W zLnV-KwNd;ZGqJbBjh$Yc7=&JL+4`vLbol-ox2x6%=R0&he3iWE@tcu1`6ENVsLZW< zVTW#V6P_y8#3j9GZz1l<@~D1aa(H`9SdoRsX8hW9uIO%F*M!pT-BLo6XG63rrM^aG z3vQ1ZPT(3?!!KFR)f#$z>TO)bRztr*`HZB)gbjPjg{^N}sd+QS#Gmv=(ue1d3>$+3aY`FdAQ zM5&`}ngpk6muuP|DDRrNs;#p6%9hq`QxP}p<=$+q@(?n0<=?h3JWA`)o92!InIaKV zob8t5ajR=+t)t(ZFS{SlC1*&$*c58EX=JRf-O^KJNxo5PvfM657J(2spPXs@UFS>BCJxFQDf>(ENGijjc2}CUx~8sLErDr zQNQxRV)Al`kp`qBF82LiySNI2;OL3%N&ERm{P>O!tg^|b)dhT8pIzyo;5YX4#*NPf z0o?EM&0ZJXkJxnMcz!G0;LPypq(|X(r#cUKL%wyavj|AqKNmqVuTqFe2kr@PlMg1R zN_dVpjozN>h-V;HP-|}n*`R~PHOd?UBE0rbHIz6^&jjs>Efs8W%^$aw_ZR-MYme&C zhpHUY?$~$fT91$7A>$p{nUYUqwv;4rPC_@WSJ#Wp`c_dMk=8rjk}r!=uT`GpdY)2W z>w8(n{EXiaVleBi`^Q(f_-p}lsVDXp)0acmD6}WMkeHwxvSF|U$7LJPY8ND}ttvtxQo-i9Z0D|v& zfQE3cz-iQ{S#8WZzUApXW+54SE;;|I(+5%MK(|+^syRIn9i^v)b#9i_e8 z&8@rf-T3TAhq1OSdgJ+N%>(zO-x#*e`#dO=eOn)zvlMsm-& zd#L_g>{CHzb3oWRCqLAN+Fl+13rSJcCyt?Z*sy$Jr&{l;m+rIiGprg^nKf zTEl}2;heG>{bKt*BvB%pr#{QVsrqsAlN~mMJ^7f@My=C+t{nY2y7bi#I!Jnab?r^{ zZ-ySgf^k00U!J@>(tJGrNzl!T8_ETjgQ78q@=srSymOR!ePmdz_8DdO`Hfrbg&y3c zk6yRFtl2fDTvl?iN2z0ddRVY))QF?Qi=DiWQml@Tc~2y%O_*I+>#OPg@S45l>P-97 zNh<8x7oR`B)uyDE;4FStcDnSM?kY{;2RQjH>O9Aa_cR}HT>G*+%xt!Ab8W|q^=@TM z|6QKR?qvlfH<~V(D)Yx0#%;X17l;+XsN+-9f_ckoVk1+q=a@s>yL?2hrZzLTjG zL7Kf7^6<9w&R9Jn^lH=2v*F%;=jo+Fo8hGX@b~NjTRNC*hveZ7uSD?gqScZL@hymAB@`3fA!ZwWs>Rs5TA+E8tDq{8W zbF~*{EU!m}4bMz>be%t3bd^73RE6w!E$DQ>Ztv^fr}3%?AoTGQ4}nAeg0;>MI{9C? z;LDBAb7h8}TfH-lWY#?fv9L?DIrZd`pE~JM5tKvPW+eLAT$)aWq8q(S;A-^ydk1D( zE6cJm(ov}<_)VuOC9X`WRu}oii@F~Re{f|wxVlGs=fNQ58M`Q}$0zZ5yjJa-&zBx| zA+?&>Z)%A4s-;`+I8vManQ?Rv$!~avPZE5#zEjsOHRvUO=|tUG`jO@{7}db;VdzWL3PL-t<-Im>sSIi7k+`c&x5m4k<7RQDXl zZU#1DrTQZhJpw^SjhP>~A0eL*UkhPInIbCv%0g%9hJ;< z#0(c@+&h1qNx`5gm%6Nr@`zS<&S#p6GVCbiYZ-UQY79@xwyv4Zkgm)|@)mJEh5)9P za=uXB6_vq+Vg$QPTu@o2n;Cm3t2z@&s6(cBh6bjLLhB?Ji!$q&G6_sM%y3}?5k+Tm zVeWMi3q|Y5a*WLsj$+XoGK9fK`CM%5-j-}C#<0f7Q<}+b>86`7?nTDr)SC0E;=&AP zia-~(3)?wOOszi8DXz{Kr<51Pxwoa6ZeZAA5R~%5II>`EU0vM+8G2HT=}K`F!w*BC z=yaXvj4tFR3)a-#ud6n=#=l=my(`njKa-hFIZ}jsFvN$sUHmDDSwPuOm_jkKJHOl? z;=~wshPMoLY0Ob(1qVOb_K43l1DSARZ@d5-ern%%u20gP~Qzfbbu-+y0rzc;(7 z;s5mgOrqiYyJBO*pS&}Qolu?Vd`&}Kq5H1AbvnB&0?s`3UwJkrCk?95p2eR+jz6C2 zxb<2hG4CW??3$kG{ey}!c6yKW0+WQ$DeYG8!qJ<>Ee)@w5ZTZf=E!8?)u&Q?G>L`{ zbbERi6z!GlXoS|^2~C5pgT924pv6XH%iE$trm`6ZmfK!PP0};BBhzYhEp;qSkTGWu z6Oj#2dK^^Hs4i8Ao@h13p0b=?bZOrPB9HMcFIeD{|uC4N5E1eBG=UEs)-`@^P0)`MXNTJ_??lWr6Ig@Hk z_h@q%UAWlnd4 z8s?4j#qXE>lr(5V-`zeVaKFVX95E;xzaRSP;2_uIedevf&{*R&7Ckqiy*u7{(+iAl zK|e*F3^!|a7uvV2RTj!=yk&v#Xr#Z>CQ zlacO)bQ!)=Yw&I-!W#0Ag~tq%=;=nzXJue18s-hdMp@FKhlqR)ZSC*m}*xo&Q^>9w>sE1?H&zC2uJlF}fvFzcXD;O!u+L_ZtZ#WuSC^VdddK*7Uam=YZuB*JuO#vc&^ztq@ zZ%Dq8vbCFL%6jzrgd)ehx-~JEA)e>Q8}oYEp^fdGTkc!FxfM-BG)U5A=mvBSvGT0) zY;(&Cb-Q%dKXO@p@ntwY6zXr>ER~@<=VeT8%XqxwqZfUPmz}YtwxyY+0WyIo<222q zR{R>;_9|z)r^lv^_qWrOPmNovrNkP@Zcy~mk*ij zaC-z90BmjzSTx7%a=Wdqwsgd?CL6b1Ti>;xK&LpO$D+P8fM{#Fkk}}oyDGMu=*32KV>-}=@_U&*ttYBHn)Jk)jB~L@VV1X7 z(j}ll^l@m9^)nu$N-qZY>q}3`+AoY;ja`k(Q}nE2<=(jDo=t<&Yjgy(m6+|wOgaI2 z1}Z~e>m_QU6eZ^gMWh%B^p9WPg;g=LRoGa6W#V1{c(BAj!LR0LOeLOFG91n;foyCY$e?&|pD%Yoq>c=qfAQTI0<*w6DJDtT=L z*W9v7zUM0@?1$8z7xDO2^6qOywoIOv?waK2Xzp za9{S#%;At`Wc}pjb5AA{NhNN4pYchPSI{Jszs;;V@+P#%|Q^QAuZUqhH)bgyU%Qw4#^yyOro#6*NXP z!k6x2io9w3flB9SC3@2^qEcd-@3Rh-ge6}Do-?y7Xy;6_e#6%;u2;n~@v6J3>iKij zrZ>*c)S{Q!6Lzoiyd7TI?LhVVOPKkY)ltlSo>9zA4bm=@UwL4aVbL$&A~)6a;6#5$ z7v>&HGq)Xe1nQ?xW=0a@-}~2_jc%4m<{juqsmEZ{PVt!)5_yl_szacz&d22nnm)R9J-_F z;ZDUgV@{sdf21zfL~!j+;Uwz^qTyW%gdurSO?EHdx>@RVm){&joxD;zi1F|Qmw zVifh^v8ZQ&;Tn zwu?XOk>~RudDzDr+jY(21ajwWc5B`WnF~95YR5&W(B3p9?pr$N*z2xjn28*HC?R`o zpFB$Zq?o0pnEMNFvaVbF*C->5r$zkn_WfdF{NCq`ll33;?!PEX+_eIqlu7wA>-?=( z>)q{r%fEdwuXy;?FsAj?p#;4&0@{{cd8Lwzv@P4oJ2XEwTaM$A(k=+wl_$4Kc`O@_ zQY&1mxNPc<23$CkbLfCQT)h2&*ADhA+U#&?=R1-#z6!VS4vg;rLY}3c*ccG zgooqcL6>E(_#SC%rEpkkufmE?v+t|6gNQ;8KCfmEJE+&Ua?L|Q=mCl9HRVyh5QzZx zJ&^S^2b3XVdTio_kwz|T{M9^nwMDqtW!5f_)PDHNEL{8`n-N4WP0uWAS^b^tJ`wDy zugh*n^;Q@33BN_naDU<2zs#`uW1qU8$cE*;k<{vrK83f^Gt0x*;8$cvnpbQ4Eei+t znd;cS6>sq&e3h%8vr(gNRx|o|3;8P7IIq}yC%?`;n7$n!B$ai_K+>;KGXJ#@R~OZtg#0#mzPziw}ei2DTlbK+%A+ZE6!%i_>mU3pXf z(d^Fw?29XdAwEhE-KyzMKQSxdzuR?udlNwX*6SSmt$$N*#O%ti{n;~iDE-2U)6a+naK;Qi)wUslf*#PJjt-Q<~9*PEaYlh@BS?dO)sm9G)m;PnQjSYgv&S?N5% z$PsWI5XjNh%@us%DwtzZuf=slb9-onoozK_Yf>c zeB-O5)b!hzUvHnF?%p^0YBG=zYr-eR(^kNq{f$jnmcQ=zV-A*M^S^S;@wE z00}hW=Tml|14!WcxgU=FfP#f59juT4?W6;Iif++K2kQX&=b7<$7v~F)i@{h4i;g}P zJVp4|kBe0n`S(sb%Jj0*7OHorUp(zOx6Gzwx>RoeTIJHUo)z?XZ7#IRu}7y;_qLdF z$e`{uagQmL2Kv_~RUCeDbM5ZxbfezQrEda;yQ9U@$D5nJeQB8p_j_^?(fldN8SzGZ zXN+-3^*wu~%a0q8Py)^8RN$?BcHASTyD%f9;z`_>a^YLOyt}EfK(Nk&FBiT@eG4s& z;L=QOEAs1%baGoQ%c&db?%)7By?blB;H%BcdHHF1YlC`&lAn*>=-;zQkrnedT7i}2q&+&UDn z7sD`%XbEc0_Py+k*Q#)Su1H0E;FQmA5cyrBRTjAUWZfQNN(vwl2?2y(e%)#D zY9X4ktSV|i9wftLAuN^vZ%tWS(;biiDwX2x82~{l2UBU@5QH*D z7HE=2B&%8K8T@Dv_@pW85fI>~27?6$2P+4ol&Lg#7y^gG!Qe<35~&1mDEWu_1`tA& zeEp?>{#XO?wEbDl*I$`6CS~C9Q<$eM4518%&36Q@S1<&UC)F1Mc1&=k1_o%#x*;&G zZYl_p5*CLcDj^UgloH?!7OsSKMPaZw6b|qjh??)oZ@~x`bp;dveW3sm06DcCG%7LB zjYQLwbwsIRfIn47phX=p2?P_$&m;`Yd4h=_m_Wc}2bk!AiNRtT4gAPr_62jmoyu@H z2~1c8thzApBP$mS=6)s0;73<5`OhO@@wtI~R50-YlO-*)M#buq)j2C+bwmJ}e-*H* z>4P*Pn6L)U8Z#@$YTj2C_CpK)fr|rZ=O60I$stY(5RHf3afklDe>Fe!F4ffUc z^8*6O5I}|e-XE*d4;~E|sG|$S@(&7%;Ad+3pGD>41FmL}Pfd^N7U%?p1NE0m`z``2(w=!)ESk11I1tuaX3dkZq*+!qu-TuD z{eh;kNWjhxC@t*g_Xd6y|9KEPed(lO&u zSme^V;jpORX()iYxIH)yi^T%|))$TikRJ}dWPAV(3*M`?gbxciaal}L1%~%~dn%}< zd~hUEb?I1u>xTSY21vjc{h~e)2qaErsUE1JfXa*c;HqfcZ!%RyV^#lvZ>gNYx?rTz zMe_wHV35qkGz|QA8h}@RUR)Q@4PY=!Xh2+20I4tP0|96d7+`W?zX${l{hOR| zDu~~85)J=N_BgZ(5G8C;dvF{YgI?MP5)KC=p3V0gKqCPD`Dv>(G$1f5&oCgYoGJun zNu>rrKqPMoff@UfsSuzMh$V2>xgNwpLlvWoM405`u&OY55(tOC0QzQA|^e_iwV5s2po_75}nBl&8( zvA_^8N|3UH;7&3jgaV)lX6{SUrBVWYd|5;wNE(ZQg+p}#3`(K8LLU?4^(*p%()n;N&-k#5=5$!e}+{51c*v52BMNbfvBW52x=i9 z9Mz@LfD59G1hA+Z9MA$ZQW>R!#NjZC5a2RmVQ@4It_p;CQ&YhL0AT)yiX`ht%O3z$ z$-eW&4dMM7gt*>5}?f37udLf;J(Is_`pC}I|9Wo0iYTn zQ2J4{VDu=f3a(j))J_D(Dd%CIb=u%9;O|5pqr5BqL0UHa1yurJOF2DBCM0v1Lj zko6KT8(a0Ox6{=wJ4)U$liS{IHJzz+dBseFV3_Jo4Q- z0@|&Bi)5_#SBxV%I0KXl28TuB;5yoRDmqxCj*bdS7X_S$noP5sn-)9oU z)_d>ozR!K%@H=Pr*&l1Kz4zK{ueJ8t8xkhgX)Gb7cxK@#!!rj@1)j;9(|;w`{RK6I z%tt)^yMXXCEg?7K`~S~p{tbU$ACXyw$Uj!hogEj6rLF4ms$V4;!_bY8{%M5a2TNB^OOC))yef4og2 z7Mh(=j~r%#$Y*a`gZI?7hw+}=wy}(nzZ-5r_|djY2u})sjQ51_RlIYn0Gv3cV@xRMhc~0vUyj`t?3)M_N_|uCR5_#_^k++XxU^wD1$Y%!J zc0tI5`vxR|ku}3aUN$iF!5@qLGh9vs|2PAfcLyOR{GQpTleU zbn0rl)2rie_<+o_NA*by@{Oil{1&l4;t*fL>%L3KdBxWA*DJcm z3-z|Bfc*K7pEVc}BIiRj&))qXr!V;?A+(0pV4lL-lZQGk=2|6M=aWxfG?4to&s@}# zUEbW-Es^p|a_$kOyvK4tC;ugFIb0wd$JgPDa_*DBY@^KPglen@jkOcRU0%~^L){9+ z;ik|!$DrjB^gmgFv9n=(=%bU(qn5E6tT9^W^>rNnck0N%(916<5@y*t-JNEXlVHlC3mjuMi4z<$uUSpTa`3EgfY|J$_^pU@JA?^p7N2sxKU z+oa`x5G3LeJ#)%6lStgm9)lqk>OOgiak%)78m`%G=Ni`+eSRv`J(d>~Vu)vQaNOVK zu<$ybnXQXCTf%yBsxL@NScxgoN%z{H@v_II`-pQOzBl-(t*2mbz}al8ayB|KGY+S< z(kaxKuP|91H3z)P2^#w@dW6m&Jx^v>#fQu0^OIk+#)$mqVd7-ZxV;l!G)VKs9R}vq zgcn)KZ_u8~dy$#JNJRd4m^jSE`s56QN$MK9JdEcGJ7gy=SIY_;@3#}@m3Rq18}kM; z#6#p$hv{^#z%vIAhetk;%`@#L9ec`A_gEDxO~*UuM&cmJ8G56{%DILKrr!I#eVR>$ zrbk!!?aTW#hAVNlg_KMH9-#_-%oJfu@@_2V<-#=PST<-*Tp}esy&7?XSSfQFjbJQ!J3vbQXYYNF0>4Z0s_oz;^)fM^ zSGGiks(KWzljARl?KQ-?C06Rx$LP3?k4dtZ%v^;UXgcTA@rJYWD|E+Ordk!wVvOi3 zlf7N&yP2|9|BhnsB(vU8Y@M?!Ofe^~kzXEJ_?kBHgwb`|F~!y}Rk}yf7IHjd*j)h% zkC~_AZE-0`oZOk2GN+#=omOmwB*H|Oa1+-;lp>j$b%543LY#kzGxN-`xfRBECVs13 z$FuWzlzr!HC*Wu>qP)!LI|H(TiOrO)`gIjqF%kIGRooJ5uDB_-1zLqMz`flb89l6h%_7ZviNOl*UZO@nqc?D0! zrSz(47{T<{chPY)uHr%W{L4XR_f~s*O<8jruqV#X<8LI>cUWR%?u`DPHB-+C`utOG zBL*(Odu|)ALyneQJz%XI%V&)hNi;u;Qr28se7wvIwM-jt3aw^uTh#s&SvQvznxu_Pv#Z3vETlZ)2`B1x1NzrS>Kru3djs5h4lUuDeEeV3c}$XZIyzJA!yGM}*7Edg zF}^6L1jpu?u^d^$4&bMezde@c7Bvs$y*l2!l%@<0>5_F?3g_w&<$N!vb)asIJY$%q zI)Apv9i&{ZKB2n9HBT^G-)G|)TZTJOeKxteHu+kg)pQ8F{tOWQmN(wKqg>S+Jo zJ~SKsvk>?`H`e11Ue`N0e3+lSgpTU$p-FYz`XdHy%wyEXKnL1XZ!teXTEV4L^+N_S zCC0689vf#S|%1o*u)OU-1v3(F`Cf9 z=L~acxvyzw&pu&1W_|Ccg+HyFFnv6Ira9QSEvGY)kJ8E#RJoE45-v^8*xI`O6<`Wx-P`s%7a_OTh!@tCTp?LAu$ zl}%UmwIP0)qW!uX52UP`OQPeue8RgV4K{!+c{>hSq6Zs$UKjyhxildzu zEvUiL5J_@Ov_JK#31#WGFKX$zU(qJE6K51~=TNvl3TaNB9Im%TGtdY@|J~YvbXxyU zypH$_35({L%87mNPn;6}B7V|!@mbf!o34vL8v|~T{z)`ez`PL|Y)vw&`HB~!fu`b5Mqq*?JXR_Cso7rle=7n4Rp=ePA>I`x|Yqsxl107n_%5E`#zA>I6))a=>ehD%~#>Vz!Ch7Zo>=XT3!n zjL>t5v07XjdHW$N7pgIdwO9+>`$IMF>4r}c{AOZ$#$v+wMayfl`Dgj3AqhbmGcsbk zUVBOkI%F&35QxNZd%euLnnLiqS$l%tnaU`BVkelSR88YLA#(0}KZePN}F%sPFESa0Y5h__W* zq)fIp^Xy(mJ~!mC8)A-@?ZEV-;4QXY-t5zcD)ba&dlo$o+3VbIyq}&$2|}D7#XEyN zh3IEsd2)b4r0@tg1rTjx5DyG>L9S`#vtpz)J88_)sXbY!_T+l|lIqk6W0E0V-Z201 zS+03u71v0iy*XULX&e;7hN61{yhH zBE&0tBa8_C`Sp^>@}izgWCAV4IF1PIMWGt6_|3@MA|qBFdR*M;)y4cp%k4A|xIH*5 zIKMjMcJaAb4Kd?pLPxu|A~KrVmL{V6{vN~U@i`T2tfImeTT@ia--0$Va`E7-$SvX? ztOxHxR;$Na{*W%~l-mm_|J-P5V_GY88tClc`@?HL?j=s;%xG#2VmHdfeHqdfbT2-i zKOr^*XJhrxVwHp+DW#O3K7m~LqLfc-Z6B0G@8wnob>G6cnKF$kN6sAlt>h5NOj2e(^Ij!t zXmAMcTw(=5^wdYs5Dmw*Fe}}6WqnH_Eedt9=51RfnSr{2zXQXpG9Z6%1 zj_>?YE?^rQ-^o&Mp!B*i%aLdf4pu!bkc_Eq{z@7s4Wh@)M|9J#!`xG-jTNK+h}^5l zZ%QJ=YEFI9_|7F}w`Os1>o?wsA6{r~g>;<76G_8s5_(HXa9=`W*;lPUN8_JF{5JmiYF+%7!Ysin zbL7RwZ0Xm9p9X(Z*y?>rARid{o&sk9C#;+*2*pU(_>FGNDQ=tM3%!CBAo{=lEqz3E z^piYlLq8%AN2|b$aj#bJ#vE!xSh&DfE0QbUpJ! zyJ6+I={-SCCf@x8c~!)@CqTJXI`zNO>RR^%wMyxNJ>Y#AK5zl`a(Neo_rM$XdX1nY zPa&O)N7B|vhSw5KrKSeTVJLN|ngO8nV2*Pb%{|SX!FF%9T1zag@}Y*zICnO81~PMs zazaULuapEU> z53Est&kn3sfB$Wu(f2KXV{PMNM!4T+74EMs5Gw6iP0Q>|6C|ppyM1*oR=#og8|trX z_%8LgeE4o3E0+zg^wrmXV^2#}I`zK79a;ffka;1Ih4czvZS8V39@e@;4P)^u()GUT z+B!A<0OA*q#rx9klG}VA65=REk3W*;B3`7d0Hm*{7y62McL@RJ&4|B!EPh`42E<#{ z_-|qS^|6IWp>oAHP>PFMyXW}m3?l0*mQu|XTC#j}XvUJdo16%B4;A}HQxBzS_%rCf zRE8`XOM7+5jmS+ z!lp4#4wv(!{37fLto+)L(MRi~Gn3jAet}29vm5q>=kavnp?dNr$U}b?2!R=toW<`S z@X&pi=%^||$-jKdbwJBM$ybVGjxD;ndSTQCJG@4;RSDIG*fBfRMMzR>*_U9*gaQZu zK6Xc3he@#|sU@SS35Q(=yOL(MzON(ap(N2P?Q8vhS0aZ561$lCK5Nm^KIZ#Ye0vgk zdH9}-?+s($4ty`g_tLR%kK5*fBwF7WBkn#=sJ<`GSQBAgeP64#s;^^9Rf5s3pIVjB zYL^%O+ygC9*5KlERGdf&mK{XVdyVhF118H)m^yW{-@qro}3AK^{{+4jOt%`275f3S02Z^fj2)( z7V~0HciT_Fq}!JG@1OW25>d5=HGoRk|Pm^SfrCm?rXen^@`#Z?jpav)tfr| z3ct6|T?D%?r&Y2@)^5{Jde8@umghXyn>Q2vWxR*3R`u0r+0l`xVi$!N^KVqUiFO{YE{J$K0xA~O-E zdz`P47;Z67V6P@M<2g0$+jIz=!oWIPcr>ATJA+?&vRfKW^$P` zu#cF=YxD8Uxx5m(`i;Z-wOZQ}Kzf{q25c~&e5IP4xu0kDG8Ni$o~h73?5;9HtiGB( zGbO3b)t+IvHa=HcU-Xw=GLQZ6v%=e9?`W~_#Y+4=`|E`y$(Sjw6qe@Xud11|82LrS z@jsKKK08@y{Gn25oe^WXIVEHsb7rfzqQvZAi#pK;^5Lq;KMy5`@mywx?2k?1ElHQf zs4##0OYdH!YeEj}>@cUQ9Ykt!po9??AiHUI?#p`;MnifUi7=dJDwF67?FlZdG8VXt zux5=}4@OgK2Ti-3k?Z$aXj(Dk@6puC!6J#w)t-H=nmxzt4c|{B7k7QmN9@?0C#(91 z*&H8D-H`5q-sQgU`WzWc!iU#v40Jz?Q}^I9)(2{17)>o2)NpxSm7l8ma6R2qQmKt> z?}}X_Py6^Oke(Sio@RN4Qd`M2YQt`vN^P1SDx50|?IfTd&FnUwQl9oK-H#&j4a2u( z=XiO{Jx|O_O-5=l(m z?6()TtS>T_(e(O0)70@CGGK0p-k2|e`ixSw?i`yiGMV{s74w+n8m`66Eo0&|7pc&l zyWIguRzSqJ`!Ve7C`LlV+A|g0BVPK&O5h*(H9PA2zZ3cgFHOxl`{N<`it7f%yJ(2U zk)ere8EMU2%h@&Dzn5yBt4GPC>~f9QL%*0ItB{G=6Qq!!53+2+{3VOpXzD}7(QNz; zgLtk{tJ-uX!!p%T^9JT{>bN?0)cJ8t*?|2cns&Q0_e*<~SZ|D%k5k%yUomxQsHFZB z*X)D^NTb4|R=D*=i4zKBBWMehQ|enj@P*ZEG_?hGPgu>`snx7)8!0}z?Ru+O#ic9tph~la z{|5iVE(W`O4EFxBIvRsnyXlUruBakbT2UTzG`H9EM8;$37jdTIjX_UQ*6xlPB0XZ? z6U@fW*m%kX_3LbJCU&nEZHYf(Khc|s-)d*E6G(D5#vZ&tVUk(5VP<#K%yw!4GgC8D zdR~dOjem6}U5vTRe7vUmlMfAvCm53O7+iOpKUpnXb${-?q-U@nM{3q#pQX;39}}IE zV$II%*cPWf_8n&dR>g5R>#%D>cVF_c8^h|d@#b{qYpJ4|YSihZ>VDERUIsef-A&Hh zVpBg{>HJR2@?o{}=9u=wQs>N=$N4|7Qt{4tu^Q*I@p9>2=cBQJ(-~Xsd@Q!cSrY%I z^trUr>5CaZT_!8`L(H< z!B;aqwcdV5fAg!SrR--*_-1}17-9ArzIO6<>7rq4f6c2L_7`C- z7R#^>=tG6QWmt>#;VHc@8#JeqQ?Q~3@_O|`E_R?Y<&A3j$tQ~>_vblGX&*xbVe&QT zW;NAtGFOeEH5pHp@Ydq&XU8!KO9shWT*7B!MpHw|qu@luwAxwEALAGEf8g2Jy;OFW zE@F%ru2W!UEkJ*tR4iSYasHOmKzDddettZ*qs9@uXlpV2F7~*6WO|h0@hY@R+86Iq1 ze2%0WG7{a8KFQ3QJ{VS*gq8p8)$kqU#37#ME(5Rd!$To)=1ugHE|wcvQ$(Z{{2vtJ zrv0Xmjie@xuntBzRs_EEGhd(HJ=kkK$nZzS4udAvp*NgrZ#GLKDRzWGu6FFo?F{;$ zdt?QB3U(GIsuw);h_`{kif_X)+oP>Z+bvSFg8itY-B+_sF(x0|3>iR^rx z?k&I$s8B5{o$8O$FCFah^y@SD8sXc)b`tqrSXZbXf2Y5u;T!zYMO?$fo0_;sf}6HH z99YM#-N3C5tXtQ#hA@5`_sUzNy)!fVzGpflWz9@RG|XmT@!mhNV>jp>;*~fl(F`Kv$3fndNvX5=Um*?~6 zT*j)K9UYJ)@mzf|8P+jF6SRf5vZvN~Gt$#}rK2+p3LS*!yaNN%>#nw)(AA`|hxT59P-U39U6dX)||R%pp7Q^oTNS=DVjFI~MTz zmo?C$G(#EvX}xugom6}rr#o+|-m@2)jVui^5|NXG??K0SPcd?4s);=zte|^{)DCKf ze7D|C17BfND~qW&wgpg}M`=?JCqiAmmq}zMteY6khS5<_bG#x$NoF zFwk%SpOd%Nh5IxFyYV&q5(bUt>SK2j>~d(5X-&nYu)n@<(qhwr`o8?i(!Q*vGx{{X z+{@aT`ozRpe&g*etNIqOnj!rI?_MPa!;t>-`o0x6*Z2J^uTQdie6M>yN$x{`)s*)c z>hRrf8PZ?XCMNOqeLtRjW0Y{{8T4ZOX8n+182RcfLs_Zgg_i~5Mqfx6y!-J45>q_&eU_^FzFmgv%XTH+Mee&7PzW^lyU6`6a^F2a1M6La z)J@~C-er->BK0B7&tM@5c>12s(W;iq_|PoRY?Mz|LZtTO4ug>=6tjpz1g+^@VtNn?ZNU0h3V_lR4(ny z@?n&6_9u*%hY}iiYBxd#T$;$qL2MSWE%*36ixXK{ycasx2 zkK6_O&k9(gG^e^RZfCkLlJ>D*-*2Zb_jnQv^K;l3LN(#=*6)AsvG0E8+bxei^2ozm zHg9_9q0q(+8`iH|_h55#P!u0nyS8b~n$@ct0|7x;wdz~ny8r(B?z{KiZ+`QhdseQz z`|fXi3 zx(a`l`19h=)vfhN{!WdoEH^opK zoseYMJm`eT;i-g`kIu5nKJdz#ffIKd&-C(rdVXTk4PG;upMGv4G}H6Z$(8VvaBw%= z>pd2GJINVn9(K@>qIvi}gPz7=PG4pa=NQx^0bAqkGq4drWA!w5CMTmm9Hn1hqr6Ci zhsDGE4_J$Oe9!Q%1G_FRB!*-2!S8(08~Z9Pnp5f2<&kvi$+V2NkoGU z27dlJC7o&+%Li^!GsaEo4Det1`4~6(d2&?qH25fyUkm?}`uk|O;t~Vyl85=9&pY~v zj|}ODXY}c7jNl`NA)`Wu3@KYe@2g8puB-2xu-KL`_`r?$y2KQBF?dlH@|Plij+#Gb zGzFrl>&2mSiI z5H^OYrG5XHGpkQqO*xl#$k0f+mk!V^L%PqkLzdym2?Os1Pnw*t;MeXgOz8D1vFGpc z@O}RS`d;@%X8ZNjO25%cz{{(d(WgUeRe1fFyMU=r>Hsq@VenKXrhubOsL4xM5Vltp zXYySh%lA3W_cwJ{H{0lJ@nMCyzQ#}u?d6+es1Y+dzsAwW@-qO99Wo@xp!KtWmY*${8|*V7hE0RN_S zPDoh1%TOQ1{b}15Gka`ZmwyeZ3Fif5!(jqn0r(Cb%<^f)tR?w!7Nq1;3Sk%r5gGZD z(R{fp7vAt!+d??|kkNQbxq~ql zY1%we+@tJ8XrF_@+me@6(xYs1{R;0VUG?%^7X0?~C}Au8rs0^&3AL%cE1;O|l1L8)U7csX2N#5(#zp1exBn}(M5enY-gvfUd zomb>eJYDE9<0W46>aF}Lndma9X9kb#cZ4$GUikVv1U=de-~Vi*{y59*a`D4e8Lzwt?mRy}VYQGoY0( zDDa^l%g0=ok3l}|SiUL9_eVv`PpoI;?E}=_!OCABVC3@yhNMwP_tqWQb7kfEh&wfK z4t^!(JsF%og}=mO4fG7m(~#4C6eifRCD!4WlgF1dHr#OxB3|#b zzs|?V55ZfN89RkyMBfKd_ZmD@58Azd(*cU~cJ(6^o6#nWH5#9BPvk5fM*=at98 zok@$1%)&mJTbD4XHEiGue1B9dVbXB``;8X>os`+5+u@-;pV#cRM!bmWsL||}1kJPJ zwKUjO=AAoH%P-@d!1}g9=d?@B8uZ_6-r%P({e#*r)l2q?55JEy0XR#t5_sNx8zJ}H zl<`3-t<&+POF2=v3rUO{dV+#jJ{9L z=R_i}8X^wcVr#LHC(%0jCw5gB*P7=sAX)-*oDT)sFEj2fj8u7q!@0b&RAQIYf7PNiZAwxjnj3){;=SQ`9E& znV7=$IC%+nDr2-XK<8~HC-sx%4pkN#_Dt+#{+1diUP)PUQ^4K zO@Ynx);Bh-so1!A?z&*(ytPe%Eztfp&s!T@*R=WDo3}KrpT{FOcXcR4@V9F1<}cN8 z?^qpy>*`qe-%tnjwIV_8(E4KCo;~O!XxE8{H0Vx)hTWI|wsn8(h zL$nN?zy3$Y#zbs=ka96DIFbr0uzJZqQF+@DHJ0)=b>zfs{)>F;6es+mMpBc(lR5E= zoZwj=_{EC3(6ay0*7~3ma1VIRF{kKV=LE;0evX=$7FLJ@-u}1~C20<+klG>OEm1T6 z{QGcVnJQ$j!Lmia8cyzk49*#h^}nWVo1o0*xuEXZ;Z*m zm@q~JV_3`^_lW#(>cX%Azay!w3KvMHJ{r+>(Virv3w^n$G(;Z70VzrcT6JuPQ$JNL z>U2aOd7b7V-=%Vb9#(nIr;)2h)SV#tqB0GV11X;y>lA&jQJ;HQa1`#%PLYnpUhnjH z{t~AcIy7nNI5({sbb^~Y!A)a|Q{|>}5mPp;UFD`0zXg2HuQ+7+ou9Vg?^0 z1_Z63McPNh^dv2<1D?`k94769iRgog$PpjTwDMu4Q*4P?{YJ6VtBv9$hG2|&;039P z8F@c`hvMqVPLy~ZFarwrUCKkKC(ggZGX=eT9enDkP3v%r&PY17BF!MDAR-T}Y+uCt z;P3H8yjwkk$bh=62Wi*{-w&K%K^{w#;b=)BW}srk1wk;j%!57M*RnFQ*iIZJIBRM} z3~bPm2D{(R37_{;tQruq0muBb06#nGjWC?r`WBV@9zI0hjfW^c1Qu&a-~vKG3;%QE zoW{t71E4M7$959=Uvcgb^^@vNn>KFZf*XQcf`N6x?*unIz-p%Ha5e^ zWG47iVFG%|04)bO4ANhIPguFDhs?1=VFy=jI$>o+PwV47mrNz_XO-`U4J&kzp0%ap zajPqx+Lsn!+tx;Zq})Xa>{Qz1tt6fLMLG=XnCpW-U-QaCLNh08Aob}7Ivcq|cNdrK znGbvm(?YYxY5SnfI5|d2zUH3*J2)HrdGl0(De3T9j-SLT7`E3bB~}``R}I~3@9fQ;u(~HrY4%6T3c^J? zn{faUG~C&kNn4!OCd+~2Hl-DLOm}?sy1Qx1#?A9qh?|-MYt*H7)fP3pYE9GHxtq5H zRzJ8Zv@y70OVcLKaT~YvuDUw(^NVx8`B4btr<+E`WHmasAa9Lcgset+7VXOn7CK-k z1Q__J-9;!q)OJYZMX!&`aTJaXbK;8PsrEy+;tqw4&u4>fHH zYytUhXnOSC`?-x7!)C^&nGLF?WqjAl-2ZoF{=Nj(CeqM%gtJApTy3@uc1s2h(CJP4 z6U$anD<(@A;HJZjrt5@x2|c+~E;_}oWO$X~xPxD(f2WuO*Y=Hayi>sGOrl?-t}w*- z89fP+DQAa2Kn@A>h8Rv0A3=C&%F9WNR&qZ}h)OIz_iJ<^%HRaXMvMd~%0PBEiY z5?9>j+H92jrzjzNA>ZnHOk59s7vPubEY>Bze@ZLMFkcKlXeBMa z2rDldaz%80l5i6y;kF8pE?6J-Vo=V7BjofvKkIAeslOQ25ASpm>jYSUr$>w7KbbkB zYb|D@$L+1jA#<9<;iOGq*M)C#Z*0xGcCmNUO~*(?tMOL6pM$ z*~uKIqoS_Yud2!;Ri%+^OiM`!ZR$jX*1|DmQSqO>*~6`o|nHx z=@wGdh_zeeJPgg0uHRaIDD`~WOF8AIm`ykl#)zgMP6Ctr zXsK?$w~Wqw#8aJv&c314cL0MCH02bowcFqW9MS+d<1nm%u^s1Xt!}Ch(sG%)zcp4j zElFFL^>-y{?c2Yy_6!`%m-=k}@vbocyni?~VdVLx&(%Fzv^(;g-;McV9+4wIQA4^B z-)lpunWzuDaKex4ehi&1{MzmC&hi~v06Xh5@a?RiRJ?2#LbC@oUFxk0PmQPVMC>#* zeLF%0NLRg#ucbeZ*labu6(KXy)pJ2lrF$tyazTDMK9bQJ)2VxhsoqHBLx|BPwdRIu zsyS})Zvj6(F+}roI5*-QeyEmhdLu}CIFoFZ?F zrBnYrq?4NY+xF0rSvEi|B-5i53(2lgJqr=;yj`Miv{1N3!r81L_)r;Lu}LzEdrjDx zHzH&~2&cOrnIvn~PzjT%bJ z{M)DeUfP4C;`fl^J?h$bq?gu6Yu3OPly-r)K9zyb%=}$^l5EV)kD6wZnbF>KZ!X%u zdVrL^-&=({Gqzz)Qhu};;XCn+>*Y@({(9Y<%G4duQP#LKb_J?+)0uN_#N>c42=DyJQMrVT&%5{JmNp_u=}m)anF zWgGr_#TsTDuw;XChYo)66_y#@rr&1Q393w78WOO6rti?kZz?wJ$p>F89TXsCmmazW zx^w})r{SC49YbY}kHH?l%1#hk7ud3Phty;bDVO8w9mAlKobj1w|RxR+M|!seOzmI<8Q6q|5vzPheN0)_ki`F=4Ey_k+cf<6t0@h{6nnNz%q# z5=_&|0>)c{fxQ^(&_T^ix@VqFol76MR+>s6ucWDzlaY4sd7a`-=L$PBojR62IF^$e zqp2CiMn7haJft}2S$u&({pr*WK%kyyR9;^A`p03c$+emJuEo4zXH7z$7t+5~VNr_z z0$Qd|PAVAdiu@=}W(3D!3Tb-Q4!L3X%TZzedwoK{tAB79K69|%P}^)PW*GKcRQ-^i z6ns~;<}&hYZxC`ai>}>_+&vceG9+PGf#ic@-+Pc}Th}c<(s7GV(-GtsLZ+)8xZbvk z6M{2tT#`=RK1wanbbSN=9mU;7+WgXV>W0ybkLkOJ-99>}-jK8z7m8(d<1{eK?*t9p zr?lWsns19nZ+;YdL+Ka&G2PE0z3xl>fm5D@y9Qy3e+qJZT{*4fLrXZVXsv$_CC8tG zJY`>kLgqqC1}~@9aTa$$yw;n2W5(`F5@^wF5y^f47^6U4eQ{AJt_^FTgq0xo@3HUuYifo`CZG1-YjsBZD)2TPonrE5a zMnQiqey)EW;(wDiKWjj|($;6Q5kKKte6ha-@jp&adUhh>f6TFRKF)cM z*HY*&MCuc1?cdZg$v+A4-%XqTrj}fPF5)+)bN{9mli!5+)#=ICYPm49yO+xKH{!Vo z&&_!LqkgA0u+Fa1eKURvfBq5b{V8H4S~H|8ns^SR))LO6xF|uzIx0+S7M>p{L z59Z$wE06qWdX4=>tUi#dM!2q!Y9YIRZKRMXN1-;FamY7c2RUmDa^c@WuDu3%5`~Pl zwQ)pULty`*b%cF~#>;C_ej9X+hC}cN_qkgJd#9tHh_fi_#yd>! z_(DAzrqHL4F=gCGb6BfNv|5WtK#-}DonH1bmquw7j z93rOD!Wa%<`7J zO4@!WAXvfQ>3#;aEiy5##TYR{*QfUA`(c+vstS85b{)P9@ymUE^M8_lXC}Rk%vQ&u z&HOiG^)S*^oUh9F?{)4u2GR&RQdHrk3lO{elytK4}- ztK#+7aah;d@j`^f&0>J%rnbZhfUAk-L1$gnH_>D5&fght*}XrVI-y!RG89SseCk64 z<|`dmHZtqWG$|jZ`X!|y6lgJ4;zS5E8{}*2gsh;CStNR6iWB!{G4k;!=oZ*$ zqvw?yfnz4+Jnn@f=XE?CQP`aXH;|D%;3@z}ZNzV_9v@X;{ zOO3&{qttnYzOk;$7FdkVD^`4s_Kw5&9bjC*L;dQmZ<9JNyC>9rsSVdbrdU%8$wxRT zm!a9O#yell7wR6bkJd$T&RG(kF%BEn?rRjt!IEi;t_N)U|MBIkzRS z`9aPP*S|~ztO$fK@-N$XS2m0X>l!NO-~6?e^B@?m4}_>R{uLtPn2eagiz_bJLs!3& z;TOm7@|vC|Y%=U+ueufxdAjDfBKEvleg4&qW_C}4k`N4WHBOSxygO;1(~vRb5LZpFDs>QRY% zht!%ZYE9aBok(S5b6hWt*LRuLcO&&5mB#p2W)!#$Fiow62DAq6O&n~f!H@_;>N=Gs z$Dtcl`8h8}_fAal?XdRZd@ih-lvY`scrC@PK$cvZ`!o2gX6Sbx_7I_3ty`m3f!bh^ z&ERZ=RQlnt!QUR1aWa zAH6F|$N{u%9dxA7qw6#3(cMeN)gzeAVc~$!3w-k30u7sPBWv&rKa@?&Dzk9AW^JX} z&z39}b_8|?Z-@|4BYv}TXK??}mCLMPRPi$cKc5h)q2(wXst@V;ykxrG32B`@elYp{ zRg*u=uA|tGC}qGt2iTuh#<8ETVn6@eOffr#KfPn>`*(c;o<-p`TqM)yN3ulsMY4d* zPJz3HYNA)>JvB(vRa-r+ky=c%>#!eqyjWy-E7ts7@QbJpnV@|w9bg@T;0YQ0Caezy zQB#nVg}QsNHy(neaRu=1EX~Lqx&9nqt(fcAfJUCd-Xbd;ZC_keP}LT0Yu~;{ZsxdhC;rG09pyxxyGKL?hi8)O5j~VVFXZ=2eR>8Ycje)d+ zv0_3s$Ze%-R_3c+To|bpy@F4)Ms|p8LY?rWP*6)stu3sxAj&v3PNsBcO9Si_9SR%X zUG0preCoJQSSHXt%O|mCN$($R6?O>iJ7|5r7OhhgKel60yS1vlZE5J3_&%^Z2Ii_CJaj`W5)MO6XbHW2}J6_Yt=7@phzAIj?G%;e=4*PNS;l z--4U=D0iUH-+FUCa`wfn-4yoZTI)d;-uSrNtB#aYIF9RTnED^oF!4(@7$NJ>8qz5- zO5rB}pX$u5-WgFZ?v8mr%0R+lMY9mSvg#>N@*QUJC)f=JEl(h`FUP6;!(dm}E7l5G zEx54;r`4G`nwVyeJ?h1rs>Jzqd-PesE41MYe(<=P81^{7sr^Wpep8xTgZb?`(AIo& z-7`jQw7C7~l^<%@2kCj7399XL!gNS}k9jY#cJL63S8@OGC?ve2*j+fPSnyc!19%KX;Bsc->r2CUcwuiSH3(#-HY={(lLv10iz_xl@t+%wbZZ{rjrTs!_ zm+qF6nYq|og_oG~{+OUrFN5=AEY7!KHx6&>@6(mb`Vg}0N^$?*BQB_^nl2<%6Kil;D!XHzTu3L*md zj0OAS;9$|%#Z}Y&MLYKQTwFGfl%*)mLZ`ys=_qdE1} z;PS8)X8GH_aOFt2nInmwJlNMnk~qTniy}j^T>ts#Lv;4hyWtR~mPM>-kAZf^XrjGr zDZv>;SQDG~c=fQMF^vT0(Emkz!OO-!68}YDq&$*}cPKNgY;$eoPIU%8*Rm7TIF&yR znfq$It!0N-7i$GqYsHE{D!BW}xz9UW`kQMAsA*6mVeaK>g| zB*R~xYk3B(E8u&8;nnz#5cRDTL}r%rHQJ(AM>6C5)BqjLX9gY!za+StCE>=#GHOrb z+FPDROK=}NKlQj3tuYPES6i$baH3U@s_ptlB#g3xc-s>NSem(GqTH^JwJEmNOA%b`eflJvwl)glIBIL^utbBV8nYM3-Ui{qfN4?uc>~)X)sh84q1J(&TzVL;G4qX&w93D_Bcy$Bo zH)5RYkVgyMNj@-X$t(6hx77FPEGI73&wIg}6Q}Y|0;ARn?2fWWFEI?&aam5rt#WyX zmfQbz|JxV68_DcX<0Sea%G_!HImNf+Py64$Sh5rf9rS;otPlyv=o5(-6W2ZOk zxK=uj72z<>IND;z#r;?nR#)xx_Mf1!@WAeg32Y!Xo+J9cVkP$!w6=BZa2Is6QOv1V z4$bvm0UOxW)`{|z7gL$SdVmG@B^Guzq=ea;*>o+~+2R$8BR^_+9<*cSmE*O7N1$~x z*d1;ctW;;mI=@R83*$~CDiM+5Hi1f;8J=c6@VHnQDQKC>FT$BmPYY9)6SezkS&g(^ zG`Eo1LotFIKBv?gVz}8(@M8YjqmPTv2nOj+@o~)fO7Tw2i2}?CNyBs;dzzWXP)$#B&n4potWJ=HsGfBc9OZ57kx?vm zv>9SMcXVa?we4+jYTzh(l(wZ6@{uuW@>49)5BRc2!(uzySqn`Lx4en8&6F=?>Y}{d zEiyARJm*hCl;^<4466dYZ*v29PBtj8DxKjuX7C&_Vp@X#WI@bu9UW3{N@K%Sot@?( z%5_4}`Di;RZL*oQRq%wVyz3EL;dS=P5dB{Zo=H<4&0wz~o%#pZ4>IyqI+YXkwEOLz za7MnOWdbO(3uPE!_7LoE>D0sO`@|qCW%3eOod^Lh5M!6JATw!C5K#->PWz4FMpOHu z6c@VY>-|3HQl1ceB(6!4=<5fmp8(B6Wk$*uzXp#LP5Uzu;<%|6|H}ojV^-x0yS=94 zB5to&o?K2`BUNG=W z)TW(F)3`8P4jpJL4>6n=+86qPGQ+)2*eCp1C=Zl3?rZyVTlwSb9-m(S1EthmfF6Ef zz_~heZ{571LZ8;bgsOxB9}}X!G*kWC+E^|}2!))yPnfK>Yr3kL^gP&JGtrmt*M_P> zrj{dgHNYy)zIh+kFe+Pa!|xUyu~K=c9go{Yto!gg3{g3T@tc2VW*q6f8}A!B*Ple5 zLhSg!KGVOIVX)rTQ#(x`?&S3MRCW!9Ws}$gZ@nW|SVt@7q|ZLVZx%Po;msQClQmwM zLX5&_N}ta5V?`EThs>PD{r6IFn?mwo8DSugL4R|b!mxWt9B$>#gY6ak%Yw&_rvYPR zLH(@AI4G}8rzVf4Q~ZDt{q46iLOQi(0Qa(uQrdi2-Cu(J9`ZkJ!*x1I&9gWI9)>kB zPfp`3*HZgjaEsigTRota@fPR@=l6G%EAr~ zJL`eaOQCJb3~aY%JRG^k&Niuydt7*Yn^HBPcqj0M|>Rg#Sh&l+) zFyN-?H2fMe=LzUIj*lxHN6;{={td0mm*N&ycprdIny8NUFIe5G;`O0{)Vxs|f2!aCBTha~G!w2v_l-h@)m574@9@a3+?zRv*RjwvJrZw_U-G!Gg` zyLZ-UeIjiBrlP%X(rdKF=hb@KM#`IK0H@O`P8|bOdPt{2BUGx}GV%|=X+CcU^sB=e zoW`XI3vZBAIp&G$F*_5l1wMJcvIpV!ijyr?-#lPbKVSh*Yi*%eQ+?F*0W{GLgOB2i zeOSm7>D15QF-gaP&KXKWl(*479`Eze!Ga~>NI~s{_73m#(^G3%NY>a1t$RPRhmNq- z3EPt{mJjKnHAFSt8P+`18E%0b{y~nfOvFCsaGA((KJZX8FwaQEza17@;GG-SqlFU& z(y9A^MMjPtA7_dOtM0GZqCMCXr?@fj(+SrM_o6wJ23AoE3K3U>7i!NvSKR1t>>N#f z04cFE8TPF8MXtI%rWp1J>htin%qzs(Ilzn-ySk1>NE9Bpo=jjj6r}@=boR+#4tA_o)+4QueiE<9c2pd%r5B?{O ziR@GR{XCg{cZ?}6r~3nzr+M7#gI_Yc<^y(!z+3766nEvpOGR1{k~BMCiGHBi75X)_UBA^<`1^IvIj|e}hVzHeqY@LRIwBd}LiD(> zRC^9IOY8zPcULiHU^{5#f?)Sqhz<)`L;C*7TG({wD#)Xy;_Xug=L*muQ{YDm;DW#c zC_?yID6+1`TYqH0Gk)cp~AYkZW*uzu(7VzEzC7cN|$;d_kDYd z0}{zo@mZ6GNjc^(+Q)?PG3yBQCm~IBYkBxJ$S7o5Ol^EDu}FC=ai`^1M0*_K--DH* zcOBXxEwl(0%#)cjg!ravWFM+xfRL_7MC&`2Fy_O@|%YbPx5X3=a$1pz@H- z1XK9tk1WzEH_dj$BlvgMj>?!?_BQ^-kbxEa8Dw{&$t#ULo@laJZvE3J>`w<&je1Rn z?@u&ACN+p_0DI#MUMFCetkj7y0d4fH17xp#Z5z(ca|o5?Z5(7gB}r#@QQO+;!dR;7G<}^v{LJatv_vVfWjIh)@3*W<5Z#H zj4y=6UeiIQ7{>NtySVRAD!w+QX*1lc#^@`D%syn^E?40UTIC|1>NS}JrWB14=Y4%I zao)>YjN!A8nq+5j9>@9N0jz_8A%j)|+akt;Hs^(NG+zziO!8OGH@zSA|2FoZ^|<%r zUWfYu+=(AAKRip`h)MU6Xfd>+&jUq&q&M9lMMgF$3rX_8uazJ5 z`EYu{?(wln0lRXlLna?8&o(HtM-G5HfRPtryPhm_zkXh*kPg^}sCE%pT^GJj_HzO$ z0dl4mCHI!(t5k(4=U|VV&Lf~gYi3wUF{0nFuSJSGxJ&_Y*NLkx^hymvIEWd8M&*~7 zEunL8!*_GiX=vc=Lf$lHB~FSZM`YAb=>=V%^5AuQBqdJmV_kQ*eaa>aI`#I-7FgVQ#OUS5mIKenIp&)$VvTP|Im&$}! z(Mzw>7`+G?4M>c10q16^x@`5K)|N@$uAySAm6^R*k?W03t_|SfaQ?z>oZkPmK?;xc zHh`x+wm~5+EPf^$Ux9g0AXzo+t&@}suL2foHO9^rJw_WEUSp*@_2{Fwo5 z-g0%eaLa(NW^BM&r@iI-U4r$Kf=!~>u z$hJMZ^`_8q=$-!p`p{?2Wxfge_Q1cwdG;+>5~p6G^ZQhs{&*(xGbrJ@vHc>l0mdWm zVeCsGUy5E*wDK_azwLg=OS`}a{Mt-5-~8Hc&@24lmeJgzLeKimb3teyTU6HW(ySVI ztzGm)=XB}5evMg&FE}6$Vnx5PVWv_TwEKD3bPB^p&O^qZgu3=?2Hz8jMXc(mS5smF^ZM2$nlKT` znV1bi2yYcOpVCS9t<-EUSWsV@vuW)Y+=4>%I2^Q9(Pi(l(vFR&Hh8YU*_HGB@x2IE z!B>QF&$rwbMQTwD=mW+t_qK!oj*#YmFJa)Iq*TynYEx%tXc0f z-$xu|b@rIg?=$hT{tVsATv-F8Immc`fi57L)n$lQR8xFR?wBcIqq9|Xd*aAz*(q1G&;U> zbMcu@omIE!$3#ce8z9~?{%C}L542Of7htm*R8`$>uAX3X#8D&mxy?TdKs)DG3H0i| zbo>%DZHr<*f(4dmOt4Qg3)Z888<2xnj7lrTXvE5?w1|B+;Ti$m zTQ8qIJ5;S#PJ3E6mwg$Y#kzyLbV;t&J(bJ#Q=hWx9y$}2x4=g0k6WKjik^X_wDHH| zJ3qB(#_Fiq@N81@cwjqcASqVE7D>TI`zkyYVJ}MdgDNkwoyCz3U0Mj*wXI3A>(f@K z`pw?%m?WCUI`rePAo~mDqG;DwBmDgc7hz4b(IG^|)sN~gZ83#A^;UCLs4m7@z2l6L zMQlYs6;R(!^{sDXqk*CCK_VDyduvBbZKd5HtNZzQu={(VXUB)_M12pwy*o%Vw}5B# zyFJiOEj6RXRUv9`0j**TEiNskw?p_hZ36r8_pw;v5pXh&binpbr@n5TF^o6@{)U7Q zI}f=8`4;5s#>lgDA++UomX3?1jWMb8LkamKiyVei!u*z~WSEArt2iyx!=4HsNAu}Y z^hl(S!p%{SnRuSYkSBVwPsWMaXof{v{bV2B80JkHE)~QI3w{F2WCf$8(NCMHMIKPJ zeC=o7G{=gHMY0-Xr+Pd)!K{Iy8CZpd`W3J#UKKhu!EV}v9Tac%kkL3W!OA=Ig+id+ z&WcM`z?HBbz>pnQtE--!GZMXADBLLRnSN46G;1 zXT~h%Lr>`9PII*$t{}{eR6dSTdV*tSd$3;@%3L7_{^f^qJRVRkJvulyQAr#~3YFiS zU?R=M^jG5#;NM;y`W=!ZTH}Cp;%%PjF>hn&g=kCnp^3gS`l_VOpeo?(N#7fVQ9X)Z z*&R!Z71&Fi;I$f7VVebC7-~4dFzOyyVL#U&a;#83oW-I&z#>Z?78M#f7V(lHQ{i;Lg5KzOuxBrC zInj9Sde}Q`2((YepE^1jf9Yp;VomxE{9O1M@I?<{DaG3K8m8a{&^GM)7^53WU(p@n zgs{Mc2@9hmV0XjP4@36|j~@o@6G6-irX~HbncQ!1M<5nLl(CYM;2VQiDBO(mIp9{L z!;STWjz)6f^q%68d^p|7lbkqZNifNaQ#yj10UNUL-GB?SunL&+A#VpvaS3(+rhEu) z0ZjQ2+zOcTA((VcDIbEj1E#c;<`aPFP9DEr;tn7K9Z4Zt62%iaOj}pROaupuI9x_B z6F5908=vx_dQv#0b!Fod{EfUg`DF>&a9$@4XUZzhrloQ%1ZT^dnT=0nQ9tC$a%baH zKKt|Hf2oY`EhIuZ@;7I&P8`MFSa{cTHBneZ4J8?=3l=7 z3hb(_mtic7D2g1RQ3fe8&)3E84dex7vR&h)geoqK4ba7)(v_W{i&>?s`VG3yP;pUS zz&Rc`1~~M~_k0ncJP6pk^yTmag@1UN+PvA$*!y;`_`%t~ez%F9&p7Z+3=aI^Zrhx% zQ2P$IF*Y@K;KccFjdbw#-it_#1?iH`gXuZv?t*=x8F#_XP%{HdD-${dcn89A?u|T{ z!uH?8*fa2dTa=6O&+i|EUi3ovTp5dzH@W|%4AQmEcVRR(|9Q#Xj6Dj!3!dBv?%T64 zJ@3ea>G?0{8%agq;U3TQ69u!y@8vi4pXQhApCXJG`J7vVKFfD2vSoD!w)H4WpjURk zGQVM7=ZF2<{5Q07bX5m%70g&{-ngy%W8Q5&jT&40Fk|<^FM;pu4s89`iCbV8cRh?V zAR(L`V%H=l3k9KvySFMI@7ks*Yu2o}ZSC5%im9ajO1DA=gmpkJP9KBajkN>x;Mg?;Hfg=|yg{QT>5k4~X&hH#S z@9IEvn+Q+Yzzonm@Pj*1{(xP8Xzx8wznl?upy)&O;WZDCR+{<1qgB5 zw8(~@7)Vb{($hnl^wy*$B@JyX0=*%@ks)bAPSfv7JkB8yipWiBu$p!YOtk&f{m+(7 zNSkxc?|k=spZV>r+4ESlW@gQrwbrZ|NRXJPvV@f4nSrMa&n!F@cqVO1{gvGG=T{Lj z7xDD(62eo}gxrqr|39C(xBPv5L}Fzk{YW-;c3dW=wyJGazf3T?bJa|gNW0|Mt{Sr5 zyqrxYNKCdRJd|H4F)B;Vfgm9t;4v>O3AdbRIW~B9nXV-4IN>-}6;_KTAy9)x7LyWE zN~W6^+QTi!hLFP^b{zABGmyHzj7b0VQ~>W++t!rnr1$oP@Z+O`_+DQ%DAJ*jO&86$ls*n;pAZC4PU82kk9+~9S*vx9%dyCoB2prXBvtWekb5f0Rf&MlmoPvFW6915T?T zq{Dp!F@cd(!$ev-I;~qRWyxx3JDw$@TFEi0@(`O^dO4+*9vU6(McWx-)_Q_9S`Voi z?fv_I>o5+#MK+b2kaQHW8wdPJ}ZYoTMXxnu;ruYcik3tNB#& zdaBc{;cxkn%&~^G2@~>-rX2icu|H%JUvW=9rAg@7-R?WXKG7xUPBn_YDYZh8xU9e^ zxP($+yp&p+B6Cx_FH5Z)zgi^av1l3Z;E6PGl-U0*`b93SOgNg$d{~WCd4v%;zWcJ- z$rK&x4b-IY7rbU@57hkinjsjd5qbKh_K=nyU0#^wR9x^{9#YqShmec1rRT5LG}{Wa zmau^QdE3tG^azoQftu&<|Burbe}fQOL#sbWX03@M9hbAsFGN=MWAY zp2TPJ>S@HT4+px*Y-?DfjAB7*7QaFyc1yU^JwL4Cx9PINsWwZ6YLtXLt+GNRNjJ$v$K~tY4)4Wx9lB50U=uMu|^piK7q8c|(L;$e?Xf z^WXOq@tBr5LN`*=gk(*A;$#CeS^W7Zjq4rgL!I-{vs! z8lIV{iP&3$T5_h(Pm0+XQ>=+SXnoGjo{T+2>;uvL{y$lI^7s4f&6X;Aqa8EjXi6PB zgBtT>CZnU~kXt@QW8XuM(D|d~Nr_o}ylgH%X`eYlq(2W6JA2OQp0H0Bn=9_rF=ul3 zu`#bseI{ogQ^LfE^vN)>8H==u5}hH|HFR|t&oy?)N*s=s0E(l79I|dbSRT&+6@}^jIHj;DmFF^@2p#ijU-C6`WP!^>v9df54-zR8w(6i zEcaTM^{I5%qHGH(&IKNU3T?y?VvBQbE#jr4MA~)0;@|b2oLVI5RHv?x;+|fWm@8IFoJu9=i{J5);{VzE&=bJ#inMYEI7z)kj2Gq2 zp`ofCnd{{EOJaKsv2Tu)+O-inZsTK;=q1xvq6V7I*)_cG{M-u7$(AW*nKS7_+R8+4 z7y53xq}IMGTRX{&cV$cG%nC!q&a0$XM&`e+jz6V$+;u{>G)##-Agc>F9x?20ABD%v z(eRdN%unpxx#<$8of(lu)Ut!;$Z{}N^97$dVQ^wD(uR;z|* z=kO@|?)gr@QDH=RiP3iYBpnl(E}6A!D>5P?@Tsd<5NWQsEwUNUw<~UmOp48qT@vS@ zW$iU@fTJ3sYv)Xl)b|I4OQN=t#%g$VZ0($U8W+%3X1=~J;UZJ)>{;$MzMrhARr-Cp zumm*r{BSVD*fS!ZPn`~aO%i&;*L$7ZC%r-LY%k&dwO5-^8y5H4`DMLaGic?ff8Ijp z7diZcF7qpf4zfF=qh3lmj2(nCb!a^;Ra)iU%!Oo>vajW=^_OwW;+k!$4*fT$lb=x>Hf z>(yNF@(tigKgaC+?A#T!sJ*6B!=BzCF=T&lOjjBev=hz=4@`^|fg1I}oS0t7j@d4f%sI32I|D9ebt|Atu&?_k8|)m`z%Ypl4Vu zYA}AL~@NTT{C!2^A4P*AyD09bv-oO2~;^`~uf7lORM>*>E zunw!FtqNb6PkF*qcGT+x^skN7*=UaU2e@?{TEaDX_`fLgm?Y{nbf#E`Ia)TQ=IPfW zd{Isbj?FV;IWmTAz)vN8Yb?(KB@gAj8s4~srVI{g5_M_{=lT%ke6OT5pl+2^GE7r# z!*;+V4!rOIw~m(c)8DRjBK>Cktgi;M6nK(k`hgfEmfC* zno2xZSq;rI3tX$wZipak+Kl`ev1&=BsghXrUwf-1HA0NKueVAvt3BYHDk*o^Wwk_z zZLaSz0b~2vbs^yk_&9J~2hS=r&^zK-=fqe!nrM65fDau}GCkQ#+dL7{n2zV_X#d_l zG!y+ZANam7*5i-f)H_*xke{@ej_S;ziFMq%V>)%jrB_El2kK;R5uY1d&ZUy|Lpm}! z!mX>37)D>Y+{U3+B86mKq7D+?)S-o_fl^ZQ*yt}D;`l%Gk`lRhybsNXE3ItIEHed< zg<5rk(RzuQ$DVjP|LMxSzT-Iqk)C{`Ru$8_;vO%s=(nF zbhBx>uc>FwJf%Nje*Y&0KdH=}HnHz_6DLQ`9=vqWncvW-@tLE04(?5dUB+m!wAEQ6 zZFMPWHa2R>>Wt@M_WaC!K4N*(_GY`A`H0C>nwYiQ^Ew{Kn?gOOAb%qf5`uc=N1%&J1?71 zgQ+2u;FxfK@-+j>(r-`L)bp^cj_)A$FyPLja6J^#tQ;v=ZwaTN5rY1^vjOR}{vW$- z(U;;T)pL~-`aYO2Ir>HX#GB$XZi+YD6n{Pf+#vmva3r63Gc?$mU?dAuG{{K5cOCEK_`6pPNyK45i2c!EEdP3*7`EV-v>jAyPjIjVm8Q>5auVX&s5ThbP zzIKfSsXRNso8`&#lv6x7%5d|$8IF+*-ST0Yu0c){)&LUL^82TBx-&nV$3yz$Xqt}b z!;I8FO!jm_w$B(N zbA>UR94cwY5i=L4F^IKT3!Dc7HScSN&k+2kV|vD7g7`(tYcl!g`DY;sK^oIDV!Kv- zCg!(EX2vFv7{l#%GZ$(K!0%@4^?!Q`8#fSrey5LX>Cv*MDPQ~kAepX@QAsIZ){?Ze zv;|V`lIs5RG?(!V&9!k*tK@Oqka6c1{sOvn|3^9{-Xd$p%5shN!hH!wbL}HqZtWn~ zLbU7|mTF&5G2BpZj>w9n`Ces}GsaHQU#w>nw5l`5Cm*{48peu;c~-;tYptwL-vYWh z{7ly$t}t_nO|x6${Z`c1dce;Ng<7ghQvgy?uMu~hQT zL54GT=eD4C7-N7G)drZN&wvHy@w_YG-Bbpd$nQk|U6c<5=k0ZoBspe=Ga1c zlDU~@_cPLkA(vGbv9;^~rXTwkSa!QJ&+4ksQ;_Xh^f+X%3%_>%={!mhV*fbW>F+5( zKLg9t0~8{KN4Uv=Xc>ceXs8QvO)H-fA*GoKeTGKq$pWP(*I5@=Cr{}U4C!(Q`A^Ps z&GW0cMhfknf$qzxpAz!sT15tS1$jkQW=ZKu^xpNdi7)3xn8J+-!f4Nt;z(RYR>fI1 z=Vd))Qexf(sUrJjsvj_CvR-CNbD&M=p&6*5C#Xjp^A_H>+S<^^u*v8wejZjBCtWSD zCjS0yNGV^^2^@zM`Cm=tf1T!}-f^3|uX5vgeN$Tg*IbLLMN({jsZ^&wqn0?esZt$z z*UuE2URquFuFr8amE8L_)$pkNpGrPE%3@`vT#pn-)6zc^h4lY>j1VCXJPYmQq+>oO zaja`5bLyqU?F1b8l){Z`STUz+LJK2U_&`lmpfs}7r^Y*{k=Sy4InV@Oe&aLH$T0&U zZqXfLMDWi$ibKl^d#;dNT8gn96WR*{HE!`6p?5?^tUR(!+~w9pyoJlGG!M8vI4n57 zGUImh*;oxROxU!V+0sSj#U!n;5BRa7Ji>xEJfe zdyv)Yv6erk$vES5L(0D}n%t053!OSTJNW+KnooL(T|PIOT#eWb5^-LIbOqgu&*M*t z4gQ%}eK!pdyY3vN#Y-ZG9IpPL>ylv44|G$0wRSMQJ{=QD5i8jGgG*hKlga7t*>Fr? zB5jx*tluT>$UpAik>83h%0JY6kLc_V5?F;)xo5b3!o`GEt@iZC%|3Cbo18WBOY?1l zv!9q_!Vl$A%1@s{E__kSr?s{Z#zgnkRt9x1V4O^uN|7U{5B?@*6UlT^W<2+PC2DA} z3GZHE1wnLKeFAAY*IRYf$>`mt2-n}~bV^P#U5E)bNNvviOMYj5r|_eg&A4zc8}(I9LMO#WG7~e#1+730jI?!t!U{If9wMyf4CjwE3ZMao@Q|(+K%Pz| z2S#01Q>4stsc}WfS;z^Zm9{&LfxTs3uZMT^HVKqVq()^b-$C~?@h8x7&J5V(gfe1! z;Po16b6ss48!>il#1;=6j*))O6}nF9v!gvK?M?k52-;X0C&AB3KN{`yb%MtJa*)_F z&s`FCX^f|PDmw*Ne}|(8qnI9JZD3z4CU)>elzJNIIEio3($9@DGcYom&QRwLI+FSb z9pAa5oX;{gzLR3TzS5h0bX&-Q>c@p;pil!++YColol`vkVtV zOcN{Orzp7WmGvPH|9)>xsMG&xW0OEv3$zPV5yO}gR*x3Y6mLPAVjB3@dmVg;jw*B> zYJ02klkWs|vm^6)R_YsRcC(T zDe5P40gZjxPiFkuJ>jEE&8?7*Gk6kH@v6AiRO~+xSD6k}YcJ6FrxCxMf3aE<{e>_? za7!H7*O(dmRl%S9zbF&c$OXb12Pg38zp~1LZK3Iuy+SP&5! zIYl{POl+@=31-MMW{5#)&RocMV5Hv@>m1N2rFFw^=<*^hZ0>0%|Hk#;RzsxgI@zj? zAiO~zWv0_PrHus&H$ab}t0Pllh?V;OD+v{$+O&+ zN?sgTt^A%JSf%{_+d!k|o8HFS#zlKv?e>+si= zU&ru$%5VAb{T@~-8(!h5ul@Soma0_p1DQLr9JV0id?E>{<(}HwWlB7(bw?V;;+LoD zJ=L{!O8g3&+x48?qv8m6CRGEX^{Ows&X}((Y5zqGM@!F~wG(QA6|90p2svbVrkwDP=wm z%~xR4n5T!!c~X8E_5@aXeMs-2b<&wh?Fm1}Bjecv`@)NOI`L3Fc_ZYZKMRDw3`)-9 z_xE_{zDsyik)WhsyzMxo=AY&(MKa40UR6CmY=IqKC0eS4YF*@nmFglSp*9_eGbA_P z#(#j_5yw$dWJ;*XXfpSx<8W8P$kz9DWIdK3swI7`-|LEJ5np^aQ{QJUT++vU&x~(Z zJSPX=v+=!t?AwO#CHP)4_U&?7T#!WT`y#~I=L*#KMHzEEsHyL3RafUC49 z;%fD>f}gpdC8|7O<2-W4(e1R-at>t=U^IDVkci}Ag0+xpZIIaOO?)Ap^SAHng4D}g zkcFVJV<&&?n(;o(k-Kw(80`d2gUpVdQalSz+OY_Y;J*#@;|~3Xh36Y^vDRN=?kR+-dD{ z51n`L1XdQ?@{H$?$@(Dl7cQGxBA@9lSZDoXZ!J&G`Q2JrJ{v~0uRe!89@VSc@NVFZ z&l72K>IVpSUMCIH=93Q99#Ubr;J!MIspa)ms#jDUB6#?g0ey_-sO6{4ACC(T&~ijg zOe$#BDThl>VrHIVt-`uQo}I`S#vU)!oK7VRQjU3z_pK`&IP*Hs6zMBjq;Iuib!c(e znJB`AWTxSt{~lCCRY4V<3p>K7cF-ddabSQ z&f1n>F6*019Y{jZ-=C;=qSwYF39xEAFdb~ zRx%8*e8!%hY$j5{>7d!SLL-?4%PMDM`g(|JrlEt0=w@opt9X}Uv)eF|af#|$40J6L z({gVlnzCDY@V>;FYzy9xWCx;iV}v`B$jK%h%=w&RCT2)5D&sGiS4{g;$xlWvTrma6 zbi`@4@ij4qTf`ICt4Ymxj#J2y*=2hEVaWC7BgjWGEl1)SqB`A^NPUf#+XwA=7Hq>z zHggX45yN5iN9-oqktqBBgK`%Ql0)~HFF*# zzmVAeXM)scCMxwmkSon45tf@(Oy)4>wz?~djW)Kh6Kx>f!Y{GlM4q`TuxWzpA>z#p6)3r z)JAr6MXr!%J^W-y&x{mJvAj&Ft@sADVK+{pHq{Sg&XIw363~xoW*bi_Pko;5M-l0k z;k(jwcRI6_#6I=Ecg^_q%nI*00$w-y!8D&Cb10Y5-QY4L9tkjg0%@Jdlra}DQgcaB zec$&@M-!H8?Wqa;frJJ2wcxVjP8GGvPbeNVT{9(2NawQErw$}IlVQ*#F)tt{(f4R6IKuOt!JBH9To_20pY$Hu;e_muhi zUpk6e+2~L`X-qH-nQct4#(S5;qVZ9^;nT@=BHT5-B?18=-hD4f| z!1d!JTZ;jk9Q{G`+shFl9W41eiOZH|E7aefn6n<^mhnGwJzo9rKuE>u$u%E@PrJ z7pc%(xZ4IuWT?y`7B~H3W8fe7HQMU?za97oH%-kr|Dz%4n&TG4 zJ7|c;k)a7|nAqysrt_=0e=pTITZ@tj$>A8Uhkh|bW+5H3*H0lqA7t6M@kfo$kf zQAzz7uGtO?kV=6^t#IoK$6qc2abF`^{FfiYwRZ zL6t@m|8@QcT?}^n80`ILbTs-i_Rt+yO<_f(w4yv>Yi_UU3600nFJezd8~v`rj6EGS zB(}x6*Pn@|3FVUihlVP<#K%(SZk zGhH)NdQpzFjem6}9E`Edc(SJY(~orVrx+4<=^Xc5JY6lBHGl5CqGhljM{3q$pQX;8 z7ZL3fBhB{A$Y#4W@@;!QR>g5RYq4uXcVF_b8^dZc@#Zwf8>ym_s@G^@)%~PtybN@{ z`7#1#A~p8sqvf#&?N3B}c6(%%{mIB` zdvWv|vCm^0?4F4Jqc!%akw@$W5x?CQS#O^doe>Mzt0SB2V&rjqO{B%18C{HBF4}{o z*wMbH-~U>=r`B2T>2H4RY%KHnV!oN*0J(`umA?hvFt1U`2u7Iwy04wSJ9b&OwZG;y z4*QF+7K>$A2eg5L-ZHGk+Ti5gS9Gc~iOE>eeL1~aAsahT>GFD|{G`)`G3V!5OlcoO z1Yyz*=td<~cRE{%p*88x6!Yey%;(233C46Wb5Sv$ju}l3$xnb25yL8bJ%55<#Q&aW zBM(y9J$4ym#BiMgGh-h5`?PH8N{{n5?K--{WAO6hu^lxw|AHg%bl_F5R?0TcYt@$x zow8-s_!$ z-Y??QWyn9XN-1@WmSvPTu^Z1ht=gz*52xsnX}Ph1AMCxNW1`^JMr{?{M_-P0?Sl_K zFkybLY~v^LyLd7Ksp=yM6p^XtApzD-cs1GR87P<_cYu%%CaeQtU8d z?J~lHt&7i!X@>MfGo(#0Go}p&WhQRse{(%}4>@&&r@70(E4=Vfh@X24y`+g`hgKJo z*mC~&GI7#=(?&*;6GvDZBb+D%U;3%1PwO1)H6Ld9<6?(S73t9G&a^ihVNQD>&1@aBiLRDr=t{ z`=Q)GdUWQWedy>>5^y&&dqKfVxuU*=H>ei&*!|1A*>SvW}q^Z`D=Z1XUH?6%IHpX`631 zL9Y_Y{s!G!fE`e#T2?CAAEsX#*yHKfXYe(`w~g&2(tEJ3P(A)$Z%xD3`6UavhQ~KH zaa;TwH$U!M%dJ_@t@5p1+q9Z6UJLi?+oQeH)B3(^8YE@abVk(8WMJb|pVx;b?bF02 z?Ni0{p^5uQY~nub>kv-B-U6hsY}f!Hi=kCN8>v@hu=zK9lzOm(1AATbU@w)YCSqJW zYPJ;0SW`xlFVVhfUE*3o*8A2I?-HK)*RN6R4Xv;%?d-Y*l0)W+A6(8P4upbM)q%_t z+wtZ4`~`=;>ULWPBuPBi_a%ZFW++!(a3_0awL2|6U6eaIgP_nscwWA3%#6i!hR8hZ z)#&0ij4|HI5Xm+~wU^cAtyWV0*Qlj_Yt?~!EZ{?V5nWtu&P-U09hbAnPCPxL1e^Ju zDf*6iy!I6pv?$e3T7Oz+UTq~6pG4`-o1*vZhh`(i2ALR<5`*tU$9P}Xb4IF(JtZus zdx+EyYJ_~Z&Pt@^@@*k|3+(LJg$Ep|PRcESD`` zR$aA_Th_GNzp-i6=7ku>^)ohe8v;%17jguDC}Y=PH(rHuzg5Z^_R=*Pbg*ps;_Af< zx%$VEe+?%#`2yU!rga-Oev6h{$a%hq;8tzexbgA8X3&TJu%CxyMpU2@efP>fr%4~) zEs^Z{zNd@p`;HY=_AOmn-)C*WuI+WnS>NX%7I>Kw*UG-N4-u&>coh3f`mj?9Is-Km zOxkd+x?VDyz-dhrvee;R)|AkjCS)VTK=U^}htRXclweJ#5L$*1W6Duhi_XL}(iu0A zKuwNB>gkU0T-0(;|C!e^0M&2+1MKzP|5AlWq+Y4n2cjjNYyt(hVbDooOf|d9pw?WJ>ztI>t1V zmF$Y^oEzhl-KHUZ^49Q6ah>}h9$$R2tG>@vRo}N;cXQdU_d4T5z9B2=wEfl7w zPgS|3FT;aT$~qX=n;wg+;HljR8E{EFD+{q1#InrgbuEf#WQ?bOCqXj)Yk8LTu{ukb z`rb{7XKlF;_MhdjM5)enU*5rVUncEizn|%Z8RloOF$8LY!L8r>?vvm7_P1J| z*s|sE&6_qp_E=!U`t|G9u6?w**)NKZtXb2vdiAPRjXs|stX%ocZ$A9+Lk~Up;5WYU zzym8*+<*Vqzkc6+_bp$3@4d^GEnB*@p`oF^zJAG)#ful$)zvLpw5YbW*6a0pJf0f- z@jPE$U0sF0O8mL;=W@Botm&tpAhwA0aDCtHI@KY}bAkuD9W;cabcM=DFd1*ba-k2e z?3=7B3g;#mHU~N(a=0pC<)gE#vJbqnX5iHQ`g6T}pO&AHaDvxN;-_7h0L}Dbcv2<& zBy8L*54ul8-brvenui_KC21bMPp74EnA2Ao#MuT_3BXpl`*dsw&{!?aozBT8)zkS=M7Ydv-GNpoeB74$Fnk4#EBAqCZD$d&hYz{YYOthhvRA! zvC*&33t(fYTGIEASu^_7)s%CohjfjUduagOG^F`lJ!Bf56xZ=?@T5s`6Mn7kg1A<@ z0(<^07vJ|kpzn2GW_H|6t@InM1iYM@l0FSutHA5W+yzW+LIapNahwphnE-yc$~{%a;HeJETjDLF;D$ zEibOCaw)uYVohG$gs|0Bn$CB9yjGfz)><8(TuobCjTYxlS^AZ=enl(C>${2`*U}c` zf`8LGbK@rWQq)Irf7bHF%pP0UrC&j6!g&Enca*?a0KP+qGdyZBV{x980V(;6Oc=&S zL`M2_G*9ZvhBy56wgApPq*NX?yvPWNWs`>eEHUE%N<*oKv-QZGIT1WL5{L5ejZ(tS z?7;|&G<6Os>XG*&bil^oZOX|g?vb}Ueu?+fj(X`n6MlPo( z{C^wo+&UQ1AYPxN^Y+N^qSOf+yd17BWNrNcS576}O+!n2vYmf?%C7!hmvhMlcwgMP zSDSDUBHcT5QSR@=(}iBsU*T1+-N~<%h$fwScJSCiTOb|&6#hPsL6Yx`s1dmwPSyx-xiVNq-9%4U>wU=~sUH|sh6Jct*AsuRI(!etQ zL0&DD4XCAyGW_Vr@-a8%V~~#>%Qq4EelM%}yn04@YJl22SZTok{B{O(3B87qzB^#U zzAG!uLENbU+B(fx>pp?c#FGtb$s|7uS*>(+dFg7-h^<><9)2Zpa&cqBJtrXA(S1R9 zIt;)URdnI>NP7+SL!}ykd5}`ZaPk*nGF2tDzG;TPD-A`k<3s(;NSrZ~gh?Ir+mAS} zPAk%QH6BKK4Bo2D*eMh}`raQTWHlbD2kqpyca?bIomW6?^ljyL^YoW3HWy9v;?&Q` zMfu5KXTqc*Gq8{5)Wmg44eR-Q&mUw{kaQfve&Z!TCuP>~4tS`~gYL!+uyQlh}nv9EC;?8JeSqjTD6TNw;WMM)1L|b+#22>sY#&Q zE~*oGOho2-?0gJ%Dt)-rN9S!iC-sx%j#L)u_D<+zq~`|VFU`#2S@EQ7@0q9QiUP)P zPE*U~jlNBD)-^V*uGp|?_F8}AoHb3p&Cvcf%~|7L+qCIhn>IJCo5LeGdsQGn@V9c! zrZ3g;;8-2Lo9dYV-%y8{(yyO8vaU$8HwSH)tH5W)Wos$*nrr^w;+}>}>}sVS&D}mf zU^c_LXS4aJ4t#U}dB@szZQzUkEB|k7+kIngdq;r}JRbeOZ5y>G5$VwZm6s8Sjq$mZ zHuYm3(01!R9DG{rAy)MHl{Rx6^l{L7HaQE zGB8N_5G_OJuXoGXn24>9QZB~%N0LDqRxjzt3U526#8Td-jGUOsf01vkY=>XeNOBVR zF(-bJ6FkcWzgRIFTJ}F$S|7Co?jg4^Vi(1ICD842yXEUXdS8UK-ZncOd5kF=bQR6>e(sn!xwGvK^eXTc#&2=t;;( zRE0W?Bam^iyC3L&8nVY(pnEevq`j5tA=CE??_MF=OulGS2Fggoj}_uft4u2N;WdIP zqVq7KPf!bLqrSs~0=n>M%}X2>OT% zUXZGYp7-K+D5{+7M2R;5( z_C>r0{vKb%JC!qt45-U|n1=Q6{lEzptQyHmX0JH`C*iIt-E6yFFep0=0S7Sevk=70fK6@yQ)dML?vptt_=GH!Id}>f4gU3;n>KQ`ySOFy)zzV&_s#ys#{rC=W-1wz)#%)Uyfu0mvKr-Cv@g?G zXn>*MW8kB9AEEeA+aZw_zA-MxQ8*UNi7!h0d6ec`15P_bCZ!D5N)PcD^2S>X?mMS{F8f)kf9JKt4vR~62V7Y>|M{Qs~XjU*pHzsiTpJfx(|s}`z+ z?ZUf)+E?X+{6Adknf^C%-y1GkT)YH!7^n4ZCk)a-D7cIN8FyF`u<4` zQ))>EDPCG=@uZTvVN0#Wn@WaK7LUb?^IL1wJ}PIFV zW|T_eveQ_biE{rGCS*V4TTPFF>%s3l{8C+|8ow$$REGg|kkA4`ZUz6Rw6YZQMdyK5 z(&7oR(!wD}NaH1OCt>1FvjFLW^DAbCQmVvicK^*U&=BDD4rk{`1sh7iE19JyTC{`N2xc%M8#mVxq}j64rqy-8z)% zfmbVZE3efqToSM^Gy-VddC0$H!)C5&{f5UM5xGs9S3?R*ji1 z`6i`XNKqr^Zk7Egv{Jf$tNEeiiz$N*I;a3{P(@LHvQn!te{l9bT>jX2UT6ltqRYKr|&}S zR3&`}LitEnyo_(8Z$oURlHQ7t5$Vdgpl4FOlp{GHznmON>y4@8gTqvBB+?PYs1s^q zLp9YLH+wgOAD7PW7ef?g!SFxEF3JxnyRtQad>%V6!7Ow!W4^`Ri$_qBHVd*jK0xAVL=RMvxeY9rFTRoN-XX* zVW;1UkO?82?%py{QY)e08Vfg+434(Ho=X03V7iymGOhQ!LuDe%-@->_XO9aUCI$*# z5w`R1obkG850Z-CL5g=NYu~Y6S|hDl1v^m60p9vd8a^}qx6z4`K07aLm`x`2LqTM7j+{{O`Zi z2H`8)@YieRAY+3i8=O0E_=~Tg#Ar7DCbLdZWa83*fb}zVk2-o=kzsEh_-g5(04cll z$O7on`S_lSZ+dqOl{G#Ad;BUpL13+K^O_AC*C~dNm8&*Fp2ZIL>{VELu(u2ui|%Kx zY+CPYT-&sA)rQ9vvFlFmKJSv{x6E6)*tO#3e4AFT_HUv&SA!R4jp1qT{-OmPxW7jo ztu4~S7DJ>z3;@4E2=Hi+Hca<%&E1W^F?au8;d&Deftu_?=EJI2*gZtrinD~+CxND@ z@eC(FmDPBEER%BVze=wUjP{QEYlAAvn2&~&4c*>CMsSI>RyXvEK+R5(%%t)2-dYbt4&G~BB$xwqZKb@PK-*4_MtPCJYeeh5IZz#9DlE8Rr4tfpqo`PF$HKcS>E80$ zAR$l{D((*W*Hcl}-r!%q#J8@gY)K_xDmRb_A!Q#JBdDC-e{)zZO(TqrflML_B?yy* zg}EXark45i3;e$Q80)}c)pWXNo=RRw9lBAPN+7SMsFahIb{}|y;!WoYJ3W;=kvcq< zlN+O{k|Mnqvql<{ZS*X@z@YwAawi~A&oe47&wt~Gz&}!(p6_bR8+OJ-XYG(1cE2nI=D*h`1ibqDN8vLE>kYNdwqk~1zeUjx z=}E!&6l*Rcz5XU4r!(l<%}Cv2aj!rUh80LUJodd8dA4^g@Q{uL9#w~*pAVU?df;Z; zDozNN+`2fGynB>dpXvGr{yU1hjnsLispKuAX&=+~5W8b^R=qA^(a#sl>c(kchSv@n zct~!+oiyJP_3ped^oG(e`eT}xLwenp`U9st33mg+Wbb6;xI;cG=Rr$2E33_a4<*Z+ zg*;_nf6Zd28D4OXWx^V^X=3j@`f4&r}`_9Ht(L^j?a$N9YYR zutKAzU&DWfj(z?c)K1FzHf?I!xY@VazhOPM#s|yj>V;hCrgDzjOVgpX{`F0qVw5L@ z?CHW9IdX@Wu3pDR7kah(Q_1ep1zzgoePndLHy6K$N0ANmqmGso-RixqGnITZrFx#( zqZhO{;%9s3ApX}W6Y;q>;)}e+i2qS);`0*_|09l-@^H?3 zyp{rQ0aBkzssE;yiQb8b|4z#AH??GYvk|``mHjuh7`z6=uS!k2QOl*FJ-t+}zZK7I zcy7n@AN4!6fpvD39w_+<{P{j-*|jF(rV{C4OX4M*S)?s2vZ_D(}T5qn|SiFc6R z@r8O+Oo2xmVaniTUzQtDm02T2G5ss8xQ&anP%OTu21dJ55q2rR0Z~wfYO&YLHu%G-~OMZ-OaBl)Og)DT6ZLbk)vmK;G+~|R8ez?ZDD6JutA!;UG00XZ*`{@s>7}5(^N7?vC3VP z)e2sJ9fx(J9WRAg+$;uIPHIcc1zc4)2RiG@z6maKciygO%btU&^sh3j8B0#*b<80qJ4QpkP8NoRj_XuJRbFe+7ZO^JV6>duUk2sCDI+wYKJ5ibdu{12P3MApL0HseR)RI46;|#a^F|U z-kW_JA8FbQQ>SZLP4)7XOI9?D2kROt=idIc6>}gMuJZ+`H2xJL;+Tw>#)~V;-%D4& z;^BQ`c)1PF5;hTZv)3K-h%`-gQWksOy%uB`c+lw* zw>J>n8bNJLN_)e4-27lZoR*GZ@j=TCbWa+0!zg`)UgOsJH&v|jZC)kPF*oB}B=xAo zy+cY(CZ#5Iv`(ZlvN5WSjn{XT)^{uQAB~OiuktUK&0}W_3-WxgCQ2hZBhSaqR zO^!p?EAn$rgzlXfqB~&i#ra%VH7TvKIPqGFTY*g3H1}ulSxwXL0qh|{wOYGcsRFgZ zBAdop52^H{VV$>K(0TM;A{s=dYA_jB{8>hlyWd7zL8sJi_GdIv!b5e~Y^?JRFTD+F zd+K)wQ?u34JBup3v(ciwp}C&fk2T2C3HG8q4f4Cw=p7S`5RpGI+xneLd+OW;OGMm3D3#Wlg{sfF#)e8CZbaDYpBus*XktU!7 zW+uVi0yW`lbDkNb>58qM)<`X;nRVC?JXs_%ycui$Zumu12Mo}@mJF~qL2w0hUIW&L z{IJ1K$^zXz*c%VP(zqOWcb2AQj%;t1r&i4Nsz4*pVQ-NYj<+u=%&%$-wzcm#xD$68 z(fI-mNYDUo(EyXCNQD3KXw?{;hwyt*KGgG(Y#PH4)WjU6`bUYg&|ZH4p_TBiRAL~l zV62!x4RV|5nw9=)7w3m+MYrG)&7qxQn@}e_E#%jdQgaJy&kr+pm7OWw)zSbvMTg7= z_f*@%ET25-5ta&c&+=*PSG;f;^Gz3NCgg=4#^hAIC+4HLdpgC4RDts#{Z z!xVlT@Ttz+>MjYpad*s%VFnToD;kCHwUy6+lJ7B!KgMn_XgQb6yc(tQ4})D@w^%D= zwBW`XoK|OMsUoUb*039MsuJhdt>Nbdx6p{eRBIkV<`XugBWBTW2WO?nshgSkiJ_u}+8 zt!pB*0!_p%tF3NXkJ=g2qvq@ge9+Zw{9W~fg;hwYLQ0iv!eh2l&-=gP-n8Gcsz-CD z{n*_e&Ouwrqm1By1Sg=Kbbs>Lj^GY`KKiYQ4Ui&tpe^7Q*j9I|c|lw24*juK+AoxL z>25iho{ha#c!}8`jtC0%GB`iR;(Qx+bLm`b)q}tPKO-94TSmX=I&(X2<|_j&O&+53 zNvUeeP?}0-gN}auCe2ft(!mcHzP3ZQ9kO2yO49qzTwa;&w6-4n?d67P^pqdB!)Xm3 z%2Iat}_R@gf}~PP$&~m zay!)VAkqD&b2Mb3oubk#B+ z8z9e)eB6t(&~!d@8$FF8Bj$%_-(DTi#(a?R77Ik&F3{Pl$4$d2?9tGilpmydd|F-s zmxrw|!`tqLD@WYP9E&|9UWk12x2?hgI&u}_yM6;HrU zY5wv;%X4U5KHmcjuSa(VsBfhpGBfP2(-yrpk{;)02Iy!$H}FXCWx>%L6K-uRqxLke zz2#Z71oy%7Q%;)E8pFU`rNx>7J6iRG(ykAOGjaQxnv|j4wAHvvUAhi`oph`JWjK8| z`4?>t9G-&RZ8h&|w~Grxd(qE^sL&28e2`LKr@%B{64Z^?Z&1|EmS9VpTXnKM&?yqB zAC^20qfv(NaaoJoV+8?WNGW#Em_ebhkB7$TD{vUTm^M~i8UP(hAIMV{?{8TTE4n3o zz&Ztf$(s1@7>~%doC`5C3vtToiGj;4TdX);9VXLHU#`z~79KnJ?q#Pk=l7%BpQ7s_ zb)=FLAYTSx<=cD2uww`G;unTL?%g3`uY2T=y_BvSuujnNg)c00=)y2#bAejHs~cFa z9^+hxJZk7p(xHiqU$y?ZrM^#NI(4~z&P(pBD3yQW7`0Ylcbq+bg<+_U%W@KKmCHG@ z%=)hf-?{AGKxY0aO2QwZ%)Qp1QGAR4c<_VEl^e*c{^-SCTEC_ClsMt_3H%E?ceyi8 zs$(ayA{@mTM@!_Sco3_?s;XV?{!=s-9@sq*f%QekbA&&T&E$dn*0zqF&isxxiaGVl zp}F4AXMMZdI#HhTVk%RZ53%6B#Kg{olrU2@ldc83THIn$=!Y#Yf_BWje6m(>3AAno zyTk2*ndwuuFy{FW*FLY(<@wJ>E_VXK#xRmFCQ z#uhSjC_-?<=j2*l1UK6WZp>e6c$@f~po`rrZo`bP6z|2H$j6*O?&5L$m}1CPJ+%sc zt07(G06$1$0+|KuaQD(Ub{&|LG)%{_rT+!!Zb%HEJ^{nIIDDPm8jAF5~ zO&8g@*Hh zt`mUHN83SZlTEL!f-6YnU6J;qT#E8&273*u)mXGL!lg5!K-BwBHzRGTucB$89)C z!fyNz0bXkmvIza%mjURRJPoX-_06grt(lb9;bnr58!tgqH+Y|H}~H3IMR7H-ZylvKaD&E z*ztjVrhhBLV7;xUcA7ri$?5H>>>3P82C)a;ddIG@wpPqZk2Tk86gNo0O)Bh@HC~%c z^ulOTo67WJMHb$G%$&mg_pzcjndHGT!ayE_{^m3UVfTn}xRpBxwpZ{k6CNv`28@vj z^|K;lqr5hioHUwB@&kJGx7W%DspRSb+{-pfY4dSqe+l+`$p5qrH|Zob&*Kbu5Z1&T zDTT9KORTez|1+#Dl@W)rbX8~LEDzgGINZ`zw(vt(TTM(U&T+Cc>Y15XZR6ip-7Bl_ zd?B>X`cLlUDcpPNo&nlGJiAO*moE(6FPC!pp1zB`2JqS|bE{m+T$w$HItb1% z;HK#m{2J2d3FtVEk1HKV&@in24Xw+T;1*VRAAnC9sE+n8Slz0k^?`xpoKYHoq7i!} zG(^0rN0B|w!GD?Zfj37eA9#D@`!dr}#=C&WJ-Gkw=Q7)|Pq1U%(cB z#-#}puZt;i%u_dGb}m{Ad~!TxkHYU2r&`ROIl!iVzyzMw+Cs6W`l#VUXrdiD55*Vz zu#hKG$)Cbwl8ytNGn9rXZ=-!Y-sgeC`HO?0{My|14)?UPQ)*dA*4PQH`yjNJjI*LvHF_I6N0T2y zO6*JoU28m{>rR&;f<1!z9K20)3h*}1DUQsJMdbasjiHCZ$tj$z+K<};os1zJ+wXkr zMr?mj2~R@GfgD(@=HiqU@*l`?^#|wD{7NiNOWlZ7!d}lzdRo#zIR~SMjVgf$|C7c9 z_L+lTp3J;I!W5O${Q=XnJnr?uFPT~M;r}V_+Jl?8&iy&ND_NF>E!!a&YG7p>Vv~$x z5{H;HG%MMbr66Jfp+ly$mZ3@3DN~C_I;J&6khFn5okyolTUw`&>1)~nf?H_f%7%1? zK5ilz(t(>~a5`-XtF)Dajf91z`}>Y0P%h~!`J-p%?0$RpywA7i@x4|`F-R*hSk7Kq zW{s?6wwP4X+FFt_rJhZtE?8rgmBr&vUK6^u^7w^LnO03+D|RGd>Bg3@RLfG(e~U?_ zr71bxX}nnaTq>O+&CZu&A1d*Le+O;X@3t5H?*{im*bRK${S)ZXaEB>^89zr%u?SfVi9B63)8c*H26EebOsfe}DsgK4+Ws8@` zj`NlJv!GdG7odB4N-zUEK`ZCn8L$%_7P5x){gbt@IqtQPM@uIa-RU-fliSxQ6Gq$#i{-=o5vhD1*^p) z=cNjo1N45Zo$y!2PYfN&J-3Q6qrQI>KIBSUD15;oV};I#s_-K>O*>K1twz;?ivx>_$^WSW*QZiU?U zEv+s{B+n$~Pn)Kdcz5wW#wW%dqtKs(G}Vpekyjz3kZm!w@$uv`_3`9w_TLiiaaep0 z4u;-!>4%WdtC%n}@JB%R74P4kV~FQDuC%x7-p1I&@cZER!;3Z@cIk6`)Sn7GENFwu zLpBqvk?TLUOs{-sfh!Tkzq@u;#t5dHjiFbCdnXKaauwbWqc& z*A)1HWHV$^L%0U9H_qa95_ZW--53+lM&CR@_S)}j$Ju$2Ir@#H-Tq-W&03!abT)Y^ zMEO`^BSl16y41Y`Siow~BisV7x_2jUQ_F#ow`W)*QEif6Zt(hnUAt3k;0CV;P=88l ztP0DGm9TS@xyv3|-(DPTKUm)nI}rFW&H@qVL`oSiny6-8j6`vo-_)KkYdrg_a|@{xJG@T z?Sxz(yv=KIk4!NQoGw4`zxNB!_zZ27+(j#SjKLzMWIKMI9ShAHv>z7N~QeTUMC`_j5T*UM@wfpW;~L+0&L70#el9^$E9l}TV~@i=kb zH}(DISZ*tb{6MxoF5**Iv5-_>9Y>jgY(|xzHpA_t3jMe{wDaQw9b7Gdr;y- z4&Yvg`vKgEAI~9mK<&H}H2Jg<-sG!0YjqOiKoe?<0k zf@uypQ@fgfOY&8k%G7hPM^5JvP@#1jtfW}bZ`ju&#jQf7fVk_#Rp)(j1CN9-W6-Gl z2D2q}4&L$I!b}DlIJ=QIjoBZkUBu1|T0x;>KS*g2*XJD}~8?F*{YsJfe4 zc%@EtsFVFD$qVpTC`XbR$RrjDp4-*(r7LxVJs0dq3hS1CS11iYt;i&*vF9Vr36GE= zFh?a=T%wY@jB-sP3a>_7|485G4iU#Cow!$U{)0oa-LQm=I!BUBP!r6N1D6zg`Gj1? zUqLUuMq~5>WHcZ#(gU2EuNjIXfLhz9MZ1PeuvTXGV#S`;o(Zp)ZgPdg5u(wW8E|BBT=VHs!$|))gJg7zyFA!D|XbcdK2vtG~~wy z^~LvS3-}F#ftv9_cb)!b;15YQK$fFyk*6_VLx%$vn$n;LsRx~I59W`1E=%JI&b!UY zuO&@*Ulrb)RD!V2btOllM$tOtxd;%7KutR60 z9YeP5*^SqQk3;AD*U*PPb1wT$(6!L_pgQHxcc~v0m_y@h734{kkdeWO5m+I_lTeIA{LAhGa7) zA|)HMfrs%{WlJcXeD@l?>3KWqOLI1@{oKn{qQ~K&tw|ndkArq>M76vHEI0-_SFu-7FDI(gkezVYRa*P) z!%v|s!HY${0l=E8j6J=b=Eh87InKd%Vy?6gRd_0VTt9!5N-HlY4Rhdwpfl?si&V2Q zV7r?*$l8MOKzG0@%K8g*FY{#$lI9>2<)N(no;6>d?A_b#=^@UuN6@CIozSE6viL2a z1B_oHD$sNIKN8s~cq$dY$QsSB%|O$MzW64{?7J?LjI8#)LD%$2`aW6Rc5iS9vA3`k zpM-|hHEEYzNn3}sUo1!qTy3yMESPnmtprhgua^*@KAPVb<~91nFDmC?@R>N9GVI(|6=N?-_Jb-X*{+gkry(x|?YgO1b{ex+ zYsU5d-ncAT$2*PVups+uby9K~>k$4ygiEj{+UVjjY29ax7q?g=T}GR&DqI(5ZT<u_kk$QaBGmiC@G}!5PNKet-r5tQnVaJo z{q78QP)luSaaEYwYo=9K?SJBI`70C}yq&uZCs!KMP{mCnNONRwBFU){aCNpFq1xC`!)%Q?prRvq?L6pk-Y$miYx+)M9Gk;aJyhZZ)_s8b+2eS z(RiIk#6MyRc1$OpK02Lv@t3z@P5M6kBKW!R#SddC#oF{Lrr?{QZP@d1MmLhaqC3P1 zVSx)17Dk6-cf&HDfbJ0f|wsnOZs6mx!>cCKrDnPV+|$2HwLd#xDDrXz->r} z8yf%}jpV}VJ;fvWaJrKxIdRI8V3HT7bOg5mHs#4kAA)xPrnHpilYr??9=~1^4j=;^NhMkm#gha~TUW-c1c!+}eEGvfEphJ6)}9?QX4UJ-Zs#y>Sy1 z*tMoUhOw}qC~|~GS)|B5UlYGCSP+!WcD@H|aW8!$o}_ z=Xl^4;P7wW_a%VJ5Mckxmm&`o{qZGg^JXVwAK0_{$7lccgJya@@)DY;mM8Sz9R?I z^Uea8p8txzku~%k?ul$aQ7~KnesN>}X@2?sDaLq_&$|`qvqHBzS5{YW`&M-Y^vdp4 zmozNy`e^s|?sv3vbVUbnEzDSKzJGh~$Nk&4HtKBoCm6d6eg%A2Z*bc`PuvQ_xEo=d z0SV#Wos95j8;VtO8xRT;5$hpc)0!Ao)Bd_lOVF zK2DXwM|SFwtp5M^7DL7r&vy7$yh;+zX?f=)mw&i=hw1vaIrWOm1rG>ke+QS1uva+C zJ2-l;p&tKjSB(nf`vb=wRtisRaU;CrS8x9=5%ez|XoSL@S(m+|yT!yiF#B!OZ}#PT ext=~k%PXr2aR||IO@*(6*WlaWJ@Efd_WuXM@F^Am literal 0 HcmV?d00001 diff --git a/SHARE/motor-control-serial.cpp b/SHARE/motor-control-serial.cpp new file mode 100644 index 0000000..0bb23ec --- /dev/null +++ b/SHARE/motor-control-serial.cpp @@ -0,0 +1,68 @@ +#include "mbed.h" + +DigitalOut led2(P0_5); +DigitalOut led1(LED1); +PwmOut servo1(P2_5); +PwmOut servo2(P2_4); +//Serial pc(USBTX,USBRX); +Serial pc(USBTX,USBRX); +Thread mythread; + +void console_thread(){ + char buff[255]; + char *c0; + char *c; + int vals[3]; + int num=0; + //pc.printf("Ask for servos with XXX,YYY \n\r(where XXX and YYY are integers 1/1000 of 20ms)\n\r"); //Commented in RELEASE + + while (true) { + c0=buff; + c=buff; + for(num=0;num<2;){ + + *c=pc.getc(); // echo input back to terminal + pc.putc(*c); + if(*c == 'q') + break ; + if((*c == '\n') || (*c == '\r') || (*c == '\0') || (*c == ' ') || (*c == ',')) + { + // + *c='\0'; + vals[num]=atoi(c0); + c0=c+1; + num++; + } + c++; + } + float s_vals[2]; + int idx=0; + for(idx=0;idx<2;idx++){ + if(vals[idx]<0) vals[idx]=0; + if(vals[idx]>1000) vals[idx]=1000; + s_vals[idx]=vals[idx]*0.001; + } + servo1=s_vals[0]; + servo2=s_vals[1]; + + pc.printf("%d,%d \n",vals[0],vals[1]); + wait(0.5); + + + + } +} + +int main() { + mythread.start(console_thread); + int mystate=0; + servo1.period_ms(20); + servo2.period_ms(20); + while (true) { + led2 = !led2; + led1 = !led1; + mystate = !mystate; + wait(0.5); + } +} + diff --git a/code/.Rhistory b/code/.Rhistory new file mode 100644 index 0000000..e69de29 diff --git a/code/CMakeCache.txt b/code/CMakeCache.txt new file mode 100644 index 0000000..b0fac1c --- /dev/null +++ b/code/CMakeCache.txt @@ -0,0 +1,338 @@ +# This is the CMakeCache file. +# For build in directory: /home/sasl/eleves/rob/3408017/projet_info +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or +// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler. +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release minsize builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds (/MD /Ob1 /Oi +// /Ot /Oy /Gs will produce slightly less optimized but smaller +// files). +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during Release with Debug Info builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler. +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release minsize builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds (/MD /Ob1 /Oi +// /Ot /Oy /Gs will produce slightly less optimized but smaller +// files). +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during Release with Debug Info builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING=' ' + +//Flags used by the linker during debug builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING=' ' + +//Flags used by the linker during debug builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=DisplayImage + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING=' ' + +//Flags used by the linker during debug builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If true, cmake will use relative paths in makefiles and projects. +CMAKE_USE_RELATIVE_PATHS:BOOL=OFF + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +DisplayImage_BINARY_DIR:STATIC=/home/sasl/eleves/rob/3408017/projet_info + +//Value Computed by CMake +DisplayImage_SOURCE_DIR:STATIC=/home/sasl/eleves/rob/3408017/projet_info + +//Path where debug 3rdpaty OpenCV dependencies are located +OpenCV_3RDPARTY_LIB_DIR_DBG:PATH= + +//Path where release 3rdpaty OpenCV dependencies are located +OpenCV_3RDPARTY_LIB_DIR_OPT:PATH= + +OpenCV_CONFIG_PATH:FILEPATH=/usr/share/OpenCV + +//The directory containing a CMake configuration file for OpenCV. +OpenCV_DIR:PATH=/usr/share/OpenCV + +//Path where debug OpenCV libraries are located +OpenCV_LIB_DIR_DBG:PATH= + +//Path where release OpenCV libraries are located +OpenCV_LIB_DIR_OPT:PATH= + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_BUILD_TOOL +CMAKE_BUILD_TOOL-ADVANCED:INTERNAL=1 +//What is the target build tool cmake is generating for. +CMAKE_BUILD_TOOL:INTERNAL=/usr/bin/make +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/sasl/eleves/rob/3408017/projet_info +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=2 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=8 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=12 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Start directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/sasl/eleves/rob/3408017/projet_info +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_LOCAL_GENERATORS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-2.8 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/bin/uname +//ADVANCED property for variable: CMAKE_USE_RELATIVE_PATHS +CMAKE_USE_RELATIVE_PATHS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OpenCV_3RDPARTY_LIB_DIR_DBG +OpenCV_3RDPARTY_LIB_DIR_DBG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OpenCV_3RDPARTY_LIB_DIR_OPT +OpenCV_3RDPARTY_LIB_DIR_OPT-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OpenCV_CONFIG_PATH +OpenCV_CONFIG_PATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OpenCV_LIB_DIR_DBG +OpenCV_LIB_DIR_DBG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OpenCV_LIB_DIR_OPT +OpenCV_LIB_DIR_OPT-ADVANCED:INTERNAL=1 + diff --git a/code/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake b/code/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..c82c48b --- /dev/null +++ b/code/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake @@ -0,0 +1,56 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "4.8.5") +set(CMAKE_C_PLATFORM_ID "Linux") + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + + + + +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") + + + diff --git a/code/CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake b/code/CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..c8441ec --- /dev/null +++ b/code/CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake @@ -0,0 +1,57 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "4.8.5") +set(CMAKE_CXX_PLATFORM_ID "Linux") + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + + + + +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") + + + diff --git a/code/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_C.bin b/code/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..5782005747d0ac57b94263e4df44270658780c2f GIT binary patch literal 8595 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_C = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) +# if defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# else +# if __IBMC__ >= 800 +# define COMPILER_ID "XL" +# else +# define COMPILER_ID "VisualAge" +# endif + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +/* Analog VisualDSP++ >= 4.5.6 */ +#elif defined(__VISUALDSPVERSION__) +# define COMPILER_ID "ADSP" + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) + +/* Analog VisualDSP++ < 4.5.6 */ +#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" + +/* IAR Systems compiler for embedded systems. + http://www.iar.com */ +#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" + +/* sdcc, the small devices C compiler for embedded systems, + http://sdcc.sourceforge.net */ +#elif defined(SDCC) +# define COMPILER_ID "SDCC" + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + +/* This compiler is either not known or is too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" + +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#else /* unknown platform */ +# define PLATFORM_ID "" + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM) +# define ARCHITECTURE_ID "ARM" + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID "" +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif + (void)argv; + return require; +} +#endif diff --git a/code/CMakeFiles/2.8.12.2/CompilerIdC/a.out b/code/CMakeFiles/2.8.12.2/CompilerIdC/a.out new file mode 100644 index 0000000000000000000000000000000000000000..bf64d156cba9aa831db66eab05967492d1e48987 GIT binary patch literal 8691 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) +# if defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# else +# if __IBMCPP__ >= 800 +# define COMPILER_ID "XL" +# else +# define COMPILER_ID "VisualAge" +# endif + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +/* Analog VisualDSP++ >= 4.5.6 */ +#elif defined(__VISUALDSPVERSION__) +# define COMPILER_ID "ADSP" + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) + +/* Analog VisualDSP++ < 4.5.6 */ +#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" + +/* IAR Systems compiler for embedded systems. + http://www.iar.com */ +#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + +/* This compiler is either not known or is too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" + +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#else /* unknown platform */ +# define PLATFORM_ID "" + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM) +# define ARCHITECTURE_ID "ARM" + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID "" +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif + (void)argv; + return require; +} diff --git a/code/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out b/code/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out new file mode 100644 index 0000000000000000000000000000000000000000..695cd27369beea5093a18c6e1c09eb694e42e013 GIT binary patch literal 8700 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 literal 0 HcmV?d00001 diff --git a/code/CMakeFiles/2.8.12.2/CompilerIdCXX/desktop.ini b/code/CMakeFiles/2.8.12.2/CompilerIdCXX/desktop.ini new file mode 100644 index 0000000..995bb2e --- /dev/null +++ b/code/CMakeFiles/2.8.12.2/CompilerIdCXX/desktop.ini @@ -0,0 +1,5 @@ +[.ShellClassInfo] +InfoTip=Ce dossier est partagé en ligne. +IconFile=C:\Program Files\Google\Drive\googledrivesync.exe +IconIndex=16 + \ No newline at end of file diff --git a/code/CMakeFiles/CMakeDirectoryInformation.cmake b/code/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..ab66ac1 --- /dev/null +++ b/code/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Relative path conversion top directories. +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/sasl/eleves/rob/3408017/projet_info") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/sasl/eleves/rob/3408017/projet_info") + +# Force unix paths in dependencies. +SET(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/code/CMakeFiles/CMakeOutput.log b/code/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..2e80955 --- /dev/null +++ b/code/CMakeFiles/CMakeOutput.log @@ -0,0 +1,263 @@ +The system is: Linux - 3.13.0-113-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/2.8.12.2/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec244909993/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec244909993.dir/build.make CMakeFiles/cmTryCompileExec244909993.dir/build +make[1]: entrant dans le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp » +/usr/bin/cmake -E cmake_progress_report /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec244909993.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTryCompileExec244909993.dir/testCCompiler.c.o -c /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec244909993 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec244909993.dir/link.txt --verbose=1 +/usr/bin/cc CMakeFiles/cmTryCompileExec244909993.dir/testCCompiler.c.o -o cmTryCompileExec244909993 -rdynamic +make[1]: quittant le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp » + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3648733970/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3648733970.dir/build.make CMakeFiles/cmTryCompileExec3648733970.dir/build +make[1]: entrant dans le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp » +/usr/bin/cmake -E cmake_progress_report /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec3648733970.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -o CMakeFiles/cmTryCompileExec3648733970.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec3648733970 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3648733970.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTryCompileExec3648733970.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3648733970 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.5-2ubuntu1~14.04.1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.8.5 (Ubuntu 4.8.5-2ubuntu1~14.04.1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3648733970' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3648733970 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec3648733970.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o +make[1]: quittant le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp » + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3648733970/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3648733970.dir/build.make CMakeFiles/cmTryCompileExec3648733970.dir/build] + ignore line: [make[1]: entrant dans le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp »] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec3648733970.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -o CMakeFiles/cmTryCompileExec3648733970.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec3648733970] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3648733970.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTryCompileExec3648733970.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3648733970 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.5-2ubuntu1~14.04.1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.8.5 (Ubuntu 4.8.5-2ubuntu1~14.04.1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3648733970' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3648733970 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec3648733970.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec3648733970] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] + arg [CMakeFiles/cmTryCompileExec3648733970.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.8] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1206261901/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1206261901.dir/build.make CMakeFiles/cmTryCompileExec1206261901.dir/build +make[1]: entrant dans le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp » +/usr/bin/cmake -E cmake_progress_report /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec1206261901.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1206261901.dir/testCXXCompiler.cxx.o -c /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec1206261901 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1206261901.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec1206261901.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1206261901 -rdynamic +make[1]: quittant le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp » + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec998015616/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec998015616.dir/build.make CMakeFiles/cmTryCompileExec998015616.dir/build +make[1]: entrant dans le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp » +/usr/bin/cmake -E cmake_progress_report /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec998015616.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec998015616.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec998015616 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec998015616.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec998015616.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec998015616 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.5-2ubuntu1~14.04.1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.8.5 (Ubuntu 4.8.5-2ubuntu1~14.04.1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec998015616' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec998015616 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec998015616.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o +make[1]: quittant le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp » + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec998015616/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec998015616.dir/build.make CMakeFiles/cmTryCompileExec998015616.dir/build] + ignore line: [make[1]: entrant dans le répertoire « /nfs/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp »] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec998015616.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec998015616.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec998015616] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec998015616.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec998015616.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec998015616 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.5-2ubuntu1~14.04.1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.8.5 (Ubuntu 4.8.5-2ubuntu1~14.04.1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec998015616' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec998015616 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec998015616.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec998015616] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] + arg [CMakeFiles/cmTryCompileExec998015616.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.8] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + diff --git a/code/CMakeFiles/DisplayImage.dir/C.includecache b/code/CMakeFiles/DisplayImage.dir/C.includecache new file mode 100644 index 0000000..e366615 --- /dev/null +++ b/code/CMakeFiles/DisplayImage.dir/C.includecache @@ -0,0 +1,14 @@ +#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/sasl/eleves/rob/3408017/projet_info/DisplayImage.c +stdio.h +- +opencv2/opencv.h +- + diff --git a/code/CMakeFiles/DisplayImage.dir/CXX.includecache b/code/CMakeFiles/DisplayImage.dir/CXX.includecache new file mode 100644 index 0000000..3718ff0 --- /dev/null +++ b/code/CMakeFiles/DisplayImage.dir/CXX.includecache @@ -0,0 +1,14 @@ +#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/sasl/eleves/rob/3408017/projet_info/DisplayImage.cpp +stdio.h +- +opencv2/opencv.hpp +- + diff --git a/code/CMakeFiles/DisplayImage.dir/DependInfo.cmake b/code/CMakeFiles/DisplayImage.dir/DependInfo.cmake new file mode 100644 index 0000000..94e3229 --- /dev/null +++ b/code/CMakeFiles/DisplayImage.dir/DependInfo.cmake @@ -0,0 +1,21 @@ +# The set of languages for which implicit dependencies are needed: +SET(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +SET(CMAKE_DEPENDS_CHECK_CXX + "/home/sasl/eleves/rob/3408017/projet_info/DisplayImage.cpp" "/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o" + ) +SET(CMAKE_CXX_COMPILER_ID "GNU") + +# Targets to which this target links. +SET(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# The include file search paths: +SET(CMAKE_C_TARGET_INCLUDE_PATH + "/usr/include/opencv" + ) +SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/code/CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o b/code/CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..2224fe555c552df3cb4868714f953165958be9d2 GIT binary patch literal 7496 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 CMakeFiles/DisplayImage.dir/DisplayImage.cpp.i + +CMakeFiles/DisplayImage.dir/DisplayImage.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/DisplayImage.dir/DisplayImage.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/sasl/eleves/rob/3408017/projet_info/DisplayImage.cpp -o CMakeFiles/DisplayImage.dir/DisplayImage.cpp.s + +CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o.requires: +.PHONY : CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o.requires + +CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o.provides: CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o.requires + $(MAKE) -f CMakeFiles/DisplayImage.dir/build.make CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o.provides.build +.PHONY : CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o.provides + +CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o.provides.build: CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o + +# Object files for target DisplayImage +DisplayImage_OBJECTS = \ +"CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o" + +# External object files for target DisplayImage +DisplayImage_EXTERNAL_OBJECTS = + +DisplayImage: CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o +DisplayImage: CMakeFiles/DisplayImage.dir/build.make +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_videostab.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_video.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_ts.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_superres.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_stitching.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_photo.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_ocl.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_objdetect.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_ml.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_legacy.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_gpu.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_flann.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_features2d.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_contrib.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_calib3d.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_photo.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_legacy.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_video.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_objdetect.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_ml.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_calib3d.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_features2d.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_flann.so.2.4.8 +DisplayImage: /usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4.8 +DisplayImage: CMakeFiles/DisplayImage.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable DisplayImage" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/DisplayImage.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/DisplayImage.dir/build: DisplayImage +.PHONY : CMakeFiles/DisplayImage.dir/build + +CMakeFiles/DisplayImage.dir/requires: CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o.requires +.PHONY : CMakeFiles/DisplayImage.dir/requires + +CMakeFiles/DisplayImage.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/DisplayImage.dir/cmake_clean.cmake +.PHONY : CMakeFiles/DisplayImage.dir/clean + +CMakeFiles/DisplayImage.dir/depend: + cd /home/sasl/eleves/rob/3408017/projet_info && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/sasl/eleves/rob/3408017/projet_info /home/sasl/eleves/rob/3408017/projet_info /home/sasl/eleves/rob/3408017/projet_info /home/sasl/eleves/rob/3408017/projet_info /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/DisplayImage.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/DisplayImage.dir/depend + diff --git a/code/CMakeFiles/DisplayImage.dir/cmake_clean.cmake b/code/CMakeFiles/DisplayImage.dir/cmake_clean.cmake new file mode 100644 index 0000000..cf3253b --- /dev/null +++ b/code/CMakeFiles/DisplayImage.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +FILE(REMOVE_RECURSE + "CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o" + "DisplayImage.pdb" + "DisplayImage" +) + +# Per-language clean rules from dependency scanning. +FOREACH(lang CXX) + INCLUDE(CMakeFiles/DisplayImage.dir/cmake_clean_${lang}.cmake OPTIONAL) +ENDFOREACH(lang) diff --git a/code/CMakeFiles/DisplayImage.dir/depend.internal b/code/CMakeFiles/DisplayImage.dir/depend.internal new file mode 100644 index 0000000..44d930f --- /dev/null +++ b/code/CMakeFiles/DisplayImage.dir/depend.internal @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o + /home/sasl/eleves/rob/3408017/projet_info/DisplayImage.cpp diff --git a/code/CMakeFiles/DisplayImage.dir/depend.make b/code/CMakeFiles/DisplayImage.dir/depend.make new file mode 100644 index 0000000..d371998 --- /dev/null +++ b/code/CMakeFiles/DisplayImage.dir/depend.make @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o: DisplayImage.cpp + diff --git a/code/CMakeFiles/DisplayImage.dir/flags.make b/code/CMakeFiles/DisplayImage.dir/flags.make new file mode 100644 index 0000000..8767332 --- /dev/null +++ b/code/CMakeFiles/DisplayImage.dir/flags.make @@ -0,0 +1,8 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -I/usr/include/opencv + +CXX_DEFINES = + diff --git a/code/CMakeFiles/DisplayImage.dir/link.txt b/code/CMakeFiles/DisplayImage.dir/link.txt new file mode 100644 index 0000000..84eae0d --- /dev/null +++ b/code/CMakeFiles/DisplayImage.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o -o DisplayImage -rdynamic /usr/lib/x86_64-linux-gnu/libopencv_videostab.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_video.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_ts.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_superres.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_stitching.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_photo.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_ocl.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_objdetect.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_ml.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_legacy.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_gpu.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_flann.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_features2d.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_contrib.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_calib3d.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_photo.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_legacy.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_video.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_objdetect.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_ml.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_calib3d.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_features2d.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_flann.so.2.4.8 /usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4.8 diff --git a/code/CMakeFiles/DisplayImage.dir/progress.make b/code/CMakeFiles/DisplayImage.dir/progress.make new file mode 100644 index 0000000..781c7de --- /dev/null +++ b/code/CMakeFiles/DisplayImage.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 1 + diff --git a/code/CMakeFiles/Makefile.cmake b/code/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..2d5284e --- /dev/null +++ b/code/CMakeFiles/Makefile.cmake @@ -0,0 +1,47 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# The generator used is: +SET(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +SET(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/2.8.12.2/CMakeCCompiler.cmake" + "CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake" + "CMakeFiles/2.8.12.2/CMakeSystem.cmake" + "CMakeLists.txt" + "/usr/share/OpenCV/OpenCVConfig-version.cmake" + "/usr/share/OpenCV/OpenCVConfig.cmake" + "/usr/share/OpenCV/OpenCVModules-release.cmake" + "/usr/share/OpenCV/OpenCVModules.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux.cmake" + "/usr/share/cmake-2.8/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +SET(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +SET(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +SET(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/DisplayImage.dir/DependInfo.cmake" + ) diff --git a/code/CMakeFiles/Makefile2 b/code/CMakeFiles/Makefile2 new file mode 100644 index 0000000..3a824e4 --- /dev/null +++ b/code/CMakeFiles/Makefile2 @@ -0,0 +1,99 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# The main recursive all target +all: +.PHONY : all + +# The main recursive preinstall target +preinstall: +.PHONY : preinstall + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/sasl/eleves/rob/3408017/projet_info + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/sasl/eleves/rob/3408017/projet_info + +#============================================================================= +# Target rules for target CMakeFiles/DisplayImage.dir + +# All Build rule for target. +CMakeFiles/DisplayImage.dir/all: + $(MAKE) -f CMakeFiles/DisplayImage.dir/build.make CMakeFiles/DisplayImage.dir/depend + $(MAKE) -f CMakeFiles/DisplayImage.dir/build.make CMakeFiles/DisplayImage.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles 1 + @echo "Built target DisplayImage" +.PHONY : CMakeFiles/DisplayImage.dir/all + +# Include target in all. +all: CMakeFiles/DisplayImage.dir/all +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/DisplayImage.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/DisplayImage.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles 0 +.PHONY : CMakeFiles/DisplayImage.dir/rule + +# Convenience name for target. +DisplayImage: CMakeFiles/DisplayImage.dir/rule +.PHONY : DisplayImage + +# clean rule for target. +CMakeFiles/DisplayImage.dir/clean: + $(MAKE) -f CMakeFiles/DisplayImage.dir/build.make CMakeFiles/DisplayImage.dir/clean +.PHONY : CMakeFiles/DisplayImage.dir/clean + +# clean rule for target. +clean: CMakeFiles/DisplayImage.dir/clean +.PHONY : clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/code/CMakeFiles/TargetDirectories.txt b/code/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..0e929e9 --- /dev/null +++ b/code/CMakeFiles/TargetDirectories.txt @@ -0,0 +1 @@ +/home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/DisplayImage.dir diff --git a/code/CMakeFiles/cmake.check_cache b/code/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/code/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/code/CMakeFiles/desktop.ini b/code/CMakeFiles/desktop.ini new file mode 100644 index 0000000..995bb2e --- /dev/null +++ b/code/CMakeFiles/desktop.ini @@ -0,0 +1,5 @@ +[.ShellClassInfo] +InfoTip=Ce dossier est partagé en ligne. +IconFile=C:\Program Files\Google\Drive\googledrivesync.exe +IconIndex=16 + \ No newline at end of file diff --git a/code/CMakeFiles/progress.marks b/code/CMakeFiles/progress.marks new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/code/CMakeFiles/progress.marks @@ -0,0 +1 @@ +1 diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt new file mode 100644 index 0000000..7bf7aad --- /dev/null +++ b/code/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 2.8) +project( DisplayImage ) +find_package( OpenCV REQUIRED ) +add_executable( DisplayImage DisplayImage.cpp ) +target_link_libraries( DisplayImage ${OpenCV_LIBS} ) diff --git a/code/DisplayImage b/code/DisplayImage new file mode 100644 index 0000000000000000000000000000000000000000..f5d6af47a408769e6e47bc77a2610a7bea1beeeb GIT binary patch literal 14576 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 +#include + +using namespace cv; + +int main(int argc, char** argv ) +{ + + + VideoCapture cap(0); // open the default camera + if(!cap.isOpened()) // check if we succeeded + return -1; + Mat frame; + + cvNamedWindow("tests",CV_WINDOW_AUTOSIZE); + while(1){ + + cap >> frame; // get a new frame from camera + + imshow("tests", frame); + if(waitKey(30) >= 0) break; //Arrete la capture + + } + cv::waitKey(0); // Termine le programme + + return 0; +} diff --git a/code/Makefile b/code/Makefile new file mode 100644 index 0000000..2b227da --- /dev/null +++ b/code/Makefile @@ -0,0 +1,163 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/sasl/eleves/rob/3408017/projet_info + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/sasl/eleves/rob/3408017/projet_info + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." + /usr/bin/cmake -i . +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/sasl/eleves/rob/3408017/projet_info/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named DisplayImage + +# Build rule for target. +DisplayImage: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 DisplayImage +.PHONY : DisplayImage + +# fast build rule for target. +DisplayImage/fast: + $(MAKE) -f CMakeFiles/DisplayImage.dir/build.make CMakeFiles/DisplayImage.dir/build +.PHONY : DisplayImage/fast + +DisplayImage.o: DisplayImage.cpp.o +.PHONY : DisplayImage.o + +# target to build an object file +DisplayImage.cpp.o: + $(MAKE) -f CMakeFiles/DisplayImage.dir/build.make CMakeFiles/DisplayImage.dir/DisplayImage.cpp.o +.PHONY : DisplayImage.cpp.o + +DisplayImage.i: DisplayImage.cpp.i +.PHONY : DisplayImage.i + +# target to preprocess a source file +DisplayImage.cpp.i: + $(MAKE) -f CMakeFiles/DisplayImage.dir/build.make CMakeFiles/DisplayImage.dir/DisplayImage.cpp.i +.PHONY : DisplayImage.cpp.i + +DisplayImage.s: DisplayImage.cpp.s +.PHONY : DisplayImage.s + +# target to generate assembly for a file +DisplayImage.cpp.s: + $(MAKE) -f CMakeFiles/DisplayImage.dir/build.make CMakeFiles/DisplayImage.dir/DisplayImage.cpp.s +.PHONY : DisplayImage.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... DisplayImage" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... DisplayImage.o" + @echo "... DisplayImage.i" + @echo "... DisplayImage.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/code/Sample0_display.cpp b/code/Sample0_display.cpp new file mode 100644 index 0000000..966b8a8 --- /dev/null +++ b/code/Sample0_display.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace cv; + +int main(int argc, char** argv ) +{ + CvCapture *capture; + IplImage *image; + + VideoCapture cap(0); // open the default camera + if(!cap.isOpened()) // check if we succeeded + return -1; + Mat edges; + namedWindow("edges",1); + for(;;) + { + Mat frame; + cap >> frame; // get a new frame from camera + cvtColor(frame, edges, CV_BGR2GRAY); + GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5); + Canny(edges, edges, 0, 30, 3); + imshow("edges", edges); + if(waitKey(30) >= 0) break; + } + + waitKey(0); + return 0; + +} diff --git a/code/Sample1.cpp b/code/Sample1.cpp new file mode 100644 index 0000000..6ce9f3c --- /dev/null +++ b/code/Sample1.cpp @@ -0,0 +1,48 @@ +#include +#include + +using namespace cv; + +int main(int argc, char** argv ) +{ + CvCapture *capture; + IplImage *image; + + VideoCapture cap(0); // open the default camera + if(!cap.isOpened()) // check if we succeeded + return -1; + Mat edges; + namedWindow("edges",1); + for(;;) + { + Mat frame; + cap >> frame; // get a new frame from camera + cvtColor(frame, edges, CV_BGR2GRAY); + GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5); + Canny(edges, edges, 0, 30, 3); + imshow("edges", edges); + if(waitKey(30) >= 0) break; + } + + cv::waitKey(0); + return 0; +/* + capture = cvCaptureFromCAM(0); + + if (!capture) { + + printf("Ouverture du flux vidéo impossible !\n"); + return 1; + + } + + cvNamedWindow("Test", CV_WINDOW_AUTOSIZE); + + while(1){ + image = cvQueryFrame(capture); + + cvShowImage("Test", image); + } + return 0; +*/ +} diff --git a/code/desktop.ini b/code/desktop.ini new file mode 100644 index 0000000..995bb2e --- /dev/null +++ b/code/desktop.ini @@ -0,0 +1,5 @@ +[.ShellClassInfo] +InfoTip=Ce dossier est partagé en ligne. +IconFile=C:\Program Files\Google\Drive\googledrivesync.exe +IconIndex=16 + \ No newline at end of file diff --git a/code/motor-control-serial.cpp b/code/motor-control-serial.cpp new file mode 100644 index 0000000..c017b2f --- /dev/null +++ b/code/motor-control-serial.cpp @@ -0,0 +1,69 @@ +#include "mbed.h" + +DigitalOut led2(P0_5); +DigitalOut led1(LED1); +PwmOut servo1(P2_5); +PwmOut servo2(P2_4); +//Serial pc(USBTX,USBRX); +Serial pc(USBTX,USBRX); +Thread mythread; + +void console_thread(){ + char buff[255]; + char *c0; + char *c; + int vals[3]; + int num=0; + //pc.printf("Ask for servos with XXX,YYY \n\r(where XXX and YYY are integers 1/1000 of 20ms)\n\r"); //Commented in RELEASE + + while (true) { + c0=buff; + c=buff; + for(num=0;num<2;){ + + *c=pc.getc(); // echo input back to terminal + pc.putc(*c); + if(*c == 'q') + break ; + if((*c == '\n') || (*c == '\r') || (*c == '\0') || (*c == ' ') || (*c == ',')) + { + // + *c='\0'; + vals[num]=atoi(c0); + c0=c+1; + num++; + } + c++; + } + float s_vals[2]; + int idx=0; + for(idx=0;idx<2;idx++){ + if(vals[idx]<0) vals[idx]=0; + if(vals[idx]>1000) vals[idx]=1000; + s_vals[idx]=vals[idx]*0.001; + } + servo1=s_vals[0]; + servo2=s_vals[1]; + + pc.printf("%d,%d \n",vals[0],vals[1]); + wait(0.5); + + + + } +} + +int main() { + mythread.start(console_thread); + int mystate=0; + servo1.period_ms(20); + servo2.period_ms(20); + while (true) { + led2 = !led2; + led1 = !led1; + mystate = !mystate; + wait(0.5); + } +} + +