From 54837a3699b139d513b381afd04cd007fb161bfd Mon Sep 17 00:00:00 2001 From: nekitboy Date: Sun, 9 Sep 2018 22:56:51 +0300 Subject: [PATCH 1/2] Completed lab task --- labs/lab1/Answer.txt | 2 + labs/lab1/a.exe | Bin 0 -> 161442 bytes labs/lab1/cmake-build-debug/CMakeCache.txt | 413 ++++++++++++ .../CMakeFiles/3.12.0/CMakeCCompiler.cmake | 73 ++ .../3.12.0/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 157617 bytes .../CMakeFiles/3.12.0/CMakeRCCompiler.cmake | 6 + .../CMakeFiles/3.12.0/CMakeSystem.cmake | 15 + .../3.12.0/CompilerIdC/CMakeCCompilerId.c | 623 ++++++++++++++++++ .../CMakeFiles/3.12.0/CompilerIdC/a.exe | Bin 0 -> 157733 bytes .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeOutput.log | 257 ++++++++ .../CMakeFiles/Makefile.cmake | 59 ++ .../cmake-build-debug/CMakeFiles/Makefile2 | 131 ++++ .../CMakeFiles/TargetDirectories.txt | 7 + .../CMakeFiles/clion-environment.txt | 4 + .../CMakeFiles/clion-log.txt | 4 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/feature_tests.bin | Bin 0 -> 157580 bytes .../CMakeFiles/feature_tests.c | 34 + .../CMakeFiles/progress.marks | 1 + .../cmake-build-debug/CTestTestfile.cmake | 7 + labs/lab1/cmake-build-debug/Makefile | 160 +++++ .../cmake-build-debug/cmake_install.cmake | 50 ++ labs/lab1/cmake-build-debug/lab1.cbp | 110 ++++ .../CMakeDirectoryInformation.cmake | 16 + .../tests/CMakeFiles/progress.marks | 1 + .../CMakeFiles/test_parcer.dir/C.includecache | 20 + .../test_parcer.dir/DependInfo.cmake | 23 + .../test_parcer.dir/__/src/parcer.c.o | Bin 0 -> 10299 bytes .../CMakeFiles/test_parcer.dir/build.make | 113 ++++ .../test_parcer.dir/cmake_clean.cmake | 12 + .../test_parcer.dir/depend.internal | 9 + .../CMakeFiles/test_parcer.dir/depend.make | 9 + .../CMakeFiles/test_parcer.dir/flags.make | 10 + .../tests/CMakeFiles/test_parcer.dir/link.txt | 1 + .../CMakeFiles/test_parcer.dir/progress.make | 4 + .../test_parcer.dir/test_parcer.c.o | Bin 0 -> 17090 bytes .../tests/CTestTestfile.cmake | 7 + labs/lab1/cmake-build-debug/tests/Makefile | 222 +++++++ .../tests/cmake_install.cmake | 34 + .../cmake-build-debug/tests/test_parcer.exe | Bin 0 -> 182837 bytes .../tests/test_parcer.exe.stackdump | 28 + labs/lab1/demo.c | 4 +- labs/lab1/in.txt | 2 +- labs/lab1/out.txt | 2 +- labs/lab1/src/parcer.c | 38 ++ labs/lab1/tests/test_parcer.c | 39 ++ 47 files changed, 2563 insertions(+), 4 deletions(-) create mode 100644 labs/lab1/Answer.txt create mode 100644 labs/lab1/a.exe create mode 100644 labs/lab1/cmake-build-debug/CMakeCache.txt create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_C.bin create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CMakeRCCompiler.cmake create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CMakeSystem.cmake create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/CMakeCCompilerId.c create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/a.exe create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/CMakeOutput.log create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/Makefile.cmake create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/Makefile2 create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/clion-log.txt create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/feature_tests.bin create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/feature_tests.c create mode 100644 labs/lab1/cmake-build-debug/CMakeFiles/progress.marks create mode 100644 labs/lab1/cmake-build-debug/CTestTestfile.cmake create mode 100644 labs/lab1/cmake-build-debug/Makefile create mode 100644 labs/lab1/cmake-build-debug/cmake_install.cmake create mode 100644 labs/lab1/cmake-build-debug/lab1.cbp create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/progress.marks create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/C.includecache create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/build.make create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/cmake_clean.cmake create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.internal create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.make create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/flags.make create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/link.txt create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/progress.make create mode 100644 labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/test_parcer.c.o create mode 100644 labs/lab1/cmake-build-debug/tests/CTestTestfile.cmake create mode 100644 labs/lab1/cmake-build-debug/tests/Makefile create mode 100644 labs/lab1/cmake-build-debug/tests/cmake_install.cmake create mode 100644 labs/lab1/cmake-build-debug/tests/test_parcer.exe create mode 100644 labs/lab1/cmake-build-debug/tests/test_parcer.exe.stackdump diff --git a/labs/lab1/Answer.txt b/labs/lab1/Answer.txt new file mode 100644 index 0000000..085f603 --- /dev/null +++ b/labs/lab1/Answer.txt @@ -0,0 +1,2 @@ +Task 1: + In term -> term*factor | \ No newline at end of file diff --git a/labs/lab1/a.exe b/labs/lab1/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..be1d3b09553ab889d1251a27afc3abc3535f4b59 GIT binary patch literal 161442 zcmeFa34B|{wLd;rmK{ZQd}U$clNCXQ{qWMNZeTXsym2uY3| zpd}?hV?s(OODUyox z`}_a@?}tCWx^vE)bLPyrsZ&BciZlOeHa{7b`@j&6Y2+L9`r)1Bc5vpqYlGgh5Na`IjyL@b7h; zGXP(n#(M1+!b7a0whis4|LQGJ2s}R+)K$F@y*9fsF2{j$~ANz&4ZyJJ< zXmBiw{QI)-Lxos()WiC>OSJAP=?O#wK<;9O2M4R2i^K9)BX%7t2`j=7>rje=vgTQc zkgO4{H6>jm{R2JyJyp!A!9jUR6{``YH6PqqcxMA8-DZ26OPV~Xxo;&}0x{jjPuxWj@SyId0IEB-5cD)k?p` zvp{zO`Mj3OC({A@*5ChyEzoe_SKfxhb4F10iCws6d}YVVzFYRSiKrz#W=UTiPd6NR z#`_xKBbL9;hVh>@9ZtVT$EAIE4hONa?_T=a4e3Jk>Wk}zVE&~~#~BDihti1yAZa-4 z9#||H`*4~#O4RsM4Tsb32r%VBey7TBW&VDd?>jkhIW7`V9g$Q|P8=luknbeO-)5kK zQhItb!9x)B`TM|K=L=cr2NM5V~_7g)zJc9MCQb^)bILZBRSOSt43L`U8YgqH6S=}OdC(%i^MO} z8xHtRY7@O=K+Qp}KO!3RCyq6M2899waNvXk(q1sKuREq+H*)IKsn`C(B3bY8^eX83 zZ2CfoL?IGsa8ArVaI$=~bNpDt;oR$y#da$#fFgEVL-%n2O97yuQzsrJ=WCDQ=TQz9 zuRX{VN1NB~VG0_G*WSkz8c)1-3w|aZME105+o5(g3i((*>KagWz4COJWL?n*m(D>6 zMaRd}>n}ygus!k11xKWucw=0D@^5I2AK^!Jr_qI;@vW{y>B}JCz{yi1nG;JuFrJ2@igfGk(PkUQ%Ypc6FJ3 za@l?$A7gV)^rFYEKNh_Jt??qdso~itfjEWMQ-(PHga3M^?RN~tY35IR+MEI6IVjQYwv`t$7pL4 zRZ8GK2>jUT2)x!5*wpF~6U9_~BYwcX`*hgrO!hXi{{}{ox_u{pjjYFbtxVjC6dJh( zMWmlj5hpG&s@(3|+Gup?^^^u-V!|h-jm(<32`&B0DhPdu^fTGXAycTYWs|f&nnZlO zJ$2S^F1L=@r_TC$68!H;aK@fQ`oAUR|0xMhmY+z^3!&`06P>8xDfd+gtWrsfs&5M3 z)-Er#@#h=Hzx^2JIupN;gYPT)b(Og88pb2&o+=tI?he;r=xUIy-G~mv2;J~3uNF{! zc0W&ttKLS!@%9D`J>TzV#-Z0`#+*yYI{w*%ii{WYvvn>x){bv!ZFsB!$yYGt0&gD3 zjz}{1>YY+(gA}^Of!o7jIncLPLzy<2{Op}dVuysbltKXR&+bkMMm$jI4LM%knn#Vt zBV+n?KO@JXBPV#e{=52h-$UY1`tv)4xc-=a{j)?L*igZ?(61|I8ywhBte~3}v_e5w zD5y|D?Fw3`pehBq6?CS8bOrr|njF|LTS2b?YC1IM8C1UMkozk={B1S@qo{d{DWeXU`Y zk}I~$ErYi1%Si?fbTU%j8NBWq2XuqsL zRRPGJtugGz3H(8cpEHl_hpQILll$a0@H~qgvK~~nG^c`nF#eEXE^Z06R--@z7aCh(+U5X>K@wY1^jC=yrf_c;O`Osf`V~Dq<@L<`xWd0 zd=KGk6pThqKTJ3Pxam;(d{qCCdm$U)(40j$z4ilWX6kp~SJemJ(4u|essnG>qH_g}64LL*xHMkBY}Ld)WO+9I z-GFhio;n2FFTbuYt`TL&(7b&>ZN|H|7^C{5s^JF6Tm4e0V-0)w2wOmZYRQb=J0E;&|Mg1aC@$dz0YHlHg={ zi7^Z`t1f-* z`@c6U&DP~#Xpyn5BU?qaI`Ibh*6IIH3wTOZKfKlU|A!j<|K(!BqJO9)ilxU18{(*sDUtjYia2ur1;c)XjNJBvJPODalAJ>{ik)umh~7^Ki0qhx3}NlYv0NAZ^8fHX#viY=i|UsOf16tiMICo_Eq1Wb?FcL z@}AFdZT|eS+ZV6p_VDnU#<`XNb_9b7Gex(o_~(x zI;2DMgt!*R5u}gcd<%{{kv@v^hj84D^g}p*8plzjkKz0zj*lXJoVW#epGtb1AH(r5 zX>cA}h{r&r_v3s$j$=q4!TAmx&yXJH58-$YX%DW0EjYf3bO`4walC-^|CT?^t_k}_ zJha+v>Gm|OHFkESr90Y)L0)pY+=8Deoo&B9J1t|QEd<%8lQ#8119Pm29T{l?QcAU5 z299)HmVDBt+eCV~R%+G(sJH%RXo2$S(w%*}Ta7e7O^@i|h80|$~wXHWC1l6@^gRwGyofaC7^pE)mgTVFo zNqujy^!H(vpyOg zi9{QRdWTO_Sj7^ufiV*79trnH_bCvFaPW!|6cOxc4fpTu$3jRjV&++MePdvZqQ*_Z zy}<#`0Dm_u2}Bx)_73j}hL@~1nbxnKQsVm6*3#Fnj#YxZ>rwGgAll#6KLGV+u2up$ zTT3ahJ`f5G^mjwh@K8*p!s6nN-9b-dJzVw%hDWi`(?gPA#ABiML`FiP;c(Q`I~?|G z2g&eg#Ivm*J?SYfj)^jef<5r~YwX#uDw&L^X7F~JFOlSRb>^`UF!nHRXyvVM{ie8adoh~r#MhvSy@_MUe&v< zBJj`Aqk39BDg))c<<-H8;;M?Sb;XsHm1V_Ufpy)*J!{tWR0b*oYl0Qk|0F$1%BIz% ztar`YHQj616jzr9%Ze+@E7ldStLo}1uCC}Q?OoGT+7nnSHSx$R0~Yw^yQZvkT1~2h zrM+tdW#z?PyHpi0l zoaV6f);XyKRspt29ADq!&s8JG`g#RT`c?F;XDLTQKBFmmJPM}#Q}kbJH0h5R^t_*> z`cw2TZ87POo)-OUTTS|hPK*98Ehhc3)1sfH`x(1a^lP1_tA-gy!C;@+WQq!aQK z5<~mo@DS2;SC8WLOL6aDFcJy$1&arQLw(WR8*py{Dhx#T@DL}K(FicnaG*OF#%(7Q zU`RqF5-RQ*>Fo`o$o?yX8!AQC>XArzHGIcc_XN8}`c|vwh2rv(va*u0;k zn){=|_Tn*I^ft#VnKLpJ!4p=nN0QiVvm(1WNlU~ULSm9^F1t+k43BgT1cgn@=-wR& z3wtJR2sV2<3rlw>U{<0e%@KnoOPas6p}D@PO{AUQ3FdUi#rVzW#m}rf{0N7CM_p@& zzqYQUv87q$rPV$F?Cc%gp=k5Sph(-unuyu${e2RwBacI7*LHJ?D$?pV0p$`-ilqN! zrpWS>9r+!BE|IpG0BfR_YMpP(BxW%(aN&cHe0%CX4O(HxFuxAp4g+pITzf$KxPX2#W-adPw~Qj z53y#?P42#Q2i>h4{>`0@^}>}t_s5`~U5~hrGLfEp7P1snF4EoKL&Mo+UWG`XM<_!= zl_LF2vN?p4vVMo8&PJYvrlQpJyt{z16QAa9YN^}e?+_VTOC&hl+qlPBYV9imQXHcW6IrdriUI(%>{QlAI-D1{#7sh}t zG3$P2DHU%+N~)M9<~nA5v{2!21bHn*2i}t+m5mayKt#Tc{$Ab z1SLRQEO_i8{Gd(3{>~;`Il?iY+Bp0h`}^2i9>?nDbV?jz*o~u%0H8g>QO=?qv$4Q3 zHrf+0;H=qxcDw<(X8Yq=xwHLa!coxy0eLX|-=I+EkMPq2gscxs^+yNAGRN98a92kq zqJw@s;t9t(vsOS1VmZfg4iR=mv3qzVEF9+=+K^|kC$LXA))NDLBnFp;V*?RTiHLnc zT)&R4~5bYKiiQ+!{26!{)ePx74&zNtJG$7E@S96_P^R;H_~Bs)Pj|cm zAP?;x!DugBjuFQ!%IpeYA+ta1oPpY5Vds48LjR+tEvM1aRc ziO9VIeAyxUT*otRy-@lBgB9?tx%nXe1;YVOu^V?^uZHL`DWcGh*XKu**d7TG%Vu zb}#gYs?h$Uk|4Cu&y~IbJn{?2m~AP9j4kwc?~UR?z0u4oV@f!s8k|>b^P|Hcov=QM+dxam?7-o zcZQjxh5n04T;9C{0bX^#Uyr`T#odcFC*k-5p)+8|sPP|PrHRk>4|Me^L;e#vy|eu? zUe0lnwpuzH1L*Lcez5*GExLL(dOLvY>aR518VqAtqygBZCJ`kmvCfgEEiTn8=9rD4zLIgRSt~`z!pYi$7gDF;JO+eFTpI0Ep!dc6hd?< z1Xj{DutzC>hGaeh+hV=Tg=4Nn+_unYETDAZxYj181sqwz(cwM* zfdH@01M=E~dVvV0QG-Fh?1}570GBaf#PQeLc*|O~(BBsr91O_&9a6$^gE@AvD5D|X zX=Bt5Od^b$IS$%(LB(BcdJF>40e58K7`L(cVH|^9(c#f<6MdsZ!%Rjo^B?Ro(T5~@ zKeSp?8BmJeWZQ$99z>;Z>kSMjAx5}JvF7)p%z$^k4Y&kUpQ$1 z99#|917UBMH;+Q&hUK{3MoTI*EJrv#U}ND*jWaNMO3ply!TW-|RA9oyr#pCKNOy2% z@1#wiZxY+Y66+f$M@bq-oh7(2{dO)8ln_Qo+L4X&~azoi#KR|i0}^u z27|&mpT%aS$d*%igJ=PXY!18eWVD2HX8+dO9sbsq?Y=gDd+oNy=FROQv+In%q8p6t z#^&VgZcBE@&eq1d+NNZZ9!1jJ;&1QVxVf#RvsF#|GlMFlw#i^=uWRsa^|c$hy%xz* zCzb7Q^|iIPG}ksYcI*_HeHJ1>P=(jc2`{IoyG6yH+$@WMraA*=yZF6(W&f4ZWU%Zsz$wc+Ft*Y64 zZFRop4u4~FU7N4A-6t|blZfjZx5i~%F)6z?CW|IS^+aaaLbbJ}xv`_A&9DzVC1*w~ zx%IwnjnGw@Uu#QKBf3bn#KyM9%?%yRzIK>n^t3prsFiEP!lh)^b+)y!x~5K6>b;Yw zV>Lt1w>H)8Ob|Y5A+Kv`Zf}8^nRM+PwH;{6F$)RIy=8lhz_bXFxz9pl=x7L253i7`n2qpty%En3*T&_w1{7V2hLV2q=&xwX?`e^*=Rq< z!~rWsM{RTc#+`AazRr@_*<9Pv;cKqfp-B{N9d-WgwOb(hrb&55;c;s{Y#}i+H+FV(z{28&^DYaG>^_6SSR>24 z*^)2YI4S>#CBL&B<8X6_uWeIpoiB;*77JZdV|`syOS{iph|7F;VrEOL&$x#fm*%aO z{Eh7JHtU_?wiLOzJn9;1+cukJ_)A6R?bFgV`L_9*NOs4xWSg35H@B1QJ=2n@=JS_{ z%sZ#0Q>B9Jz0;DZQbBgtv}8u9idZ2eD6O&gQT;ag;Wa%#$$R7LrzsVPa|$6U2;i^zOnYO;+j zEx5;-IzBiPp&Ha5N=YW~VXF7rF~gQ!|LLhIF+$aD#G`)ZXQrl6{T?&S&rVHgt?t89 zlhymSw(vd}ztethYGPb-$<&Xeq^{!xp|!Sc3+LJK&WsoG`I*_`JsW3xbY`|#X=WEb zHZxDGD3j;$nR)oo#cJZF{Dsq?#xs~f{l%H7V|7qQ{iT^XVl_}4Pt43wyJ-`Kt&W}k zhQ@YG?|1rRB5f7yV+!@`w3K)xQV&~r zp0nuk+_X#$zS{b>mKHp2#xL2grRJa_Mz@K~uTM?WgjqTt`x`Kg6q(;hNr-{7qpcCs zOP{g|E-`%5LTSu&>sm04m(TrbHvcUPiF{Zy9|JKRRx|2vTPTbNT{)(k!^C$i`L%WR zb+~QFRhX7eJe7;g?&TPGr$be5kL*T(!-&wHB8t zCk@}VP;PE&*@z_@POtr~7=zG6koCNUq8)Q1u3eyQ}BCETx zwr&eofbdY&QQMB&=l3lXNtyoUmX5|vcra3rLO-xj*0w^E&So@$dJ+(sFIsY2>l%GK zSQpIWCQs;IN=;eY-nun*uYTD=<7?)v)NeHTrWQ0Po(LN{JJkBdD~hz0+_Bk|>Jnoe z>!n<|fR;#6-@@K7`pzJHIZha#z$J)!B~B45tleK<+fi$Xcr{KC6Olmh!$bl+CDoxf zI9?hO{(Wi!-wuQ3M{$~t24CCO+9ujNo?CHc86+p-B-9kEESBbxujey=949fP810|f zDnF5AOPjHbn{^l8zAxRuf{>cFP0kXx*C>IqgTo$(5w%<4D2$z28L7q?x>hk zKqj&*O++@E(?e5&O@WRz)xEm6<6~b0%ZDRQ%1GyN;hk^8JZCa^UyO2LS zv{JF$YY?mi!S_-TR2l?pLGY&(1V!}*K^+K^#f!7MPhI9R2uiaHZqD+SKh@0sR0I88hOd;2VEI?OR)q}b%`?zp{QEPy zDYa|WH(>dugHFuViH;-xplj7UmT0lCnGbz_9@*4={T17;nYZWojMmka{*D7KXT&svkbgd#L(Y1=0MAs@}l3c5Zf@{@H zP>QZq5vgs=wTfV}Yn8+$xK^?139eN{(6x%TbpRq{ngru2mm|Du4{vDp`b>-vmABKQ&AK zP}^DD(RkLEVAJT=^~ka_E5Wtu6-+xUu2mETIObXv#CvFXHUKtUtB8P80}zI56%lzc z*DBcoNv>7go_2cIDst5ro)U0r7_xOh`GzFdDiXCOx>k81ncfjG*D78FyG(>~ts>j* zm}?aY;45Kuttx>K_({ZFtH`n6>RQECJV<8&>00$uyv*ODM6z*IWpUcNO$}gzw=k2^Go1TV<9I>-MrErE@aJT z#TpW5z+DN19KJ3?LRue8og?m$3Bv*sT&sQ)bFDJWkgipf4Kt@}6_Xa%s?F%jxN8+5 z)3xe9Y2sGbDsp;bu2r;Et7{c4I__FU!>x(CRym<9EXH)LVpG6aVy;!JHY`QCR$b7`=T17;HYZdP{cPb^7YgHC3 z;Aq^n>Sg5LC*5U~Z_h%FHxam2or@D`Exk*W*}Lo!i)$5o&f;3-2cvRzp=%W(f~IQ~ zm2|{itK{_!v!HFlF9p8|u2uI-S*B|hA;>aas|dzjt9UDiYZXtAA;T~&=~~r`O9-u; z=vpPG1sqx6_!D=n;UwlMOu}%j+5;7LvFR;- zP2)B;Ka3;UwTft%NwRAd(fbo!tM)?CgQ!%3Yt;=LK_vA z!;=`qwCM{>;>oU69CfB}ty+t$1lKAWr;}c*w?iK0$ZJE*Qz-EWY?m)hr+2N2 z(@FD=d&s=aqL|D|VSR5;rjZvL-_A)#!)ubWr*^GMQX{d3YB~EI7HN}RtKtGwp3)@# zhUS2kd$Ma)oPBE7syIzb*Q!+6lU%FfMAN!f#mQ2*R>d=wQCVH9lJj7RNv>7N6js-& zR^W^t{Wj?8d3lCD+L(OF!prX#bsR!v7{lqy}TrlYgCR!v7{ zajlw;%qSJkP#>7KCoHa2(}}aVR>jF?aIH#3h!?)eu2s{L#XML(VyQ*E+?cqnao4I; z^3+vsP|LTZ_oS2;d#x6GS$J2ZaRg|Banvw)@*Q!(<#fJ4KyH?FWXu4LVB9r$p)%zCL zswpWk@|dnwQ_{$p31cagFW+ZVRyTGRH>>;b)MTk#tEMbHrE66x>eFzonvpHuv+-HL zqbVzrx-`?w9-EmbR+P!}_{=;Bu2nNu217*LwQ5G{B=i5$%-Y0ipe}}V-=FMT&t!NpW3x5B}bBL)s!^Ju2rcBF>t1Et%_4l=~@*hnaZ^)PLbNRDxROx zwJM%HwQE(J#+<66mr}Y`#VMz9t%_4j?OHXNW|C`FoJ8JAlDwzrS{0{A%ADj{6{k$) zS{2Wo$+apaWs+-EoMuMXDoL8?IF;ZJ^-^vMiqx)EF~ax+E1ub z_+cVJD%Yw6C9DJ%*QyxJ)UH)A5{?w9U8`aw)4NuYENv?snKp3`f-L<pG<54J#O-1{M z{^c7w9Wi>3Z@c-|k0pPbVIrmuLUSgQX?Ont9BGJ^?nW-tun9nWv6sPr6S`2?O-~{X zosaznXadG2PKG_a^DTQgt&P1b_E1*xFW%rQc}v5WCfh?9dOVrzpJER$zGV-8uRWCi ztL@>Tr17B_K>0^`ap#t`hO!g1j zL;J@$f4DMk4=Y!$tNzz-1qpwx4Sho+vamO?FJw3x?Z-Bc*fuga)*TFSpAT;P2pGHL z6k`XnV(bxv&GZ%SU$%>+{qNdEk~bT_WsV3}Ozv)3()};K@f8guX3BDf7CZ)rGb zXU7aoDiSt2wEO)d@PsZ~!%hCyoh!3bZ8r%zkX4kEY-<PzMVi#CP-(eeGy3ncS%goDoNvH3k)I2kWsEGWcv1IT$T+2ySZ&*MwoglP^y|ScD~Fv zw@u8rg#;PKwuxy$jTN8e$oObkDfcHbwl|yrkHenvF@B&JKC7eMyG6!**TjG>k#Rps zgwu5F&A5kZ5mt`986W=$^6es%9eNVUELnGG7B3{@6YnBTY!AhZ2Nz4&&$tjaU&c4c zGzV^X+{zUDutKQNg zSasQ~wwH*2r(b^`b^?PIjv}KI4S04g{gdtRsgpZDID9ZboeWylb2 zwZB`|S#fDq66L!bqWZ=EfG7ud7bSsqrqntJ$N_A_*n;W zCfg*dD9%t<>BAFCFQ^7gN|9$a#qbce*vvXRPF+@R%>pM?(LM^!kH@&@@e3t#^TVu? zIA^tqWpUgKl3PH^iivqfqpprqS4os?hW0Z5l|q|^u`nM;a#OG|=ZkrJ4H2br5o;9A zl+lW(v?d7XokB>i?2&n+gCeUeE~I>P(AVGJFSK`p?d}*WYn>bW5%XlH`MY=b5A?u> zMOJxSLRn>ErVqkifS@16g#8qjA@TxIe)k1C&t+ABd5d9O)g~IP#{SdzO>chXd+vwu z11`g;D=j>06w>6V1>xox#{!kfK}Td&S=20zXMpo#V9-X%MdQU7Tme(GX|}H6;Q^6G zO|l(CWjnS&`!x1Kwu9H%LI*FeMbgTu6~z-kBP<6)Vt`{*8sTj0#)%Fcz+TXM#jZJL zr@;}m0GptTIjeY~h=Qk(J*SvyN5LnEFJanMfLV~3vzqC=g4c;JW!h8F!*m(b-hzk7 zTh4T8fnd6V>FR8jH)+-} z-Cn?r*5;hUbVorx@#iw#S@06m>zUqG@ICTwV0wGOanhg1^p1kZi9es|odv5%U&Hi8 z1wSE8Ez=hlY$ARm)0Y(7Mfy6XFU1&Z?Bbk#{uyYmY)2k`7ca$+v_&}FCWIPg*X}`< z)7-^5dn1Qk;cQpCIA__&x73N^~UK%vc0qwFn&m*C|UcF5V$A&%Q!`ZXC9I@alg&86R)u{{f`aYr?m zet*U)B+qKV7Ma1Y&_AAWPXX0Es|nw|#b&JfCosQ0Ks>{19Q_?SY36ap$ft`Peb0!n^C zA&zKb#ioI1djK~({bLz7v5kPh{@4n2pF(;6Ci}XmwX9(n`|j!cGd|7O$)eVB1;0bW zj-u8I1z#&+S5a%Ff)7YIuc)<3!PiOHQ`EXf!PiUJTU0lUk5`RFH_81{^&2v7K*yFA zZ5^wNpbOtA!OEicU|(HC=m#@KkXuc#9^kkH&mrgoc%uZ@6Wj#wkOa>oxEbJ0609NE z4)Cx9Hx~Jfg5M=esxPV!qxo-^x-|em(;tyQD*!b6EfUxPphD>HmcT9m=<{18up0n6 z{5A=MirNBWLcd)CV?}M<0Pc{${-QSQSFXQD0tbuQx&YiMfg?q2k&w{eD}g(a1K=(R z97RsQ(BCJ4`yc?o-4b}HsI6M)@0aOEi`rmNACT!|MQt>u4@%%U0I1DT2^S@y)+MP`8N3lfVN;CHWcPn_e91c z@~TT)sdCuAVcZn-FH6Rw_LcSAs6U22CeioVS2khK(~WSX@7~=pEK7P)<~(H0*%Tfg zlzC6dyhl}@&wO+=7@wAz$C5H*ywAw&=j_7X+0=q916+BWIoUh0OIurqa4p~?k$rn( zGyE``gzFlPK6aHppwc_B>z(Tm?_>7uEp6E1{U)-c(KhY%3Uinu(`d`F&FAe+t=n3# zb-U}md;rOId=8nb?48`O!Sz9sXFHw)s@Spv{c$blGp)GlocxSaA3o!aExL0a{>ml} z(<(+lRm~eJq&PWGLO>-Wj&aXS;AE3*5oOiX8CFKhKS~ifPo9FjU7E<`jr(F0&Ou&ri!<(_Hs({>Tm666LZV>JyO*u z3i0I|fk=B_42y7;xlc(V)jIkcY@H0*F?yax@gyB>+MZ=u2TKWOY-Q8ot}>VMQ&qMbB<*6xqdoV3#X#h@tKdRh@?FZBP>mLm%~CX}!LRciz~Uu{0%%ALCc;m=O>If2|<8jga>MXp<# zuFR_tx$_8RNT^ceo=G-`dVE}qq+l_xl6yw%5`Fwes{(1ARrHYehBBxtMQ}ZGqkcMELDb*y4OAk93Gpoc|Jo)-Ro#W z27;la?sMc-tSICz{qA##fi|&FQulgdppV30mwxvKBA^lxa+iMhdBi|3V&pFU?(>Ps zGiVr*>aHPXk;155`rWlec|_%HI5}+Y3(|9`oDoXu-a=56Sa<1nH%XjU65FNU-OQ>B zTZy?#zxzTW>^6}}OLs$rY?H+pOw{rjKH1^E^b%Q;3?+46MgZk9l+^8~N~k_}>30XZ zkmIVNdhRYZB|=HF9h8|F#t#oec(!8+NIw;at~mq+NIyU_c~k=fMh7CdsG%7 z)(%6zr$Ln~f2gf`@Z}N?iupFO(wJ3kYzMTvo4?n4s2 zA6l7vXuEH+bwbgDs8l@A%YE1u1o8;9wCthnewWnoK9*$(^m5-Ug?>_^tvVc$_=ky4 z+(X-ai_G~VwX^P_?S8k!KSO-t9@_3(WzIK?VtZ)2ZpY3;O zd~~uAPHZ61zeYH*fygU@!DC41m;4^ci+!oVeYx#+D6x!2mHJB!?m@{_V;D_PxQA>{ z;TF(PgbTp@QiD4riC`(QFEzNswuc~@hN8lW-6J**gu6@x$HTpnZFiCUQiFR`62NR? z;l%DS+anMHlQF`H-B(GD{Sv`_;oVnDOFxKqML4nhgSH=`36HEa2LSg+Y`o-8Y9^*s zxIb#+Wi4zgXTqM z<+vaFJcIkUS3*}OKF{EO-57tu!u>mAd_%MR7n2y*0xO zP|ZK?L*+1*o1bTJ|B0Mlr}{jD`y>acQm6TO2KRq+D64j&i}85|_un{T!BEulom@42=cDHV{PYo~5x8umc1UyB%^e1PhQs#O_S( zC2(Dh?v}lurLl>wfpJ2JE``80%phX-8It)3EJ}T!!97{Xgx0aPx*9wsYF?fsnJRoWZ$3*b zOp$H*GCiTx%l8v z$oAlXe54lo6_Pfq%t>is31k;>;@@KMMI@g~;^J&kNts*J7K{YLdxJfAwjYtGdFHap zUdflIK>yZ2WRK8CC2rAKawW)ooR0{7%(7@^LGR0;VYrU2G)uvv!Ic@bjiZ`4FS$|m zt1{N)$4rU~1k$85p-k#o6ER<$XD;*UU&;6pml!fy`S_v#arQBobJ~lbTtCIv9Q3X; z>Tod`*^|EJpm$rcQ->VuJ&I&f$gv(&83?6F5pt~eS|rPWwG<)8dY^?TMaZ$f+mbJx zUQ>k}>;2PE!DEsk$NJ?K8h9qp5OS>Vv5=oe$gw_Pp-&1q)(0o$O%D3hhb9qC4ms9` zClgH>a;%3Y5nDr!^(!W2rw9+#!xpMZA;)^el6zVq$9nX%IFdq+^$`o#j3LMR-bvK4 znxW^DzviHiTF6s}9P48i5*0aQ3W|js>-#J;(}W!BS6b*|dP#%uPYyZOud+~26LPFy zZK0Fq9SghE-+hYGOqGha7_ZKH#K=YbTK~k-aj>YEH={A zYtpNGA30~erjq;5*RVK`U6vwC4?O756(m=Lyq-_Qj*Dg znCg8q%Qe{p8&SRIs6e`#ip zSPc}%6Eky6iWZKEFuvxXfB8)av2^jVzk@vLyq;Y zPfe2$a;$$NB_RgRvIj`eR_C{lzR>))~DPYyZOk6W^*2szgO z%|c^NWYJ5LLyqQ2)?ZPiQ->VuFXhSwv_y&&A;!#rmspf|!T|f*&RlSR;z1&w~E%QxljW$NG=rG*g5e>nGwQ)HFrN zvHs&Y$uuFy`cEX8ToiwAMQqhPlMX8PoA5PwwcXN=@6hnGBaO|QT6{aUi$$9L#-isc zu^`_wip*d*f;gB)d>&r2%!T(j_9l&pdmwyi& zDZA*I^*4#m0=jh|5bYff4>n?5`;^4GiXvCmwb#c)i+t7~cjah1mXQ0qgROz?J+g42 zYx#6^%GDC{sDRLIGH)L9M(|~FwX&Qhk$FJ2hKGAbx}zQYLRbm6=X0%mfmXAg%iHM^ zTBwPPwvMLBEu?4UvkCL@eH*S0;8Uu8VRs#$U4^%OYP(nAI?mSvSbdMt0JQ)F*^Zx~ zY3&V|wRXZE$n|}4<>T`y80-0ECwv!CeHN!(}nj^9YkIOzORk1yw7(v1ML#_R0Yh>Sq=HpB))`1 zEnRNYG+}S$t*;i}Ug@Z9>+s_vGWcqVPt5Aw4w#M)ULb+{Gz^^zfM?Lpf4y5c)vAX~}Q|`^$>_v;G8zCaq+2 zcogrK^Ow^Ta7-(KyoktO!D{T+=D|RsBA*c@YmKrhiDFR5FHoP?am>wti=)Wv4viS! zK*(Rk=mwL1T`U7kx1!S8(sigfj=5Pe#zDUG$}hI^Rg;f+uzeD$X%~TIS0Y;gSA@uC z97?P>$woZb-oest0n2+5*#@M|QQw zB+k+w@f$t8&dOA6;=y)^Y)^va**IHIu-D%=5(xMBWAzmI8>|w_)}^3Yp_0}(ivA?OY}LBLl;4t@y6>l68PiE^hRH07Rz%)ced?FtX?2@d&X$3pd? z$S`h4`Sp|KrXn=uwysBb3J#+IsfHm6&T@UjY>FO{?@JI`mXgYp_+d!9FHs_zvb#S5 z^H!q=9q>f{rUaQ4l$nCglzI{p|CT6Kg`N%fMiI*=zm9@&WpjeiatfVHX3A{ZfKVPB zmb!<`+Xb$r;Sr8h4G9uUm72yK(;zbC-3?hEPLyXfJu224jCSwdi*d0rL7;5QNmQo9 z-$2?Q5+%aj%O47MMT1@NKI-EgDF1@V5+_la5^FFhZ^B`zvr+o!?%}{-zsTQWl~%Tv z6;7ZqCEW-qM`Dr|kZxos6z<>KKM?E-_Fy}mAiPl{`vwR4hcNgyS;bb!cAT2rEaMk3 z`64Zddx5;8@_r!is4H-fBsSZ@dsCshfr$JICFPkIDp!KiBMQ3%u)W^lfgWfzFg%JI zUqQPESqT{<^C&4Ke1kU>B#G_IU8^;%#(?LdY7fmjO($gZ>Ut znzQ;Vkn0@i#zm7;#=uz-bJee)tG=V)HcY5;D*uACOQgLMC+Q0JYb2CE)uR|BRahr) z__@qL1^42V?f5!=WfRPxptW@oko#{=WVw!Vb>62J|lHs0DTY%|PuEX-ja*Bm-gD5wr2FYNUA> zaJJ)XAdtFA6->=GQVnW`0Qw-lHn$JToye)bVk4CMxIoKnlFG?gzMRccD;dj|)4;S# z#`5JfGMy)5`Eo8`+9PB6a<(w-m9cy|O-z@{SiYRCOjpZTzMN*JYh)~6P7BiwGL|o= zmFZR)%a?N@(>r7=Urrm-yJRe1PCL`PWh`G#2h$-Lr< zWsG0WPNt8@_`RHqn7&iS`{i8B^ikC@moR;wQ-+qKYr+^W2fGkUlXEFs_94W802v(W z-WSWbj2VwQN70)89*nX0HiADi%mDZtKeLXhtSJ26BY0fl-7zF`b}{QY=V)j+($9%C z{XvIBPJrm+&e0*n&sor2M87D~zK9b$G}d!wp9a}`?9-tU_}BJ#%L}2;UWYDa2xm?| ztEECXb1r9Eg>dHVVcMmtKFD;Qb2O`R;p+S-Jwj03Opq2D+Xpro0C&3O73`E(8Ec_Z-xK=XQ zK7#-E)1BsxYZp+Uv=4q~3uN`m2l$hnrlaS8Z)RQ>^?UNlirg}jc)6AEddt|w|j z6>nbUHxT!_RwW0eg9J`u!Y*5B{0``kpaViw^+v+G0IQZdbT7bT1kJX(iI|hX7_D`f zom84uGHNu}y9ieUHrnfE!Zm=620QWy_!|JnTkIB+?2sg8YrLDNT|mj^xRuau1)1$} z8*!l+&ZzzE#EuzQ19t~;`+;MRm`(B?A`hlvn1c<;VU9K+hqX)vvtuQkpV>!?yC@_<=h7czp)T(uK1y})v};Pbhj6JRkj(cIu4cXj zKSr=dq`e9qWKgm-V_74i@0(=$>=pFc7_l+4?M^xQYYP)a~_mY8tPv5 z3Mf?b$lt~4hR85Cbwea+E47^Y_E7NT&A|h_%ZelAd}8zB%ou1r3qApE zPaNm>6T6UDZvsEji=G6!Gy$#X^O;dC3h}HH7=byO`_06wQt%1Zw{SGVZ8NaXNH~h! z0SbP=r8Gx+(6b;@qbIV74i5DsAiE;C5m3M+Y%(Q3dG2q*s|Ql*8l!9!yKnS{#xNxnuEM+*8_>kOtMvC`;RiuSh4YCLPFO5%{Ah{71w}SCdI%3ioL?0# zoFI?LB$`QS3~35JX~H&G7YZ6198?7rENZ0C0R(nX=3;^{4oi9OtH!DAH;JSL#f3HyQ{G5>L%1ARJNPJ+l3WW4q&+gE0x}%3I$dv z)kBpETthI=8LCp?T7n*DXpI7^33?GvI;LVM3fEDSQnTXc5UO-`M?~SdY^iD|b_gk4 z&*V8ygs&EEU~;{)7s>OOJkQyOirAZe-aFNSBGi zI;LBZE*FLMOz%LtLKOO#-i7oUQMife-AJz$g`1fUIm4LU7B(ElR4`wpgGL>k(6GJOK+N>R9t=?SE(MB#R(UsqPQgXxnc zy?BOX)9s{T3$0|Y0xx36i?ouxtlY&UJ!&uM>FO4Rmk_wmUeblZxA0N|4*}=}a2bI| z?Il6x_z4^Xz?@wKp0k(WSxK33fQaMvl5Vzp7XfTZn91`^C|4S1h1iTMog0Wa3P17$ zu(KomfUt}L+n2i<83^753h$Nc)7a689DY!IjDqqx1?9F{Blwv0vcgAh*oq6yQTU}L zIM3#4OfN3cC-?*=p-?}bYDR|ouNVpX@uXGw-zgsQc7d}R1>7O?OKBzM)n7schOQIQ%+Lqt3d`}r&rUd)Zd%&sZ?8*M6sT_8i>{L&h`G)Cf_ z3naI@!NWmbVXyWG1T;7b`?Xt;sE7m%t3Zt|*VY)QI7i`t_HRIndOv@QK(4NwVeQkb zNm(u)feJ%1vdJYDe*;7^P%2lZ*g|-&r^?w5mMbTmKS9DH)-w`@<*3iM7rv_LV`g8_=&pM&lK+>K3Au{6gIluMKVDHnZ~oZ%ExYSp z{4U~cWSOj7CbL#vXjla&+0iTI7w?vRU?H$u@MJfDK&YrVtAI>wk1f1NuEfkloK;Af zl$bw=+bhN}?{e4I!B#L1-10Nj(1I*HFoebOxr7}B-OQ7r&8`A|%W%1ycuWXDhoH_Y z#PWG8#v>7-KqP`IVfmRvE#s>_ZWQ59`F?MO^VcXl+rd|Ru0Mc&$BL}qZb$d_^P`ty zMK(7g0MsK^=v)xDJ9mo}E^d9`a0d5^6*)}0oNAjiEE^ykcEuUQ^C)TeAf)!Lz0u^5Yn>o5)} ziZu$2#lehr^e&FMe?VJ^<^U^ZEI5i4o&=_{a%-+{pQs04E?-88JnUeCEduy}ZtNqs zVo4(Jnq&%dVe*|2ayX_yOC*Y5&J{}&m@A3&wHhxf9%rfYT5O5*4~7PUiiI1;#Vc4= z8qbSy{vpn(x@UO;PbHDQ%hfv>PX|h26N-6Q2^>&8xFUhR+RX4_M>uRoB6i}C?U>7+ z67vEh(P1nt4+ODlDpqhWIg5hj)?74(b_Cpam=eUi7$3Kki}S5D@GSEwP=CwhP-UJ; z%U;2^fN>UVMAy3M^47h+%dvqTchbW)dfMN>m)~jXD_@V(9_2f7wP;GS5=tK5za`1r z3wcVM&@O-+e@qrH@wga60$-seNuWj+g>Hs``(r|4@9QV&vVO88>SEMQXg`3A-^Jue zWfCi9XvDWs2^ygb=5E8DcR19=&?;Z4uHfsXIAQFiYM#0R#R|SAis!FUXxbc&K8OvQ6{&cpQKugvZ!uWd&af#YJ?pK6?dewR^z&36ov4#5nl?zJl+4;%q~szCpq3 zLVFbq>LvGumf?gibmG+OVmT;^*S^*oyF$eZzN)d%#&T$p=mr*6L)Oo@r#{~cPu+MCV`sEG47ahR+vOsh<*HgS{-qjE6z?kpwR_(;O z&f#6V5oad`Mc%=x{kR(m=ct0#5weT&d{E5B40#0ixo|{y&wV?o>fJz-QwrW7#g>dJ z=)5P8cc<3YgV8HIyia)flC`YNqRLt$i|T(2#B;w*X+qwT$t)*o_#_?o@?n+%XFCLd zc1-Ej>VU_)DX>$B4u`i{%Ryo`-wh5&hlRI=H`dv^oCE+C}cohA5OeT@sCyt?;vmMm|$_iX=G4%hcaB@r2zEWDw8sO>I$3A$YBsZ1f_TL@h(*s#J!iNDKU zVosGW+)?^SHg2865`~`4$)*Ols2Nc!Y*msy2?#6N>W?l;U_BTL=$)W7M z81@=sPeLHy(wU_Di4^H2BSU+JhDT%b3S}4v#3iV7Iyj<(cqmkRKzMIp^LgV~W(n^* ziCvXm(mkrS(iPqt*~g{nSh$f_9GdqgT5NTCNi@1oR_8EZ>FvUfOI&$lw@K5!M!{@w z37=9hn^?jv3TE?|&S6pj+eQ-1RRpY=gco5HcmX9#Di^9GvH2n&-2-1c|7f5;dW9(U z9=Q>DPCin3-_6=^#Zzv#Exfl9#-pHmRP^3PP|g;;x3iWmXBaPwVDa8NI4&8yo!ux6N3WVp)9xQKhj_du*r$H=oBn=w=0genp+wn9Q_dB$m za+2fy93R3?=-SQ*HahGvo)*22ux=B&b`hV#yq_oZE6|wB8{S9xEb=-qSoVzuC*c%M6hK5zkmZo>ODHg63eIE`WH!25L$K=sTG^{bcY z-fs}qKoo5QJ-SDDze!w^iQ{9r_ggoikX92Vyx)E|;2nTDx9LZ%uVg!Yhm1Q4loOdb zgZF+Hx1_a(t(BFL!N|ho1`|rm-SF=dTB9FRUmSBk4B2vKo_ils;u6k}h4*=jm`bA5 zY?Qn>gmyDnC4-vOW8yoAMH=CK!NRvjAu&1EJ`eJzVx_4WdT1oFTX?@`VW=bu^C9i$ zApKp8{QYQUkr%>pwDIz_RpJlFg<}OT(amd<;yfB`#xCZ0>frTEEaEUc}wt)V^ zI8T2hp>)B|EaA71K09Fc(sS&pZ^!!U1(pgILbFs1?bt@g`$KEFRY}>tDa+F? zMmeEaSxLp9a`1!-`u7CGLvRT7{>WMgDrd>GR8BS1!w~xAm|#{y%u`o09*E%#*2i1@ z39G=Wq-?9!LbG?_-4_mJx>OYIkuXtXh={FMd4Fb=xh@3>I+7QywhhuQF(vXTj>hcg zCH`}Zh;=bMP5MUA-){1#ht4y93st=TX<;c_)7w8b67mOn(Mj;Z3DezD`wG~;VX}&O zY8;rbuvHR8%HM+Ok8#S8Aw~O|g?5cXk~+T|y9DDft^(3>p!kKAS|LF#?W+aUopBEA zux2)5Y&iaX3Ov9eW3 zWWq4ck^Dk%^_raV5nT=ISO<|;LI^KLv6{tJ$35^2tJpI0s<6^PrF%@7czF9XhG;oq zdkRQ7&-2d`yWo){Jl>@m@2K1zOuod#E#xeTAxf@3YJ4nn1Tc6DuUF%)%q}g^8^$zR zc#9;Qr(H@}-j&n~3)VwiJ3*tYg5b3{=CXv`W8f5*zFktTF)8cicK@Bo-(?cc<%l5g zB*7h{y&Fu*Dv4lQUt?18iIg?UcJLmQ$sgWK<&5+cu&j2r;{l*#Gy`uE>P9Qq!Ll8k z1ZF$98_+_z1isMGgz3ma2QR1Yx}BRln%e!Xwe{_d7x~1>+5J?jybv4Jg|Ky{C_0bc z3losMPJ5`W}Tg#_O?D_d)KpFX%(0p zsU5P)I{1R*?3^^Y$*bHnt6ZVZkSMszCrCPbZdy46Rr|NdAhUMtUhAv(*VlH`iW9c8 z=cWCHr3g)kv-8r%D_BaSdCO8_=SxK#a^t777fAZtmG%9RK|Y$RJ=M=%C>4CwrZ(Zi zDzCDmXKhesQn6>}r@b46ZX{VxJNDTR_H^P&iF-+jvkTJefrdBjH47cfkXnzKD;Hrg zHTN#o*n#V5=L+GGh~O+c=US_J%1e#r#W1MedErSqA_@j^4b^Q|-&|>x;U*I9Y?d*H z3Zs!?v#&#~b2ry+^$DASQUqy)u+f2n>;_~ZPdCUd;Z!1nI2lW`t<1l*rL(!i-@yp; zb}@@NvT0;jI0!Q0tFg%^W*d_Hu(JBLMr;Sx+UDETxC3lXBTH)G-_+UEBr=J@{s$d? z-;O$8YX?HP+C|nR5whNMh(;wS8JkK&watv&-07DU&bBa3&ebJvM_Vo8ojO`JZ-$~S z3rg)GC31)|q_^_DL5m-vkP>Gw2Ycp2K!@Lmf1txZ5W3$|8U?C9=EiGHbBBroA@-~srl&^VPt0-Wq-nX%HGZbmsBo-5H z-`QLz^=;lJJVYdo9)*$!)vIr5_tOIW+iTkpkGEMYF>_jB2L3I+ononhku8DmezM>l z=zC)`4sn*rftL2QH6xs-qh*V)Su7`>O~{xv3R*z~ww0zi;5w*9cY2Ac+t%UV3Uo_r zN4qE@rU?!yIMUkJ zFo#!FJ%aAohPWH4;vm-Fx*hRvZFQpBg4^8IDsk(Gi(PEEh!6oDGo;PD(BKz$4vA1O zBC=cAJDV_6uua6d__&a|3nUIxt3EV{@vhq9Dh3D5RVCW}!x)o|habK)T~(^dRm7sf zKp)&$yZR&D2yYatDmAX0BG3|3?LmfSid9t-g&<3!WKiTP+*?8AD#BYH1k&*Zn|#T( zs#=zl2cgn4ZPoeOPu5~ZrHD(~VpWYs*D`O>|HIy!$H!G%`Qmk3E$MdaTJE+bBw04d zV6Y9AZAq3F*+yH-%kO0-0YWmoY`pI|b?>dZy~qsn=D)`Ww{D&Dt-5uqPA#|Ysc+#eTdE_* zH<7KiD+hSBie8IX)f==5u@NbN*Lqdd_%#6AR`y|ma!RafG=76%)5?As+|I#{mGqu3 zoxQ}WvzQrukCb6XBUbHT$-b4YN0?ZJ9a~xOqG1tZT3Il$lBQ4as9V);_$J^IuoC_# zG9x<;6N1Al;h=zp17rq#tgE_=4wS+@EA8Eyt9BWi06Ml(^UYhe*Jy_9^_4?-#2NUl zulkTtR*m(Vl|2)~P6408oa%2%ku2bIS@e#bbfs9;YqTSsch4YyW_bP~Tf8o^YS5U4 z96M1brV=y#{84KhAEL?gO{^N`$0|!w@)MuOsuji=!!Uq^B)DF+pM`6UGvta2zg7<5 zyeF}0%=qg0s1|}dH7-_78blepjmWg=g17Neg~|yKeRGHAF$mcGpK4ON1<-5tb%$oK^t^p{l_+ok!aysoXh2 z4y5E($WqjslMLsIO0VEQV5FYA5^7&-mnwj=@_+JC3G`t3$?;GZ6GgG<S5=qqHq#a=$2lH6?Pzh7=gjeUZZD zZc>B4M|$P2rAAKs*87wj4~70wl%krgVx1GNr!+lV9imF|cXrgrn;YZyr?xe9)FziU z?;akbZLCvuw4vp|+IU60FFrg#{MG0veu3oEL8e^D=@Np$x4By`k&BA0F-(n@;t+s% zgg&Ax#k0%}K#J!25qz&`#InrzRl9j`nux;EGclcB)kwI(> zYVSP{8;nKewVJ|4SBlCXd!*dmRPM@BNyMi6ZE!P|Fh%7&ztTl#vBH1_()#hSG2DVa zj#N%)`c`<=4)1IhmA_R&`N*!OE?XtXQ*@`4bwI^P)}riwsj2z7k};yP zCzv^fDp7e#o<|)!G&bEc+lGTkkZ-s|S8laD`i{x**+Wj|Zt&`2aD8x8f7VnTG24tB z<=5t^H0|eY8Xw;;D(mw##mF!U&)JeMDhKB)U5vMBDP1_EbSQy#`=dwYQ<{AH$arth zh^y)ht0*z-uo=hp7d-B_G_j1qHbH%U7ky|GmF1FQgIfYht8Zv>e2jdmDs953WJQy7 zJFHy0P`jau7o{&*qVn?eTG;h8#(gXmR=$xQ(K-WnU{M*9>=m-*;(VRNNNWQ7XZq_g zeou+YZ)j?^lh&RwjB-eJb)m`@ft?m#`KYEqnKmUxFohD8!4nj|Q~Hb8ty9)6ZZ@Mq zcH<)nH#IoFh{_iKtxur;@P5_+xGcrRv?p?&a8lnRpp>>C- z+N@#~kEAW*)EF;Hk~WOba25VelT+iR#Nks7+s59{%KarOEn6chLyL6bsB{QG&SjVM z9Zic=h*^P#Ave>zN>%Je9D&q1GuDr9m7?+yO<@-!5_P(U-)UN^n_iUG?&0a7w(-sc ztcK1}I@C3;5iNjOLR5ZcG2Lt_6DYUQn{3rQ?(XX&IMD@f3Y}Q1Xo+@;s(g18Xja{Z zsG9E)Q==ADAtfV$V?9-2B}Wq6If$wSO2`ryy--s)eS)YeP*SJ=ZAFv9n!BhfRJw+N zPMhnxLR6iQPF^XhiqgreL{%}%`IMWu8c#%3NrH+>$|Hj)cxR{)Rf{wggv`G~Ydy-e|)VQcBQ;PNx5U$9kTeZ|9 z?!cNY23k>dvJ&$tT%zifB#CWbRm)f|pS~l8?AZf#)v4OEcf{&tPYnM9QFU6926F@_ z(sGZgc?<+JeF>BpzHf@E73q|Xyq;OL(xYpD<3$5nqNqCEBd^0THucl9qUsEfmFWtj^=mmTD;D@U66kP*8JXfujVzi9h!KYgf!ya1{;dX*Hb0TY>V>eFC`sTb4=vcZdK zM2&d?Q7@o=d}Msmi)i#BxFEcU?OudahF(yU7i3p}7t`#;=%wogp5+DFCGExR@M1iM z;zhQkAlYcVpjI!)twb-X&5Lp>)C+3&g7(NR%!}#JF=(fb*6y@+>S}5pj$XE(PF=ly za@dV7)iGVYJ9buN5`EPO7`UkIb?M3&vu8*}x29cIoOd&ni<2%(%vA{%#Le z)xSy7p=XvVIm@rUW~qwXL0oNcEUX?rIYnp>rPW{6RBi^&J4N9^(9B zu2|Q0QT+u?5yM+I*+TW6(-hjyM-MRjCFio%WbmZodL=Wv=MPl@W!tyEFy&W-Jz ztyrS%su$H?JKd|IOz{Vl>X9>)rgMCJ+P#UnN+}}!;Kc$D7$`rgpHy=BrmZWd%F{)v z6xE+z?JAOELA!d5t8J!IbZYUPB)PnmJ)f#Bu28XB<*sFv9Tp5k^-raW4>^p-W-x+H z9-^uIWCHp4B}%24DC3Kzc-W=($;+ z4r-?5$8@(#=%~m{|L}M^)S!;q1?QEts9_z|n&=)5{^HDynZ-ry|h@ z)W}#rrPr5mCOXysp&{BQD6*SuTeXVZFbrOz>D_STPE5+AU(&SQlOt%pqPlgxihSr{4*AU1T$KZ*J)hN8sa?yk~sQ3-AokLBaZfk2E!|N=~^{cPY z^wd+Mcw}bY&=l^v1g&@AQAKsrMwKkRVM@0+?i=6MR1vJMPSft_*bvBF=uNZws!bG= z*Zi9C65(kn>mO06LRU{`(2MoG+UlMotrY85YRh$w*r|i{FKSAhcRH1T$xn>*9BL!S zh4ovsRXvL8&R*9aP12}0j`c-q<&H9LH~sa0x5e!(QC=OT0c5RO8D0PP92#J@G<)^# z0JHu*TTe@!NEVB%C?~OgnYJ1SaSL^6>u>i8n?Z)B<^4I+Q+oD`PdANxoa6y*jSfkA zUW}ZlS*$J6DU6(ItbaGH(uw+(wt%Oi#^`Nr{q@=^9OW4M#~^(`TYlR$oH*#D^uN=} zQRSy=OKL-@8|C)OX}wKr*^ zw#B1q96%p7DK>19@345n2(~K8ZrZN+3ccbtz9lCXnSibZYqiCajb#c$wVzgk~rn6{3AvGZShRJzxeC8^5R-2NlMyNM~~dpJF#& zsZ}~<472A6v9VgKY?a+t(@1g04sA7+z?{XGwbHkRfNs?mHTiB>g&s`s%jcBX*rP2y zMrqfAETz{pv3y!hd6Bl_7z51~_F`z-GHr2@?&qvJZk$O{*t1u$@dZuMndk#?j?Bbm z+L9vQpat)!8_Tp6KG+bykJa@+aRDpv4W<=@#PQ+jf%xdu?C3~*E&faDLN@)DEoly@ zYfGE{jiD{gb+p13+tb=2HvN?hR?c7%hGRxEZ2+WBSxzxF2_qTNM*9#pEl-hS{()7A zv1#-NgUorc>2Db^V$*;xUApv!CN|AvrRdNzV+>|G*?vTu{Ql$w zBGdTv(Ti1RvFTGO%BW4!v1xvGay)wf6q_DOk<)7;o>go*H77ZWJy2p!&^$K9J0IwS z&!)Rlfb}$Y#peP3Ahf9{H#s4vK*{vPrW;c9=&I~W$}^MWM)|c%Y`QpurW2%p#Mgy{ z-%Ww=n8;=-HuVIwq`O-1hB8eqXqz6A@&=l6Ny~AvYq!TuTZ0@^F5JPg9KG1|;UK+= zZE-d90w~w26a5OcPoj8EhdVS)Pfv8xw<@xbK|O6!c6D{Q${%_oHpJSUk$=;RN%3^u zygbg8b3fZCu+l+?AaWHJKvbMgT7R>CYzA{BiZxhsz>8q1`FRM9{43b|267F|EXYsq{6+Px=Nzh z^5l0f`^!Sjjh^`4`nyTjdF$?GUFE5_PwATEI=e+zCe_!iy3Siyx9KXqo^IC_()v_M z-=QnL6?jxvd8+45k0wpk+$903C|#?#ThrKU6mC<{eF1DCGCCn@mTFThN=aq^;v@|% zn%BIZB&5~-nJM=ZNzIHlDWl}P`sl2vc~JW@k16C3#u%_vVc4qa*Jf?HhGM;->8Re+ zm+_j2Hlg#VDn-rLGwG^C&1P-Nhj)Z#P-0T8+bc;m&w15&g~0nKJrc^HyIIt%)h34Z z7`N>fBx>%^6y1}bf-Ezou5^x+m-0u7d{>Ew#$qvfX;XkP(?9K=+oiK96 zd|;Ri{fiRDotcx4d$++!etWL@K7UA;Q}`5+{SmfiSX+|L0HV6O>O{3jkP!xx-K8yN zCujNwZOz(AgKXN(xRa;(a`BoM9J#!0Pm1(;!_m{!jLkEl_<^?gU5{m7e14>!Qd-RH za&=Ey6LzK$|EkHOW1yQtzbSQYKlacHj;far7Uvq9J6qf9&WhG|#UhQ-uDznBYNfix z?#Ui-MQg)UL{n~0OmkNvU43dE)KnyQhN(_0w9?|EsF`=VN}0w(`ta(kR&IVuTX=Jo zm;%|~1UCD%vC#Q~08i)+`iijmp-jpse`VO*!0Tqb$bxwTR!PJbcCrYy!f({vdh=U% zV%PNq@xO1qg%08tz9Q0Wy^VI7!NHnT*l7d@%bRZ(;tu><_$NdW5_P*5Mf;JS0p!~b ztbmhLtRj5w_trZQYloA#O({Y^<6Xr2JH`Dg-NKEwRct+~-KYo7>IcLd6k+8ZAST2= z&XavJEJ+bx+}1m_DC?y#I@~ebu@O%dAL+;IFVT(}BZ&SnH;HrR!x5GounT;5Q5Gm3 z?JnASmzLTFTZ%oPZd$y<@@b^=O*bu-!XTw^cXA4lrljy^#LhnIJdjKQw3h5_xbvh^^P8f@qNxbOrd-0H0<~>Dr7S zK4d|Hu1f*oQ`88y4s#OMr)V)(#*=^vm!9&56m>5xs!HXJDN0lTTsYVtNkVQ)fxsb~ zzOzX6%_(ZoV7adi{qY%~iBAtX`BVyYdI$t*yL`Uoz;PWRP80Non0HVOj&2>KX0rA&SshuAKNl z&wjfu?~~Z61o-NS@Na90kIn$w;t1kn!$Te+)+Ca{I%X+IVnBC53?NhXuzY6m_rgL9 zLoqeoFL^=ETznmd&fI-yUF^FlLgnA){R=&Py`ubkKHB7gy%J2dQvQ8=D+HSO7qKT| z=};>?yW}KW)COsH?9w632Ku__{1;K1rzBWdwuKf8M-PG6l!%Y|z^;h}&f0k_MxSvI zcHr#0sm-TtH%o`crm>Al)XwJ+wtz-w6Mfh}UmKzkjE>j98z}5U9^xYBFSH||HvA|> z&!i`IB|2QKcEJ}hg7R5t-@VV?zWUz9V(B1zV^b!X8%Wd^Jq`7FL?B3eb;w^qZa=Lp ze&&AcGmXaR{6*fAM;rK9z#H`7snCgY)V71Z3>fSkr@eW+?aW64d;cD9QpIdHi)8rR zg#C|k?Bi=~Zi54a@T;gIo386y+GA1LRF*>_xfzw<*j|coQ#W>=Vbhv0oe=Ga3osN% z&8c*QBx=MxT11{W4@HHe9YBp^KiKj`58yd=$M&{T=?-9G>jX#e(b13^@D!5&q)!jg zaE(c1mMsIzvR^D!B`0dvypFP5+J6WfNLb<+899W`y9ei>h}yMWsSu4Hj8hee+6rPs zSlT}hI!ELH#50q8@=0wa%Za@e`(^kn6};&U*^#PP$%MSUvs6AH;qXQ>MT#3dGl3<@E=o^@VVe}|T4euxo0rDng8?Efw2CHIWoG!lvHw)wQd za6d*P(I757CdA0tIGPk%{^1jH?PO&>EBNpv$Xvh9w+6Zl*Q(#1ifo)C@HaX)!1EbLfs%@Sm zZ6fKITRqx_RikY_#+yJ^S((hpxI;G4H#rT56MU^iH5zAAZeKV-LSDeWJ^If$T8-n4 zCI+BB1&_T6qKO#S@~!mRoBSY zDca$T;55kGw+_mk4hYhriCbqkt}kD|uB?0z{}1-}mX)_xmX!}+nD5(P4!ft*N5?12 zF|1+N4isbKxc2CzP?j~W?I|s;Mx|R{xtwimUCSakp_J2G%XAM`i6J4Uti)tlc{#kI zdPd8prY6dJd3#+sS@_m3PxO`BaXmK^_bih2`3Bh& z{`+^#rhI1h2$dAQQD)hV)c4AFQNunnmo+nBrW%ANB13$>+^HeBUzB;Jb|P*{zL1}< z`{gDnpOMptPyfPS02}f7v*~8prVQkIQ!-39%u%x99ZhWwEuA8(_FP2HHv93LGmf9! zrT7tMd{2Ex7tVSnP7P6<6?qEMz@EN|={8VjX4TP?h(K(3kc0IU$7D6R9-^^jHMBz% z0=Xgnd;|aTgcYag(8GOKWNoJeb&;e~$!emcba{+6?qxMgapUkL#{5Pc&e}YNgCerd zl44|ngd%GPh3A=B4ZA^0ApDBIhFT`Lbo1%VJBQL&(PoIebzZ zy3`=Cj$R01p75WKKNhyo!xbSevL7U=Q;n&0nQfklm|4snE^_{S2Eb;V)-gpWccC9$ zSb&y7D@1MqlP>+IQkYkAMef-wsU`_~%Zl6{mTV`9B!}q|rbSuJijNNrtY3!$2%P&4 z?vjNgS}^fMaPl!XDD|^L939^ucnk_$Pk<2G28jKHFJaK*h5dnteg@crc>G}BkO&+* z<_3C2;M1g%kM&zz@ndC)g=XOXf^3uw&FA28Ap#FlwNe;kD7@nW4?hL8A9+)!{skVP z6p&j~AaPp;9^1>|cy|l!GYpncZcKb*!np&}pvzqIAm4%C>w*;&K>GVdu##?N2Jmt? zdk`n4$go8RD}c~ZhC+e3QWXT^vm#ja2ofkpGm7GGa6Nv$f`9xxbl3RwD9$$CFr32= zF+GaY-ugsvlk-#%;00d2C`+h}fia}rvlyCC5oIsfOGOznP~enia1}K4 z&rUqstVEy~m8e0%e86hSE#Oo&VXhc@v^nRsEu`6{&2J~+y; zww2l)7YO}*ab&)!6c67&jEta+gA)wufD9X0uyJid1SfsdNO?~w9%l+0@Ns&(j~c-~ zM?h`i07n}tjZajg{0}l4`#tnUIOGFuw&J1|XD&B2dwjKeITq7Po^qf$Il z%13+!@Aj<${<_6Z-lAJ`4f($`9j$tq-P7z4VuzFgO1xVm88A+fN67UxRE1z|;|Z(>6oc!CSVO z9~8m2=@QLb9=8$vLnrDIjhj~ zEs=)gV*s^{!(xJeBg5T>Zj3zaMew~{2*P5faAKec`V1-x7)#&CIJK87 zgB}}}f=$N39E0u)D=*K@C0xvmo2dHqXWHk~p>_^sn0}@`JU;A2}_QGOA!3 zhmh7Nx4sAmb4rQTSOn_~8vZR2q(9l1^V_C%;w!AY^wKN`ASIhOAYkI29XPZFs!Hl?Yzp^d0md zc0pX}yABl(lbFPl1&{ci!h`LjqDLnnmj*@f<31{W7{_Su^f-=|X4RKYua zCjsy#-ZD`EbjgV=5kWEl>Rjz`84~*_4<1YH0V{a3k1T1aZ8;)%myd2PvoY+%EEYL5 zE^t$U36nhAq=5nEj5`F$ra$F?ed6S}My(WFokhLQ$-DrG3e#0acq+de7>=)~<+uqrZWow?)=Om;83*0hFtiCDQilu6) z9nezdn@Tm&D8|~cmfZ~3h@3$UBq<8@q(sh;riZ6}6st9{=9cDYTm4=)HzH?v4is+J z+}0 z0B2x57%gK_ku#A3ZfI^*X`P>u@kNZJWG79nyDX&5_?c4Amx+@Z?-0uATpOO{$) zvoD?6MFbo1-pROEb21I1dRQP4Kp9gE1hBt<84qHb}ij_3kKX&t_m zISu48P1%i)a^R)}Q6%5P#aymonwsl~hOfaYTdJ{K1jkk-f}Rn)7i@DUC|$u1e9t68TZtBGHhpPC;~bfyOkl11F5@Kqb()^IbU|kd3SAJ?CgHBv za4pRZ{MFQ1*2}rUt8DLx+GCjAG;h@ObyVS?%Tt zXJHG$J~bz-u_dxSMzCAvgvsKISBRWj=fugo0(RS+FnL$NZl4oo-?dWY+%YFk-W9N; zbHe0Z0lRZfn0?nOk#pCaIC)pV?w%7S?+VyG8qEGSPu(U6qG{Hn8Nj`1f#|W?ySmWN zJMHv&Wv@Fc1r(|%vd*F>b^zJqnVLzsuKB`%t!*n zF;}hMA#y&O8CKWcjxo;3<73AI%1-_9v@jmSWbMZ=!{)00TxKMCD54=3IZtH9$a;4T z^U2Ie{c%5^8P*VOZKrWijkI6L3`UzvMt?Ca8r;ihWs%MuG|yI*sc!Pr@uR7lRneY4 zel+)PP8ELX_;K7@IdQ&x{5bT|MURO=`77@Ojdw5`{mk*v?lVZEe)jk=+$WGRzIyx^ zkw*9y;cYD51kRmy44-Zi7^@)=InRB7L^M14+J7SY?kK%0a0B`J@uRh4$A28JW-ZNU zgOw1ImyD0_jsHSo+M|5)10p?}tpkq+dfyA4Gk-vmU?E1I^WzB#&w zo(1!`)Ct|I>5-9GN2@zlzoucLZ8Vg|?IH(PRXvt(Volv$a(&}x652tr-Px3^5_=u% z)dF5X^CIj6GCaW76i`jzJcyqugnP3XANFG3>*osKCgB16ix+@5n0h+4gp66Py8R+E zAiBrK{8C}Mn&6HaX(4;Zdn=tcA(MGsK`5tKWzmX9LVl$nb}DxH+ZJu7^lOHhXtgjr zTFiKA8nQG@}Kl?a`Z=TRrKpog|v9({+#f*!iTtJ7G}Lx0v($t>uhugz0wf@OtR-~8Cn$V+7WB}J2Jx_2*r;&?B0{?y=xm@3iyZX<91i_eE(Q`pjawnMLDQoGH!2^VX6enbJI*&tk5B z)dz_1e2Tr3e?LlUIpwG0W}k)b8LQ!XR6K`c=c>hK*(^YDpYxlO?tKFKR~YFvcNlmdH@-5f0Sh#gAv@X1OnDb2&DBuQ-h z3NK^1EES#7JbbG5>>f(<@M%dJMQI*h?ooM|`$Tv}I;EuS3$OI(TuSrs=^i=n4aW|Q z@EIO46|6&P9$uxXV#G?ND9yv=DLSI#4X>7B)W1e)9$uq?Qz^~EYc(}&BW7O&i);}+qqUWKGI51;9k z>ZIEuTx-;dg*!-JIf2SOWKRs;l+3i#fxl7L8elghg-cM zw-UWcwRurag?d5lUQjwp^KgfbK|6I)usf}tx|*7YqnGWcQ&*=@nulY$I*HOe+@&jH ziqbsXttnC|&BMENbs9?Z@NNx|LTMh}lSZpknuqtM0dOCBHY<3-;ZmB1Kg6>T_f<5B z(tN=R?`vohrTGGWOFb0?pV2mak&x7^GZWP({mp*CJU+^8`Wty()upS^xmSNo}g5@d^ppZORGRP3DqKQ1Za@a;K z3Us&aXd~B=c@)4>ax>N!L_P(YD@2G9xCqOOO0hs*tP=|vvQZRB!A4QY0xb5OASJje zqN`o)*g;TCSM)gmZ}_5w0v*WkBDx^jl}Kl2WUnZtV7M zJLwcB%FEq!eG*;EGb6<^x~4@DO8Zm_bUUHbC`2x^yv)9hLUmY*6A`*XI?+h0sFT<2 zomjsU^-6&SC`k|_8XSZYMM*?SIhaNg)HjOl{FmlqqKPi;gKTLvOWv;eG>VCU%*lK6 zDZC3jG+4qHAqvQn5M>P9i$iPSVN2JvZrHhtR!9z0u(_orx*e7F-g{c873+OK$W-Ae zhUG{s0KPY0oXiuwR@#%x?D_@IE>Tl@XKGSVbCMF$#Kf7$7MxY46iMv*1;0tsVUi$8 zh9$dx!8J=&T$`jx6bzr7BD8091z*)vZU)XfMd2NG{enHGDj}~(*zEcRU(gf|lTN{& z(-hjy2dIJ)q9C#&Md3zzOVhPrLx^P8FZkR_6@~7s*!2s(cDh$ZE4j?BUodip(&+5^ z1?DQH&X$Vf}<;^%F{)v6a}AN?JAOELA!d5tJT@{3*JeRdpN@jiYrtsFS~xh zPo*j&yMDnrm0fsAIe9L2{erlT=?2$ELkhcoL645fz^-4=r-L%F>lY++R3>))f7SVzspu3xZUBISaGmtDVLs!|m&tWsmwFL+5)VUX6@^$R{;rJ{M+^$UKdsXXlZ z1vjiyk%)dTlFY7O@E;n&%dTJ0R;?m8B(v)myrgMucKw3Z^(qD?8p-VX1uH0=5X zp$#g28g~7HD>OaI$7Rs_>tM(p|pO&e9RUUvP0w>4ENyMDn{nsrdJ|59k1|3O_{>3U${kEEvBf5CC`Q`Jes6Y z?D~a8YDHLM*Dw6LE%vhKyXTG;{ym50Iwxmh*Drj}*5e&iW7jWSrmgZKi_ETHc)M5V zW!Eo!&h(UCGP{1^0d4IUNqXMVZDRYv#oFSp!pK=~;k#*-PSm%wg<%zy`2h>B*H(9_ zw3%JM@BwXES7X;N{NHKisPfabC0)gqFA9H>B)8f13qPbS=PEoXtA_^;iNg0ZEe%5s zyMEyTUelE(YFj*-hGf@2p;ekMo^Wn<{i3(z95)lt{oqpcwlokj0L6sQpDv0vYv$5%j;+d@FMYK!H3H=SL-s7G7Uj=JpnMXzaM`LvqyB5fr*g zOk1?3`#G!GMKehX=Nneh3z|Y>*DtzETdL;U6T5y_+v+EcCmDc&>3|4Zag9J%u*Dn@EGJ@Iliy z7PQ5*_|%-_DE2^!xq7q4u3vmt3edx@UtE-%oRCwXWO}0bh7>)zD#@;2oM$G-jY@X? z;)^qA6uW-$yD1QjUB9>|pe3!?^@|^p^33e|#an|MQ?4QF?E1wY4$`W?$*v|XyMFOL ziQ+k361#r!pq_RTyMFNxy%9AA{o)ss;_141d7LZfeyQyG#RYj2gREpv! zyc*ZimRX*pTz389OS}rrZr|`~xEm40@(Ye#mO8tB@#=Y6DW|gQmwZ&VPW#J8GP{1s z#mQ=&rM={EvNnmSz2sxb0Oqqs+mJN&C6^@Y>4j0LFHKf!tnDS2B`ZDT>?M~ct93Hm zk}Hz6I(>V|l_}a(3ipyD$sqZ0DwSQorfTkz09BOE0!+!>n#NwEaF#$ybRQF2h>T8PL%BA^qLftjFHX|X_nVT}lZ5o4 zNn_V9nb9U?l$=)&2I!IpHIEOSLtm8iYqK_8L$O}abX0GOUB4uvP3SzTN>TFlOu8yj zvRRw*?M`9WFL}90j9@M6MYxNGXoI|D$tgscKHsW`s^`$BLM| zzT~+%5TZn%IVQ(va{7`*+AK010!C(&)0aG(2I`R0m(-T1H$*2L$(w1D)0Z@9z6=h+ zC8sZWBCS>?IGa;Hdo3#ip%?e`5+Qdr8$wb&F(L_L7LE-0q=eFL_W?QA2RN z5nNjKl6j}Al&K@tY1tP&rLEYwN=3`Q$gg#x&eF3(%f9HLOiD@1zNmp0T=?xA0}fuV zMX7WY;nE<_WoHi_`2+6|i+Sxqdc=6N^>E*A6^nVXA&nY7=Wwi~J&ud{{WT4wD+0Ew z#k}~CM!OrECZq5ykIHOt=a&YytG%Tg`+gS7MTgXfXhr<)R_SEhDHih!a++isTiQE1 z_KL;a!KKl|W1GFOkp%Z=X&|&U0^e~u+B>_%V(zlifN;dS1n~QA8UVht&}TdNJ%c|M z7tziLeV$p&epqH4n}a%Osms}4F3ctOUeXR%+5Ur0rzw`)R}KeQ5$Nmf=o@a4^temz zCmGnLQW9A5z&6D9QzF)2d~z^WkCS7&)*`An@zmSB(u#D_&YpvsnEM>`d1E-PiOx}Q zY#%%iWb$%ZNYmRZL{s78kO^(kz~TnE%9xfak-rcMO|fd zX8pnFTxIOUpPj3WJ@~Unh;k<@$r&(iL8R5r{Z@PKwOZY0%_InEWR}HRl*`Bn@p;-3 zhYYa9eTYBML-g2cI;Y|EUIb1C{p}SL=(7XQAyDxpn@aHSorqpZ&+s){^0b>C>8ggI zdKWROCUNl+O1kPWE}npyth*W)*P;xoDf(KwIO^@_cT!}6`arU@o+2BZ)@B4ZB!f4u z1bS1iokSQ6l&VC*`f2A3DcAfDE#KcjB!x4ooN}*uO9Q>ipq)mg*qm#pPtWzHEnX|O zl-lCOxUJaQU>CCU*O-5%g{P)}xI7Vm=$|oPJOfMdi)-eCcS-VOo^i&ejsN{jnN!pK zTL;Hx_+}q~Hgj@%dKfI2VAV{__9Z5WuY_1J5eB<^IhfSSC0&}7^)aC-uK#b7Z2CVC z$>u1me|6t~Gs)(4wmA?t82xwgLSkr1N3xlNX5p|ix}=xrREhtQi68x?gphQZP7+Mx z$e^@LoY*ZvaeTQTG3=QndPD#FC)m6NQM1iE@tboDKg=taO0fARR2so1J%vWFNnLvq z!R8T&Ld1qoDc6{=~y=pB9cS2nX@p8 zuFxjh%qgIpIYgT|h1(Evh&FRhppZkfnNvj3K(t9|b>nhARf9vcnN$3CWWi5zmozii zqQ_IDndZ4`5W^+SG$;QJW0VXsX{I?l!_ghmO!ImIXr!5x)v#$kP_dTSsfd*d)^;Mg z^96qMAO4283ni1LdF%^rpjVimCJ2b-Y{pFUL8=)FOU6v|;a7q7%LiKxC_h*ha;9!# zKJq+g&0)|q9~Fg=HFpW}uB8U1QJ;>?8p(Xp*7*|44$%#KWK&IA<-$wVbLrmjVc3 z9)@4alFgtQ=vfaiilqm6rjKIadr@#cZ_?5uN zeCII%pU!U=xWvaTcnL_?z`kbl+XXK5QTpZ*55HaDGT$S$r6|a`^26pYW|iMvvg36u({IlfDKBuR|_1e!IXmoX2ByFOA5|`gDa1&?dMR6jk?RMWS zTwBDCI3NN?eO<^sNDm#py1<>jen{RFC)q4?ft!8L!Uj%qSm*+GaeX67Vsdh99Cpd6 zBa9gpwdg_L3n+Y4GQz~7Y70=m5Fm~tC|&}CN0%_n@yn2&%c2@MkGW2lEy>8D8W`nR z+iar&!|<5z30OeW5{*SQFu@>Lip!!JnDkwX$0I|LEUJMSA9aNL90B!*2RPc$5@t~i z9Ap5@W&k|0%yJi)_1%m_U@|s~YTzRr<1h<|^)PTDTlx`{YvP~?-0gc3MR;AA!=f6v z-$zaUUBi*A6@dqQ)U1WCjI2wts0NPt?!bMDv&$S7)xc+bpFrW3u>`ky%y%yU%%V!o zom=!U8mQKyIcT?N8m0Xt$ToN2x8!nk0JnPKB$D%;Z1V!bP+#$c2ZPvmLBK=qcW}Wy z5V|`Wf?sjMumEJ*VNnhIelN03EUJMw?XC!R@Rr@xp@iP1OP578@P`Lcmkx_+;2jD{ z7S+HXTk)J4i)!Fc6w_f*4ZKVJm10p1{Dpcoheb8;cj~-gGm=F$U>MT~!(^C7HQ+O- zEMP5?Mm3OS&~w97uxTfdW6+IZCZJIbi>=cR2=R{y84vlJH0Y|<)8vlahDCxfWDkXIlLdlER*8C8PqZK$0xN!=7mkXel$7L>l%?Yfu9b z(-zS{67Ph>3TsHyGk*gdy;ImTt>HOP*!)lInbvt4hE{CnX3wV$ZZL)07$5Gp)-tOe%Y(bwygW zmp#+EQUhgX&$Nzcuw?d3>*JbI8kNhQX-ITe z_FXH5b;q1Ihdt9eIw#Cw&$RBG6K3DFN?3QziF4R9t-I%hIqaF%JsNB-_Dt*Ev_KH* zc-S+o`{sr@B!$-f$HCd`nbreoak7=$Hzy)2>%p`*>hidqJA6>qLuqj?1(S>Whm5#% z)P>fu%y5@NPw}5wpUw<-Y5r_JG3(*XST|`0`$%T2n=bECv>wfjbW@ec&tygtz-G_1 zKARclVb8Q4J06hPGp)zd!gvgmwePTJTA#~|L=VO6nbs4TG15L#5^MQ#Gq*0Z$)4nrk|anSJT_aok%ualU-~IEp>f`pWx2 zyX=|PGsj1}&mfKZ+2hA>pFqa=>hWV7mp#*Z?gJ#EbsJy%PefN#lh)UdAMJg!XIkI* zFC?Zt$~QkiGTI|O{{f&$Pau7Kn~BnLX3`frd=ao@xD1gQR88wEjs$q+!prex&JB*)y#d zG<62{OzX!Q#+k^XmgqR<7LmZUeX{uge4JV3hQMJ zk)-spXIlTPAye2htyeVdoa~v_tLc$Cd#3f8hMAi^)B2f&dbu%m%1i6j0$xD#BGRyD zTCXXfn!tII`k6wwQ#YL))B3prxJh^b|KbItuxDDo$P94UGp%1LOa}H$>vaX8oTg#V zw0@-^bFgPxzh+o6duI1Cd|GhXGif;#AMkbd%mDzh%?kXUqP&p?utJ>dqGB9fHbmRB zgb|`djm~9`M_G6haAPOJ*fW0s$AK9Oj*w)J5dRZjOL5L`7+*a8-#NcCgUJW;ra9+# zVk$AyKVCkW07pi7|IFy1!qY>o5N17}QO zvERXo6Jc>Ih|!V*O|_#bkB9BK(@J(MepDFY=mP?;y33a{Nz%6d`wL` z-T7OPYR+f$Jeue zwbPxqAm}=r&E;a26^C=cbX6r>sj^!s5eQ~nNjs&JZGH+pu*VB+8N{D~Fi-gJ!ynfb zE$2a!I`y5-6|IGC(cRKcH0WSA%B}c1B1k_uDR}NzB#<6*=ASnq;CQYD7Vh?=?Bx;B zfda~!C71b(_d$vj_ zH_BPfTJt>Lfj>Z76%;`F`-N3Ww^Gh(GVD03$&l@=CIjrOW>tL;36Qf|KmG>0@$(w~ z@$=AK*;&ona0DJ0%300Y{-23l&`d5^hfLkMeOKw5s-{ysrNREx!=0^xamHVUzgV=XNz&-4DalzIHQ>PyH zRVU2N-*r^7e!mylCPyXfP1_7{i0NClnWKc>rc2jR$@;@S7^35-WW7Tn>8ND=u@ld! zIVxFyqL_}OlJzdxs&Z7a{z4Y*I4W6xBg5V19QSO!H-jK7hW(T*pFu?dW08JJR+d4J z4NHNal9gl7ePJc=Q?hamdIneo{FE%ypbWqk*iXsIGroja&T-F{Wl#yp7L z>%>>A!@eKGT?nN-hK(To>;)yPOME;npq@p!!&;Ye+e7yB6O~93FRA>naw*OgzUuTUWFA zuy)+D^$Fjv@T5oZP|6+F`lRnI2w^C?JFImL=aDO4bBDFAn6?&j(c8=_CSxol?SIX3RCVm45u;*8|bz;%*Q=jxA|5> zAnk2HSVuWXVf(me>rUU90N}W1YI$_Yk>P;HfRlXHtkqf6>!kBlv({vhySL`6 zHm{!shTsHRo50>IOsW5fWW5e+`30oX9M%^cD2Ne*k~Xo@b? zWyl;$0i`;und7OTj1Ft&L<(4USToO0QKxY(GAA`uio=>YrD@-n!^$nZsetyg&@AJafd z4r}HmDLR=G_fxfbsg6i;STirvlo=e>%*!=Qs>7OjMOwAjVa>c!17&ttGmmJnWQR5L zX1Yvw0Xbjc2D<|j2s28T8C8V$oX<8?GMuhsNv9M;V1 zH2oY7Yv%PDF4foG{m6&Aekyoa3-&9-R~BIINj>&IxlJ*37%+#5oRY z=G}9`9EUaY9t}2^!YAIN8eWo0G$u`CwX{ z`?1n-L^B^si*vtvy10MHh)d_NW**B7SB@{L>-}_Qxa(PCd-|9UXU4ioJJ?4uW8HMw z|HgbYGtx~}B0rNENdVhn&HQX;n8#tweC&8Yc33kXPYdHQOxC{Rux5TPGZH-%JFJ;c zWX5#U(Z_RGGoLzsG*z?86rVnRG}m+-GyBr< zI?iN=HS-4=GQGo^`9lqo)?v;3 zCk>ItVa@!JrcZTPGhfiu864KkA8QzAB8yr|byzchq9M~dteHR65E&fS%oo#Oybf#T zOB#fSuq2-}VZN*(l9XPDHS?b}WQxO@`HH5U(_zhgH9b;ySTkSKFmpSsnLm?IuREIV zWoEuwzzb+zL>h-R^ECxj6F5&&KT`;I>ZbdnnLk$mHwh2mU%Y@6hc)vTnE{T&n)yqG z$>6YNzOEpY(=-li=C2fF4u>`K*9=Q`SUYzaJ~6otYqT7S58=AQ+Bg8&W(|I`nlQ8K zZix#2%M>fyyb8ZLH{&OlJ{Uo82d+!#`e72<-_IzV<+w}CUo}cW*L`CC+K(c9%31gc z-A*n6r*zTf9h8wEEv)_#De*G3fwkS~3&udVE<$&`0qHXEv5X844o!>ji4=*VEF7nWnKeRynm8ti)UsR^-gtwH${rK3HA!+r7I;iGqTw+Tt!GiFba-@PW-<{6JskZL3pet8ijgQE5WTS0pz@{ve zI`1x?7@rzO>c|$12PHIUJPUcTu~>QnO3ypzIfwbN%951)#OJYUg|T=T29SvN_Dmsf z`&qcwSUf$1Isyd=&e^6jmBqpd)@&rWQ{!Ucq(R?6wi#$TbiqxBDwNxk(|%rtfIlb) zkWc;&nafx7gNS5=+2)%7fk?wigbJVIJBgG+5RBr7{&9QCB0K^)`|zVBOF^i5&@h5; zqf`$#5pqPn)+pjy9c7yYV)O$JI!or6$~M>S4V>H%DvM|j8)wG)M8SNr(Nj}A^x)T; z<%jVnIno(NXIBbw8i*DbkReRN0pPR&1ipzxeu}{I8DSJq_5)e3Pe>oU6&vg{C}ubQ ztz>S;ohyx<3M5Y7VWTc}5uILyIOAND2>mMvopC1q(7%GP2%_};;wvDPOLn_0ADx~V zOKcsalQ@U_%F0K3Ci{lA&Td>^zJ6U<`5^uu?C!?_eKpNj!i_$&{6sPxMUojFwGJO_YNgWFUc*LFBd-dCH^_ zRua7*5-;Ddx@z^>@~SoRUiP2L)o`txnVMWPHQ8tTXX;oye0=@7@`=83S>tvrapEHS zjF##kX}r>hUfgk*`@iWR`B_TW$e~ZhiT*NX_wyO1dj~1-Wls%_PfnMiEj!+n{@+l< zBo05M*xF^7-$4V*0F9k&?~Y&O)3%i9)P#vDo90^CGyOy`@fDL&THu#hi9?KdXTbC zVd)%~^>9DbUgx;1M<@m59GCSNT(XpNoWF!}GcR5@JV-@S=3mo^Mqo*H7Jmf=5ZW*N zm2@l9LLWVQuz$)9Tlhdr-LBMzthiDYSn*lmuiAqIibcNpHf|dDANU!9fS-r%%Fc2A z4JV*qz(c?nj+os1o1CYzo#Xs9B=Aeb&^SC!{G09ExXy9@EhIsHSOPv<|5g$pOC&gy z=s~12NrHTlkN>c^PoZ(*4ciVuuU<4hHlRvSIK@P*>TQ|M}YgnuUqP!j>Nt_zU_m&r*Y z><~E>XZg?hCf|wu6#eH?0Hs9EasD`E36(K0hO~RW3r%PNWzXMBMG5D)e3Q})5YZp~ zvlGuZe~G|Cl=~Dh2!;GJRyL){qn-Z%1rTEAIR8Pu1rj17EQlhPYoRXWAIfv#Yv`N{ zyP*VTGgN+3oqz$Cj;q<1>)+%fM3K$q<=^b11QC`la{g`1^<{FHxV&sZhy}#uWebXn zn9Ivw$MMUMp3CLsulKEjTf?%Vj9gy+Mvk?uND{!IYPS2D5T&U|k12*$ryR8F^ov0HNsw>;D=MZMjrva% zbA=VB8M5%dOBTBpuH56}`-c(rFJ#vnE!24r+SuP-$5U^^4JU^|edT{|K5`4YVMjT? z&!D1!$w)^ze-_hk!Cv4f=g%?dzOWUtq+ElZ0d_&%mT6E1U=i#n=g%`@NaaFQKU;%k zPzhZOV?`qKIT6^3<0$7}z>%+mg-Jp$|3VhrROAqP`3nsid2W@Ngrl7Q1S1SPxQERj z7F%Nc6#8RD#0AKXa{f|-29(D|!8-gQtg5*}5;?U?HIftOb9jY+i9t12ViS7#Pcixt zk!%=*Uj9=#L_v0x^Pk3s!3A?h9qny9i_$;S|QbrYQ z;}FtfM>&6lgE>V^=;g07W>J=w2+*IeB9?7hi(c{X_3ekR5=vQfl=FYcM5~xe-0-QvbznJH`0HukA|;RMM=Do{377;q%K3YI+q1??DJ*D7vGZ ze~|OYm9II<`G+{sM=1;NA3WGc?@DCv!z}+i$-TUh{_|M#4CPMejr8wl`ST?A@<#ec zSo4D-mp9Ts%9(jl1gJlva^lJ>ap#4p8z~q`&&9}G8S@KHxQK{D{gb|5Lm({?&3}f2 z6t>?!{Rez+1MsE@P@AMnPHc$?kZDloYljyjvE4kl5P2gFX#O!D*%+w!*rtU4ppR}Y zv$4gASu9SB+d~bedif?PPNI>7n-v6YxXw3eC^?DxY^Ql0U~vM!0csGRzy;^TC(7d5 z8>T-ui@K~bw7l_NtXt?RGiyCmfgoDuKO*{4;r|N$oa|wN%Pt_5l;I6#Qe<-mc*O)k zUNOloVvOrlmt9O<*2$Ti>at5{luxJTd3Kyvc(NA}DBnB>9*{gnoR5n__Xir{5m^>2`#>aI!!Pozi`nzmCE~)Q3bgp@%$xM!`pKC*f@2LtV9TJfwcZ3jOCMw39O#sIOo}TMZEVAx(A;wTPI~%x@@DA z`InE3<4$(0Yz~Q>A}$Y0Ql69~(b7Ca1~y-=_rNmP)+o`7d+;;1>b97hSSV zWnmn{b=Y2h9G}E|V`_RztT6Il+E73l>F*c$FUw3}{webRnXdiT)X?z2G~VncMgA)! zF>Og7&I3T_@+!$Ji-tzbkg-;o|5^)@3rR^Y34TtHWmf+%of<3h|Aq7`tkLlUQz(XC z(xYyn&;2e;{90iQo2@_$2;4_gBhaY{_&|1XL%L}3}@x1=ATupQywNib`Tj$&z#WBi_C zT*d+!<;?>?9ASYS=WUW)XH88d>^SdGoLgBSl7m_}0jZ}K1eoyqgQ}=! zEHOTVRZ<&+cf$O?lm7XlUd$N~iHt(z3xkB;DH>p-FgWysq5-5J@_ih7p=bd0De|*8 z^dgX$R^|IS^h(h{-w;CC9Qt|Dz|{Fz1J2Lk;Oj+LCGDFyB=Q5sNATFcq3{$=FR{aK z7EPhK<3NL{>CtIBJ3)^5uA`x1v^5rM{#xwD!9g>&Y96bEQH)ltCzj80zm%h_?Wpp> z!>lw7Cqd{bx>PP;r6pr>OJ&2cwF_ArlG>TE6nz2f3!MC@j25z@*eFJe>W@$N>`#ov zJ+*NH0~XtWv2m>5q=JeWRA%694$VA3^+)ZD+rD4;x8RzEWNP-H?%(MM$!6`5$3KAU zd@~n`lnv9Wntb-f#*Hkeu0qPGud$U&3=*$kIIT>=e*1AU`jp+R=T95|b|QN6JxHyq zyDf@ikD8+V%}0~*2~&|4oP@MJ-Vp7GwlzfC>i448SFvKCJEe1|Qc*rH3QoYyU6fKx zWGRgkm%PmQHt?}&!HE$H(b~RikI2@-(bo3Pz46xOSZk!KzKK4lBSMY>G~$bDyuP&~ z4z|H~U1y{XpsGrYByOhDA@E9M&W(t*vnw2khrJ0!TDrAcVTIULcSa+zSbII(z`EjH z?Nm<4YP3b>($&S+y4mO>>{7j26+HrK;iMTvs8)OXlsv`7h2c?~GZhUUh-qEv~g zu;3vCmmjfMNr@M7d$cp&fX}uKQLccPSfcdp9bNIr_HJ>a5=C~k<3M$kd%Ur|GahMZ z=oBX@ZLFnzcf1+(j-OU+NJmYGvJC2tVyV)|WC4%2cfkHB?RvI{lNH9U7V_I@+m2c| zMXAuNA}!6^+oJUBpfZ*ilwo_^v7(q*rtnl8u}D*+IMpkwZ|Q0fr+H;{U1GUc($vhw z)!2+otnjL0nrfw2)!5h>jdqCBl{C7iE531U)y55=L~cWe(AE_bXDIb{)H<3TcRukL z+7TE)Z9v>BYo4g^)eB$E46*NiYh!S|Q0AkOw?STt}==i*OUzpww*k9kHhF#yYW4 ziS0C<4m9rW4icLbNLv27y1nQrsm(XoZmJ<~e}gn%?3;R#a|uYj&&B z*nQmY=B_4c+u}^6inQ#G?2W}6F)(2mivR$_6}1Y`-G=VGg_>SVv`uVNida)~V^@WU zD9PDTYM6VvFfzyGz1kW?ozgo#qjp214n@=}HSMsl%StpTvDWp)`HV;rRZ8v_S}Wqa znj>*oWTVowwRfR(J0i`U>`A*_X`E4><`HtdZqk%6%68P*PHyp{IaSltEawepDV6;| zRD5EG5=&EMLJe*dqDAS*IQP^yZLbrpULlZcMVpe*b4ZJ$-bu78jWjXa8ZiWrx+7WL z7-_+sFkRx#x30BW>{JkYJ_7q}Xy!pKj&TW%s8c~?Ik07jm=ZfxxzjF;E~SbzoYjqr zly)P!m7*Qf1su;9lZDN{hB4n1$FQ7vlelNg~feciU4; zo=XlSaHupW0!03WJdKpoO#0%TJk8AV-FuQf&5U$nCPssiH{3y$V$UgU2#Yq>VJU&; zQY_pHBIb0Xp9qF*=i7enuXUj}~4!5)?*>YaYIa8UQ$C)adMdHp|7e2}2?Q^k@ zK0d6B_mAV16+5Zp(^%q*4<#lOal!D>fy7uJfHl7SGMbXVfjh03OblYNzX$$9a>*pW zHoM?tJS4Vn@_bh;$2^1{v4Q^hme#3fw_FA)C7=nTigx=mv^;b|7UwwT?A&wG4qx;W2U}G2CU^R(d`j*HLRMqTptWE zN#u!V2PwsT3dCU5=u9XaT8<-I|4(~YA6(Z_-S2%*wx!5cfNlRPK36+7{>Bukc^ zIKlEqV#QzbM-meP&-!?>MWm+}>B*LpP&^^ihBO0)p-sx9#8Wbm0n%|x%0L6fg_Nc< zp$#;U!1#|a6Q%=0XF`Et7%1uQw`b4Y`|+grj2#0V@7PbfXV0EJyXWlLvwQFE?X*7o z>?Y2U_<%1IjhS<#bqCCRYDmvD7$!QeY3rS+pCwFse$ytQxeq=ad|;PzS<}v)meGaE zOHgc4h@k*@x#cPVTwww9vQ2G^(fs|ciYr6;L7}Ufc6Q0Rs9%!4YJb=(R_-RK=Oa}na1{@w{}5+52I!`34nj~Bg$ zqqRh023`n=W=%-e*pbn;T(aOXlWVFuq1E7c^l?(7B7@v8-r71gb|i;~Eu%er{M6eE z&Bbj1mIDme2WnaPI=A7(htR6F^>r(jL2Y4aHp3yoByM!2YjXtFh0DvJ$_}Zk4S-Y# zfOX=2d=MBK?vQqLZpT_;*M8``16o7?p#BMP8y0mAxNA4`vJ->Cfq2fL6{|J}*|l|B z=MH$vbs^Y3ECb((k0ormZ7bGh4tHDUzPq-<3#<>pHtpWEi?Ep?7(Uhkr^xU=D+J!Y zYX?S;Be!q+JK4ru=bZ=ITUs%eToygG9T-gxa@$tU9J51^?Q1cj90H~_Ok&>L5NP{4 ztf4{}JGb20xwEAiODG52v<0lTV2s5;tynX~Kx?p8ih`y_zaD67umcq6uLdEHVroxwyCknuQL-z|Ll_DfPfOqZ8 zOQy3|@(qu=rvdyb{x88JjGXb#ci^S{T+W-l`Z<6B+(MUKfz1T2WPv&B>*~_S?YnX- zUm@g1K%TG=>~3ESXW0Y(Y=2qp-1>Cw6}7YdIWrnBgZ3@;>g#U-2%=lyrE71jzp1_p zZy44r_xNYprO0Mv`h34>k&noXX(pp~uAi>0uO~X8b+dx9>-hN6_q*m2UcUq^&TI=Z z-?3=JB0Rw$Rd_IS0cZNsC7`()kVebGG*&tLGT&7&$5ntgh31BG=7E!j`f19^e20h^ zOS}b!&mi|Qw+gQf(DC5{O6-}VhEkiNMV0L!5OmTK=68Wd+))_=z$krm~*apB{ejBJ*F@F5>E zZZTco^youA-p9d&E0K?ELVSf_{Kck4Eoj}!tj9VE4N@a+k&FP)Lhqu={1K>(Q-`KS z5rtSfEf{$z4EAMV{a7ASizZ}vR2*naLH+LyacA?BEf{^6=Pcy zHo&I4V0Xh7afaHxLM@F`ZP-ADEHLb^H8C*VG+Xs*j%TW&H5NEsOEcS`CjQctHOGx9 zTGYU{&khr71-Us+`UQ~Ku&Cb{oVlDC+F(xS$rLd^jHXBn!ob#g1z%>s#_knr9e80F zyKAn?SOnejE-#l0o84&Vti^Ft>g=_dw5~$KbTUA*uAc9+S2LWlmZ;HHlY5QK3y=8h z7Gu+|rA-f|m(t*e(#xEg2b5x19)-ZXHbo#9e6!Gnz=olAIV`%;W^mHFK9q&z4e*S- zRl&4nT9&mals`~bU#63_;k-FKPqhG*onU9UR#t=;DqS7;3MGh#X4rOH!V+JLi>1Ae z`F6rz7cgR~S|6VHZVXR}HyOmBH#gW059Yy}B|p@mx45BTy67F$YQ!kCjiFYc!JS6W z5!uvknzLC44so}ziR{#^(DPd7Iov9&OO1x=Z9%`8Q__YQ|7ll#svfa;AK)52Q4!OZKs!yp+3Y)CgvwYUK?XgqIE7$lgUw>Ml|#*pXj zGmQ@h`F^z}t){7WNFQ;u-zmKm>Xy5#Q0oQvfWe(cTzp?uUC4C?a5n%t#0=nF4ujof zVE4rNW8>Z(0H=j5!h6DCwH~=R5N|XF%`?*KvDF$aC#SvPBHAZ?DzUD)i=jOIPA3;n z_q=?Ke@i{RVfv3^fpLy3UAq|M4jFQ094WV+cQ^n7J#4)OL-nBWduyPFjx<|;?|Oh( z4--T5lf@q6f^RKLlA=Tf1rb1xZzO0OxQ#dj#nAK&hu}U}lK#PH*gqHx`3EJ<@VxP= z`~x@bUtCo{g1`S&MN-9hG=&rdigle!il(h_n#L7WMAueEb?ti5 zA-nXrA*5ZaqC_%A>G45lH6@t9T)lWRK5NHDqQ(|+V{H|!Sva&2j&S>D%UmjYTbqrv z*IOKpGrXwUGMA&dqaMqiIe2q&9q~MGy;J`iL#<$$n>34w4N^ag+-!$Qtuz8JVV>u4 z!}>1ZT3jbkv3qlLwjdXCok@r9heOd8wr%b8$i4is<_%!`)tk9z+lVS|>3v;&qV zZa~B4VnxUXt_<0g_&y9QQdr5V-L{J_9>Zg{HauqQba{A*E)VN+y*``#m56A7iz%PUek$t#%ZXa&GtRda@of-Gsi=kU&7b^=xNz}0@ z;LIRn(lt(#Nn8=O3X8+GBxF8lJWv6>a4ZI8zcXW}o?v0JgzG~!7Vxjc2fLQ5FmBb^ zRta>O&RcE?uskx`nl5b8nfSU$p5c4NWtO3pZQgD4Jf|6(gUWt~@Us*)e7$es*Y|(j zFblsvo)!Rih&#C6jAWS07!|irW@E`#B|ZuG^m7j<6H|+)`Gk8+=^p55Dxsx1@OT zyU+1sN%GYAxlzZ#>9O&m646GWWp8f_R-fM*%C|y##`AEJsu}0(p&>XP+n*oE9)<#W z`H8+_2~iv}>Eq)pMDeKS(Dj0tPz; zOPa@7B;Us1kjZf}KoJ)n5l1C>0+I3>HS;*3IkQul>9bNfdNl%b3NyGA}rUtZ+i`YFzylN z>mIyEV${f8s3QWL)D3)_I7*YUDvGk8|_U4Q-A;wN2XoPr#KXCw_YGZ_v} z4G)hLvVFz~=HP1e@BpRyPVij<2Mpd-0EgRE-qXUXO1u|LoGPBe$B8;gjOB-Ls#W4j z9JkqtZxO0508!zakrq>>r ze&$sPuchu<@cs0qrSyH-?aw~@`Bz{4-recHeg8jxGCk`P>B8;1kB+BjmD2M{>Gy2t z9@+iiczURmt}mtQHjIytA00{8mC_SP@psRT@zI^5+qWM>4gT~2^ILm{e}2WEpHBLN zbKbtsYXRVc;`coGFuZ52TJM6m7Z?22kjM_oIc-_Us)rYS!k&!s!_kv3$HTT5l2_x4 zX##db7uL@70;T-)5i!VR7wUnD0gZ@>K{{e$kdBxbq}9X(MKN#*9vP+?l3^PZlRQ`o zu^NDfOb)TE$w5?24x)j{LEM=fq6a1i33STfNMDI&N>XFPeWNsfHr3aoDNfJ*Lw0^N zYog2TqOZaCYu~sXV{zK_+Bx`B^WE>_H}wX7W_&KSY|ivl_Z;8sL+}H~DLhZVI3i)& zv5Ro-D=bqo0}%+h4+jm-6nx@43$d zUfJ*1+f}=MKz`9YvnTN^#!$-pFn-Uy-m_ZW{$b5OtIz*xxXeoR?Or5ZpuN5Gw^vf$ zGRUNinZ_6(+-Hb;Zx83_a-YQzPAtwayXr&>znoK;ta4-$nQGR>LLykoVez4}E~3Hq zI4J7+0ARPQL&B~#-1>t~w7G8$GZ^C1O2ko(bDC);^s?jh9RI-KuRL{^nV!Chah&r0 z6~C1RZ1|pCJ_3q7>xn!F;aH61y1j)kkqC+su)@k_SMwh?w&L3pVG`s+RspLAc}gs{ zlMzORBTHg#MU5s~HwbfcAP~e=Ac(3E5DjDl0go4OzK$LP;JDTf*Looig|M;#hLcht z8%T_oY2hG^AoE_MRbU=xkP0QPav(4^0x^i0u~i_<3?zm7RwN+eL%l<*%suCl)Vx0C zCBr;`-a^2Z@kD0kjM|gNa^qNoqS_}YTWoquL-PX-pfpvvb->jP@HwuWiA`3H@FM=} zKDK3J(t3!0lK&UT>{bo_%fQ!t!)CHywfZU&OBB437>89EypA5L{PEc`%v zOT)(W?Ws!|7IuEUp|SIYhT2X(#AiFo^*`aqLGPsXDe?T-1lB|NX$$|Ng@gLtmo(IF zt?vqcZ>>)qrKn6$ddICd0DTMKlhscJK4I~peiiX~A-vA`mHKNbs2v2pnw{${ee~A{ zQc$vk=%cR(+}q5Hf6jXk*lAB6DCsn4(=D-dYb?FS%Z(IpzIPCp;Em$qxg0H<`3eT^ zt+n6Cur+YD@i?!Vz0GnPoiSRxr46^NVe-N`LtOI4GDRI0-jN}b#?^MX@2~e5 zK8wL`9qbr6+RaZ%@WwkWR?PL8yUhCX{kR_h_X3XNHo*a&e;ybaz1Q2D=h89X-x9=H zy|Es9UvG>&IS7+Js)Y?N;5E$42sYq)aB=>Un>}oF!9nQ5=Ng9Ofk0;Th#xJt|`Y%>>;cXDquH!x=I;Ed`NKbzs2MSe@TSbYq|aJ)QU#HMFBB{B+E zPe@b=z^3e!#x%}qs&fIgi~IBH6vj$Wo$+6EyNvFa+0Ktqh_=;@8aI;8`;ae75Id?S z_}*TP>eOB1{mkF{RM}Dh&bApSsL_=HXun2h*!dvsjh*&1!PhSsqykO-xrO@PevNk7 z$u#X1PkWls8Fp&+coK!d_x5P?jOE4m_Gz6;)AzbHs^ozs6x{Cu8=Vyp>Mldb;Y$oR zbC{s5PkGHx#fzo9mPALtZp*!4|DvNc`a=sU-v!Bnd&(8uQ$>vj$`w42C}`O+P7UK= zm3{|<`Y+{K6&$=sXd{r8M#BY@tZG3x!6x|L0gZ+WCRxqc0-Nk#u&U9`79^}{s@oxI zbWa3PQ@BpX1W?rIyCR618gPgjeJp~gseg8e8htH-XcNJojE&uB|DroJs?A~J_B^Gj zZ4ObR+8jaDl(q;IHLA@KL{0TNiW=4C2%@I`${}hr+_IfAGuZ4nSPs?8BZO{utms8MZ>AZkj*1w@U88<$kerM7WeKMjJ`ddTJxrt$kN z42DaiT6fC($dJah(sK4iag@QTc}*7Ft2DGe_QvE>2iHFg7%3WEE)anBX;h~WU};nr z3saNV`3t(L(FFndy&4VEN-CSh|Nr|ZYd%GRdkfIS-@b+21K(^5^~GDv&0+@M%izmJ z5|97hYXJtw%ko)x0Kq$${uZRBM+#-l*DVB;!k=^*%2|B|d&6+V5WG<}Qc&K^rv`{551f5gxaYOYk@CH{&;n_9=_Q z$u8~x5(vo-_KqDvkt#eepC~($g!Gm z><}Iv9$E#B=*5*yc&b4X-@$*{(Wx}y$H*@#PM`@=inViW$7*-NF*#)=cov#K`HLnr zA{Gs*36!2_!a~G|9S!W&?x0s^M>CPq9@~hx^jLp>ctmDxY6?8cBRicxr zg3d@4begN6!wItzKO3u{bF>ON-Br+epb9z%tDwUbg0w5Ns~9pB>ml%>p_3`=rKpYx z4t0#4VfmRTV{@jmv?qa6$tO7h9I%ACCih96M81qKj(3itXm}rz^hCrbIffyt%VUQ} zpM;)>q2Q;Zjk0K4?Qr5OlJ?iT!l4-b7LNByeha-7@mu&3OLUx)9Q_u0E8@4@Ku{vk zZk$3Bhfxsctlatt2h###(?yH*~!lt&eg)i2s%3J_u$+?nPiH`-n1qvkIBA zw8)g&#@=*6J*#g56p<-UpoGFf)N`^5nF`K@ktxS=C7C`4oJunN-uB8e{j(}$dIEJ- zlIi!VkSU+;RT`%!QCB6I{ugi}GUX|sP$)vCr>c;t;9MA)o&C@n^l1yI$P9>TC zYIkLst^korw)aicRY|5_szRoxs*owob|sl!9mte|d>W}}I04AZRmfCuC{sRCxj8~4 zIiGGse$-FW_0CD;h_8hK5(~PP;an*)Wp77=&Zn;dTuG*NdsU`)eFm@VLq`q;y{13>+End;+TPpu0MsNB&7PiYwo8J`yqi1vsbi*T|Fr?>_)}F#_SE zI@%wH^COnBl!don1M1=f4b>NF`uw*o- zZoB}n=tfc$svEW7wUUi`WVdhEgQuZDNxrEYAA%r6H(o5$dXYQ(xsu%9KUd{`1kz2C zqTDG{kvpZ943vAZ3b}ItR+^js1T2W$Sn+-cb=$$cK! zs3iAoC6znBgPGJJV-v6iCvsmI=@(6Kyq`kpN^<`N-kFf`K7kU+KB7!dRUuQZ9VV5j zeNJ@B$cuI%JIFoir5(?p6s9`|X|Dkb5l9=KOGO}SUvfBhx9}lAL|Z1`bqs2sV%PCc ztDtjQTQLQlN2{RoauswwR0W;atDy7ID(Jjf1)aaFf)3RZXx7p)=7L)Fk5@sbu?jk0 z3h1zo-h`Ft1|(zXWXkRqj%VB3T3Xh7ucNfF>cM;=rPzw=kry3 zvv%yD;v_u>PkqRZV8LpXwRJxMBx1+f9|S)UNZTvmJpx(#uq$P4-M6P`#bNVyrRO<1 z1Es?_nCW?;x@;@>$#=@6tS4+AAs)1SSr*4Wiws&yVzFTDeCs^GO}l)?AkI**ILWq$ z`^UDOT31Pe7qDGzXV4C57k{I{wyXVN@LU0><4u*a&+!rss=fR)y0qOL_)yH?smBG7 zDeHV6{(to;wKfe+VhfZT`Aci_JiJP<1RcXY^JM}pNh5N^l4OudD$%C^z3OtcB;QIR zAfMjp@xYQ?gH$rmk~G7RQ~T2XU2R+9khM=H=$uT@`FXrl+m1M7?Q;n_ zPbcVLV<5_N+x|FY?db%a&n4*0jN`QRC+Kh&CfYxz5_Gt7iQu#iCFpRy62a+sE2us^W`|CojM=EX?r+9ClfE#aXJoZZ%fd5EJ5dn zc&UyT;*jUc2@Y2T8d^JId~hIpxtm*SB29SJ&5C+KX8m+E*q4r$+? zp!2x|o$h$4j#uK4_Ina^o=ecVCtj-KwK$}`KSAfq2|C4isg5&oNc&KN&I<`T6Y)}Q zFU4`%OL00Kue(yCI6{jO40ZS~9@N*7&+r!B>Xhh@Baj@vLWk`!uMuWnc1nqTH3}DN zgodEg2Y(Y$jsk()EftuQKn4MMVy4)8flL6R917%7K-6jpc!#pQXXpHD^l z`G0`(ScIS70^)jgpoqK9N&{YZAXB@z@iwAb*FXIFh|Y1sPZp4aV1Oxs+yux^ka8n; zKOn~=pfod?iwucL08gr!Bwu5c9V12bQmagKQeu%EUShU<3d_F!kQ=)lvI)<0p^ZniEeTnVO z_l%(pl8}Sj0g>QE0CNczFaMkf@(Lq3anAd_%w%g`7w{%OMPBwoDO)~yHrqk41rwD) z&b*XwcE7UdVWTXvtL~EKP>@T?#VKps+t;*v*`xWMd$T#n8|U_oZON89&z(fuyM142 zePIM=%twyqN@WY>a=E>C;IrgAx8}O{ZM|d5ZhXUi$L`Jg&Es4SyLkA5I)3lP;r{&4 zn$}!TZct9gqZNN}xF~LpoKw#+ZM_qe=8d9`Sl4jR zq5LM?R|LY)J6r&aUc}*j^ZjPZ82>F9R9_r3hyN`B(VQG_PQ`hM{3x!$8N^9^^2qy2 zb0Y(+sPA5*f4DLtnSoKl+ZasFaL;>3aM{CnFYa>1;K&`xk8%V_lfgo6VkpEnZe&TxazsxGVu3atz%$$bLA6mf~{I{)EJj4o@OHY;K2Y>K_})9X8h(P#TlVb?dGz zhI`ZhG9E(w5X!p_CUV2L+TL*llHT#h1?`eFl^>xwEyaG6q*D2oWF zZ<5;J(UmP1qmR{T6-=pM`!h to get parallel builds +CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j4 + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar.exe + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib.exe + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,--enable-auto-import + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL 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 RELWITHDEBINFO 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.exe + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm.exe + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy.exe + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump.exe + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=lab1 + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib.exe + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=/usr/bin/windres.exe + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING= + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING= + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO 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 +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip.exe + +//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 + +//pkg-config executable +PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config.exe + +//Path to a program. +ProcessorCount_cmd_getconf:FILEPATH=/usr/bin/getconf.exe + +//Path to a program. +ProcessorCount_cmd_sysctl:FILEPATH=ProcessorCount_cmd_sysctl-NOTFOUND + +//Value Computed by CMake +lab1_BINARY_DIR:STATIC=/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug + +//Value Computed by CMake +lab1_SOURCE_DIR:STATIC=/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1 + +//Path to a library. +pkgcfg_lib_CHECK_check:FILEPATH=/usr/lib/libcheck.dll.a + + +######################## +# INTERNAL cache entries +######################## + +CHECK_CFLAGS:INTERNAL= +CHECK_CFLAGS_I:INTERNAL= +CHECK_CFLAGS_OTHER:INTERNAL= +CHECK_FOUND:INTERNAL=1 +CHECK_INCLUDEDIR:INTERNAL=/usr/include +//ADVANCED property for variable: CHECK_INCLUDE_DIRS +CHECK_INCLUDE_DIRS-ADVANCED:INTERNAL=1 +CHECK_INCLUDE_DIRS:INTERNAL= +CHECK_LDFLAGS:INTERNAL=-lcheck +CHECK_LDFLAGS_OTHER:INTERNAL= +CHECK_LIBDIR:INTERNAL=/usr/lib +//ADVANCED property for variable: CHECK_LIBRARIES +CHECK_LIBRARIES-ADVANCED:INTERNAL=1 +CHECK_LIBRARIES:INTERNAL=check +CHECK_LIBRARY_DIRS:INTERNAL= +CHECK_LIBS:INTERNAL= +CHECK_LIBS_L:INTERNAL= +CHECK_LIBS_OTHER:INTERNAL= +CHECK_LIBS_PATHS:INTERNAL= +CHECK_PREFIX:INTERNAL=/usr +CHECK_STATIC_CFLAGS:INTERNAL= +CHECK_STATIC_CFLAGS_I:INTERNAL= +CHECK_STATIC_CFLAGS_OTHER:INTERNAL= +CHECK_STATIC_INCLUDE_DIRS:INTERNAL= +CHECK_STATIC_LDFLAGS:INTERNAL=-lcheck;-lrt;-lm +CHECK_STATIC_LDFLAGS_OTHER:INTERNAL= +CHECK_STATIC_LIBDIR:INTERNAL= +CHECK_STATIC_LIBRARIES:INTERNAL=check;rt;m +CHECK_STATIC_LIBRARY_DIRS:INTERNAL= +CHECK_STATIC_LIBS:INTERNAL= +CHECK_STATIC_LIBS_L:INTERNAL= +CHECK_STATIC_LIBS_OTHER:INTERNAL= +CHECK_STATIC_LIBS_PATHS:INTERNAL= +CHECK_VERSION:INTERNAL=0.10.0 +CHECK_check_INCLUDEDIR:INTERNAL= +CHECK_check_LIBDIR:INTERNAL= +CHECK_check_PREFIX:INTERNAL= +CHECK_check_VERSION:INTERNAL= +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=12 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/ctest.exe +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-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=Unknown +//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 external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks +//C compiler system defined macros +CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__; ;__VERSION__;"7.3.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__; ;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__; ;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__; ;__FLT_EVAL_METHOD_TS_18661_3__; ;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES; ;__GXX_TYPEINFO_EQUALITY_INLINE; ;__CYGWIN__;1;__unix;1;__unix__;1;unix;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1 +//C compiler system include directories +CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include;/usr/include;/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/../include/w32api +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Have symbol pthread_create +CMAKE_HAVE_LIBC_CREATE:INTERNAL=1 +//Have include pthread.h +CMAKE_HAVE_PTHREAD_H:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1 +//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_MAKEFILES:INTERNAL=2 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0 +//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=/usr/bin/uname.exe +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding PkgConfig +FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig:INTERNAL=[/usr/bin/pkg-config.exe][v0.29.1()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE +PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_getconf +ProcessorCount_cmd_getconf-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_sysctl +ProcessorCount_cmd_sysctl-ADVANCED:INTERNAL=1 +__pkg_config_checked_CHECK:INTERNAL=1 +prefix_result:INTERNAL=/usr/lib + diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake b/labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake new file mode 100644 index 0000000..e43fff3 --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake @@ -0,0 +1,73 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "7.3.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Cygwin") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar.exe") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar.exe") +set(CMAKE_RANLIB "/usr/bin/ranlib.exe") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib.exe") +set(CMAKE_LINKER "/usr/bin/ld.exe") +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 1) +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;m) +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 "") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +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 "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc_s;gcc;cygwin;advapi32;shell32;user32;kernel32;gcc_s;gcc") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-cygwin/7.3.0;/usr/x86_64-pc-cygwin/lib;/usr/lib;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_C.bin b/labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..cbb551aa9a2435a1bfa03fec7c8271ab9b58e910 GIT binary patch literal 157617 zcmeFa34B|{wLd;rUZTj3uS~4qEOzXKBr>rbuZaT**s+z^#Ic3#goI6zZP^yFEg{LV zLl@EpC?PDNECos-U7##oXiF*3mZm@-bf+zCS=!gMeeDZvUrTq&Ys>%pow@hwN|qf; zUqAof=RN$fq&a8KIdf*_+_^Jz&zZaJ+`}SE2$7A?Yp)6MFn;;hEWc;}+K=plrH>Yf z2j_mh{9�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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__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__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#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_CC = 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__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __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(__ibmxl__) || (defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __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(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __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_MAJOR) +# 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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# 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 + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __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) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__ARMCC_VERSION) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + +#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 + + +/* These compilers are either not known or 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 "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* 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" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#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_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# 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 a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_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 "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/a.exe b/labs/lab1/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..a1fb95ef8774176bb16b29d322993b59beb44eac GIT binary patch literal 157733 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

tl|5>GYZ|E; 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 X%f;QLT$)NqgkbCu7u=b1EW!T)Z&0d{ literal 0 HcmV?d00001 diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/labs/lab1/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..5fc9e75 --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug") + +# 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/labs/lab1/cmake-build-debug/CMakeFiles/CMakeOutput.log b/labs/lab1/cmake-build-debug/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..9fdf63a --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/CMakeOutput.log @@ -0,0 +1,257 @@ +The system is: CYGWIN - 2.11.1(0.329/5/3) - 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.exe" + +The C compiler identification is GNU, found in "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/a.exe" + +Determining if the C compiler works passed with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_a061b/fast" +/usr/bin/make -f CMakeFiles/cmTC_a061b.dir/build.make CMakeFiles/cmTC_a061b.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_a061b.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_a061b.dir/testCCompiler.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp/testCCompiler.c" +Linking C executable cmTC_a061b.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_a061b.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import CMakeFiles/cmTC_a061b.dir/testCCompiler.c.o -o cmTC_a061b.exe -Wl,--out-implib,libcmTC_a061b.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_919e4/fast" +/usr/bin/make -f CMakeFiles/cmTC_919e4.dir/build.make CMakeFiles/cmTC_919e4.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -o CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o -c /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeCCompilerABI.c +Linking C executable cmTC_919e4.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_919e4.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import -v CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o -o cmTC_919e4.exe -Wl,--out-implib,libcmTC_919e4.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe +Target: x86_64-pc-cygwin +Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp --enable-libitm --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts +Thread model: posix +gcc version 7.3.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_919e4.exe' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/collect2.exe -plugin /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/cyglto_plugin.dll -plugin-opt=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe -plugin-opt=-fresolution=/tmp/ccmkJSAG.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lcygwin -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id -m i386pep --wrap _Znwm --wrap _Znam --wrap _ZdlPv --wrap _ZdaPv --wrap _ZnwmRKSt9nothrow_t --wrap _ZnamRKSt9nothrow_t --wrap _ZdlPvRKSt9nothrow_t --wrap _ZdaPvRKSt9nothrow_t -Bdynamic --dll-search-prefix=cyg --tsaware -o cmTC_919e4.exe /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/crt0.o /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtbegin.o -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0 -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../.. --enable-auto-import CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o --out-implib libcmTC_919e4.dll.a --major-image-version 0 --minor-image-version 0 -lgcc_s -lgcc -lcygwin -ladvapi32 -lshell32 -luser32 -lkernel32 -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/default-manifest.o /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtend.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_919e4.exe' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/make.exe" "cmTC_919e4/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_919e4.dir/build.make CMakeFiles/cmTC_919e4.dir/build] + ignore line: [make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o -c /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTC_919e4.exe] + ignore line: [/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_919e4.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -Wl,--enable-auto-import -v CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o -o cmTC_919e4.exe -Wl,--out-implib,libcmTC_919e4.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe] + ignore line: [Target: x86_64-pc-cygwin] + ignore line: [Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp --enable-libitm --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts] + ignore line: [Thread model: posix] + ignore line: [gcc version 7.3.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_919e4.exe' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/collect2.exe -plugin /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/cyglto_plugin.dll -plugin-opt=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe -plugin-opt=-fresolution=/tmp/ccmkJSAG.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lcygwin -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id -m i386pep --wrap _Znwm --wrap _Znam --wrap _ZdlPv --wrap _ZdaPv --wrap _ZnwmRKSt9nothrow_t --wrap _ZnamRKSt9nothrow_t --wrap _ZdlPvRKSt9nothrow_t --wrap _ZdaPvRKSt9nothrow_t -Bdynamic --dll-search-prefix=cyg --tsaware -o cmTC_919e4.exe /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/crt0.o /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtbegin.o -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0 -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../.. --enable-auto-import CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o --out-implib libcmTC_919e4.dll.a --major-image-version 0 --minor-image-version 0 -lgcc_s -lgcc -lcygwin -ladvapi32 -lshell32 -luser32 -lkernel32 -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/default-manifest.o /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtend.o] + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/collect2.exe] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/cyglto_plugin.dll] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccmkJSAG.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lcygwin] ==> ignore + arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore + arg [-plugin-opt=-pass-through=-lshell32] ==> ignore + arg [-plugin-opt=-pass-through=-luser32] ==> ignore + arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [-m] ==> ignore + arg [i386pep] ==> ignore + arg [--wrap] ==> ignore + arg [_Znwm] ==> ignore + arg [--wrap] ==> ignore + arg [_Znam] ==> ignore + arg [--wrap] ==> ignore + arg [_ZdlPv] ==> ignore + arg [--wrap] ==> ignore + arg [_ZdaPv] ==> ignore + arg [--wrap] ==> ignore + arg [_ZnwmRKSt9nothrow_t] ==> ignore + arg [--wrap] ==> ignore + arg [_ZnamRKSt9nothrow_t] ==> ignore + arg [--wrap] ==> ignore + arg [_ZdlPvRKSt9nothrow_t] ==> ignore + arg [--wrap] ==> ignore + arg [_ZdaPvRKSt9nothrow_t] ==> ignore + arg [-Bdynamic] ==> ignore + arg [--dll-search-prefix=cyg] ==> ignore + arg [--tsaware] ==> ignore + arg [-o] ==> ignore + arg [cmTC_919e4.exe] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/crt0.o] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0] + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib] + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../..] + arg [--enable-auto-import] ==> ignore + arg [CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [--out-implib] ==> ignore + arg [libcmTC_919e4.dll.a] ==> ignore + arg [--major-image-version] ==> ignore + arg [0] ==> ignore + arg [--minor-image-version] ==> ignore + arg [0] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lcygwin] ==> lib [cygwin] + arg [-ladvapi32] ==> lib [advapi32] + arg [-lshell32] ==> lib [shell32] + arg [-luser32] ==> lib [user32] + arg [-lkernel32] ==> lib [kernel32] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/default-manifest.o] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtend.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0] ==> [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib] ==> [/usr/x86_64-pc-cygwin/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib] ==> [/usr/x86_64-pc-cygwin/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../..] ==> [/usr/lib] + implicit libs: [gcc_s;gcc;cygwin;advapi32;shell32;user32;kernel32;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0;/usr/x86_64-pc-cygwin/lib;/usr/lib;/lib] + implicit fwks: [] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_e7223/fast" +/usr/bin/make -f CMakeFiles/cmTC_e7223.dir/build.make CMakeFiles/cmTC_e7223.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_e7223.dir/feature_tests.c.o +/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_e7223.dir/feature_tests.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/feature_tests.c" +Linking C executable cmTC_e7223.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_e7223.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import CMakeFiles/cmTC_e7223.dir/feature_tests.c.o -o cmTC_e7223.exe -Wl,--out-implib,libcmTC_e7223.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_0e481/fast" +/usr/bin/make -f CMakeFiles/cmTC_0e481.dir/build.make CMakeFiles/cmTC_0e481.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_0e481.dir/feature_tests.c.o +/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_0e481.dir/feature_tests.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/feature_tests.c" +Linking C executable cmTC_0e481.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_0e481.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import CMakeFiles/cmTC_0e481.dir/feature_tests.c.o -o cmTC_0e481.exe -Wl,--out-implib,libcmTC_0e481.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_28f08/fast" +/usr/bin/make -f CMakeFiles/cmTC_28f08.dir/build.make CMakeFiles/cmTC_28f08.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_28f08.dir/feature_tests.c.o +/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_28f08.dir/feature_tests.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/feature_tests.c" +Linking C executable cmTC_28f08.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_28f08.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import CMakeFiles/cmTC_28f08.dir/feature_tests.c.o -o cmTC_28f08.exe -Wl,--out-implib,libcmTC_28f08.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_999c4/fast" +/usr/bin/make -f CMakeFiles/cmTC_999c4.dir/build.make CMakeFiles/cmTC_999c4.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_999c4.dir/CheckIncludeFile.c.o +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -o CMakeFiles/cmTC_999c4.dir/CheckIncludeFile.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp/CheckIncludeFile.c" +Linking C executable cmTC_999c4.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_999c4.dir/link.txt --verbose=1 +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -Wl,--enable-auto-import CMakeFiles/cmTC_999c4.dir/CheckIncludeFile.c.o -o cmTC_999c4.exe -Wl,--out-implib,libcmTC_999c4.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + +Determining if the pthread_create exist passed with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_9d373/fast" +/usr/bin/make -f CMakeFiles/cmTC_9d373.dir/build.make CMakeFiles/cmTC_9d373.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_9d373.dir/CheckSymbolExists.c.o +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -o CMakeFiles/cmTC_9d373.dir/CheckSymbolExists.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp/CheckSymbolExists.c" +Linking C executable cmTC_9d373.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_9d373.dir/link.txt --verbose=1 +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -Wl,--enable-auto-import CMakeFiles/cmTC_9d373.dir/CheckSymbolExists.c.o -o cmTC_9d373.exe -Wl,--out-implib,libcmTC_9d373.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + +File /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp/CheckSymbolExists.c: +/* */ +#include + +int main(int argc, char** argv) +{ + (void)argv; +#ifndef pthread_create + return ((int*)(&pthread_create))[argc]; +#else + (void)argc; + return 0; +#endif +} + diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/Makefile.cmake b/labs/lab1/cmake-build-debug/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..d4ef609 --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -0,0 +1,59 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# 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" + "../CMakeLists.txt" + "../CMakeModules/FindCheck.cmake" + "CMakeFiles/3.12.0/CMakeCCompiler.cmake" + "CMakeFiles/3.12.0/CMakeRCCompiler.cmake" + "CMakeFiles/3.12.0/CMakeSystem.cmake" + "../tests/CMakeLists.txt" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeCInformation.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeCommonLanguageInclude.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeFindCodeBlocks.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeGenericSystem.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeInitializeConfigs.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeLanguageInformation.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeRCInformation.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeSystemSpecificInformation.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeSystemSpecificInitialize.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CheckIncludeFile.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CheckLibraryExists.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CheckSymbolExists.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Compiler/GNU-C.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Compiler/GNU.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/FindPackageHandleStandardArgs.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/FindPackageMessage.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/FindPkgConfig.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/FindThreads.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/CYGWIN-GNU-C.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/CYGWIN-GNU.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/CYGWIN-windres.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/CYGWIN.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/UnixPaths.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/ProcessorCount.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" + "tests/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "tests/CMakeFiles/test_parcer.dir/DependInfo.cmake" + ) diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/Makefile2 b/labs/lab1/cmake-build-debug/CMakeFiles/Makefile2 new file mode 100644 index 0000000..e7dd8bb --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/Makefile2 @@ -0,0 +1,131 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# 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 + +# The main recursive clean target +clean: + +.PHONY : clean + +#============================================================================= +# 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 = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe + +# The command to remove a file. +RM = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" + +#============================================================================= +# Directory level rules for directory tests + +# Convenience name for "all" pass in the directory. +tests/all: tests/CMakeFiles/test_parcer.dir/all + +.PHONY : tests/all + +# Convenience name for "clean" pass in the directory. +tests/clean: tests/CMakeFiles/test_parcer.dir/clean + +.PHONY : tests/clean + +# Convenience name for "preinstall" pass in the directory. +tests/preinstall: + +.PHONY : tests/preinstall + +#============================================================================= +# Target rules for target tests/CMakeFiles/test_parcer.dir + +# All Build rule for target. +tests/CMakeFiles/test_parcer.dir/all: + $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/depend + $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir="/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" --progress-num=1,2,3 "Built target test_parcer" +.PHONY : tests/CMakeFiles/test_parcer.dir/all + +# Include target in all. +all: tests/CMakeFiles/test_parcer.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +tests/CMakeFiles/test_parcer.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" 3 + $(MAKE) -f CMakeFiles/Makefile2 tests/CMakeFiles/test_parcer.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" 0 +.PHONY : tests/CMakeFiles/test_parcer.dir/rule + +# Convenience name for target. +test_parcer: tests/CMakeFiles/test_parcer.dir/rule + +.PHONY : test_parcer + +# clean rule for target. +tests/CMakeFiles/test_parcer.dir/clean: + $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/clean +.PHONY : tests/CMakeFiles/test_parcer.dir/clean + +# clean rule for target. +clean: tests/CMakeFiles/test_parcer.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/labs/lab1/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/labs/lab1/cmake-build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..cf222cd --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,7 @@ +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/rebuild_cache.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/test.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/edit_cache.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/edit_cache.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/rebuild_cache.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test.dir diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/clion-environment.txt b/labs/lab1/cmake-build-debug/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000..300c526 --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,4 @@ +ToolSet: 2.11.1@C:\ProgramData\Cygwin +Options: + +Options: \ No newline at end of file diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/clion-log.txt b/labs/lab1/cmake-build-debug/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..e0714db --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,4 @@ +C:\Users\nekit\.CLion2018.2\system\cygwin_cmake\bin\cmake.exe -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" +-- Configuring done +-- Generating done +-- Build files have been written to: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/cmake.check_cache b/labs/lab1/cmake-build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/feature_tests.bin b/labs/lab1/cmake-build-debug/CMakeFiles/feature_tests.bin new file mode 100644 index 0000000000000000000000000000000000000000..93cc30a4a10cedb0c81e4a2e3a6a434cc8a684cb GIT binary patch literal 157580 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%0A?HqpX)~dv*ev@Dg2!4=`pw1*%4}w3X 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

6(^SId3>esjLU0;uE`+ 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 bc8$`KQ|!%LFvV{E1}nZQ<&RWCB82}3eH~^8 literal 0 HcmV?d00001 diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/feature_tests.c b/labs/lab1/cmake-build-debug/CMakeFiles/feature_tests.c new file mode 100644 index 0000000..83e86dd --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/feature_tests.c @@ -0,0 +1,34 @@ + + const char features[] = {"\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/labs/lab1/cmake-build-debug/CMakeFiles/progress.marks b/labs/lab1/cmake-build-debug/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/labs/lab1/cmake-build-debug/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/labs/lab1/cmake-build-debug/CTestTestfile.cmake b/labs/lab1/cmake-build-debug/CTestTestfile.cmake new file mode 100644 index 0000000..10bc35a --- /dev/null +++ b/labs/lab1/cmake-build-debug/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1 +# Build directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("tests") diff --git a/labs/lab1/cmake-build-debug/Makefile b/labs/lab1/cmake-build-debug/Makefile new file mode 100644 index 0000000..9356a21 --- /dev/null +++ b/labs/lab1/cmake-build-debug/Makefile @@ -0,0 +1,160 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# 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 = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe + +# The command to remove a file. +RM = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -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 + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/ctest.exe --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/progress.marks" + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/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 test_parcer + +# Build rule for target. +test_parcer: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 test_parcer +.PHONY : test_parcer + +# fast build rule for target. +test_parcer/fast: + $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/build +.PHONY : test_parcer/fast + +# 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 "... rebuild_cache" + @echo "... test" + @echo "... edit_cache" + @echo "... test_parcer" +.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/labs/lab1/cmake-build-debug/cmake_install.cmake b/labs/lab1/cmake-build-debug/cmake_install.cmake new file mode 100644 index 0000000..2d9d9d7 --- /dev/null +++ b/labs/lab1/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/cmake_install.cmake") + +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/labs/lab1/cmake-build-debug/lab1.cbp b/labs/lab1/cmake-build-debug/lab1.cbp new file mode 100644 index 0000000..a9adf0b --- /dev/null +++ b/labs/lab1/cmake-build-debug/lab1.cbp @@ -0,0 +1,110 @@ + + + + + + diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/CMakeDirectoryInformation.cmake b/labs/lab1/cmake-build-debug/tests/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..5fc9e75 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug") + +# 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/labs/lab1/cmake-build-debug/tests/CMakeFiles/progress.marks b/labs/lab1/cmake-build-debug/tests/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/C.includecache b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/C.includecache new file mode 100644 index 0000000..29108d5 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/C.includecache @@ -0,0 +1,20 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c +parcer.h +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.h +string.h +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/string.h + +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.h +stdio.h +- +ctype.h +- + diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake new file mode 100644 index 0000000..7bf0537 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake @@ -0,0 +1,23 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "C" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_C + "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o" + "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/test_parcer.c.o" + ) +set(CMAKE_C_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_C_TARGET_INCLUDE_PATH + "../tests/." + "../tests/../src" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o new file mode 100644 index 0000000000000000000000000000000000000000..0d33e7f46387e20a5e8cc8b5d505fb11f46d97e9 GIT binary patch literal 10299 zcmcIq4R934mF}M1kyh5S2qak&KV|{(TSzNF{MiteA2~}Ruo6S8-C1eP{@wma zf};{DAdCWBaEx7?%^g(P&Jo9$xZ+A6=Qui>!@eq4igHnf>*BkR3h^yxE+M|e!EqAZ z_qu0VyMn7TRk<$p%-8R|e*L=N>z`?Dbia>L`teN0+5~d5*1R>47g#!S*70LHm4!a$o z8Tv|7khKlBX3HDC0fBDF-D9`A7-h5@Y#k_@5cj&P0CkhIHf_ac_ z7#jY;9-aNQtSuu*Ts>!4c;MK0O}G&FMMEY-Yr4v(|stZQcoxd=T^i0r=h3?XXl z+T(cq-)6gEwhxVv>JQ9M*;lG0`fB?iH1DG9;ModNGwF!XGddW9H~)me_$eNtz31B= ze#3U5e`sUPK^>vb_TC&RR2OGJU`UiDbwx+b_@l$)zlWhd?;ovI{QVytIW$zp@lv1t zc#LISCq|)!@eo32Zs_of&3iyRN5ff+!8e1$`Oi5~^X5N+FcKPiT?9vH=<2X2o65aP2YZI!CcqTp|_j zykmu(U4B+!8>l^!H$g^Y?ls_HYj7o z4xz13Sv-W1{$R-+EA4pTei4`y5=T@b)s&!fgx>xZGZF7eMbgRSy)$C*gf(Nq;xbys z%;v1Dk+pJ#M1IBsv088FNu{&#RF6NNNLW2)!XHm%3VHSq7=>>mFGpU997JA^9766y z?n2&-+>N{qc{_3xxfeNsoI%bb4enk!hWwcP++%)@ph$KyC)6cLy@dC?JxDe|FOr|GE_`{L5Mwx3>9PlKDc)TGeBvtZY1j zqM42Kt{Parv}I|#zokd~Jpi#>KDsKhVg>UCB0GDc*?6B7hy>QJ*}Nvul}$g215Yln z){OM}7YEj*lNm%;Hs@cLPUZ61LL?tgrvja3*uOB4FvAN2xojkWV2fDU)(HDE=!+!H z9ac-Y5Klx~qE@)j6UbY+{ODngM!`uMugGB*SW$nZ*UU1FdkU#Cf~Mzs)7d-%JOm0wp;nE2k~Qng-T)1q$R~}Q6=C`cr&k~(;tEUPSH#c z(@@rM3^?hm+K&fiTe;732!&dVdoEmvu^PQV`@Po)n>kqBM+KB9Y?u&5`7UF1orM_Jwi3Y>UW>aZcrjbIFv5=8Zd$fu8 z=JAMf8atXzs1XFzaR`kK=rV#LF6#TCFKK15T1MdWN3~1USeqLRO!JHtiO1qr)Igk@ z2@92CXf-Kn1siNC(^J|FR0%a;2%>Qqf|1rULZ}P0NWwBxg$&cP8pl@9-C%FVOfP6O z6}CGBnh|}XT5p4qSpqNg3xQ075yJ>1;uJUoS|yYWG#HV-e8NJX|60`8BM9UGeYY5+ z0}V#X>Sy{1?FHC&q|pfh{aKBiev>Dwo3!zj_9CdkuKth8>Lv zgkOtL#NxvA4+&zH#}Xz@zW<(&BIY=qrkMU4DosQ72Xo~6C?aHXmIb$KoQ49?5=o?K z+PFA%8=+DNGrfXSy9g5sqDoGEKuFMv<>6!if}tQhU(G*3t=;gvD0(@K&{q(rP%>U9 zL70RSJEZXwMdc$1F6#Fprq>F>(FWR-au#B(p3|mtOd5%y)bHl!Fq9`n?JF|t69!y|SoWp6x*B~q?I1z++HW^v0neEG&PhZWyBy?ev;ewzjL01xIVXVQT zSkYjZQ83r?WiZgos^}F%EjzR(y{qrhYB7f}%BeyQivek8`d2mD4@&b6Sy=rNN?Q*3)cOyBP;9@LaQ5RYjyVFW@V zi=OERv__b?orWH(0Bpbt&-5XUh9AL^4CmAR5r_OWK}MMLNAl@p*dZSjV$ad?w zO-NF|gk+_x`LI)NV3T{f{3>`lshl(u*b$iiciPhsxWTGuP7)N#rm`vu z4O(~Y@)Rihve;Lq+IyM)q((6|)s88q|Gh?yOEa!IH5=JIhO_tN5#7X?Mw^J3Rv>%? zg3m*{$TV86o#}NCu+K9N&nlV_?Eu0OjromuGE>M}MkWs*wz_D^@?++u!|-+~E8zM$ zSS~R`E7p>hDq6gELDh8TPUAJhh|odAV3p4kb*5M^J>KVls}R*P`8*LSlUx1~pqUPx z|KVaY%RWn)XZ#CgwPx~Y6N|Cg zODiznBw6T+NVCPHN#bOYWBd$#SW)_}d@+7}cFe?d$uj;leSlH=rF;=DZ)KB4CW{%) z_z-=pQOe2}@vVVO*5UWjVVP1&zMT4u@1V~=N=@?R)Uw~RZenh z^5fq?jagX2Viv}shDuc~zb!T^QpjfMT*fDmm$b)w*?jV|h_tWZQ+ooR<*BW9c_w=% z@QIZ*xMkLwS#|YiKtg2Q&0L;)tM9AcP>W;UY(_7AJlNP6Y?e;6$_8FtO>!Is&$yCG zRh)0ACF)(%Q9FQ&)wLzE-ci}*;Ek*0F3+eYA2mh#$Aj*x)}0n=N^0R^bb_d*xD&zk zNuzP_VYT&a4m?v=&*wBrQ|fimk-JqjoeXTSm7+srN@Gb8TAGw)LU@wh2~n7g0<|s* zQ!o^&Fm+T3{<~0%aajpdrjaSsq`zH`6q;P!M4ai<;kFqz6+M^KnWY2`mlMrmEMe8G zQ4Y~(x3bku(qZJxVB=G3p>$3wcc?T1ibEF6)s?SE!Mst?F@p2Sk1%clvJ7`;hRQ%I z{m_>b`K0AYV{{9~`6s?{cyfwiWd3Kke!z7G3lwtMKq4Lv^h6>7+@2Uq+gmb`7TlHK zyE`DRS_1fvNED)$l(h?i+|FDX0eiA@GXnGQu@bdnt-aJ+`hW()0%M4;I*G;ij)e4O zlLo}{B$itVZFQLHG!|9%DuG$$k22|4?N_`YIC@2;?-@ZPijl*P9Qz6 z&8d6xA#F~*XO%0LccuMIbMuPs3Rmi?Yf1NxGpAqrMSSpd|KQfG{f}+^i~jd6YxmV| z-MVcMU^T$j!Jk~#R@AzxyIuX=m$fAz(PQvmx02vrUf#9@_<-MA={YGnChy2f<(#Eyjjv|Ewr*U7>otA>;^Hoi zpx7Pdj+twSq9o|~+*|K_A*2HCon@s?s>}E3+ zY6Y4nXhB8m03y1ZnTqzPLVZ91!Tmm-bWP%BKg3gNz6wPD&vUb1E7XFBku|;qB)MTl z`#O-+LO0D)%SA=IqR{&ac`&JDjVRE3(b|wg?S)p!)wkfn-p{PQ=3MCZED3n)dK%w0V?NMl-LI)H&q|gzCjw*Ca zq2mgjROmT{PAT-FLf=v76@|_!^r}L`3Y}NzErs4z=%PZG6na;o_Y}IK5P%qQ7yR!a z4-ow;-zEOzKpu4A%h=)8DQ=^pO;O0NxXp?-SD^)p+oovk3N2UMm5LTrXuaZw6s=RC zF2&ufXx$2JQ{3%}7FDQMadG@)^aGG;_L0rytO7H6x}crMESo7%1cN2faj#sFIC}?( zW*KMy2}CoVGYx}BYXoOg6j}x(xf_A-2X0)UA%(uB&>ITp71Ez@YU|+T|q$f{fyY_H#+0FF2yo&OIuV1BLeJQOcJ=q1{(f>~BKxKe5vio=SgD&?&+wd5~S4eu+f8ad|pv7jXvy8Tu8{ zt?4D3bQj)`!ShxzIulT$^9R}z{uYFi$G_N^M%cw+&TY~qn?`fV#c2-Sntp1NNP~+H zqb>3O5hdsZIQ5&7wDvksk=%!*G5cb}E=h{G(hw99BbkJ_%n<$*lo)Q_C^BX8+nRsx z5ExO$!Jby}k5c(>3LBf@aMtQ`I3_L>d+@&_n@R0B7}uCg{(7x>*REX-HI_AT#UXD1 nS{E%_xPsBmhJ8O#a>-G0A5wCy^8aN|`R$RqB9r$~bhGt8wl#&2 literal 0 HcmV?d00001 diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/build.make b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/build.make new file mode 100644 index 0000000..c4dc123 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/build.make @@ -0,0 +1,113 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# 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 = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe + +# The command to remove a file. +RM = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" + +# Include any dependencies generated for this target. +include tests/CMakeFiles/test_parcer.dir/depend.make + +# Include the progress variables for this target. +include tests/CMakeFiles/test_parcer.dir/progress.make + +# Include the compile flags for this target's objects. +include tests/CMakeFiles/test_parcer.dir/flags.make + +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o: tests/CMakeFiles/test_parcer.dir/flags.make +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o: ../tests/test_parcer.c + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_1) "Building C object tests/CMakeFiles/test_parcer.dir/test_parcer.c.o" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/test_parcer.dir/test_parcer.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c" + +tests/CMakeFiles/test_parcer.dir/test_parcer.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/test_parcer.dir/test_parcer.c.i" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c" > CMakeFiles/test_parcer.dir/test_parcer.c.i + +tests/CMakeFiles/test_parcer.dir/test_parcer.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/test_parcer.dir/test_parcer.c.s" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c" -o CMakeFiles/test_parcer.dir/test_parcer.c.s + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o: tests/CMakeFiles/test_parcer.dir/flags.make +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o: ../src/parcer.c + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_2) "Building C object tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/test_parcer.dir/__/src/parcer.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c" + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/test_parcer.dir/__/src/parcer.c.i" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c" > CMakeFiles/test_parcer.dir/__/src/parcer.c.i + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/test_parcer.dir/__/src/parcer.c.s" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c" -o CMakeFiles/test_parcer.dir/__/src/parcer.c.s + +# Object files for target test_parcer +test_parcer_OBJECTS = \ +"CMakeFiles/test_parcer.dir/test_parcer.c.o" \ +"CMakeFiles/test_parcer.dir/__/src/parcer.c.o" + +# External object files for target test_parcer +test_parcer_EXTERNAL_OBJECTS = + +tests/test_parcer.exe: tests/CMakeFiles/test_parcer.dir/test_parcer.c.o +tests/test_parcer.exe: tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o +tests/test_parcer.exe: tests/CMakeFiles/test_parcer.dir/build.make +tests/test_parcer.exe: tests/CMakeFiles/test_parcer.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir="/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_3) "Linking C executable test_parcer.exe" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_parcer.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +tests/CMakeFiles/test_parcer.dir/build: tests/test_parcer.exe + +.PHONY : tests/CMakeFiles/test_parcer.dir/build + +tests/CMakeFiles/test_parcer.dir/clean: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && $(CMAKE_COMMAND) -P CMakeFiles/test_parcer.dir/cmake_clean.cmake +.PHONY : tests/CMakeFiles/test_parcer.dir/clean + +tests/CMakeFiles/test_parcer.dir/depend: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake" --color=$(COLOR) +.PHONY : tests/CMakeFiles/test_parcer.dir/depend + diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/cmake_clean.cmake b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/cmake_clean.cmake new file mode 100644 index 0000000..99acb5a --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/test_parcer.dir/test_parcer.c.o" + "CMakeFiles/test_parcer.dir/__/src/parcer.c.o" + "test_parcer.pdb" + "test_parcer.exe" + "libtest_parcer.dll.a" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C) + include(CMakeFiles/test_parcer.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.internal b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.internal new file mode 100644 index 0000000..8407769 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.internal @@ -0,0 +1,9 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o + /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c + /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.h +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o + ../tests/../src/parcer.h + /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.make b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.make new file mode 100644 index 0000000..d8c5e3b --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.make @@ -0,0 +1,9 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o: ../src/parcer.c +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o: ../src/parcer.h + +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o: ../tests/../src/parcer.h +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o: ../tests/test_parcer.c + diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/flags.make b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/flags.make new file mode 100644 index 0000000..7f0733f --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# compile C with /usr/bin/cc +C_FLAGS = -std=c99 -Wall -Wextra -Wshadow -g -O0 -g + +C_DEFINES = + +C_INCLUDES = -I"/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/." -I"/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/../src" + diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/link.txt b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/link.txt new file mode 100644 index 0000000..0c8de32 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -g -O0 -g -Wl,--enable-auto-import CMakeFiles/test_parcer.dir/test_parcer.c.o CMakeFiles/test_parcer.dir/__/src/parcer.c.o -o test_parcer.exe -Wl,--out-implib,libtest_parcer.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -lcheck diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/progress.make b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/test_parcer.c.o b/labs/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/test_parcer.c.o new file mode 100644 index 0000000000000000000000000000000000000000..426b12a5805fecf1c411076b0d262f87d0d8bb34 GIT binary patch literal 17090 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 literal 0 HcmV?d00001 diff --git a/labs/lab1/cmake-build-debug/tests/CTestTestfile.cmake b/labs/lab1/cmake-build-debug/tests/CTestTestfile.cmake new file mode 100644 index 0000000..f24aed5 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests +# Build directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +add_test(test_parcer "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/test_parcer") diff --git a/labs/lab1/cmake-build-debug/tests/Makefile b/labs/lab1/cmake-build-debug/tests/Makefile new file mode 100644 index 0000000..34d4b51 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/Makefile @@ -0,0 +1,222 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# 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 = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe + +# The command to remove a file. +RM = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E echo No\ interactive\ CMake\ dialog\ available. +.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..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -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 + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/ctest.exe --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# The main all target +all: cmake_check_build_system + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/progress.marks" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/all + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" 0 +.PHONY : all + +# The main clean target +clean: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +tests/CMakeFiles/test_parcer.dir/rule: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/CMakeFiles/test_parcer.dir/rule +.PHONY : tests/CMakeFiles/test_parcer.dir/rule + +# Convenience name for target. +test_parcer: tests/CMakeFiles/test_parcer.dir/rule + +.PHONY : test_parcer + +# fast build rule for target. +test_parcer/fast: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/build +.PHONY : test_parcer/fast + +__/src/parcer.o: __/src/parcer.c.o + +.PHONY : __/src/parcer.o + +# target to build an object file +__/src/parcer.c.o: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o +.PHONY : __/src/parcer.c.o + +__/src/parcer.i: __/src/parcer.c.i + +.PHONY : __/src/parcer.i + +# target to preprocess a source file +__/src/parcer.c.i: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.i +.PHONY : __/src/parcer.c.i + +__/src/parcer.s: __/src/parcer.c.s + +.PHONY : __/src/parcer.s + +# target to generate assembly for a file +__/src/parcer.c.s: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.s +.PHONY : __/src/parcer.c.s + +test_parcer.o: test_parcer.c.o + +.PHONY : test_parcer.o + +# target to build an object file +test_parcer.c.o: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/test_parcer.c.o +.PHONY : test_parcer.c.o + +test_parcer.i: test_parcer.c.i + +.PHONY : test_parcer.i + +# target to preprocess a source file +test_parcer.c.i: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/test_parcer.c.i +.PHONY : test_parcer.c.i + +test_parcer.s: test_parcer.c.s + +.PHONY : test_parcer.s + +# target to generate assembly for a file +test_parcer.c.s: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/test_parcer.c.s +.PHONY : test_parcer.c.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 "... edit_cache" + @echo "... rebuild_cache" + @echo "... test_parcer" + @echo "... test" + @echo "... __/src/parcer.o" + @echo "... __/src/parcer.i" + @echo "... __/src/parcer.s" + @echo "... test_parcer.o" + @echo "... test_parcer.i" + @echo "... test_parcer.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: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(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/labs/lab1/cmake-build-debug/tests/cmake_install.cmake b/labs/lab1/cmake-build-debug/tests/cmake_install.cmake new file mode 100644 index 0000000..a917166 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/cmake_install.cmake @@ -0,0 +1,34 @@ +# Install script for directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/labs/lab1/cmake-build-debug/tests/test_parcer.exe b/labs/lab1/cmake-build-debug/tests/test_parcer.exe new file mode 100644 index 0000000000000000000000000000000000000000..09bbc2269b95008b93ae901cd27982cc38cac0cd GIT binary patch literal 182837 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

*DSE8<&6kn;*>k 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

EXyHK^`{t=n$lDVdUgy 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 z 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

tl|5>GYZ|E; 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 X%f;QLT$)NqgkbCu7u=b1EW!T)Z&0d{ literal 0 HcmV?d00001 diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..5fc9e75 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug") + +# 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/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/CMakeOutput.log b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..9fdf63a --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/CMakeOutput.log @@ -0,0 +1,257 @@ +The system is: CYGWIN - 2.11.1(0.329/5/3) - 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.exe" + +The C compiler identification is GNU, found in "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/a.exe" + +Determining if the C compiler works passed with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_a061b/fast" +/usr/bin/make -f CMakeFiles/cmTC_a061b.dir/build.make CMakeFiles/cmTC_a061b.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_a061b.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_a061b.dir/testCCompiler.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp/testCCompiler.c" +Linking C executable cmTC_a061b.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_a061b.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import CMakeFiles/cmTC_a061b.dir/testCCompiler.c.o -o cmTC_a061b.exe -Wl,--out-implib,libcmTC_a061b.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_919e4/fast" +/usr/bin/make -f CMakeFiles/cmTC_919e4.dir/build.make CMakeFiles/cmTC_919e4.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -o CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o -c /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeCCompilerABI.c +Linking C executable cmTC_919e4.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_919e4.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import -v CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o -o cmTC_919e4.exe -Wl,--out-implib,libcmTC_919e4.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe +Target: x86_64-pc-cygwin +Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp --enable-libitm --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts +Thread model: posix +gcc version 7.3.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_919e4.exe' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/collect2.exe -plugin /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/cyglto_plugin.dll -plugin-opt=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe -plugin-opt=-fresolution=/tmp/ccmkJSAG.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lcygwin -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id -m i386pep --wrap _Znwm --wrap _Znam --wrap _ZdlPv --wrap _ZdaPv --wrap _ZnwmRKSt9nothrow_t --wrap _ZnamRKSt9nothrow_t --wrap _ZdlPvRKSt9nothrow_t --wrap _ZdaPvRKSt9nothrow_t -Bdynamic --dll-search-prefix=cyg --tsaware -o cmTC_919e4.exe /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/crt0.o /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtbegin.o -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0 -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../.. --enable-auto-import CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o --out-implib libcmTC_919e4.dll.a --major-image-version 0 --minor-image-version 0 -lgcc_s -lgcc -lcygwin -ladvapi32 -lshell32 -luser32 -lkernel32 -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/default-manifest.o /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtend.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_919e4.exe' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/make.exe" "cmTC_919e4/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_919e4.dir/build.make CMakeFiles/cmTC_919e4.dir/build] + ignore line: [make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o -c /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTC_919e4.exe] + ignore line: [/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_919e4.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -Wl,--enable-auto-import -v CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o -o cmTC_919e4.exe -Wl,--out-implib,libcmTC_919e4.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe] + ignore line: [Target: x86_64-pc-cygwin] + ignore line: [Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp --enable-libitm --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts] + ignore line: [Thread model: posix] + ignore line: [gcc version 7.3.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_919e4.exe' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/collect2.exe -plugin /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/cyglto_plugin.dll -plugin-opt=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe -plugin-opt=-fresolution=/tmp/ccmkJSAG.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lcygwin -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id -m i386pep --wrap _Znwm --wrap _Znam --wrap _ZdlPv --wrap _ZdaPv --wrap _ZnwmRKSt9nothrow_t --wrap _ZnamRKSt9nothrow_t --wrap _ZdlPvRKSt9nothrow_t --wrap _ZdaPvRKSt9nothrow_t -Bdynamic --dll-search-prefix=cyg --tsaware -o cmTC_919e4.exe /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/crt0.o /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtbegin.o -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0 -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../.. --enable-auto-import CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o --out-implib libcmTC_919e4.dll.a --major-image-version 0 --minor-image-version 0 -lgcc_s -lgcc -lcygwin -ladvapi32 -lshell32 -luser32 -lkernel32 -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/default-manifest.o /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtend.o] + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/collect2.exe] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/cyglto_plugin.dll] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccmkJSAG.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lcygwin] ==> ignore + arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore + arg [-plugin-opt=-pass-through=-lshell32] ==> ignore + arg [-plugin-opt=-pass-through=-luser32] ==> ignore + arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [-m] ==> ignore + arg [i386pep] ==> ignore + arg [--wrap] ==> ignore + arg [_Znwm] ==> ignore + arg [--wrap] ==> ignore + arg [_Znam] ==> ignore + arg [--wrap] ==> ignore + arg [_ZdlPv] ==> ignore + arg [--wrap] ==> ignore + arg [_ZdaPv] ==> ignore + arg [--wrap] ==> ignore + arg [_ZnwmRKSt9nothrow_t] ==> ignore + arg [--wrap] ==> ignore + arg [_ZnamRKSt9nothrow_t] ==> ignore + arg [--wrap] ==> ignore + arg [_ZdlPvRKSt9nothrow_t] ==> ignore + arg [--wrap] ==> ignore + arg [_ZdaPvRKSt9nothrow_t] ==> ignore + arg [-Bdynamic] ==> ignore + arg [--dll-search-prefix=cyg] ==> ignore + arg [--tsaware] ==> ignore + arg [-o] ==> ignore + arg [cmTC_919e4.exe] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/crt0.o] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0] + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib] + arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../..] + arg [--enable-auto-import] ==> ignore + arg [CMakeFiles/cmTC_919e4.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [--out-implib] ==> ignore + arg [libcmTC_919e4.dll.a] ==> ignore + arg [--major-image-version] ==> ignore + arg [0] ==> ignore + arg [--minor-image-version] ==> ignore + arg [0] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lcygwin] ==> lib [cygwin] + arg [-ladvapi32] ==> lib [advapi32] + arg [-lshell32] ==> lib [shell32] + arg [-luser32] ==> lib [user32] + arg [-lkernel32] ==> lib [kernel32] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/default-manifest.o] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/crtend.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0] ==> [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib/../lib] ==> [/usr/x86_64-pc-cygwin/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/lib] ==> [/usr/x86_64-pc-cygwin/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../..] ==> [/usr/lib] + implicit libs: [gcc_s;gcc;cygwin;advapi32;shell32;user32;kernel32;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-pc-cygwin/7.3.0;/usr/x86_64-pc-cygwin/lib;/usr/lib;/lib] + implicit fwks: [] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_e7223/fast" +/usr/bin/make -f CMakeFiles/cmTC_e7223.dir/build.make CMakeFiles/cmTC_e7223.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_e7223.dir/feature_tests.c.o +/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_e7223.dir/feature_tests.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/feature_tests.c" +Linking C executable cmTC_e7223.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_e7223.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import CMakeFiles/cmTC_e7223.dir/feature_tests.c.o -o cmTC_e7223.exe -Wl,--out-implib,libcmTC_e7223.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_0e481/fast" +/usr/bin/make -f CMakeFiles/cmTC_0e481.dir/build.make CMakeFiles/cmTC_0e481.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_0e481.dir/feature_tests.c.o +/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_0e481.dir/feature_tests.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/feature_tests.c" +Linking C executable cmTC_0e481.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_0e481.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import CMakeFiles/cmTC_0e481.dir/feature_tests.c.o -o cmTC_0e481.exe -Wl,--out-implib,libcmTC_0e481.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_28f08/fast" +/usr/bin/make -f CMakeFiles/cmTC_28f08.dir/build.make CMakeFiles/cmTC_28f08.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_28f08.dir/feature_tests.c.o +/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_28f08.dir/feature_tests.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/feature_tests.c" +Linking C executable cmTC_28f08.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_28f08.dir/link.txt --verbose=1 +/usr/bin/cc -Wl,--enable-auto-import CMakeFiles/cmTC_28f08.dir/feature_tests.c.o -o cmTC_28f08.exe -Wl,--out-implib,libcmTC_28f08.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_999c4/fast" +/usr/bin/make -f CMakeFiles/cmTC_999c4.dir/build.make CMakeFiles/cmTC_999c4.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_999c4.dir/CheckIncludeFile.c.o +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -o CMakeFiles/cmTC_999c4.dir/CheckIncludeFile.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp/CheckIncludeFile.c" +Linking C executable cmTC_999c4.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_999c4.dir/link.txt --verbose=1 +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -Wl,--enable-auto-import CMakeFiles/cmTC_999c4.dir/CheckIncludeFile.c.o -o cmTC_999c4.exe -Wl,--out-implib,libcmTC_999c4.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + + +Determining if the pthread_create exist passed with the following output: +Change Dir: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make.exe" "cmTC_9d373/fast" +/usr/bin/make -f CMakeFiles/cmTC_9d373.dir/build.make CMakeFiles/cmTC_9d373.dir/build +make[1]: Entering directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_9d373.dir/CheckSymbolExists.c.o +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -o CMakeFiles/cmTC_9d373.dir/CheckSymbolExists.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp/CheckSymbolExists.c" +Linking C executable cmTC_9d373.exe +/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_9d373.dir/link.txt --verbose=1 +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -Wl,--enable-auto-import CMakeFiles/cmTC_9d373.dir/CheckSymbolExists.c.o -o cmTC_9d373.exe -Wl,--out-implib,libcmTC_9d373.dll.a -Wl,--major-image-version,0,--minor-image-version,0 +make[1]: Leaving directory '/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp' + +File /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/CMakeTmp/CheckSymbolExists.c: +/* */ +#include + +int main(int argc, char** argv) +{ + (void)argv; +#ifndef pthread_create + return ((int*)(&pthread_create))[argc]; +#else + (void)argc; + return 0; +#endif +} + diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/Makefile.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..d4ef609 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -0,0 +1,59 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# 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" + "../CMakeLists.txt" + "../CMakeModules/FindCheck.cmake" + "CMakeFiles/3.12.0/CMakeCCompiler.cmake" + "CMakeFiles/3.12.0/CMakeRCCompiler.cmake" + "CMakeFiles/3.12.0/CMakeSystem.cmake" + "../tests/CMakeLists.txt" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeCInformation.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeCommonLanguageInclude.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeFindCodeBlocks.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeGenericSystem.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeInitializeConfigs.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeLanguageInformation.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeRCInformation.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeSystemSpecificInformation.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CMakeSystemSpecificInitialize.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CheckIncludeFile.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CheckLibraryExists.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/CheckSymbolExists.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Compiler/GNU-C.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Compiler/GNU.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/FindPackageHandleStandardArgs.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/FindPackageMessage.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/FindPkgConfig.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/FindThreads.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/CYGWIN-GNU-C.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/CYGWIN-GNU.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/CYGWIN-windres.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/CYGWIN.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/Platform/UnixPaths.cmake" + "/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0/Modules/ProcessorCount.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" + "tests/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "tests/CMakeFiles/test_parcer.dir/DependInfo.cmake" + ) diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/Makefile2 b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/Makefile2 new file mode 100644 index 0000000..e7dd8bb --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/Makefile2 @@ -0,0 +1,131 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# 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 + +# The main recursive clean target +clean: + +.PHONY : clean + +#============================================================================= +# 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 = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe + +# The command to remove a file. +RM = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" + +#============================================================================= +# Directory level rules for directory tests + +# Convenience name for "all" pass in the directory. +tests/all: tests/CMakeFiles/test_parcer.dir/all + +.PHONY : tests/all + +# Convenience name for "clean" pass in the directory. +tests/clean: tests/CMakeFiles/test_parcer.dir/clean + +.PHONY : tests/clean + +# Convenience name for "preinstall" pass in the directory. +tests/preinstall: + +.PHONY : tests/preinstall + +#============================================================================= +# Target rules for target tests/CMakeFiles/test_parcer.dir + +# All Build rule for target. +tests/CMakeFiles/test_parcer.dir/all: + $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/depend + $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir="/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" --progress-num=1,2,3 "Built target test_parcer" +.PHONY : tests/CMakeFiles/test_parcer.dir/all + +# Include target in all. +all: tests/CMakeFiles/test_parcer.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +tests/CMakeFiles/test_parcer.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" 3 + $(MAKE) -f CMakeFiles/Makefile2 tests/CMakeFiles/test_parcer.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" 0 +.PHONY : tests/CMakeFiles/test_parcer.dir/rule + +# Convenience name for target. +test_parcer: tests/CMakeFiles/test_parcer.dir/rule + +.PHONY : test_parcer + +# clean rule for target. +tests/CMakeFiles/test_parcer.dir/clean: + $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/clean +.PHONY : tests/CMakeFiles/test_parcer.dir/clean + +# clean rule for target. +clean: tests/CMakeFiles/test_parcer.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/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..cf222cd --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,7 @@ +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/rebuild_cache.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/test.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/edit_cache.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/edit_cache.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/rebuild_cache.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test.dir diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/clion-environment.txt b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000..300c526 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,4 @@ +ToolSet: 2.11.1@C:\ProgramData\Cygwin +Options: + +Options: \ No newline at end of file diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/clion-log.txt b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..e0714db --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,4 @@ +C:\Users\nekit\.CLion2018.2\system\cygwin_cmake\bin\cmake.exe -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" +-- Configuring done +-- Generating done +-- Build files have been written to: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/cmake.check_cache b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/feature_tests.bin b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/feature_tests.bin new file mode 100644 index 0000000000000000000000000000000000000000..93cc30a4a10cedb0c81e4a2e3a6a434cc8a684cb GIT binary patch literal 157580 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%0A?HqpX)~dv*ev@Dg2!4=`pw1*%4}w3X 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

6(^SId3>esjLU0;uE`+ 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 bc8$`KQ|!%LFvV{E1}nZQ<&RWCB82}3eH~^8 literal 0 HcmV?d00001 diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/feature_tests.c b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/feature_tests.c new file mode 100644 index 0000000..83e86dd --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/feature_tests.c @@ -0,0 +1,34 @@ + + const char features[] = {"\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/progress.marks b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CTestTestfile.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CTestTestfile.cmake new file mode 100644 index 0000000..10bc35a --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1 +# Build directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("tests") diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/Makefile b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/Makefile new file mode 100644 index 0000000..9356a21 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/Makefile @@ -0,0 +1,160 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# 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 = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe + +# The command to remove a file. +RM = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -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 + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/ctest.exe --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles/progress.marks" + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/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 test_parcer + +# Build rule for target. +test_parcer: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 test_parcer +.PHONY : test_parcer + +# fast build rule for target. +test_parcer/fast: + $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/build +.PHONY : test_parcer/fast + +# 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 "... rebuild_cache" + @echo "... test" + @echo "... edit_cache" + @echo "... test_parcer" +.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/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/cmake_install.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/cmake_install.cmake new file mode 100644 index 0000000..2d9d9d7 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/cmake_install.cmake") + +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/lab1.cbp b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/lab1.cbp new file mode 100644 index 0000000..a9adf0b --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/lab1.cbp @@ -0,0 +1,110 @@ + + + + + + diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/CMakeDirectoryInformation.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..5fc9e75 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug") + +# 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/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/progress.marks b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/C.includecache b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/C.includecache new file mode 100644 index 0000000..29108d5 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/C.includecache @@ -0,0 +1,20 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c +parcer.h +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.h +string.h +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/string.h + +/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.h +stdio.h +- +ctype.h +- + diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake new file mode 100644 index 0000000..7bf0537 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake @@ -0,0 +1,23 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "C" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_C + "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o" + "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/test_parcer.c.o" + ) +set(CMAKE_C_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_C_TARGET_INCLUDE_PATH + "../tests/." + "../tests/../src" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o new file mode 100644 index 0000000000000000000000000000000000000000..0d33e7f46387e20a5e8cc8b5d505fb11f46d97e9 GIT binary patch literal 10299 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 literal 0 HcmV?d00001 diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/build.make b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/build.make new file mode 100644 index 0000000..c4dc123 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/build.make @@ -0,0 +1,113 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# 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 = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe + +# The command to remove a file. +RM = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" + +# Include any dependencies generated for this target. +include tests/CMakeFiles/test_parcer.dir/depend.make + +# Include the progress variables for this target. +include tests/CMakeFiles/test_parcer.dir/progress.make + +# Include the compile flags for this target's objects. +include tests/CMakeFiles/test_parcer.dir/flags.make + +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o: tests/CMakeFiles/test_parcer.dir/flags.make +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o: ../tests/test_parcer.c + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_1) "Building C object tests/CMakeFiles/test_parcer.dir/test_parcer.c.o" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/test_parcer.dir/test_parcer.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c" + +tests/CMakeFiles/test_parcer.dir/test_parcer.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/test_parcer.dir/test_parcer.c.i" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c" > CMakeFiles/test_parcer.dir/test_parcer.c.i + +tests/CMakeFiles/test_parcer.dir/test_parcer.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/test_parcer.dir/test_parcer.c.s" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c" -o CMakeFiles/test_parcer.dir/test_parcer.c.s + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o: tests/CMakeFiles/test_parcer.dir/flags.make +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o: ../src/parcer.c + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_2) "Building C object tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/test_parcer.dir/__/src/parcer.c.o -c "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c" + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/test_parcer.dir/__/src/parcer.c.i" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c" > CMakeFiles/test_parcer.dir/__/src/parcer.c.i + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/test_parcer.dir/__/src/parcer.c.s" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c" -o CMakeFiles/test_parcer.dir/__/src/parcer.c.s + +# Object files for target test_parcer +test_parcer_OBJECTS = \ +"CMakeFiles/test_parcer.dir/test_parcer.c.o" \ +"CMakeFiles/test_parcer.dir/__/src/parcer.c.o" + +# External object files for target test_parcer +test_parcer_EXTERNAL_OBJECTS = + +tests/test_parcer.exe: tests/CMakeFiles/test_parcer.dir/test_parcer.c.o +tests/test_parcer.exe: tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o +tests/test_parcer.exe: tests/CMakeFiles/test_parcer.dir/build.make +tests/test_parcer.exe: tests/CMakeFiles/test_parcer.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir="/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_3) "Linking C executable test_parcer.exe" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_parcer.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +tests/CMakeFiles/test_parcer.dir/build: tests/test_parcer.exe + +.PHONY : tests/CMakeFiles/test_parcer.dir/build + +tests/CMakeFiles/test_parcer.dir/clean: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" && $(CMAKE_COMMAND) -P CMakeFiles/test_parcer.dir/cmake_clean.cmake +.PHONY : tests/CMakeFiles/test_parcer.dir/clean + +tests/CMakeFiles/test_parcer.dir/depend: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake" --color=$(COLOR) +.PHONY : tests/CMakeFiles/test_parcer.dir/depend + diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/cmake_clean.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/cmake_clean.cmake new file mode 100644 index 0000000..99acb5a --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/test_parcer.dir/test_parcer.c.o" + "CMakeFiles/test_parcer.dir/__/src/parcer.c.o" + "test_parcer.pdb" + "test_parcer.exe" + "libtest_parcer.dll.a" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C) + include(CMakeFiles/test_parcer.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.internal b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.internal new file mode 100644 index 0000000..8407769 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.internal @@ -0,0 +1,9 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o + /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.c + /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/src/parcer.h +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o + ../tests/../src/parcer.h + /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/test_parcer.c diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.make b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.make new file mode 100644 index 0000000..d8c5e3b --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.make @@ -0,0 +1,9 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o: ../src/parcer.c +tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o: ../src/parcer.h + +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o: ../tests/../src/parcer.h +tests/CMakeFiles/test_parcer.dir/test_parcer.c.o: ../tests/test_parcer.c + diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/flags.make b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/flags.make new file mode 100644 index 0000000..7f0733f --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# compile C with /usr/bin/cc +C_FLAGS = -std=c99 -Wall -Wextra -Wshadow -g -O0 -g + +C_DEFINES = + +C_INCLUDES = -I"/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/." -I"/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests/../src" + diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/link.txt b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/link.txt new file mode 100644 index 0000000..0c8de32 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/cc -std=c99 -Wall -Wextra -Wshadow -g -O0 -g -Wl,--enable-auto-import CMakeFiles/test_parcer.dir/test_parcer.c.o CMakeFiles/test_parcer.dir/__/src/parcer.c.o -o test_parcer.exe -Wl,--out-implib,libtest_parcer.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -lcheck diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/progress.make b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/test_parcer.c.o b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/test_parcer.c.o new file mode 100644 index 0000000000000000000000000000000000000000..426b12a5805fecf1c411076b0d262f87d0d8bb34 GIT binary patch literal 17090 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 literal 0 HcmV?d00001 diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CTestTestfile.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CTestTestfile.cmake new file mode 100644 index 0000000..f24aed5 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests +# Build directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +add_test(test_parcer "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/test_parcer") diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/Makefile b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/Makefile new file mode 100644 index 0000000..34d4b51 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/Makefile @@ -0,0 +1,222 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# 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 = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe + +# The command to remove a file. +RM = /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -E echo No\ interactive\ CMake\ dialog\ available. +.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..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe -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 + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/ctest.exe --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# The main all target +all: cmake_check_build_system + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/tests/CMakeFiles/progress.marks" + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/all + $(CMAKE_COMMAND) -E cmake_progress_start "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug/CMakeFiles" 0 +.PHONY : all + +# The main clean target +clean: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +tests/CMakeFiles/test_parcer.dir/rule: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f CMakeFiles/Makefile2 tests/CMakeFiles/test_parcer.dir/rule +.PHONY : tests/CMakeFiles/test_parcer.dir/rule + +# Convenience name for target. +test_parcer: tests/CMakeFiles/test_parcer.dir/rule + +.PHONY : test_parcer + +# fast build rule for target. +test_parcer/fast: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/build +.PHONY : test_parcer/fast + +__/src/parcer.o: __/src/parcer.c.o + +.PHONY : __/src/parcer.o + +# target to build an object file +__/src/parcer.c.o: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o +.PHONY : __/src/parcer.c.o + +__/src/parcer.i: __/src/parcer.c.i + +.PHONY : __/src/parcer.i + +# target to preprocess a source file +__/src/parcer.c.i: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.i +.PHONY : __/src/parcer.c.i + +__/src/parcer.s: __/src/parcer.c.s + +.PHONY : __/src/parcer.s + +# target to generate assembly for a file +__/src/parcer.c.s: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.s +.PHONY : __/src/parcer.c.s + +test_parcer.o: test_parcer.c.o + +.PHONY : test_parcer.o + +# target to build an object file +test_parcer.c.o: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/test_parcer.c.o +.PHONY : test_parcer.c.o + +test_parcer.i: test_parcer.c.i + +.PHONY : test_parcer.i + +# target to preprocess a source file +test_parcer.c.i: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/test_parcer.c.i +.PHONY : test_parcer.c.i + +test_parcer.s: test_parcer.c.s + +.PHONY : test_parcer.s + +# target to generate assembly for a file +test_parcer.c.s: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(MAKE) -f tests/CMakeFiles/test_parcer.dir/build.make tests/CMakeFiles/test_parcer.dir/test_parcer.c.s +.PHONY : test_parcer.c.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 "... edit_cache" + @echo "... rebuild_cache" + @echo "... test_parcer" + @echo "... test" + @echo "... __/src/parcer.o" + @echo "... __/src/parcer.i" + @echo "... __/src/parcer.s" + @echo "... test_parcer.o" + @echo "... test_parcer.i" + @echo "... test_parcer.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: + cd "/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug" && $(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/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/cmake_install.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/cmake_install.cmake new file mode 100644 index 0000000..a917166 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/cmake_install.cmake @@ -0,0 +1,34 @@ +# Install script for directory: /cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/tests + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/test_parcer.exe b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/test_parcer.exe new file mode 100644 index 0000000000000000000000000000000000000000..09bbc2269b95008b93ae901cd27982cc38cac0cd GIT binary patch literal 182837 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

*DSE8<&6kn;*>k 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

EXyHK^`{t=n$lDVdUgy zg|SKJ$>^!Z<`Y?&j@Q?X4Lr|l7guYWuQzt#m}1-?1NA{;`)&8|;1MUJ|IA89m9I0l z-ncaD8lRbjHg5i28oir%XVYr)n~ZHYPu_0+o8K_F9EMOsINPsRn-9z0n^sX<NEC)J!T6QlT}X|isECz+h+_lVXNo`GMK9Rl%X6fjNNse&2>16t-8vnbS4b5 z=LuC+X;ikC+?TUZ5o3q3n@V9x;t!3|w}}wlW^8IoY}kc9Fer=9DOJ^LY&|A(?hAzsiUJKsg3xT)`e96Ml@*-QCF9$e=DLb z&Gp=2>)PAeqN@Lk3ae+ZaKkX8nHK=rDeEalwF;z5wDBH7^_mPi<{#LV7@J0aa6m9G zs{b~tjH(_AW($`qG*vy5lfgsJjFEHz>x2na{X_;I`|}*rY&)Xr+}!j4>ZWn@(T81V zReehaGiif#R4>d+_s8|8s(v_w&SfIZ$4*GWh7K>`Iy+O81+TWtXbHY!*%@K>u)7iT<(rM23iriK3>e zx;JbD-Q9u}$}~;Tsvp+$Mozi3<~Yf<+hg^%i1^eSchD?{ud3f1;Zkg?%i#i0?^O>D zcvAbdl+5W6L(}y1L?_Rxs38Z;u*vN1?r@pk@_TITYIjEd>KD`enY>fxORAjsY^A_X z2OmL{DlC|9lm%Lgt?;V)yzGo}RsE!&<7(P!%NLYQhlh9i8HV1z>gU+?6O(OoyDV7| zZlX$0F-p0szKdJRJ)JGiy07N#x^?PWAfF`+<((b}YM`pQES9>f>}lqw8cH3P=1&E(M63kHw%=ADe!)EN^xAFEu| zd|@_Tg{nEnnDSwb&Xplm==QIEm>+FHfH+Z$O{6PWY_#PE8Ur#)g+9$qn&b@gw;G`Fhsj;AbnM{$T&~8 zy-+}VJC>cvjajQl ztu?4lpQCD8jY+ISr5~OA$L8Qtcg`}Vtd4I-&AFAPYMz}#Le-d4+jRd7e~)n#p3axO zxSCUqX>c|Pw37ZqV%AXexh$ex*p=Y$TvKZti96xwX+_tOVXk9pnv4^0N5Z`?U-M*E zt{xe5S+?n;Zari=0XPO8Zg>8qoUz(NvLof|@IP)!*qsqtI%V{Z`Oq*G{Zm>@Ix{C6 zH?{+lvU;xhh8(2pDSU>IeF$4KY-~x-BE-77<}`1UU{*1x>~3Q-J3Y}i7<<-E7}RMu z;ZB+s>dkA}kZ(ywc2t!u!$8OaOU+mhNyKiQ~irj4CzCsbdNetB*I=B{OR zX6}qIl1GuV3-$K4Jt;Eh4R@X8&DeYsifGgH_DuEyE7};Q>I~-2 z!D;DAw5d{T{qwJf>CJW{b*d3o{oZyb zeC=`qw;@F+7&rlcf2ZI7Vic~oZED+HMnt_ZRzIv>rH8e50+Zrk04 zm(7}(9PSwIs6wt%BLi6e5_T*w0`Ko|gSc=Z3}I=2T@bv7NuWR8F4}gF5!x1;iaVfg zSaQSiX@v77H!LrN0}SEb^bkPJ2;ndAop+a$Asqr>EydVy+x-Z^Ew?Q;IoWYU{W^+_ zRKnYKdS&4ikfaJ7pC2%NZq`)S;}|?0OY`W)`GD!ui?bhifr#@%@b(GUtJu@KaXx7J zbmO!={t}-4m*3;T<36t3c=1f>C>}R`Fbc=VBar^M-v?k*aM>3Y&%@Z$*!HC9v#iYE zNg#n&{hn3Mo1py*Li#tG=7LZNdbrS4v#m!4aS1^qU*JI--Ufzhy(d5)Chy4j!wX+JzBMVySx(p#4MUCL< zumo{^1{ZT>^^R)YUYg@OjH0&IK&=Fi`k|8>M5CCc8le|0%{;e5&`%w(x-j>0&E5uCA?HNLDS(svXWQg_Qc`$7J z>xA5y!R{Tv4Hi2acV%#mJl?ID*meU>%K(5rW#R7B_C1qaUHs_ zdHd12#CB6fOTH@i7kc~qRLR$ayyStq5(2eS@(uec1e*A#a3>;uuoaeFdXlYbBfK3O zKZw~te>dNMQML0u3O1H)q9w%9V*oZK@KHa|HL<~2dy0_JXB>eZIQMR97x3Cm{NUI$ zt}&_Fh2p{$(B#pG)?28E?$h$hUSJ2l_YYU%w0QXFjU3`C0?&R?T zpAh7N9xN3)@s8R~z?VS=cgJ}*Pp+K>NwDwl$t6|Hc5_I>aTD%8rf`q1wYd!j5GvR6 zs`B{V(9+(O6I;hQfS{86P+X3?yuEjEo#Z=iQ5UP*m+ksZ@~0kEB=ysY(&k_IWuslxnx>Xlx}Uu4r1R%7ih&pmh)>2C4d((YP4w-j8P=f)$1 zsc?4j4g3#>|MqyA}+vB( zAz{Bk=pUMbV)S~HUP|p@kF2YH$RPCMl^l3I z;3M&&BUO9QN0V9@Hb@gp*~LO|kqQRK4iDqvh^ieGT?Npx+Y?T5+8j^81_MA^XcZ~w zP5;caY}3>pb`%|#B~dw;wn@V$5O?iS@^U$B>>!Bi_JzD)cnG7BYE*B1M5&RnaWpBk z{Am@a+nsYRNTW7M)m@mnplf=I<7@#BILem-BURP^8*zE{Wybe_UNDMZ7^N7b+;Duz zAr|lpP!9CHAap%`pUwvk^zBFC0UiPbG^Q+_Q$U(DIs$=X3p6k{;hg)9Z&#Ss(@!Vv z`SYp!j;>@+V>|8#^CGnUPC+0^1hzSaaLE}D8U%LOg5EVxQkzH}bF0U=uo`Gvi18+z zQ@l|pWZVIp=%1X1!3j<)QH_BMnA+=BX^|IjZ;$^1cU68E=t4tapMh*wgETP%2QOy6 z1ji+S#)SLLbZTG>E(SJeN6AEgiS5@Hnc9DruI5*vF8p^1ri{T*-Uv&IE6N~3R3!Mv}IUT#(G2_ht%h?bPrMQo&qVpE#q6-UiE3{0_D`4uht6a@n z@-q}^uJ9_q{Zw!;!0g3x!w>%iVvAC#BmDo6kN1qCRh%BA0-{4EK zm7^Ai!VeVWp=3CpgT;jkKg4RK8)GP}Hp_)&&{)S?23Z5e)ipSV*! zExczKDPn3uIAg-Q19ZImb>7DWiP&EV7jpq(>-dXpwCsAW0+~8$@pqIhPcqixhbiEK*BK zp)Di9Y$s)frVLLF;Lt5nM^dpW*hGa5M$UUyQadz;2|dbT7oBQJYG7*Id5j~{BDBB~ zpgyr_K&p*dSHUG%8Q`&}UKKf?gxsKtP`AE=Af!xAS4&e^KVl(?t|fBe(s?WwT@@G6 z0T01#LS+n%A?)52;6#@(d67OAWi)^SXPA-o;PA%|JTFuZMZXyJP`cYe5797I4X4rQ6UUYqN21!;c{da>M$(+ixD0! z%VBixM{Qpm+_wNv5iG}s3Bd&LXp_8@i3KCxSK&?j$f)?*zTED(0O%h~A@NPik@<#K&0VM*qc+89*CxC6ToUp^CHP%*6qSFeUz{X86y}BAOc_@0O+Fd;J`RHP${)su zXdhIaz4T`sw>1ALA{*hY?WZHZuR*fIKN+8gZzL7&Z@r%UsbifuYXGlt;8M*w5%|4M&MC!sl70sikvAfI)}&m&?3%~M266Q z#knTH1|Nl5P&e~J7vcBH6s{u-Y^qWVBDH}(OIRpnRKa#}A*@kpeRbl@UrtnG6{!z! z__tJqfATC>wN85}ay?u3UbI=zZ|b( zpGA*OKyMAI$h(6qekjLi-}E@1mXsYs6}d*pP?IBAP~fFooBSRjA4jS-Z_=RSk@p6_ zh@4)HOkwE7B3e@azTo#jgreX$54+fd?0i+^{gOth{7EAT*Giy|F$pLZFAdiT{S%~5 z2?Kkl+|N{z>xJ_SQwN5Zyc>l6Wzy*b{v01S3g?^4QwN=K;3i4Tiz>p2II|%ALXmbe z_2QnV-M@6)%hc%y1CiT<3(=2heM4Q{B~H3+Y^uoJ!P6n|8djO80DekfD^-LFz|Pfn z7bCE@%is~W2dv1=L26Rm)*KbNC&+08JG$Uk5R zX^28ID3yQE;KR~BiQSs6=9cDUTf;s#H7b924k<*}+>S-g#fD5{bJs3FNCUp2s{y5? zqik&7)0X1KP^{= zyUq=ZD#YZe{7FNq6*tfLdZ$()thw{23~pm`cQewenH}vd&8Q+>67`+UJDa-Ol3h^8 z>3_%v6KeXJF?{JT8+tlBnO!GMru5+qX*Xx6`Hq&leZIht7~-(s>B2>#lq07vA?F`8 zL+0^>1ns6?tNg1Bp@z=pZlm7>f@)hAC~O~B8)7zoaNVA| zeS%b)|89e+mCEB?lfi=~N>)W9(U9JgA<@|l7}L64X!-BW;MtLT+WJ02#Aep_baz9; zyt;V5AtTjiOV~SZ`PUkJDdRN$bq1eUx_~nUgf0MT)8wu<{!cH{+)Bm=~y9l*PLQHR*2m_rQ4QMtYR{T>DuqY3|p%HW3x-5hawEQ%71cp8C~zLVt#yfNi(~jm|d(f z+1k!=&>Lw#IlD00T)On9vPuJc8Lh0Ya~J2?US)cbJauw!Ud?*mo<6xZH#VmVKYemP zZd8t+&z#&37hTLI2IbHG1JYQ7+0xIPT-wcpR_f24+=rV3?c?(&_ffY4wnbQtrJ8`b z(~jZO4FY2|2rB>CewSqK|FPz+4J8t}^urzCFz5u9%n7quIg)jae z1ZHIAOaDYLMwY((Pk1+C|4LTxPV17U#uDko`cviq%bda-Isg<;v$g!M&MAo{kzQaRNCC)61mR z3T`oc(~z`hx()4^#>={2&*r~nh{$5iSq4I*^o;u3hJ?M)l|J3+Ccb0v>lzvxFl@*! zOnVPjMfHc0%U6hKw_jwHNhun5%XsTkFtFIcfNwA-S`q zy&hXO@>B($q3A*pA*}Bk5?xq#vuU7gWa-OF??GSnViuXSV18hTNOtS%8g_992#YFQ zjK}c#Lqj5sNkhx#9atFYrO=NI$+`}tq^Auqz`gUhix=QSQtd|R91I;gCKak-Q z{IMtKP2hYIKk+2o$hzdQ7dx(>dID|`K7oJr3t$D)z-LRS%zD@DXR`|=_u4W)_hh=8 zV2)bXLVd@&mG4dHU|#V=m{RPr7{#MSe&LDOq1febYqTBGFGVbbRtv@BW>!k&=Dtw7 z8b?evynpTs+z!RTxGSS_U+929UT8Uf=lJ2wPpRiI(HYad2O8QrY}IqGYhEt*mKWdr z0m!fR=&9D8mhNVDL3NGEMnqw`IC5D~&=;)T4e!}RT!4-R>$C{LUK|YXg?p$U7ViLR z$T64kIZ+(B9Oy$qUpN}@I1VyNbl4zzDCp6SpeJjhphvGY75U}Ukp|{3VQUpQ@k*NvO?5%K|zl;EHD^; z6!hqUg&vO>NrRKl?N1erMLix$z=1lCK4s8%`cTlLoiWdgi#DdBUoptqhv>wRi-I04 z(cQ1K5d)A`MeWr@I>Samk8WISM3|0(9(`AKu6J`i`f7Fwje;KS(p{Twxfv+v(JvZo zjRs-gn2nY$@sia5Lq_MSX!J3Ifii8d)M_({F*-+4e`nAe#?v6pqtBmegat!$7+RW;=F#2D zJ-!KP9(~kc*gY03>z#J~JA=!D{)ZsVqaRtp$SjUuDSgtT-OTjUXi;@n7&EjAb~qEV=KJ4 z?Sfe8QP|--kmj+|{B#?FGj_V4?9{l56?+WaL3UFR_mLe)^VlkntRc-~XQWYV{fey? zx-JzH(mZyik#`@YdF-q-jt6NTTjOK-ko#0Dk&US#`(kT-JQvbDw$4YFyWzNj5j)#Q zX2Cj;=CSn#tBa^q9;A7!B!fpd-dL$7qy7y@^VkMMI1|!5w$WfiH?sEnu`)vlT?W(7 zTQjk8gAUIcv^-W}P*KBvNb}exgKLZ+USA)pG$c$&^VnvCVM3b6w)h#)S-Dv+=*h7v zKNF}b4y1Xk+RsAPMq!X*ql(9BGPoMjJa&$s;Xsxe2U_iY{`(!gfx$}`i0y| z^as`EmvSo9FVyZA$_8m3>o8@|PMr|!PV0P=&F10ob^GZw*%^@Lu`ZLH25BDaHkn-> zqE-Ngdr0S7t%cTCYgn}OVKn) z^F;~&GBgd+e37hD&ji3{vJEFvdgZ%F1^*q_XjkKL$Yg5=cD>|NrZ@o-o6A*D{%%q^ z{M)%n<;veGmB+t4(&k^_9bz%fuX^kUsF2XGZ&ZivDix+nKP(v$5$vL=`TTOwMlCve z+IF?kbmSB|u$A15{ROpvj^;8I6$yOA^hdc`q(3&P#UfIr3N)cgEfE4X`<7}7zLxPz zE-e)Di^l<2;j1D#I*{N~`9au~y3WqJeQG(K4f=Zpzq!BFh__nXup6+FgchKkbgI+z z=N^8a&Tsu@q*~2yZi+DMGwJAYTxZcmlUdnj-%eLOw&GMBzYtEcu2t3R@AgjY->C+V zfek1P5ThC$36GQ{i9tCsJ4k5Qp?1n&&c{>}KkbKXxtpblgewjfY8s1{v1q`UUTg zdwy+@CRH%JDuZax>Iyz@u-pV(e1<3Qpz9axJ<}t~j)aY_U+_tT;UMW0>^;kqw$lNq zpg~nom&jnao?bV2Ew~V((e(>Hw$}5)m_2m;g6G!xS=`ALbp3*nvptT9u3r#Z?=cJj z{eq8sbiIRPGN($ic`8>0A1ZYj>At`%-QaRfbp3)qrO|zu;RS_do-aSTe!=%OYgTmq zf(y&Lu}E1p7rK5y%9QB=)<$Cnx_&{gDKiVYenGz}G#k2p!JsKM8@hhM0aI!=bp3*1 zQ)(`B{enYUQg2xJ(e(?a%Dn=HRvPH~1wSxY7^F>f{epK_c;5Wz`USr;SUz<9f*Uq@ zo(R8JmyWJq@E?YRA6>tot5##KTynj!yUWrR zbp0g{8r!-Cy8e>?%t}Xq3f4DX()=11#h1*)Wk*CU-l_OIanCZe0SMZMx_%391FP#wXD*pY*KY{ zU(P~Bj2*@HYev&yK# zpg?Z`z1YN)I;S4%= zEO^DV@XY*lFZMu*xq7pKu3vahhM*5!zi`>S^njcKrRu4|8#4Ilsx-QO;rvj#-=s#@ zFT89Pj)$&acp^i@K-Vwq4I4pw==y~ZYx?Zy`i0vf;#2P-o9Oz5Z;o(RV3o_simqR{ zUrWiHE)8A3@PHY18oGYrxBMOr1pUGn)BKsdQ|3#mocJ=)^$QE;8)abt*%zLdol&j| zpY(HFO}JxW_mFS^m^--oVW zbd$+r>3XGiv&r(++bt$1z0PhmnQ8TPo5}On)$JzBtfxCn2KGtuwu6_(J58p)0`D?e zzUsN#$H`JP_hcXoxp{1V~WL)yyRb&#^L!*(JN_0 z9yA%~`b9Iwq>RD&`9Od!ddRT&FfsI1(SR{)GdcA2g27|GdFc8@b;g9w$0}DvUzm+o zp^DBirhI!c(DjR+^|RB_^@}zd6GIbSzvxbbVTUWz!=i_bDWB+`gMDAL$grZYy-+}V zJC>d4V&4~?&;ma2`l3o>Qpk!BNc*B%gX%PCRn%(C5gjW1==dL-gUhNp%a{>5z8x(R z@cN=>=a5iE=FBnOzkt&hoodV?vq?b7Y;gLb&t(yH!0C%>i@X)06OP8sw880%nhaY8 zN5TcCFM2X7*8rz4YSTswdc<)8aO`fJv+JTK<+R)$(HtpXfBA7OA&uM-aD%Z?=Zn4} zwhnq~n;~S|s}v0zTeXf*HYoU_g~m>+Bj`)hm-W`FJ(?P@>_vB-_xva=-FY}iylshS2=XCVe4Vvm;uXPRI%2JA{~~!sLo*S^ue+hJ!G)h z5FBd+7nZ%~lyzRn>_|;m_EVoSc5Gax2g`nHuF;7)Th9(G`>7Al#?-Lvr#8xli>%Hu z;9z;JmTN;1DGgdKJ9qGC54=mQki7?O5#!@Fz{SA z13wlY$<8_+&#VwTtWXM^)+TrO!d1H-_h$ z_>O|3`@ngi%Ij?*gKzH;O{vpG5%NMrEm%XW*&$Fp#h9Xm@G!QXMJsLGj#<2L1KH$3tx zhQT@k9~G1M_yJ0~;y6B@gqm!64?eC%8CKH!Yqs|W+xy-0Owk}fmNwIKK*Bl)&MoP} zRcj$#y~-}p7!WAE5)J1#IYr1d4;bnGB0PC=feNSGYd&TOy(~iK2g=nsUp2_D+2oCC z>rZU*3Ph{6HQI&j{0%HTw;s9X4?er`hd+UZ>Y3GSt0jP7v~e=eKD)Z=zaJ@cYI1_~xnH3yIO4^9xTgs7Ns1Kqs@NNOb-E=|+=1<(}V|9^vQ=KfP4 zo1@VF(*FNukj)NT3yBTJe>sIjXvqe$nU7}SpfkFlm*`Z9|0uwZxqMQ>hRbw<5Ew@h z%8JB^+YoCgrY-bun6=KkXVo43MiUg&Q8&VK~I1XnH-VDmMw41i7M!T{K0*PaHj zc{NB;VxuYbSNvoEY%)L-NYeq>WKbr(O9O0bat6SrCbzi&n{)$U6ZdypRPN<;xnP?I z;Bdh3IY68Fi<7x1 zJ`J>)U%-?(K%4nXw!`HBZRRhf%K_TVUq){L+GJQg_*}?paDX=R3;&KJ9v>37ji4DWV$wVW&G3e25snSp7%rm&u0twZ&Zs>EP3?9NG_}h{(9{k= z&Wddi*FZxSC9&|9?*V1 ze7o?Kf|A#vf%-JQUHGct&yf7RpaI`5e0A`L07~1x5^co;mkYl;$aXYAs(~#RzDCGL zSNieo!tW9Caiq$@w+p{FxCsfp8kzF&?ZWR1HiCE^Qfc7Zh2Jk}e1vfs_;%rICD6x& zY^LElp?`vOKfYb~df`07)S38p;TwehWzzllcHtX^^UakmzFqhxNz9AtG*sIi!CR%a zh>tj=!gmF`k$TjggI5>6J2(K!YwC0xg)V$^@N>|C(;XDL@I6xB@G>|#IW`Wxl+fYE zjEXJ#K=1_=J}Mb*qNv&g)Gr9|;}8m0LgCRR42%C_gy*8DhA$SZ)74a}>?o??QSr6i zRvI7-j|HEE1~jcSP*lScA_PrwQB=c|!E2E{DvCx?4bKGG5$<;g><yV{yYSKA%?Jc4W22~s-y%Ma3xTMI;kSyWUyX7dJfgz)20xA>ysp?mQ4K#3 zWRpJ;a3~v9_`x8XwF(wfyEKYw_>th9h^H{G*g;VZeSaK;eV%32Sqh}g8h|;q8k1ydo>3|HT-vWUeFnhq8bhars0Ol2#jht7+_gI zTQrPnI48h-Lsf8TC!8N(#84B!sD|eSm7GNhJdq-?objPJvMk z*NHP9L&5-<^#M-q0Hex392Feh;$)tkuegECNjLjlaRZr?ZuVs2UZx_fANFJ72G}M? zqiMrU`70bZAT-%2NHHP#r00d$E98Z^5{NKAA9IA$AT-0JIaIl95Srl)Id_9)Kxjq= zIQ~V(QPTf~@HkmEkum2Nybh{?o;iPsGz*{1GLdo7Gv^nI$iyt@ne&Sn<4Mpn=buWU zlcQ%^eT#abKeM4{TKxt)J9?%yphYs!Gp#|*04k6Mi}0amT0=(2f+dj!J<~d12oY(E zFp$KZ(6Y)pXz&HU0fycg=$Y2=98$RaPxMUdVnc>IwsWIrT89kre*itx8ZqS4&@-*k z44&lChn{JTWe8=WXIkT#LN4NEI(nuxks)lNXIhtJu(Kc?T9by9gH)-JL9lafO&Q#O z2tCu9{)c>|p=Vk%hOd*NXIh6dq}`l35F!THrgg*+cVJT-IgKx49W_KW2$mz@;t^WM z44FC5Gp$PvIX7LpNHftht+yD`bD(EhZ#CpZyuu?*EZX<>bQx)Eyct3)S?jWN z_AKa`*70;fe+~t)#CnGzl!l&Zy)%QSQ{v)gS(lp!+7L@e&$QlcFtt*-=$Y0v89ZW-5GYhMvP)U-$&hf-Gp+Y#@Y2yU zt@jxsv!G{M?>A&bXZ)y_*0lyd3wow?ox$h5CHLemEu8BOxpeeQ>jpnF9X->!(cn9v zL!R#6l!c4tfwM9ndZu;roN^9&rgh7lVh(zyb?cmBHlk#ivTmDG&Oy(#Zl6=kLC>`A zm{ZJ-wOm!bd*>8$&@-+346(V;Gp+lx z3Ib5ahn{JDU~Vx7q|kccByu)-ruAS}Io-&e+=w0^jX`SIB$ z&Fp?+cCiffOzV@g3umHdTA#`)eKPb+>#37_^J>$CrWw2Pi;J#%ttHxF8=KX-B;ZVt4M&!61KNzpT{Xa9*njBew({|)aR)TH%= zlY9Gz(KD?t{vQNpWaUf$L@-8{zWh&kH)8)vR`1!-Gp&D_QSGVWMYRU!PsZhn{JDBdZ`f&UExl>zjsTcJxf^TZTwh^i1p9hC~+h zOzS%aKNCIEdck1Nf}Ux8*N|~0vZy6KiQz}jw7zFZW<}4mzHdm(f}Ux;m_^2qo@xES z5RoA)4IoolKQtuLn11w3>qmxU270FTlEIx5J=1zQyQGPpY5mxcnHxRR`iU0xV`G|- zm)6S#vVrE8$bz0}{n!)qCUCx>e&R{EQ#TVF)B33=;0ECn_*cI`270FTv)Kh4^i1pL zp3E%hnbs?w2veE`J=6MyCo%_mru9n^OGnS_S&gFw7d?~Pp*X-d(KCl2kQXY$?=w7W zB%Z0Jo2UftT78h$v{WF#XLiCTHJ;COD=^ev`AT)?`i~p3&JX?>h6HO7~r7I`Tqmh4habpN)vG zN&L=#8-C5Be;lT!z3%)KPz~cV=EpETqn|Y6vkO6j@fm}B0Y4eWXAICZGINa27?er3 zjn6bW!}v^-J>xUFjn|#G!s!~E&1GVilY();bVWH#sq$JG2naJSrJdpAg>FF)?6X2! z4f01ooUd{}fIqG&TK+?%I`y5+6s?6(^t7}S1|8@|^UA&e586&n6Q2DA3EDy~^p|Ql z9Lu%v;yt-2du_QEE@09e%eC;5U!h(c%eC-Qx*W^3@G^RXKT}Pjq{~@w;5+gVdl_c`H=lKs*!08&V&3}khM7K6xoB!b-!k_=S=lPE^1n;@$ z`H%C#R#dBg?%670YCK~#Yr~f%204JX%IHA&hm=*$s61me?RJdSw97VD(+)9Kvnsxh z0BEc>fWMI*{Q5C|BtMK*jMc0ySHl9sGgh;zom|<*YE}&irm>oJj-49USk2l>ieao~ zZ6m=nR9%8I+9?l_6U_PXr1>nNv&TWZ>(mu2+c57 zv)Y(-!&uEap9C7KQMZ1FAf!xu#%k7ul{m(>jn%A+=zxpHYF3I#vW?ZO-gCf-E@Sen zJ{F}It1-;TE^zo`2c8!?9}dr0&6;^T+_tfrb@(R;0WL9CvyMm55 zc^eV=ye~ngQLi5aE0-+KSk2lW+yPrB=ecLAFUX+a)`m(J43%&YkJnahLnWJlhgNMv zC7V#FpL@23#ecE++_QCY@FZ*>iotfRr(5eVLHwGEZ5w}_A9?sL!9 zTZ1gctNDQG5oO&QY=gY_+_UvSkkxHI_iQ~FWR?1!d$t}4-V1-mbI%qGl~B0ObI;b} z!G|CqhDxkzsZE*<8nr1-yEfU8=aK-kM*J?i6_tOxUz{X8Hs*!iLK#->$9*#JeJ=>o z!+s4PqJ2g`jdl!`tiMrlw>!^0TW`$335^juB`X+U zQ9xO=osyLkV78$tuv4<~1B@410y`yZUVwRkM!-(V3I&(|=z`cOS@Q#*hA-#2XUht( zg!FUI)$APMz- zM4s>!J0)v*fP)C^lpcmh${NZ*l2f~^5ywu+S{Y!?InO;?uu}q8KfkLi*eSt9rx+$# zXGtPM_H)k`?35T3)PlMRJ0<+qR-}CH*@B%Cp4*iSplgGj5?pYKostDRB{=Qpo~`-- zhjQ2{@y}{7Y}GpLCF^+byD%3*DUabI$beWuDeIjs>((SsBkgTUR=LhxgpGbybk_7pMfyVJ(=$BB%RV^qx7a_3j{xAIjk~hqbN| zGStNP+_Uu_As;uMd$!&i`~`A)H8SOy!&>hPz78T3#WaVt-Y;pC$~Vkmt!pLFjOU)M z>x7==xo7Ko;bc7bY~3LAEYCe#Hwwpi?%BFY5`*WSSD-yG3sQM7Dx;gJ7dMQ`=nkOU z61P0}Y~3C#1wrfEkh1O)C*AgQ&(__+b0L7|p4syFDV|}0Mg?H!YP<2=v-NfvJe=pA zt($|?B=@;z>z*JZ*U7lr@d;ZsjtkOMpu(i*g*Y(eg}88tP^UlX2&dVqS*1Dbb+Xy2 zSsQX_?rqqroif0IAu@s1rWVSS`p*c~Z?LwYfGopcZ2_Rx7>e;E^nzs~;~K0jC=`*| z4AvGDG1`+DtSvZ|LMJy^3-v9ULPs*2!CI)_U}ra23k_(I41=}Mpl0A8&a^VKpL-4s z86k_gLl%Rz&;dgzi@{pxpuv|d(`*K7|6hCG0v}g#-92~rO1`q>wQR{q#>T9TZ5e}} zmLGrtNtSF0%aW`I77pQBkJST9yF$CNWT1(fKuSZt#3Ur4NxtAFq@^JwPV=H64>eEH zBn>Gvkc1{q11Z0z{o)4F(v~*;pLyK5cV{K7gQ4kH?oZmCIdkUBO+@fc}>z!qufdu#VIcbr z)|{J+#CuikywQ)5X0Ybm z=1ZK%V9mMRhhrM7Id96C95h&Se$R(AzrmVwhYu~?V9oh`U!o8y&tT1Yvyql&u;$!p zV0Z>=&RdMMbb~eL|M*bmF<5in>cinO6Erk)-sVfsV6f(#@TD(cu;$$5!%H_h~^orIqzQ(PZ_K^_b!O04Az{JKD31l z)|@}ghzKKqfWeycfrZhOU6Av^MewA-nsZ-9JTb~;;bgGpd?+KH_p(wMqB(z*5zl+; z>EZqHym*-m)|~t2N7sfgTJ`?P{OF!#jkNS}K0H6JM_S=NFh8zGm)qYsADJK1qbe{T zoF9`Aq`{i=(fQE=25Zj87DMC)YtE^RXnYP6+*bx`&d2A+gofe~6s@?mB+SaZJZL&<2c=KQ4(BZI-3^BrHh zX|U!z>Pw!-V9oii4@WIz!6nmR&G{=IW=4ZG=P@6~JO*pd;~8**25Zh=`%w54mS&U2 zobUNC(h`FPYt9osOv7N!dD54`O*9c%3#g;vBsIlV9hzL zQK+UF4Az{VXp{vE)||iPXz2!PH*CZ!CeL7vjzjSx+;6a!078y)IX=V9SXuS7HZl8q zlq<)1Gd^?QiH{}p!U%x(BD|WyA10uDe@5}JGM89>={Q9_^NHnEuS5KzS$q_}hfD%4 zdNT#zOBGp42dlpVC4Nk8;cPc`a~$s0S>gMi0dyn$v5bulkEGa&b(D#+Y$W5Un-lRE zTd|&K62+zT?r!HMIyT-wC%FQ5x>$rY zTSXPtqh&a2AB~Tu;9bv6POzdXi|WVLjQ0(X4!HfJ$$_cS6f3H=zKF^>YhYsJj`!UN z3$CK=98@4cqj3W5;Gn`aqvI1(lQ9?W;pm?g?c(K>f+)Wry69?)`Zv0UUZb+2I_oyX zwyc3Aph&K_{vOq;S~E1B801t~(H?6DsiuPKo5N%#F zD5Cp#v}4U+U#btUgZd^>|7$E_Sg(M^@M67aKZhJy)1O4=38YpI8sQ+0bASUT)(pss zwOf@aXlBjCWK2}#ptT)<*)=e5gHt9{2Cp@Xx~)@a&&f4X{)(=(hJbYcnt_=a^qpwp zb=F$}JH2KEO`L+)%%ay=Q^@q}n!brq)xoc|u0Wm72$1OD8#w5BNxFs=^;>s?&I@ZN z63J0eN3|e4=%Hcj^MIFHYlS7Cu)I_49Occ5rX}(g-^i1;SZhZi05P|}FNwMx<-jUy zZE6HOf(sJdvrTs@v!V%}vWw6a$63*&MejiBEDRkA@S#Ht<>N_>pYH*{Unu9Hp8P%J z5+0%tWF#TXan1kU^GG5m^Jk(k6V+KOawF!bc?c2tIsdDT<^%42-3}M6VuG z8FE>~Hz-^mk8&JB;@I~o?69aa_3aW*8>re4R+!u#?wyJcu;S$;qniv1J=nE|ZLq#f z*h^l5deLLOZ{}jgHp9{4N)m(=3;;F{A@XGqc?^-VDP|Q@_4C4~XGPX6{~~En&K~?< z%zZl^yx2OZk=WM!Edu?G9!6&ngI#hrdW8Oq3ol9Gi~fsOu%+mIn;nKzxpcGJ^6}JE zJa*+U-NZRM5G^0?n;aOqa%R_#@*TC&@?rc95B3KG?KRPI^*@C1HgL2YiYOJMQB#h0 zwuv~h&7VMC{UCV5iGgy#ahZ#KU>&_i zGkx+|PYytfD}%XnX(0JgqHE>SE92N;lzaCJS&mnN0EBXqBZ>l1nca(4wIeR7)0{)3oB?9)XA!7OqmV#6<`*%XbSQaX!fhT-<*}of_K)%wPQsv9b zep6_39+}7y1jXDDx)lg8k&8H_BqPpBu!{54#uCHFQy!H({WLIb0z{mjfsw_V!1QfF zbONp7Y>hapkW@@za%QDTBKKtga8)*d0GC9FJxNtk#knf*4CU-!Jm-)cf(>V+NJ1L^ ziOVB246}bpK@4^7*oxWDk?Us+^dY(l)P9~~DQsB}G znb|Lp#8$zSJCQg#imd-ma=ohnJnzF8`;XITbsY+v9EIyE``61+TgVMJl(Rz?bp=F5 z7|PjU?tTmM0z)}F*P?PED+*YenSFspoLem&df69QgUCoS42NF! zCLW_GH6eSHDBq-dT0qYW`%GuZR5s2#f z4dv|Dasq`?ZFqho?HfWgeO+3T<~P!Il?Ks+3^s`7+mpjnPT>Ihzb|g*sXGw zvURSUYOvIcIFxW9%_MwS0nmnU#G$F=Lekl4cpc;57(Vl8K)eM3UXu`uy1pHzy(CO3 zD~geq=*PK*KgkL2KvLdPjLfeg`+85&+DXFXt^BL9UtfpB$Q!-y?yZnSF=X^qnIIo2TB%dR0LSU8mffVv3c+rOBRDWUu zM-syzT^m2?huuNtt5frkyKwlR*}gOY|q||ToLC4K8r{2 zL00g*%OqCpCRVWH5URMr%j8ZZ_z?vwc=$N5MMCT*4gLZV*$n-M4P|1&?He1$K7?wz zxpH`n<(5swaX;=DY?vvPEh#(3x5Fall;OIq6t7$!vwwsdM}@0aS+^uxw%;NdmEdC< zeiw%?Q*EFG=(6GCtRV8OP$4D@Y+hL8+rL1ISpl^^@|VYb=ZW4W(}>7*8Baq8olpP2Ekgn-M!rvATjW z489o1CF3me6UyC42>1ajT>!}PxiJ`~;l`?;_V6565z%NW= zlH31I(1!}fY68#~3Hmu07RQESseuu!*l^1{i~I+H=O7xyqP}=6F@;l7iGw|1 zD<%C{GawTQ1&c6?fRB_6aiOqy>{}&6pui#_9(%N82>fJ`FpoVBOf0J+Hjh17GBhxP zSPqXpRWg*k31`5OTpm4Lf>Y9giQ_DiXWfEkKTGi>ZZDDXGbKq3cU)+YOpT{xb(Zp+ zFQ^piMwwE;Q(i3f^5CKwnY4^2F{>1#+D|OP;kJOIuVq%z@D)7Ku@ph1Q+AQKk|!33 zoP4Bm!I7y&Jhf1yPQ{J%VxC^C>Z2>ViYJs>r5I6zZmRESEba!laUMrlD-q%eoZpy8 zr5q`0VK;|io=5znamL5K&FtL>b0CSDoYd`u3P>_5XC8Y9;fS*YM53c~swUdL)_Mnr zld2GK(ls*i0*k;~I69q7LVgEvGkQ|0^+?M42OPtd^@3V=Pg@hNJ!)>^?|ghPe#2CK zD{eyC=QcKVG_^H0we7hMT3_etg1b|?hswkX1+icR+|o^yx>#7JsJvul#*2ZCO)GAU z&=?2WukB?yzIfAt_Rj0v11((#>bv(e(+hQE$khmY@kZ6%bD+b8w?Vg|v%U>T+iEbA zc$LnCfi01u#(`;2Yx};QCby@HlF?;NETWT}I$Dh6 z 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 GZ~qJR^L)Sn literal 0 HcmV?d00001 diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/test_parcer.exe.stackdump b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/test_parcer.exe.stackdump new file mode 100644 index 0000000..976f223 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/test_parcer.exe.stackdump @@ -0,0 +1,28 @@ +Exception: STATUS_STACK_OVERFLOW at rip=00100401E64 +rax=0000000000000000 rbx=0000000100404293 rcx=0000000000000000 +rdx=0000000100408020 rsi=0000000600000390 rdi=0000000000000000 +r8 =00000000FFFFC92C r9 =0000000180144890 r10=0000000100000000 +r11=0000000100401C69 r12=0000000600000690 r13=0000000000000000 +r14=0000000600059210 r15=0000000600000690 +rbp=00000000FFE04070 rsp=00000000FFE03FF0 +program=C:\DATA\Projects\Bach 3\Compilers Construction\Lab 1\lab1\cmake-build-debug\tests\test_parcer.exe, pid 24344, thread +cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B +Stack trace: +Frame Function Args +000FFE04070 00100401E64 (00000000000, 00000000000, 00000000000, 00000000000) +000FFE040B0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE040F0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04130 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04170 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE041B0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE041F0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04230 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04270 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE042B0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE042F0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04330 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04370 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE043B0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE043F0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04430 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +End of stack trace (more stack frames may be present) diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/demo.c b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/demo.c new file mode 100644 index 0000000..ccdfe50 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/demo.c @@ -0,0 +1,19 @@ +// +// Created by cubazis on 01.09.18. +// + +#include +#include "src/parcer.h" + +int main(void) +{ + file = fopen( "in.txt" , "r"); + FILE * out = fopen( "out.txt" , "w"); + statements(); + + printf("%s\n", parser_result); + fprintf(out, parser_result); + + fclose(file); + fclose(out); +} \ No newline at end of file diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/in.txt b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/in.txt new file mode 100644 index 0000000..767dea0 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/in.txt @@ -0,0 +1 @@ +1 + 2 * (1 + 2); \ No newline at end of file diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/out.txt b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/out.txt new file mode 100644 index 0000000..76323ae --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/out.txt @@ -0,0 +1 @@ +NUM PLUS NUM TIMES LP NUM PLUS NUM RP SEMI EOF \ No newline at end of file diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/src/parcer.c b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/src/parcer.c new file mode 100644 index 0000000..b465452 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/src/parcer.c @@ -0,0 +1,192 @@ +// +// Created by cubazis on 27.08.18. +// + +#include "parcer.h" +#include "string.h" + +/** Variables for inter communication of lexical analyzer and parser */ + +char *yytext = ""; /* Lexeme (not '\0' terminated) */ +int yyleng = 0; /* Lexeme length. */ +int yylineno = 0; /* Input line number */ + +void* lex() +{ + static char buffer[128]; + char *current; + + current = yytext + yyleng; /* Skip current lexeme */ + + while( 1 ) /* Get the next one */ + { + while( !*current ) + { + /* Get new lines, skipping any leading white space on the line, + * until a nonblank line is found. + */ + + current = buffer; + if( !fgets( buffer, sizeof(buffer), file) ) + { + *current = '\0' ; + return _EOI; + } + ++yylineno; + + while( isspace(*current) ) + ++current; + } + + for( ; *current ; ++current ) + { + /* Get the next token */ + + yytext = current; + yyleng = 1; + + switch( *current ) + { + case ';': return (void *) _SEMI; + case '+': return (void *)_PLUS ; + case '*': return (void *)_TIMES ; + case '(': return (void *)_LP ; + case ')': return (void *)_RP ; + + case '\n': + case '\t': + case ' ' : break; + + default: + if( !isdigit(*current) ){ + //fprintf(stderr, "Ignoring illegal input <%c>\n", *current); + return (void *)_ERR_1; + } + else + { + while( isdigit(*current) ) + ++current; + + yyleng = (int) (current - yytext); + return (void *)_NUM; + } + } + } + } +} + +static int Lookahead = -1; /* Lookahead token */ + +int match(int token ) +{ + /* Return true if "token" matches the current lookahead symbol. */ + + if( Lookahead == -1 ) + Lookahead = (int) lex(); + + return token == Lookahead; +} + +void advance() +{ + /* Advance the lookahead to the next input symbol. */ + + Lookahead = (int) lex(); +} + +void expression() +{ + /* expression -> term expression' */ + + term(); + + expr_prime(); + /** YOUR CODE HERE */ +} + +void term() +{ + /* term -> factor term' */ + + + /** YOUR CODE HERE */ + factor(); + + term_prime(); +} + +void expr_prime() +{ + /* expression' -> PLUS term expression' + * | epsilon + */ + + /** YOUR CODE HERE */ + if (match(_PLUS)) { + strcat(parser_result, "PLUS "); + advance(); + + term(); + + expr_prime(); + } + + +} + +void term_prime() +{ + /* term' -> TIMES factor term' + * | epsilon + */ + + /** YOUR CODE HERE */ + if (match(_TIMES)) { + strcat(parser_result, "TIMES "); + advance(); + + factor(); + + term_prime(); + } +} + +void factor() +{ + /* factor -> NUM_OR_ID + * | LP expression RP + */ + /** YOUR CODE HERE */ + if (match(_NUM)) { + strcat(parser_result, "NUM "); + advance(); + } + else if(match(_LP)) { + strcat(parser_result, "LP "); + advance(); + + expression(); + + strcat(parser_result, "RP "); + advance(); + } +} + +void statements() +{ + /* statements -> expression SEMI + * | expression SEMI statements + */ + expression(); + + if( match( _SEMI ) ){ + strcat(parser_result, "SEMI "); + advance(); + } + + if( !match(_EOI) ){ + statements(); /* Do another statement. */ + } else { + strcat(parser_result, "EOF"); + } +} \ No newline at end of file diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/src/parcer.h b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/src/parcer.h new file mode 100644 index 0000000..63a2fcf --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/src/parcer.h @@ -0,0 +1,51 @@ +// +// Created by cubazis on 27.08.18. +// + +#ifndef LAB1_PARCER_H +#define LAB1_PARCER_H + +#include +#include + +/** parser internal entity to process the input stream */ +FILE * file; + +/** parser internal entity to provide parsing result*/ +char parser_result[1000]; + +/** Tokens set */ +#define _EOI 0 /* end of input (EOF signal typically) */ +#define _SEMI 1 /* ; */ +#define _PLUS 2 /* + */ +#define _TIMES 3 /* * */ +#define _LP 4 /* ( */ +#define _RP 5 /* ) */ +#define _NUM 6 /* decimal number */ + +#define _ERR_1 "Ignoring illegal input" + +/** + * lexical analyzer function + * @return token (int number from the token set) + */ + +void* lex(); + +int match( int token ); + +void advance(); + +void expression(); + +void term(); + +void expr_prime(); + +void factor(); + +void term_prime(); + +void statements(); + +#endif //LAB1_PARCER_H diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/tests/CMakeLists.txt b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/tests/CMakeLists.txt new file mode 100644 index 0000000..28179bb --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/tests/CMakeLists.txt @@ -0,0 +1,14 @@ +enable_testing() + +find_package(Check REQUIRED) +find_package(Threads REQUIRED) + +include_directories(${CHECK_INCLUDE_DIRS}) + +include_directories(. ../src) + +add_executable(test_parcer test_parcer.c ../src/parcer.c) + +target_link_libraries(test_parcer ${CHECK_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) + +add_test(test_parcer ${CMAKE_CURRENT_BINARY_DIR}/test_parcer) \ No newline at end of file diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/tests/test_parcer.c b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/tests/test_parcer.c new file mode 100644 index 0000000..5628e90 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/tests/test_parcer.c @@ -0,0 +1,190 @@ +// +// Created by cubazis on 27.08.18. +// +#include +#include +#include +#include +#include "parcer.h" + +FILE *fmemopen (void *bf, size_t size, const char *mode); + +/***************************************************************************************************/ +/**************************** lexical analyzer test cases *******************************/ +/***************************************************************************************************/ + +/** DEMO TEST: Demonstrate how to test my lex() code in a test suite by using FILE stream */ +START_TEST (test_lex_0) +{ + char* input = ""; + char* pattern = 0; + file = fmemopen(input, strlen(input), "r"); + + int res = (int)lex(); + + printf("%d\n", res); + ck_assert_int_eq(res, pattern); +} +END_TEST + +/** YOUR TESTS HERE */ +START_TEST (test_lex_1) + { + char* input = "1"; + char* pattern = 6; + file = fmemopen(input, strlen(input), "r"); + + int res = (int)lex(); + + printf("%d\n", res); + ck_assert_int_eq(res, pattern); + } +END_TEST + +START_TEST (test_lex_2) + { + char* input = ")"; + char* pattern = 5; + file = fmemopen(input, strlen(input), "r"); + + int res = (int)lex(); + + printf("%d\n", res); + ck_assert_int_eq(res, pattern); + } +END_TEST + +START_TEST (test_lex_3) + { + char* input = "+"; + char* pattern = 2; + file = fmemopen(input, strlen(input), "r"); + + int res = (int)lex(); + + printf("%d\n", res); + ck_assert_int_eq(res, pattern); + } +END_TEST + +/***************************************************************************************************/ +/**************************** parser test cases *******************************/ +/***************************************************************************************************/ + +/** DEMO TEST: Demonstrate how to test your code in a test suite by using FILE stream */ +START_TEST (test_parser_with_file_input) +{ + /** be careful: file - is a parser internal entity */ + file = fopen( "../../in.txt" , "r"); + + char* pattern = "NUM SEMI EOF"; + + statements(); + + printf("%s\n", parser_result); + ck_assert_str_eq(parser_result, pattern); + + /** Don't forget to close it */ + fclose(file); +} +END_TEST + +/** DEMO TEST: Demonstrate how to test your code in a test suite by using char* stream + * here I've used fmemopen function to wrap up the char* stream by FILE descriptor + * otherwise I would be forced to + + */ + +START_TEST (test_parser_0) +{ + char* input = ";"; + char* pattern = "SEMI EOF"; + file = fmemopen(input, strlen(input), "r"); + statements(); + printf("%s\n", parser_result); + ck_assert_str_eq(parser_result, pattern); + fclose(file); +} +END_TEST + +START_TEST (test_parser_1) +{ + char* input = "1+2;"; + char* pattern = "NUM PLUS NUM SEMI EOF"; + file = fmemopen(input, strlen(input), "r"); + statements(); + printf("%s\n", parser_result); + ck_assert_str_eq(parser_result, pattern); + fclose(file); + +} +END_TEST + +START_TEST (test_parser_2) +{ + char* input = "1+2; 1+2*3+2;\n1+3;"; + char* pattern = "NUM PLUS NUM SEMI NUM PLUS NUM TIMES NUM PLUS NUM SEMI NUM PLUS NUM SEMI EOF"; + file = fmemopen(input, strlen(input), "r"); + statements(); + printf("%s\n", parser_result); + ck_assert_str_eq(parser_result, pattern); + fclose(file); +} +END_TEST + + +/***************************************************************************************************/ +/**************************** service do not touch *******************************/ +/***************************************************************************************************/ + +/** SERVICE FUNCTION + * fmemopen function emulates FILE descriptor for stream of bytes, in our case is a char* string + * this function is in GNU C Compiler only. That's why I added this emulation code here + * if you use GNU C Compiler - you don't need this implementation + * @param bf stream buffer + * @param size size of chunk + * @param mode file open mode + * @return FILE descriptor + */ +FILE *fmemopen (void *bf, size_t size, const char *mode) +{ + FILE *f; + assert(strcmp(mode, "r") == 0); + f = tmpfile(); + fwrite(bf, 1, size, f); + rewind(f); + return f; +} + +/***************************************************************************************************/ +/**************************** add test cases only *******************************/ +/***************************************************************************************************/ + +Suite* str_suite (void) +{ + Suite *suite = suite_create("parser"); + TCase *tcase = tcase_create("case"); + tcase_add_test(tcase, test_parser_with_file_input); + + + tcase_add_test(tcase, test_lex_0); + tcase_add_test(tcase, test_lex_1); + tcase_add_test(tcase, test_lex_2); + + tcase_add_test(tcase, test_parser_0); + tcase_add_test(tcase, test_parser_1); + tcase_add_test(tcase, test_parser_2); + + suite_add_tcase(suite, tcase); + return suite; +} + +int main (int argc, char *argv[]) { + int number_failed; + Suite *suite = str_suite(); + SRunner *runner = srunner_create(suite); + srunner_run_all(runner, CK_NORMAL); + number_failed = srunner_ntests_failed(runner); + srunner_free(runner); + return number_failed; +} \ No newline at end of file

K?QHELds;Bp#2tB3@j#zei-x+SgCAb6Z3=uIi$3PF$n z@j*EXxiF*L_&6s#H7SHqQxF`)snBQ~5|Ky-M1g9>xA&A8vhDVRk!Z3iE>06dQVk!p z4)?*481dGUs^;C(Qr|5XrHc({D$g7za`_|2w5l-SW*BCo|KvK$b@%v(J@1zcN<&Q) zKKGA?+e#rqqVP0rMw{>~)LDjH^T@H_?ttvH^nBPR%#)A0Br|K$Xy9lniwY|t8Suo+ zFPwUS1p1f{J9U5vIi2alS~mHdx5_RSO3OdFiTnJ7+h0;nv_CYO z>K8~<4Yia-;4(*0<_B0xV`iR1g*G*c=jU}saU@0Jz*fkhJT_lQS^8%laROn?G>R>v GZ~qJR^L)Sn literal 0 HcmV?d00001 diff --git a/labs/lab1/cmake-build-debug/tests/test_parcer.exe.stackdump b/labs/lab1/cmake-build-debug/tests/test_parcer.exe.stackdump new file mode 100644 index 0000000..976f223 --- /dev/null +++ b/labs/lab1/cmake-build-debug/tests/test_parcer.exe.stackdump @@ -0,0 +1,28 @@ +Exception: STATUS_STACK_OVERFLOW at rip=00100401E64 +rax=0000000000000000 rbx=0000000100404293 rcx=0000000000000000 +rdx=0000000100408020 rsi=0000000600000390 rdi=0000000000000000 +r8 =00000000FFFFC92C r9 =0000000180144890 r10=0000000100000000 +r11=0000000100401C69 r12=0000000600000690 r13=0000000000000000 +r14=0000000600059210 r15=0000000600000690 +rbp=00000000FFE04070 rsp=00000000FFE03FF0 +program=C:\DATA\Projects\Bach 3\Compilers Construction\Lab 1\lab1\cmake-build-debug\tests\test_parcer.exe, pid 24344, thread +cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B +Stack trace: +Frame Function Args +000FFE04070 00100401E64 (00000000000, 00000000000, 00000000000, 00000000000) +000FFE040B0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE040F0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04130 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04170 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE041B0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE041F0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04230 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04270 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE042B0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE042F0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04330 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04370 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE043B0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE043F0 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +000FFE04430 00100401ECA (00000000000, 00000000000, 00000000000, 00000000000) +End of stack trace (more stack frames may be present) diff --git a/labs/lab1/demo.c b/labs/lab1/demo.c index 5083e28..ccdfe50 100644 --- a/labs/lab1/demo.c +++ b/labs/lab1/demo.c @@ -11,8 +11,8 @@ int main(void) FILE * out = fopen( "out.txt" , "w"); statements(); - printf("%s\n", result); - fprintf(out, result); + printf("%s\n", parser_result); + fprintf(out, parser_result); fclose(file); fclose(out); diff --git a/labs/lab1/in.txt b/labs/lab1/in.txt index 3db2b78..767dea0 100644 --- a/labs/lab1/in.txt +++ b/labs/lab1/in.txt @@ -1 +1 @@ -1337; \ No newline at end of file +1 + 2 * (1 + 2); \ No newline at end of file diff --git a/labs/lab1/out.txt b/labs/lab1/out.txt index 45766a6..76323ae 100644 --- a/labs/lab1/out.txt +++ b/labs/lab1/out.txt @@ -1 +1 @@ -NUM SEMI EOF \ No newline at end of file +NUM PLUS NUM TIMES LP NUM PLUS NUM RP SEMI EOF \ No newline at end of file diff --git a/labs/lab1/src/parcer.c b/labs/lab1/src/parcer.c index 793bf30..b465452 100644 --- a/labs/lab1/src/parcer.c +++ b/labs/lab1/src/parcer.c @@ -98,6 +98,9 @@ void expression() { /* expression -> term expression' */ + term(); + + expr_prime(); /** YOUR CODE HERE */ } @@ -105,7 +108,11 @@ void term() { /* term -> factor term' */ + /** YOUR CODE HERE */ + factor(); + + term_prime(); } void expr_prime() @@ -115,6 +122,16 @@ void expr_prime() */ /** YOUR CODE HERE */ + if (match(_PLUS)) { + strcat(parser_result, "PLUS "); + advance(); + + term(); + + expr_prime(); + } + + } void term_prime() @@ -124,6 +141,14 @@ void term_prime() */ /** YOUR CODE HERE */ + if (match(_TIMES)) { + strcat(parser_result, "TIMES "); + advance(); + + factor(); + + term_prime(); + } } void factor() @@ -132,6 +157,19 @@ void factor() * | LP expression RP */ /** YOUR CODE HERE */ + if (match(_NUM)) { + strcat(parser_result, "NUM "); + advance(); + } + else if(match(_LP)) { + strcat(parser_result, "LP "); + advance(); + + expression(); + + strcat(parser_result, "RP "); + advance(); + } } void statements() diff --git a/labs/lab1/tests/test_parcer.c b/labs/lab1/tests/test_parcer.c index 406e4d3..5628e90 100644 --- a/labs/lab1/tests/test_parcer.c +++ b/labs/lab1/tests/test_parcer.c @@ -28,7 +28,44 @@ START_TEST (test_lex_0) END_TEST /** YOUR TESTS HERE */ +START_TEST (test_lex_1) + { + char* input = "1"; + char* pattern = 6; + file = fmemopen(input, strlen(input), "r"); + int res = (int)lex(); + + printf("%d\n", res); + ck_assert_int_eq(res, pattern); + } +END_TEST + +START_TEST (test_lex_2) + { + char* input = ")"; + char* pattern = 5; + file = fmemopen(input, strlen(input), "r"); + + int res = (int)lex(); + + printf("%d\n", res); + ck_assert_int_eq(res, pattern); + } +END_TEST + +START_TEST (test_lex_3) + { + char* input = "+"; + char* pattern = 2; + file = fmemopen(input, strlen(input), "r"); + + int res = (int)lex(); + + printf("%d\n", res); + ck_assert_int_eq(res, pattern); + } +END_TEST /***************************************************************************************************/ /**************************** parser test cases *******************************/ @@ -131,6 +168,8 @@ Suite* str_suite (void) tcase_add_test(tcase, test_lex_0); + tcase_add_test(tcase, test_lex_1); + tcase_add_test(tcase, test_lex_2); tcase_add_test(tcase, test_parser_0); tcase_add_test(tcase, test_parser_1); From bed4afb117736006c55ccff5c9c13e3c4f56a1ec Mon Sep 17 00:00:00 2001 From: nekitboy Date: Mon, 10 Sep 2018 15:58:33 +0300 Subject: [PATCH 2/2] lab1 solution Lab1 solution by Nikita Grigoryev --- .../lab_1/Nikita Grigoryev/lang_c/Answer.txt | 2 + .../Nikita Grigoryev/lang_c/CMakeLists.txt | 11 + .../lang_c/CMakeModules/FindCheck.cmake | 44 ++ .../lab_1/Nikita Grigoryev/lang_c/README.md | 396 +++++++++++ .../labs/lab_1/Nikita Grigoryev/lang_c/a.exe | Bin 0 -> 161442 bytes .../lang_c/cmake-build-debug/CMakeCache.txt | 413 ++++++++++++ .../CMakeFiles/3.12.0/CMakeCCompiler.cmake | 73 ++ .../3.12.0/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 157617 bytes .../CMakeFiles/3.12.0/CMakeRCCompiler.cmake | 6 + .../CMakeFiles/3.12.0/CMakeSystem.cmake | 15 + .../3.12.0/CompilerIdC/CMakeCCompilerId.c | 623 ++++++++++++++++++ .../CMakeFiles/3.12.0/CompilerIdC/a.exe | Bin 0 -> 157733 bytes .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeOutput.log | 257 ++++++++ .../CMakeFiles/Makefile.cmake | 59 ++ .../cmake-build-debug/CMakeFiles/Makefile2 | 131 ++++ .../CMakeFiles/TargetDirectories.txt | 7 + .../CMakeFiles/clion-environment.txt | 4 + .../CMakeFiles/clion-log.txt | 4 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/feature_tests.bin | Bin 0 -> 157580 bytes .../CMakeFiles/feature_tests.c | 34 + .../CMakeFiles/progress.marks | 1 + .../cmake-build-debug/CTestTestfile.cmake | 7 + .../lang_c/cmake-build-debug/Makefile | 160 +++++ .../cmake-build-debug/cmake_install.cmake | 50 ++ .../lang_c/cmake-build-debug/lab1.cbp | 110 ++++ .../CMakeDirectoryInformation.cmake | 16 + .../tests/CMakeFiles/progress.marks | 1 + .../CMakeFiles/test_parcer.dir/C.includecache | 20 + .../test_parcer.dir/DependInfo.cmake | 23 + .../test_parcer.dir/__/src/parcer.c.o | Bin 0 -> 10299 bytes .../CMakeFiles/test_parcer.dir/build.make | 113 ++++ .../test_parcer.dir/cmake_clean.cmake | 12 + .../test_parcer.dir/depend.internal | 9 + .../CMakeFiles/test_parcer.dir/depend.make | 9 + .../CMakeFiles/test_parcer.dir/flags.make | 10 + .../tests/CMakeFiles/test_parcer.dir/link.txt | 1 + .../CMakeFiles/test_parcer.dir/progress.make | 4 + .../test_parcer.dir/test_parcer.c.o | Bin 0 -> 17090 bytes .../tests/CTestTestfile.cmake | 7 + .../lang_c/cmake-build-debug/tests/Makefile | 222 +++++++ .../tests/cmake_install.cmake | 34 + .../cmake-build-debug/tests/test_parcer.exe | Bin 0 -> 182837 bytes .../tests/test_parcer.exe.stackdump | 28 + .../labs/lab_1/Nikita Grigoryev/lang_c/demo.c | 19 + .../labs/lab_1/Nikita Grigoryev/lang_c/in.txt | 1 + .../lab_1/Nikita Grigoryev/lang_c/out.txt | 1 + .../Nikita Grigoryev/lang_c/src/parcer.c | 192 ++++++ .../Nikita Grigoryev/lang_c/src/parcer.h | 51 ++ .../lang_c/tests/CMakeLists.txt | 14 + .../lang_c/tests/test_parcer.c | 190 ++++++ 52 files changed, 3401 insertions(+) create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/Answer.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/CMakeLists.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/CMakeModules/FindCheck.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/README.md create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/a.exe create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeCache.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_C.bin create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CMakeRCCompiler.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CMakeSystem.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/CMakeCCompilerId.c create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/a.exe create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/CMakeOutput.log create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/Makefile.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/Makefile2 create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/clion-log.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/feature_tests.bin create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/feature_tests.c create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/progress.marks create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CTestTestfile.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/Makefile create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/cmake_install.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/lab1.cbp create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/progress.marks create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/C.includecache create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/DependInfo.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/__/src/parcer.c.o create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/build.make create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/cmake_clean.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.internal create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/depend.make create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/flags.make create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/link.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/progress.make create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CMakeFiles/test_parcer.dir/test_parcer.c.o create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/CTestTestfile.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/Makefile create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/cmake_install.cmake create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/test_parcer.exe create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/tests/test_parcer.exe.stackdump create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/demo.c create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/in.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/out.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/src/parcer.c create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/src/parcer.h create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/tests/CMakeLists.txt create mode 100644 gradings/labs/lab_1/Nikita Grigoryev/lang_c/tests/test_parcer.c diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/Answer.txt b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/Answer.txt new file mode 100644 index 0000000..085f603 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/Answer.txt @@ -0,0 +1,2 @@ +Task 1: + In term -> term*factor | \ No newline at end of file diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/CMakeLists.txt b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/CMakeLists.txt new file mode 100644 index 0000000..fe9af49 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.10) +project(lab1 C) + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall -Wextra -Wshadow") + +set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g") + +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMakeModules/") + +enable_testing() +add_subdirectory(tests) \ No newline at end of file diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/CMakeModules/FindCheck.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/CMakeModules/FindCheck.cmake new file mode 100644 index 0000000..25c77c0 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/CMakeModules/FindCheck.cmake @@ -0,0 +1,44 @@ +# - Try to find the CHECK libraries +# Once done this will define +# +# CHECK_FOUND - system has check +# CHECK_INCLUDE_DIRS - the check include directory +# CHECK_LIBRARIES - check library +# +# Copyright (c) 2007 Daniel Gollub +# Copyright (c) 2007 Bjoern Ricks +# +# Redistribution and use is allowed according to the terms of the New +# BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +INCLUDE( FindPkgConfig ) + +# Take care about check.pc settings +PKG_SEARCH_MODULE( CHECK check ) + +# Look for CHECK include dir and libraries +IF( NOT CHECK_FOUND ) + + FIND_PATH( CHECK_INCLUDE_DIRS check.h ) + + FIND_LIBRARY( CHECK_LIBRARIES NAMES check ) + + IF ( CHECK_INCLUDE_DIRS AND CHECK_LIBRARIES ) + SET( CHECK_FOUND 1 ) + IF ( NOT Check_FIND_QUIETLY ) + MESSAGE ( STATUS "Found CHECK: ${CHECK_LIBRARIES}" ) + ENDIF ( NOT Check_FIND_QUIETLY ) + ELSE ( CHECK_INCLUDE_DIRS AND CHECK_LIBRARIES ) + IF ( Check_FIND_REQUIRED ) + MESSAGE( FATAL_ERROR "Could NOT find CHECK" ) + ELSE ( Check_FIND_REQUIRED ) + IF ( NOT Check_FIND_QUIETLY ) + MESSAGE( STATUS "Could NOT find CHECK" ) + ENDIF ( NOT Check_FIND_QUIETLY ) + ENDIF ( Check_FIND_REQUIRED ) + ENDIF ( CHECK_INCLUDE_DIRS AND CHECK_LIBRARIES ) +ENDIF( NOT CHECK_FOUND ) + +# Hide advanced variables from CMake GUIs +MARK_AS_ADVANCED( CHECK_INCLUDE_DIRS CHECK_LIBRARIES ) diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/README.md b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/README.md new file mode 100644 index 0000000..d6ec444 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/README.md @@ -0,0 +1,396 @@ +# "ComiCon" Lab session #1 +## 27/08/2018 +___ + +### Lectures 1--2 summary +- 3 cornerstones of CS (databases, OSs & compilers) +- We want to make the course practical & useful +- The goal of compiler: overcoming semantic gap between human thinking and the way computer works +- Compilation vs interpretation +- Stages of compilation: Lexical analysis, Syntax analysis, Semantic analysis, IR generation, Object code generation, Object code linking +- Compiler front-end & back-end +- Compiler development technologies +- On what stages program optimization can be done + +## Some introductory task here +Quiz (Kahoot) +___ + +## Objectives + +Materials +- Define **token**, **pattern** and **lexeme** +- Given the description of allowed expressions, construct a valid grammar +- Given a grammar, determine validity of a sequence +- Given a grammar, build a parse tree for a sequence +- Given a programming language compilation scheme, determine how it is different from the overall scheme +- Given a compiler error, determine whether it was caught on the lexical analysis stage (invalid symbol) or further stages +- Prepare a plan of how they would implement a simple expression compiler + + +## Concepts --- Grammars; Lexical analysis +- What is lexical analysis +- Token, pattern, lexeme +- Recap on grammars +- Parse trees +- Parse tree vs. AST vs. tree-like IR + +Compilers are complex programs. As a consequence, they're often broken into several distinct chunks, called passes, that communicate with one another via temporary files. + +[Semantic gap](https://en.wikipedia.org/wiki/Semantic_gap) + +*Structure of a Typical Four-Pass Compiler* +![Imgur](https://i.imgur.com/Bkmf0Fq.jpg) + +___ + +A **phase** is an independent task used in the compilation process. + +Typically, several phases are combined into a single pass. + +The **lexical analyzer** phase of a compiler (called a **scanner** or **tokenizer**) translates the input into a form that's more useable by the rest of the compiler. + +The lexical analyzer looks at the input stream as a collection of basic language elements called **tokens**. Token is an indivisible lexical unit. + +Lexemes are translated to tokens. +The original string that comprises the token is called a **lexeme**. + +Choosing a token set. +Too many tokens, however, can make the parser larger than necessary and difficult to write. + + +Scanner is self-contained unit. +The lexical analyzer is typically a self-contained unit that interfaces with the rest of the compiler via a small number (typically one or two) of subroutines and global variables. The parser calls the lexical-analyzer every time it needs a new token, and the analyzer returns that token and the associated lexeme. Since the actual input mechanism is hidden from the parser, you can modify or replace the lexical analyzer without affecting the rest of the compiler. +___ + +The Parser. +Consequently, a good deal of the theoretical side of the subject is borrowed from linguistics. One such concept is the idea of parsing. + +Let's consider parsing of "*Alena see Ivan coding*" +- Sentence Diagram (or Syntax tree) +- Parse Tree + +**Sentence** - collection of tokens that follow a well-defined grammatical structure. + +A parser is a group of subroutines that converts a token stream into a parse tree, and a parse tree is a structural representation of the sentence being parsed. Looked at another way, the parse tree represents the sentence in a hierarchical fashion, moving from a general description of the sentence (at the root of the tree) down to the specific sentence being parsed (the actual tokens) at the leaves. + +*Some compilers create a physical parse tree (later...)* +___ + +The Code Generator. +You can look at an intermediate language as a sort-of super assembly language that's designed for performing specific tasks (such as optimization). + +There are **advantages** and **disadvantages** to an intermediate-language approach to compiler writing. The main disadvantage is *lack of speed*. A parser that goes straight from tokens to binary object code will be very fast, since an extra stage to process the intermediate code can often double the compile time. The advantages, however, are usually enough to justify the loss of speed. These are, in a nutshell, *optimization* and *flexibility*. + +A single lexical-analyzer/parser front end can be used to generate code for several different machines by providing separate back ends that translate a common intermediate language to a machine-speci fie +assembly language. + +Incremental compilers or interpreters. These programs shorten the development cycle by executing intermediate code directly, rather than translating it to binary first, thereby saving the time necessary for assembling and linking a real program. An interpreter can also give you an improved +debugging environment because it can check for things like out-of-bounds array indexing at run time. + +___ + +Flow charts, [Warnier/Orr diagram](https://en.wikipedia.org/wiki/Warnier/Orr_diagram), and structure charts are examples of a design abstraction. + +[Backus–Naur form](https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form) + +A strict BNF representation starts with a set of tokens, called terminal symbols, and a set of definitions, called nonterminal symbols. + +## Practice + +### Grammars +**Task 1** +Consider the following grammar: +``` +E -> SE | num +S -> -S | +S | ε +``` +Here, `E` is the starting symbol, `S` and `E` are nonterminals, and terminals are `+`, `-`, `ε` and `num` where `num` represents any valid non-negative integer, and `ε` stands for empty symbol. +1. Describe how the sequences generated by this grammar would look like. +2. Give three examples of sequences which are valid by this grammar, all of different length +3. Now, give two examples of sequences which would not be valid +4. Now, which of these sequences are valid? + a. `345` + b. `--443-5` + c. `-=++566` + d. `-++--+0` +5. For those sequences which are valid, draw a parse tree +6. Write a regular expression for this grammar + +**Task 2** +Here is a list of keywords which can be used in valid variable declarations in C: + +| `int` | `char` | `long` | `float` | `double` | `signed` | `unsigned` | +| -------- | -------- | -------- | ------ | ------ | ----- | --- | +| **`short`** | **`const`** | **`volatile`** | **`register`** | **`static`** | **`extern`** | + +1. Write a grammar that recognizes valid C variable names + - only ASCII letters, digits and underscores can be used + - the first symbol of the name can't be a number +2. Write a grammar that recognizes a variable declaration made of any number of keywords above and a variable name +3. \* Modify the grammar from the previous question in such a way that it only recognizes valid declarations. Check the validity of your grammar trying out different declaration lines both with it and using C compiler. +4. \** Modify your grammar from the previous question so that it accepts all valid combinations of stars, brackets, parentheses, keywords and names are recognized. Check with a compiler. +5. \** Now, for all grammars you have created in this task, write regular expressions. +6. \* Finally, switch your grammars and try to find mistakes in each other's solutions + +**Task 3** +Write a grammar (and a recursive-descent compiler for that grammar) that translates an English description of a C variable into a C-style variable declaration. For example, the input: +``` +x is a pointer to an array of 10 pointers to functions that return int. +y is an array of 10 floats. +z is a pointer to a struct of type a_struct. +``` +should be translated to: +```clike= +int (*(*x)[10])(); +float y[10]; +struct a_struct *z; +``` +___ + +## Coding + +### Stage one. Repentance. + +First, let me apologize (as usual at our university) for the inconvenience. lol. + +It was assumed that the first lab session we have an interactive code practive. That is why such things as the names of the service variables for implementing the lexical analyzer (*yytext*; *yyleng*; *yylineno*) were incomprehensible to you. + +Soryan. Now we will fix it. +___ + +### Stage two. Lab session *key goals*. + +The first **purpose** of lab session is the implementation of a lexical analyzer and parser bundle for a simple grammar. There are various modifications of this bundle. We will try to implement a concept based on **Recursive-Descent**. Grammar involves simple operations of *multiplication* and *addition*, as well as the presence of *numerical* and *alphabetic* lexemes. The second **purpose** of lab session is to develop your habit of test-driven development (TDD). + +The parser is kind of recognizer program. If it terminate without an error, the input sentence is a legal sentence in the grammar. So the parser+lexical analyzer bundle is an automata for legal input sentences. + +The **lexical analyzer** is typically a self-contained unit that interfaces with the rest of the compiler via a small number (typically one or two) of subroutines and global variables. + +A **parser** is a group of subroutines that converts a token stream into a parse tree, and a parse tree is a structural representation of the sentence being parsed. +___ + +### Stage three. How to do wrong. + +Let's take a simple example. + +The BNF grammar below that recognizes a list of one or more statements, each of which is an arithmetic expression followed by a semicolon. Statements are made up of a series of semicolon-delimited expressions, each comprising a series of numbers separated either by asterisks (for multiplication) or plus signs (for addition). + +#### BNF Grammar v1.0 + +![GitHub](https://github.com/cubazis/inno_comicon_fall/blob/dev/imgs/1_5.jpg) + +This grammar is recursive. It's not hard to notice. When parsing a sentence corresponding to this grammar, a lookahead mechanism is used. + +To understand what it's about, look at the last line. Here is a choice between two alternatives when expanding a *factor*. The parser can choose which alternative to apply by looking at the next input symbol. If this symbol is a number, then the compiler applies left alternative and replaces the *factor* with a **number**. If the next input symbol was an open parenthesis, the parser would use *( expression )*. + +The problem of this grammar lies in the third line. + +Here the compiler can not cope with the choice of the alternative and a **conflict** arises. + +___ +- **Task 1: think and try to answer what is the conflict arises** +___ + +I believe that you have mastered the understanding of the conflict. Now we can move on to a more pumped-up version of the grammar that meets the requirements of our task. +___ + +### Stage four. How to do it right. + +First we confine ourselves to the case when there are only numbers, and we will try to describe the set of tokens. + +A token is an input symbol taken as a unit, a lexeme is the string that represents that symbol. + +The tokens are defined with the macros at the top of *parcer.h* file. + +```c +#define _EOI 0 /* end of input (EOF signal typically) */ +#define _SEMI 1 /* ; */ +#define _PLUS 2 /* + */ +#define _TIMES 3 /* * */ +#define _LP 4 /* ( */ +#define _RP 5 /* ) */ +#define _NUM 6 /* decimal number */ +``` +The **_NUM** token is used both for numbers so, they are made up of a series of contiguous characters in the range *'0'-'9'*. The lexical analyzer translates a semicolon into a **_SEMI** token, a series of digits into a **_NUM** and so on. +___ + +Now when we have a set of tokens, we'll try to compose the Grammar and the corresponding Syntax Diagrams. + +#### BNF Grammar v2.0 + +![GitHub](https://github.com/cubazis/inno_comicon_fall/blob/dev/imgs/1_6.jpg) + +Don't be afraid of ⊢ symbol. It's just the end of input. Usually it's an EOF signal in a system ([tty](https://en.wikipedia.org/wiki/Tty_(unix))). + +*To my taste it's better to explicitly indicate that at the level of abstraction of the machine we stop reading the intup stream by using ⊢ symbol. But canonically in the BNF you will not see this.* + +#### Syntax Diagram +![GitHub](https://github.com/cubazis/inno_comicon_fall/blob/dev/imgs/1_1.jpg) + +How it works. Let's consider parser Syntax Tree and Subroutine Trace for **1 + 2** expression. + +#### Syntax Tree +![GitHub](https://github.com/cubazis/inno_comicon_fall/blob/dev/imgs/1_4.jpg) + +#### Subroutine Trace +![GitHub](https://github.com/cubazis/inno_comicon_fall/blob/dev/imgs/1_3.jpg) + +In context of Subroutine Trace *statements*, *expression*, *term*, *expr_prime*, *factor*, *term_prime* etc. are calls of implemented functions. + +*P.S. prime suffix means <'> in Grammar: +*expression'* is the same as **void expr_prime()** in code template. Please be careful.* + +___ + +### Stage five. In code we trust. + +The are three variables at top of *parcer.h* are used by the lexical analyzer to pass information to the parser: + +- *yytext* points at the current lexeme, which is not '\0' terminated; +- *yyleng* is the number of characters in the lexeme; +- *yylineno* is the current input line number. + +The lexical analyzer is already implemented. The idea is to realize its code and test it! You can never be sure that the instructor gives you a suitable material, so test the *lex()* function by using *test_parser.c* test suite structure. Let me help you and start with simple *test_lex_0* test: + +```c= +START_TEST (test_lex_0) +{ + char* input = ""; + char* pattern = 0; + file = fmemopen(input, strlen(input), "r"); + + int res = (int)lex(); + + printf("%d\n", res); + ck_assert_int_eq(res, pattern); +} +END_TEST +``` +**lex()** function returns the number from the tokens set, determined in *lex.h* file. + +You see that the *input* is an empty string. In our grammar it's an ϵ element. So, this is permissible value. + +As mentioned above, this means that the sentence consists only of an empty character and the machine recognizes this as the end of the input ⊢, and return **0** value according to **_EOI** from the token set. + +___ +- **Task 2: test *lex()* by adding tests in test_parcer.c. Start from 30 line.** +___ + +P.S. + +lex() implemented in terms of FILE descriptor processing, because we want to check it not only in a test suite, but *demo.c* too. So that's why I had to use special function + +```c= +FILE *fmemopen (void *bf, size_t size, const char *mode) +``` +This functions implemented for GNU C Compilers only. If you use it, delete my implementation, and use GNU implementation from *stdio.h* + +P.P.S. As you can see too specific parser internal entities have been used: +```c= +/** parser internal entity to process the input stream */ +FILE * file; +/** parser internal entity to provide parsing result*/ +char parser_result[1000]; +``` +this was done to enable the testing of architecture. +___ + +### Stage six. Lab session practice. + +Now you know how the *lex()* works. What about parser? + +I've implemented several *entry concepts* for you. + +As you can see I provided all of the functions declarations in *parser.h* and their definition templates in *parcer.c*. + +Several functions are already implemented. + +#### Lookahead concept +___ +- **Task 3: I offer you to realize the concept of Looking ahead and token matching by using this canonical implementation. Try to explain the advantages and disadvantages of this approach** +___ + +```c= +static int Lookahead = -1; /* Lookahead token */ + +int match(int token ) +{ + /* Return true if "token" matches the current lookahead symbol. */ + + if( Lookahead == -1 ) + Lookahead = (int) lex(); + + return token == Lookahead; +} + +void advance() +{ + /* Advance the lookahead to the next input symbol. */ + + Lookahead = (int) lex(); +} +``` +#### Grammar functions implementation +___ +- **Task 4: Implement and tnext functions:** +```c= +void term(); + +void expr_prime(); + +void factor(); + +void term_prime(); +``` +___ + +Before doing this, carefully study the approach I used to generate the output value in *parser_result*. + +I used adding the TOKEN name with one space to *parser_result* variable. +```c= +strcat(parser_result, "TOKEN "); +``` + +The idea is to check equality of *parser_result* value and *pattern* value. + +```c= +START_TEST (test_parser_0) +{ + char* input = ";"; + char* pattern = "SEMI EOF"; + file = fmemopen(input, strlen(input), "r"); + statements(); + printf("%s\n", parser_result); + ck_assert_str_eq(parser_result, pattern); + fclose(file); +} +END_TEST +``` +*P.S. Be careful **EOF** token added without space.* + +___ + +- **Task 5: Read the contents of the file *demo.c* and verify its functionality** + +This file process an input string from *in.txt* file and generate *out.txt* file. + +Use these commands in your shell: +```bash= +> c99 demo.c src/parcer.c + +> ./a.out +``` + +and check *out.txt* file contents. +___ + + +## Homework +**Expression calculator** + +[Assignment 1](https://github.com/cubazis/inno_comicon_fall/blob/dev/assignments/ha1/ha1.pdf) + +___ + +### Thank you diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/a.exe b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..be1d3b09553ab889d1251a27afc3abc3535f4b59 GIT binary patch literal 161442 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 to get parallel builds +CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j4 + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar.exe + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib.exe + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,--enable-auto-import + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL 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 RELWITHDEBINFO 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.exe + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm.exe + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy.exe + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump.exe + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=lab1 + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib.exe + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=/usr/bin/windres.exe + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING= + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING= + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO 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 +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip.exe + +//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 + +//pkg-config executable +PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config.exe + +//Path to a program. +ProcessorCount_cmd_getconf:FILEPATH=/usr/bin/getconf.exe + +//Path to a program. +ProcessorCount_cmd_sysctl:FILEPATH=ProcessorCount_cmd_sysctl-NOTFOUND + +//Value Computed by CMake +lab1_BINARY_DIR:STATIC=/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug + +//Value Computed by CMake +lab1_SOURCE_DIR:STATIC=/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1 + +//Path to a library. +pkgcfg_lib_CHECK_check:FILEPATH=/usr/lib/libcheck.dll.a + + +######################## +# INTERNAL cache entries +######################## + +CHECK_CFLAGS:INTERNAL= +CHECK_CFLAGS_I:INTERNAL= +CHECK_CFLAGS_OTHER:INTERNAL= +CHECK_FOUND:INTERNAL=1 +CHECK_INCLUDEDIR:INTERNAL=/usr/include +//ADVANCED property for variable: CHECK_INCLUDE_DIRS +CHECK_INCLUDE_DIRS-ADVANCED:INTERNAL=1 +CHECK_INCLUDE_DIRS:INTERNAL= +CHECK_LDFLAGS:INTERNAL=-lcheck +CHECK_LDFLAGS_OTHER:INTERNAL= +CHECK_LIBDIR:INTERNAL=/usr/lib +//ADVANCED property for variable: CHECK_LIBRARIES +CHECK_LIBRARIES-ADVANCED:INTERNAL=1 +CHECK_LIBRARIES:INTERNAL=check +CHECK_LIBRARY_DIRS:INTERNAL= +CHECK_LIBS:INTERNAL= +CHECK_LIBS_L:INTERNAL= +CHECK_LIBS_OTHER:INTERNAL= +CHECK_LIBS_PATHS:INTERNAL= +CHECK_PREFIX:INTERNAL=/usr +CHECK_STATIC_CFLAGS:INTERNAL= +CHECK_STATIC_CFLAGS_I:INTERNAL= +CHECK_STATIC_CFLAGS_OTHER:INTERNAL= +CHECK_STATIC_INCLUDE_DIRS:INTERNAL= +CHECK_STATIC_LDFLAGS:INTERNAL=-lcheck;-lrt;-lm +CHECK_STATIC_LDFLAGS_OTHER:INTERNAL= +CHECK_STATIC_LIBDIR:INTERNAL= +CHECK_STATIC_LIBRARIES:INTERNAL=check;rt;m +CHECK_STATIC_LIBRARY_DIRS:INTERNAL= +CHECK_STATIC_LIBS:INTERNAL= +CHECK_STATIC_LIBS_L:INTERNAL= +CHECK_STATIC_LIBS_OTHER:INTERNAL= +CHECK_STATIC_LIBS_PATHS:INTERNAL= +CHECK_VERSION:INTERNAL=0.10.0 +CHECK_check_INCLUDEDIR:INTERNAL= +CHECK_check_LIBDIR:INTERNAL= +CHECK_check_PREFIX:INTERNAL= +CHECK_check_VERSION:INTERNAL= +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1/cmake-build-debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=12 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/bin/ctest.exe +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-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=Unknown +//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 external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks +//C compiler system defined macros +CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__; ;__VERSION__;"7.3.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__; ;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__; ;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__; ;__FLT_EVAL_METHOD_TS_18661_3__; ;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES; ;__GXX_TYPEINFO_EQUALITY_INLINE; ;__CYGWIN__;1;__unix;1;__unix__;1;unix;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1 +//C compiler system include directories +CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include;/usr/include;/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/../include/w32api +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Have symbol pthread_create +CMAKE_HAVE_LIBC_CREATE:INTERNAL=1 +//Have include pthread.h +CMAKE_HAVE_PTHREAD_H:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/cygdrive/c/DATA/Projects/Bach 3/Compilers Construction/Lab 1/lab1 +//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_MAKEFILES:INTERNAL=2 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/cygdrive/c/Users/nekit/.CLion2018.2/system/cygwin_cmake/share/cmake-3.12.0 +//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=/usr/bin/uname.exe +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding PkgConfig +FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig:INTERNAL=[/usr/bin/pkg-config.exe][v0.29.1()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE +PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_getconf +ProcessorCount_cmd_getconf-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_sysctl +ProcessorCount_cmd_sysctl-ADVANCED:INTERNAL=1 +__pkg_config_checked_CHECK:INTERNAL=1 +prefix_result:INTERNAL=/usr/lib + diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake new file mode 100644 index 0000000..e43fff3 --- /dev/null +++ b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake @@ -0,0 +1,73 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "7.3.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Cygwin") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar.exe") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar.exe") +set(CMAKE_RANLIB "/usr/bin/ranlib.exe") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib.exe") +set(CMAKE_LINKER "/usr/bin/ld.exe") +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 1) +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;m) +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 "") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +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 "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc_s;gcc;cygwin;advapi32;shell32;user32;kernel32;gcc_s;gcc") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-cygwin/7.3.0;/usr/x86_64-pc-cygwin/lib;/usr/lib;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_C.bin b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..cbb551aa9a2435a1bfa03fec7c8271ab9b58e910 GIT binary patch literal 157617 zcmeFa34B|{wLd;rUZTj3uS~4qEOzXKBr>rbuZaT**s+z^#Ic3#goI6zZP^yFEg{LV zLl@EpC?PDNECos-U7##oXiF*3mZm@-bf+zCS=!gMeeDZvUrTq&Ys>%pow@hwN|qf; zUqAof=RN$fq&a8KIdf*_+_^Jz&zZaJ+`}SE2$7A?Yp)6MFn;;hEWc;}+K=plrH>Yf z2j_mh{9�>*akT;dogz78#BO$I1qR-x1I;ufB@8_E=3kB^LgHm0 zbA@Q#n#FqU7orSE{E=V&83_xvWifw0>dx{G3vryn{X%>VKhyr2g;+8TIWywH{X$I5 zoGq#op{WG&i|62ry0Px4hy8E2@b9i33?_m=?q)_AKGd}UAKPEE*nPA*rU-Ylb8GNn zT`1S~*DUGHW+J zq$|e9_9yB3<8h*nurnpGjlf9mXFbA7UNhzF$A|S;gpchH@=)J+YyddfXNQqs+tGGx zf23Q}pb#~bcLX2GI|U!xU$by;T2s4TV!r-wQ1AgHpT@7(MueoKtFM*FuXymYA41tC zFSAm~KS|dhTUh*NG4Mw~N8`z*63IVF*SJn1NFt8ni~21~r)%D{W?hY>`vCj*8G~+R zIvwiKr1V=#yE=w^+SRGk>7=kXzy8m)K>LATdE2j3xatVcXyK_Jcp`ye8)^T?mNfz*PI~3trlR-ywZzn-I*u;E5yyVdzkE zaGSgR;P&F<8$kJ#@2~h4hkWk#foIyU$=SJ72>qdKhyK`6&G*+szQ3a68bioyD}EiZ zYw+5NpQpgAU+uS#Z->0sJl{#ll1kWAc|-7yUfF^Nztev38;|hXI{ph>vF(??s9)BA ztE~NCyt)0F#+zSz?X~u6JeTGG^9bwKff1tp@}uof@$v=Lr}p#bn#Q-0@L+Fy`yo#? zlx;tF=w+EP?|iZz{M40-YzSmewYoXXv>)8+Z-1m6$ro{ngSQxDhb5V3>4m^t)7UPB zZgrwVuAy=Vdz+w4k4%2*7A3JyLR)K)348EtmtedM+^<5#_JcPRQ{#j2DgCmak>k+e zWBj@N+xlhSMdDD-6Bh_^`BDAyr-(kV@ril()i0}J8ywj9c?DgkpwB3Xw|eA#LP5O> zx?e$!3c5={CoAYq1^tDZ9N2iPf?fpFd1ziApw2^{?fg0D>O9!v1hQKp{StYW8`xrC zI~4XTg)IZt3v8>xwkd24uuZrOJ}N7JfL8zv@tgTD=P$P(Y~2Z987Pt5jpS#}m&p+% zJK5w1Tcb#7WlSC@qq^7R{2oRO$g7~sf5m=2Py^`rLDcSHBv7d*z2{x{gsnFp1yg0k7<7-U6~;)3{Xrc#fY3V)i3huT-`)ubzEy@BzbIJQDIZp};a|v6kR9^S&v| zjlzH$ixdIuseKA;v>yGk`~Qw&49hwA1dZqNCs5=|Hvq3M-7gC~=Iq*+%$%3dTT_(@6MI z1*1`ON(cu5cOJ@_i|QZpsvuB&0kmDc5qJzL*el+n*NWb}9Ar7{kQhEF?vOJaZPQbWW zUpoZcFTbKMZ5Fjh(Y(VzZNtTNQR?`5cN%=h3E-R4@~=&U zuSkJ8oT3B2+J5j`sQ4YbP^nvArEz-Rjdc6L=TV!o^IpPesBSy2tyr1D|JsVp5;p5A z?>8?E{l%;_TbF;w78vUY*($2li8sJEf8K0?{}V0H(Y3kzw0QWEP-G}D7)`{^t7*cG zJo&e!we_?z@0PCZ6=mzH>#J+Z>S}76YHI5m%e>+ScC+HX4j|I0AvEer8k(u@!GfO>k{dar%&pZx!|?7U|` zy|4ep*!jV4bF%T~-~XZ(a0}6fkJyc^PW)bkj}z%Ae)r(#P=oJA6(- zS`=dPiBBccZu}PFQ-gFFe#`M`K)MFMwfHn4-HcziM~Dri$8QBb?WDo)aeO+Fei^@i z#HSBw?xp48vlD4IehcwAAL+yR{VYDakv@jsU*I!>^qYVGcnfIRn#kUSe#~~{WM^r9 z>(`l;`y9F z_D&%l1pFZzt_HXz??}?vQ*Oa%i$JgW&Ogs28Q77UM5&pjeAI64{_h$U)7Oa#JX(TP|nfC)7- zwSnO1Xk>uNgf<}O%YngAA~-NYCb8GVg~t=2*mw|IHsVT+;_#6YF@8FRVxf=_@5~yr zWc^oGG!hR_1;#?ag@>gcN3vrflVGJ|ODM4|GB`0BY7dSNj)qzwc>h24QQFp4Q_mvs zZuRwa`8w^v;Qb=WjE|2CXCH8xtd zHx!G9BjX#F)mGOmD+`SeLx9*9Nak)cG@KxFK+V0^54Z|$Kh4_b+qA;{b*zoPwWRt5{j4EsLSFL z(P$)=C>x5z%FY2vWHMg1BaEIbtE#d@8APE$Jn`=s+_>y5A#5AeHZ-oQs%>moTh&lM z&{!30912y{)HDr-LZSM>`k|V)*_!8#>#}ZEJ?a~4>zn%52df$f*F%q?{=urIP~Biv zu&$w@rmn7WXnlR~e@2g{S@mcL)(zD)h3cys>-*PNH8eETR`mzh4^$1VT|d|mYzVFm z)i?bQ=}}!ft0uKWYuBwEShu#SsU}og)lgTzzG{7Ae}7d|{b0?|+QFK^;5w;EnY=P! zfp5HPYHMcIq$yN0v@Td%SJgk%Uyr^CHC3Uf8mk(bh6WpJg0+po^|Ei2CL7k+tWsVY zYf_9IL&+L*EIGqv4oh$TrnNvNV28vxRgSw^j`eM6bS9|i{VS9s0oQ|y{v?wi?N`x% zxx=Ivg^FHFqccH8|NK^y-u=4hU)pBUm%T3fzjT}QHLr_)ZjVXdY|uZ$M?M+;l>WQ% z09&=E+oS6HvkbIEDf%nBHG^Il&n41ae=KfA-<~k(-3I;a?OC(eq(5xXueKznCYAtn zh%ek}(x>LW3H@(tflge>YTD-1u*+Z8T3h=%H~Pz}#s=ukH@Y#-B?-X91SWFBq47{G zJOD5l8yML*)wH&1Z9`erF#d-J`^&1j>&mKzFkKkfQw2xCL}(xpiB-iDvB)?`hQ=dE zr{pOlhW4?@IMQ@iOW<)s)zDZd9uE$OszyWO!-e{N>HF&gv z$&7(s!^K$jfG|O_DTY+ORH&-98m$mm+ptFZ+O1JQRdk@r;7ut5TV2yfV23jYv*ck+ z$r2)qng3mhByF!ksh!$Dp3u2EWf*kyEq+SqiEXIiByL z;j(33y~tTWC|5!aBIjhXIfaX|ev72eMxKMFqSTz?+kna@J}c1K-MTf~0HG`BQ}$IkEzA!yxBePXafrIYILbX;if^d(PdLf$XF} zU~*tY%(>@m3+NYf?q!xz@kXSiidka5bIu1p4{$EFTVyxRxr-e^cyDlYA|&SAw;S2n zD0{3QmwJM&J?DN(fVOD=J%m5*kZ@poC$1dfTu5!4flc9I_Ewp5O;-*jj??YdSxW%W z9^tHGQO>#8*qNFfj2m$N+yFb?fZTHf$*iKefhpmv?}LD182+zOsOv}g8U#YthouG* zW8xI&x|48MM4rAs85<1l6V469Kp%<0 zrQzI21XLnoUkKN)^9*937crBP=}cmZ4H}7QCT5AkgyVy8G(rneWumAVP2qGn&l-{1 z4vhz6!)S-C1cfIs7>@)--`e+|CIneBSx>9AU!P z*bvS!$<@5rzzXNMqXWvfFGl6z*Bu_mPNg#{iTuC~jD~{a6H(!eIZ7aT=VDYRJ~0ZK z2?sBN-6n$9!d}TXvN#ZJMEg%lg6QG^cOplznr^G?Te@R~ck#O!?M2OaG0S2Pn-Bb*;{uuFww2`{<8&;*<29!CYr zDb87fN)2-aaDLRW0F7HFF(~Hajx``?%0W-Dt7UKg0i9#(O$i#k$&opmh#cql@V&4c zoxgl;3OP~g=9S~jLDoWc?#2`va902!N7!B@r1innIpPkOFf0H{Z|>;yt!)qwJAd<2 ztVQPr&;c(SW(Yg@tzqV9q2Doy%X?@v$gA%68_<`yxQDRkB%FUBbQ0_sHU8rdXyS7N zqy0n5kpDzZ@7#d&mv_EGTdkRk0W`8F4A%dqMK{ewZwGN*{f&m(jA0C$T*!RwHGr^~ zcqoKkcW7)17|XzDgx5=!#%jY-Ci;alS7W)b657xljdg%UaHw)>Q~}#ZyG}UgOT>+f1GpQ-LohXu#=FfeN=Y=O zbAhJ80**+-ht>a$3NVC6J6_aBM6n z?{`QE=N0DI!J>?Yc$ec6bUaKVhMGCAbnJ$TyV>*@1fT=%$ijKh!RCi?jP)lXlLIFD zDv5@fOk(Cg)^DN@N%VebwYDLs6usK92Q|GCmBOtzII57>INrh$1X_j?u=EfIU*Wt~ z>L@!uW>euhDfA;$0nL)s;jqL%NPJvo#7#A>mpPxKcF0Jo_il-Ql6Z1}&*Zp4=6r2& zV8px++$fcKR=7BIW))=TEmSbIm+%|~A2Q*S#nKVYd8^}LAe6n~BEMaNgpH>@&i6T< z2Eoh1#Ve0VDXc`eXaF2s4Y&-#-Y#z*<;D%md6R>dRBl*~aNgly;Yy8@FnUVPVv)=H zg1l5jjg`?d&Y1(-T6PBf-RJmv0=+Fe zI=Z&>ioE`l{)TQavOBucvj=S1eY^Y}tu3ADB!h~it2@xUebbhn?(Kdx?avFTjFwJ= zrMI=+x6RjUgwLr z($(rqmJ*px)Yjrx&F1TA^>y_HI=WhWd@a2`kr$mt+}5!zDeK~C*)5hVnh@0!c`+N+ zw(hQuzV05wKCnv8i`#PBd^@-cV`E>NVUYKo{lZ;eOxj$7PEaHZL@h_ZAy<7c9`?=;-oqx7puYZFJJS zlOo=ho|VD+-kwe)FE;CHxHLU`)Ak-%f5(=t?jD$DJFd$1?oM1~`_l<6eXT-8-aBkW zy`4Uv-&WsuPRmo8B#Ss;r|4_xYTL9cY1Eh5GPifN^!53=+5)N!t1_3{XxckA!CL@* zoD^|I#_Y{4y?wn6ux{G5$a|NKsI{k~&o*xM^|W;L0>kU$N*h`4uHHW1wm{1{ExWdL zx520m+A@_kU$${t{$X4G_Fjy`U46cu%`L6IG`j0;be$b-t)1PyK64{3 z@7<}H-F}~O4>K;!8*KTT*x^0)JHw3`a&dXIwzu?bG0ObTDRFJ)I zRx+d1dXaa>taPeWkli^enJN`zM{H#Np6*uMTR3d``uaHQvDxtZGZJFN>h9~qIB#Ch zADEpC^Qw+*+qa3l51xRoqf60!C?lP^%8kOIsK~o3BOQl4Y2KE8cW0!-+-7qs-G^tS zvnB@i;rgDL$=iHt9$_cHcV=>P+F@yY-^{d@XtVY2pPAN@%i&w(ePm`zORA#$=**NP z2w<+-x>e+TY-X}e-QBpynL2*_M1*Qke;^~7yoagY@5KyTcKs)2ro;%0_`2WnBMOSSR!z*214Y0;SC6}+0oH|fc+dF*9!6i`QnM$x_4ly zi=|m-$GI(Xfi`0m9{(qV*{bry8xUiw(vxq1-B$XSGP0Xjm%P;2B0X4tioAcDm6*4V zfH8%7YF0`tiPT~X>p7b)PtVHK?rUl5>F&mIGkM8=IWq?pF}h9UePw2vPR!D|>~F_3 zQsjL#BOwOPzMc+DFMY}?xW(`_8>KPRZSBT1UatGqZ2s#u61iA2mw}iLs~Pn-Y!t>q zSB~lCF!4=WeoJdxD{dQd7p8kVR^=k^8Cy1HxV`6e^tHCD=EsewrE3dlzGb5^C$i`z zF6vt_SMBj_Yr$p8NyE2olv_HxH(|?$)9ZjAV-T7Mvc6-Z=*8TKdlzUMx%6eHZ^u~m zYzCS%G2gY3$m(utY2C^lAS|l-T6%H&{GN>>Ei=&7-Pf@h3nR4@`o4{_#ScxkccBT? zN4zM3OD& zQ}7rVK?5TRF|U+NWI2UT11^C(wwPB=nUv__W3tLqxI?>)o2=N35BB%RLVHEQi&{DG zCRXm)7W_csRxm80wWqHaTfGT9DbkA4y;`)}i&o%)tJ`pPA#ekPtD79)8n1RXzjkUhVx`w0SPg>jW+G@X2-bn%PZcsw3qv3wTS4u|C{HtB7 z(w$ZRjBd*8TJ=>}zUiQ2xjNBtTICkT1Amh;xo;)iURE}RHkbcMcMJa%C$F*ID# zwTe*EwTf(Tt)i^IBB`^Hlde^F0hLX>&9$mZf=Sn^KY_#MTJ;GFG+e8eWT(1Tk-+9! zMOEoq#gH4zwd#Beplg+k#*r%C3A|KMxmG<55RN~lYZW_!u<2U02ifVaRg_?Nt(qrc z%e9Ky*j=l3-L*>EgymXA$a1YBV7OKVAb_q_e?g%xo~{)ELe__+ z!pVuQRVDCBP~J?+wTk=(Lb+BEk?LAS478DsRLZrAm=xD4B2rzeh)H#=A|}0%#QF zT1AyC*Q#fb<33rc*UzSuu2q!jI)*QP4Bp98SFR?WwAUCXuVPN)LNaIKO>h=rZd zlm1h4%H9e%*kqY-XjnR=tR6ht0K$q5xa2RXpGco(+Hv*D505)BuFx zT17;$AkDRk$J5R3T1BpA!&3q-4daeJDBqsuT16s%s%w=OlIa~`xmNKa*li+| zYZci>EY~U$z*oZVT2&1p@RLZoR*_@B-L;CXcqN?$q-)hr@iafhwTj)H=32!rO?Rzo zKsl+dRpn?pn`_l+Ads$A>}uJY^cS-ArUZ@Nv_+D6v&aZ|`jg6crb@R$` zx{CqS0e1rsa`?Is32A*Wb&j~>CJYNmajp8b|OSV&9#a>XLGFzfKj=+(6x#X zLDRL0N;;FSRr30VS%=~^{} zO9-u;>RKhI1sqx6_>*+4;T+~EOu}%j+5;7L zv*~SqO$Qxpei%o(YZcKjlXTZAqW7n|R_%qNSE5oWu2olX1exYqMIB}5r@B^AXeQSx z;xoHeF(;F274ex}tC*AOT192xTE(d|s~|fMu2qDoy@cUfMfheDHeIWDCZ)1B=~^X^ zs05sJt@;iK;9A8ik4Y&Eu2nPu4z32QT&sBVu(?*zlI*TkEL^EUcPhyV*DBr@aX$y1#2}_kpJftHcdg>6GlOf@I%K7|R?#?J^jf_M@-RnEx=|%vtC*GITE(W# zPj#)5G&a{NNs_^L%5be>u_tt`BGKz|t#YFCXK}4cX3ywaB}p>5R>=%JGEzH<>8@2t z$#SDHvujn7h>u~XyH+Lh<>nrC+%maV%}j-zA;YyQNrPR+6T4O=$zPvqRg!+XYgKxl zlYSN6Z zRY~gEU8|CG(!7%%GH(pV_r4Nt4mFDpU3}*QzAZtgcl_vJ9?O$xLNbcGs%(JXm6y zYgIah-L)z`FN14Ul4NGrsw9oHnKYNE>+C&27rC_j!?yg{U8|DiWN@uY$;{wdmCQGv zNF{CmMw<#|F0O$Lu2s{eBbgB-sgEt1=Pdfp5BN)vRQe2g?U-wMdq0 ziQATRt;!@%UF8O~d`fy(MtRm_HS1yF-5Keu=W`a_hi9bA=+|=3%;c7Th3(<^y)%jg$yJ^rADNlblBy^_Ix{5+lCD*mI*JV&NO!F|0io$ym5EH= z!&L9vT&rfJ#K>d1R?SEwXC{oLP`-Sh%2-|NE^b!$!I{Z2xmL|sdPdi(Ow_N#wd#ay z$(~Kl0v^s-k<6u;X7MSdMVU>gK5vh@HW;YBuqiU8^#3q`6kjNR#ebm5C4oX9m}*B;|~*RY{VWT&t24 znO&=r`59fSlG!u6RwZf7sVaIYqia=?awgZRB*o0GRnuvvxmG1f5?RCj71VrQwgn zoIZS3YCT!M*Lqgc=}D~mosm0+9O0e97eD!K?>K(=(egz;3eFa5v+-2o&4Zjyc#snv zkD@UgDjFXD*B|JVcEns5TmBBiL`)ro=1M;qPrLmOctVwhSm^=eG7Xymv=?U?{5PSq zMYiclq@nY1-T+O&IK;`Yhj+bc53lQBFPlBoR{x6+_)0(0@cHTXP>UWi*UCkbY!k2Oi+3jSqFOhjg<45qqeB?Y()wczuql##mkdueOKuBS{~bZV&aa zhjg-k(jI#60q&=)&y}s#Re-tGAwKfiqPsqaFz`2mIL?Vo19&v1BXlfu7nKgrZ=C5vf8h|2BWFLP5J zp|gloGNenaWB6`T*$%=qWT@OQU6)P2-xQB+gAA`?peDyjmregfKv~Zb%K8;itkocJ z*~`YIBz54X^dP3+ceZ&-VorW_7AIR^h)RasI#nUlw>S5~0uW@I$0p{+sJ8;8s<~5V z%6#+K#N6vikZT;9m=)4k@j1@i57pN2d?Mp`!{gv_X6JsGFN}rH>g2$P$i3%M3+NZQ z_mV`oOvm2byQmgn<=C5h-v^POE%Ml*uOOK(>kiG5h2-9UEorPX6mvhmRKfwqg|PW@ zze=WgaJ%DCrZ|Tc!UHn!qZJbi^8nE-0@-Hg z?c{XiEcK4hbHZZf5t8>#$X10Pi zeA0wfm(A&Uo(OpQg@^9Bk)?S2r`aCiQ)x5MMl z6$s*tt-T?Uzmg3s3XNAEi2T*kJhZ}5_4WcB{Fq-!lv67V;dKFcAA-oQIsg&*+DUuk z(b#xmNaUXqIJavpJkD@>?K%VL^AGs94)oRqdTRoL0v?45&*C%xFqn&;fqq3dGbO)H zL5A?C^WE}SB&9VN+Q)A8lOXa4)~ z1uny=8*Dsl71HEr0pS*lW0A__pd<1dZEDseGr;*_FldwHqVZx3u7@c)G)I3VGAgpD zNr9870_Rp}pT%A%aPm4^?BwOOL|R#sqIe8wgympJ404RhB3yveIMJb_I175O*gfym zEI6W;;t+H(uaXyvD198+^QxG3mflZ%HPh}=%!0(cHB1+mzD#@#(`BWDOxH5)Eq#Ez zbxhZk3a0CsZYuo%(+x~Fmog$`UL(`(rI#_imcx<1bd)sfm_EDo$1JOf>7LTtNwc2m z-cla4Ht#g1`$|iQKb`6ArOz|Hf$1Hk-zD!xrq3yThV*AJy|eUD;?HDyS7{~bo0&eh z^e3cgVfwt%&BSkF`ux({NZ-oz1sG$EQ=ALVJPGYp;4H@X(&hM)wg`vYlu)CBmOaRF znWs1xY~rvhT)pZP=Ym%DfKz6-s8gH^+Smvf-MwiN2ySwf_93s z<7KE(L5D)8g&Gx{rO;-mQNdQi%kc0DC*b?nm#hg-ip_nds}#vRez z`n|c8NUmtd5t*Tw(C^E=tCZ@l=nM@9aTu$9e{K(s$9I>l*f};xBL>1s)|>FZ7Qq@EL*)LVrMk#|SnG{Syj&c_qNLLjR-!g+_Rt&_AVMw}hL7 z{-A=(B)neepH^^sQ0i!>{bXU_=rM86#^F8jK|U)vtRxqJHl+)prevcg}d;CD#a zS>dl&@H-{!uJAV~_<)3qEBuWLzD&Yp75=pfzFflIiq;5Tnl+W!EYC~TugJXu9a~ee zZK^enE_{~+8!CE3!>w_lUzt0B+$Mr;01ry=G=e^WS4nUK!OZ{JpWh&X5di4$ z8zm5}=m|~<{U!-aRrCx1xLE@GD|&EVx&9srTv^f658xIF9IohzM}>Z?1a3hNfZHT+ z1UX@$zgGhHKmdT-CGbE+Pm|E!C({pC^uVC*km;ipJv62}CGa!=)aHl;o&kW`yk7#( z0YGg&Ac125U_2j`z;OUDoDWIh<%*s#l(|a+ubldOX&&0j9r6tTJ)vP7D9o$wvD}B` zRhP9|<*yNSGVz?ehYn6qVLIG-H9_#H^Gs9V5Bc1OZuYBdBC2tITjg{ zd5_DyhgF`>Tsj(zPsq%pX_*%9lQR41Y>~aavl~YSxQjV+%HEDs+Isqgdl8pJ+2?e0 z!4IQTxG&}CldaMRRC*Uqy>lPpeJuN&?j9WRel=OLXq(w>3UdubX3>_d!{@U*{X4pG zbi4ajE@R&YcwnWafG$yo54elwuR00cuU;omR7As3P@O39 zNYj;h^`dA2pI) zb0uacF`Kvb5fhY{i--vrp`@OL)ThKcrQfsWm&kUhP*P7V0YH0%N3OY@F7uRr1?RhD zJd2U*cF9xvRaTJ;r}TU3e+vP{=<`GP&3h}pwE0F&SgH&q^{o3ia9B3u@O*}nde+m1 z3Il zHfR`;>S-osiNdH;`aLZ~m5GKM@#A!O&dMpGaz-erXDdNbZ9k>o(UsLvln5m)a8hPo3}5^h!V8>J0M?@2)hYd+iMs&1)G7U*y_eyN03<_6J(IEs zu`UAro&Z&m{GzsM;ma)?6!Q&aWihMCIP`e;9M5jY#l=FbAJIIQI(~{b1=l?1d57a> zBq~w@y*%%9$ZMe@CD6-rz`@bZS&FZO;ud=W7+#8QPv3r83Wo)6i|VIi8TcMavr!p4%N0 z&>p>K25x!Y=eQi0mqoqN>7JV$FTn=t&6BP@cgX$*3!Lqb^cmqDKOrUuVNj+>ywDKx6gZ))(2Nv>wYXhOm>?sy!x zfc6Sp0Op$-JW)vmOR?V6;E6dNfMgnq3MckVI5-gQHW3^T_e!>r3i+l6&!i-P*;wJk zo+-ye5CW4i!iha^ksSLag6G0}-YPBqO0+A&i9L5ZeuO4GyxJT9JRfxMl7B@rF*U;T zAqOvO;aE-UQg3ST+~fEh$|=rSjY`Qg^gSPSd=!maCNU`HMf_B;>GzF^&_jznHKb z_pR46cz$yUbamnN44#*b@h2uczct1;G|TUp#JDbBQy@IQUjh)Lx_mu@=MRKV!T^S9 z{&62Fhq2szJ%i^@lr++aFD8TnXhN?{5OZPCKtLGuV?W5og)?uMQz`CG>r`e zJCQ-e9*4%ZfQhIeVo#RFdc!^tMC{4cSTJk@LByUp8Y=-iKoGIVDJMg)02xH=$_9G9QLTsrNH@=1atl73TXHJRXhP+P5erF)Q;d z&~8Cn9+Bn_3tgzWFp%CO#|s%m>{+aFaC<X7{p7a*g*hcuF*O-RZ{r z89d9iUm}+_i}y2lR!E4T3?lZdlu9~r)$;ueo>dwzb2sdQ7FpoD1K+1x?`QCwsWrkf zWd+a&%@P7AgNQvX63oSY0Pkn;Y|=P4$`^V3;jO^5EpDW6#Fg+ukw=(=t%T<&n8TNZ zPZoLX9}Zp;F2NDckjHVvgvo!G2^Wi{90_DI@$x~sz{#PYz{&lZJl5yiCb2_ouphwh zsh0P}4H?en_pHhKGHj+i91o60NAP;SyIF;KsC+3STWQmLxNUuNE(4iRBrx zZEprBUPK~W_-bJ1wrzYL0M0wc$?)}c$aL!$$t@7MHG!q;Ig!|)(D%p<15tq^u@Vz; zg&UPPM@3(7SRux8*&^9+|G=VPTmm^2zE~_0>yF~x$=F7TNS0g!sossEN9E>&Qz3gp zqjE_t^ou2JeyxkrViG8*;KaY%;EPK>x5Opc5|Xm0q9+s&#rB2%3jG= ztiZswV0@3zCnavl3b_+xF6ZMypR#S5+0grPX&CM!tIbldX>ds{ZR3b0&PZ=m{Vlm` zODvP(27xpwO(>Ik%0w&_XPDc3`j>Kl#4UzgKbIf+ALky0IcGfw$_+ET%|Y)!sTCKK zkv;8g4*GyCJ9EgfKB!2hg&gZ4m4Q%-3?aw*kWI1-Sj!M{tPk6WGK3uKBes0$^qMK; zSP#!a1&>LF9P1a^XyBQAf{+hVFr!=vG zjr0R{inNep{W4qT3?aw*A;nH6%ZzjszTGvrvmeO5A6Djt`-Z&orZMd22r7>MuepP;Th>Ng&gbm%uJpPT}%$W_s&di#YUQ%+&43= zCEBFDe`Z=su8g46KQc3=B~?*=bY@Bt7%{l|$7Uu=2|3n3ej-8{a;!g)kxbshRPUQ1 z$NDE`ro;#(Lyq-N&P6wYAhaBq&!3pXs)6Eo z?8F??qJ=FH#@ih9FT4REwk|&U53ncWbM-Htm~F-=;b~QP{GSkJtI88^K#Z+QPrdC*dFwFV=Ab_{D5npr-vNt&)BkO2szfjWuq}C zvgoDhA;=DJ%XF>n>nF-90WBo@-ni)cl^26TTFWw!3@r9vZ%Oq@!zdw{Pb;Vu_}|y5#8wY{(Bz zA~O_=BMznmuZNd@lKOuyk*+4l+!nkj5;OAQFCy{T#D~Xi_`gZK6ZlQ=@*jjFWj{T$ z{w~q^K>J67iJ?ertONVnuSu-CB7RA0Z<{4rl&}Uxt0#N0g&ZCT`GW&{WZ^>BO6cfR zq^0Ij0iio&-U8-L;LYS}XE{qEi-GjVB7+kHiN1YN?1X2RaIbuk*1Un++c^?itcl#7 zzRu|_r015f2}|&P8}1I^RjL7z?S5u%BcArD<6edP89pAs?z=?;)FKcRIDdww&2Go6 zbvyil+}|Tt30|Lqv7T>s!g~?bYjJu-@xpo6Q{;GOXnZ&^A{G|NmUoRtdqV>gc-i{C zworT^7LF!R+lBi3Q30o`zhitPguHgVUmI_EU+C@v+AXp(6|k^y4dhFc_&gFVbh*va zM7E!|z81WDrLU!@FMyZG;H@P-vGA)efT+NE4BzXh$#0M-VyOb&WSLpMM!5yf`D@|& zTZ*qDKA9Ao2&2yGHJh|MQM2fz>(@d5>_zhrBC|Dnktcy)7kgkzDSK|y+8Y`bi^|yol{S1& zXm6O8tyr{-S=H!&TVpR;z8tM0A16MDMwd@N@Tg)(M^E2&yrGD%7UO%2@L0kZ*n!uw z;(d+VI$C?Wd%HLHiN*6Yj>`qk<6vFK{`@l%MaC0$!lwtecXhPl#i@{lH;KZhami1# zt|mV2Q--|cr&=?#5*0@4n&|(KXh+4SiJ>8k5leoi{SA%igj-yyyd^)^{)RGrh;kYT zMhC=|T1okD&p0BZ-rouT&meZhw%M6_&hgOyc=+ z$x3z zA*Ku;qkcilk^{pwQ!ZI+mr_@knaq@V4&+^slqtI~Bubj>GS(_ASm^PgT?O*PNtSRt zVD$8QJ5!U12iqaCeGx2ACD{f;LxJImU~Dj8)l-ygv`eU6pMeI_c%^Fk>F`^_$7l-_ zCLe;vL`jQX#(FCQj52Vh9ZX$G#_>>SFs|$i#*Kamj3RzGUMEU6+2zzV%tUC)Jp!3` zC*_U=<8UrR&>c>KfUk%g{1A*cEJ|8a<<3NC%6$bg|DGzhKNi^&8V|^hh3ez+2yRCu zZPVpuA~fatHy}I(AEN=Oh9L^ha>Efe#h@thr3kIfNM%a=0HocMDiKXN5RSvV)#yP7 zJW;YaMP@x^W}q{rz5t#F6Om3F(3roJp3gKQL z@2I>V$UEvP+#`uCaPr<%u5KWrA*V9$sS$ZQTRD}(HLE0^{-i06O3in?~D1WMlF-WSgPTuf~n1KrJ z#ZQ6rEBKa8Ft^!gf~9b(X|*)qlm=r!;aX}TRZC#*4aFWPTz?5zRN<#{_@-U~%yH?G zEebaf<#gfQEQ8_UZ~|cmXIu(;w`XiA-rvFACx;**mm(ID0iPg%WRg)$ymO^EmA8P%U9UWv|GmV6?QOP zEMxf!&tkev#_|!34+lC8Y!= zxSvEvDJ43l*xo_R(^_>X78Hf=B=C#`0)s0508!7GsDwgZM&vPtG*FilbzBv1UgcL1 z_p;U~2c;_syn+e4Y^8%YLw^Jv5TdGA5#9}0wbY@z0Ujl2w$;_dyaJ5TTGz0XYO<;) zjpn+Ra1&soy{;qN4A^L}!w-SK9dNS6t|!S(Nn*CfyNTKjlx&V02#qMnY>yj>i&{9N z_BRnbWnc~5&BW~ojy+;F$$N;rG7G~TY)B4sv;jG+u|J~;SIMPVa%u%obR5mDfs z1f9&r2?V0>2thY;CG>tm#p)vaAk(;-EI}WlI#}(RlI|j0BMBt)-GrN%FToEJY!+ER zfR1t`Fm*JwzmIw%K!i8NAnqdW!jCX|%_ZZ|KK600NL_SaF8sKR(opxZ7eS$#M}99= zH$;ZHsT(3mix>)K-V4c)cN@O+EheWZ!Oa`fM>#JG3`|Yow#H?VXf7-IKB!y~=F?NY zY{8*>sD_Ea#!}hIMB(m7nnAc@;tYkd;(1uWyX`nqE+n=%$&7)vY|;JTE=%G90b&;u z>rLS&ddU}ou1P^F`VwX|iE^xUf)g-D^Sqg4RZ8z?eak1~JT?R8jKmT+9ia64T+M6< zNI!Ljg`TB(8a1}oTVhKBIDKO% zI)y2zaF-W9*N!IUT_rq(jUNOZl`kYpxL~ok@uMZm7gade=us?+IKL`ie4IQYk7y>P zF=Q$D6%%&Ax=_&6*qAD)bV&z=jv}ywGM5sBad6^QiKHQ;3Yy7-SumcJFZ(801}34? zDJ%Csl^$IjhV(3B&c8 z;$Ac1lf~vhU<~UthEj`T+3xb%w|1f?(b^FPZKvY*2bf>lN6jRF5_&a4o@N zSF}-q>j;*)qH7h{M9_04I(bPd=txVN4i#&w=(TVx=xh0 zF})M%dQt9UdNO_cQshE4E&gpUvb^SF9G= z_b~l5($Kz_>1U9J_I*r0hcvX`&h#;)8$|gIrjH}tD9X=a`ekKxJDGl^dI)PsHr*~7 zw$Q5gD)3x(yvVBF%gUWc(j(c`gZ%@d{CooUWLNj&rcizXfd>E#0l1LB!`am#<^%{F z1;Cu$1fI^W##%|4agc~-va1K!?)?OCBw-$ZuSU7jIP1k0T zefc9)CYwQvDt5=pc$673KGnLZm^`0lR#Dqep!E_l=f?7HuZQY9-UgM)>4w_-%U}3d z7dF_7%KtqNzo^Es@30yu#Av7T9~;eNob^=x6T+f3zx-!^2PFnhOk7c|pT8{Y0WgB4 zC|07P{6F`jCQi|IFX%)Y&tp_qf3Vgbv) zPjYwLtthTYjf&Jr8Y1Fx*v~6WcqtDKGrOkz@3g60c7Y6i3rK71*BFU&I*>f>28)B@ z@*(XZ2xxbfhqddGsE-E?t3Zt|($*TNBuDwE_AMYqTY%pcAXisTMEeA5Qd@*2Phmn;R@DYxB??8Iohih@*!l63;Wljp>eTl5eJ|qf@0NTvNgM~x6Z&-JbM_1MoTy$ZSUkMj-1!6 zDj|&3NFqG653_6IRI62`RKmZFCprfV?O2Hwa#!D@_726WrPwrFk8wy*tW{`i4(9fv zck!A32egIg3bJCxhNDCHRa8&i+sucPrGsA}y;cys<*oBX5$0GKWSP+~@M6k6y z8p5urSjDsCYzo%dbI};uVQ}AUN)QVyJ{~ET8ty^2o(lPoxh z&cFF0|6bokI6#jl>EReX?eE|#*>379ACJ=>R2P$Qc{*FnI&mJsWC{WM)ROqWDmjJgT!`;hTlOO8|~wPJ=wd>WOa z5xQXh4xD+1kGdHA@{#H)K3+-^S`Sr=)fFgK@i9>{f2~5(=4b@k5X4<l5bXI97QDXng1%s znd071qE8+;>5qkRJP#ZOR`J=3P0YG!BskztHt8df@FYc1Z51osb4f57zP;8fqd0r(Q5cwQDvjBr22o8?{ev7H$6o!-V>_-%E1*KNYD3xgu> zU`+wsjf87bLF)-+i@Fj}%*70O0{6LCTzF4^JE__{K$BAn-YCUZPb%n)$B=i6)-#CF zD;C)&ynM)7TWeEgosmWLKMdme-=H)hZ^>kq6E(b&j%WEW%YX}<0zfaO^lEpY%)2?b zONc(Fw@WKTVlJNzMiLR>?dFYj?ueXXs-sN3{?{-g5QTDZ^mfP_G>-4Y`BcJt7PD}2 zXEcJ%4k3QZcjv9= zp>4~&dp-x1T-=8V?L{G@^7?S$K}uk88%`5r!aJUaO9D?)kQFIIvKR|< z%m9Sue*dxPQ8Al^D17{ntuth~L096%n_8aX%dh8}^ShqXpdPP{_|oQ_7$XuQK;2C&n? zGUSxTJ3_?yS=DhFm@K@}eW>m3>}qtm)Ki&4+_xCI+ORQ&PY{1wcC|U7QrO8CAoD>` z^H`HH90&%Rz2q0bVXZlyhy)eY+t_!Q8IEAP5i>7^eEX{)!{ku*o`t=X*jFHsPw7n3 z{X~kK>WT3^^gUZD)*fH)tO&H+ba42wc_288ztHlH_%WtQ;1i`dGX>VZjhl&Y8EVB1K7`HFxwlkgIZ0?(pkN##bBB(_A9pnKqJ7nlr&6Bmmb@8PSE=i-ve`)<~T zJD&2mZQ;FvFqVR9sp!3tpqwpwZ(=Rot{5H`!Q#C)b6hTV$-^4F@1ejlb0!(uE4;Um z+6#TCMz$*0d#eO+O42BHqdCFE1#-`|Xp$Y=(gYR{)12P>J`%!7n7ikAAJBda=DF%p z8^B51!utuH3WW9MAhx$S$Mt^l6Cf6ak_HX`F^&vE+xY|-_dB&+a+2fyG#6pVbZu80 z2OSO?t3~fatlM#2JD004?`H`83N+^ShWBBvMP3F5+rEjQT%UL!A?_96P?`P%mPGMMgwe0hLj%YW~)`HCYc`k2?ZItpbT<>FC0oEw=IQBwtjsq@S z^w$^Iu1(084CCZnDI4CKTtIpykH z5F`ULd9m<5eHeY<1_0fJ_seYFWUhNhv?p~64g!=Z38{JM|i(R zT&IcSvfTUit5JyGL<#RV-VJysV9ssAsP!dmr*D#RXQ^@`GiUJLZ{wD<&ak!GS~3_} znA~7OiMbp8eM0L9VCsv{{0~63oS7HhgOoU*^JC%tj!jGhQEE0yUVMah9atrUn$%x)C@g35g!rW@7fp|h{AkG`#DH|YmvVXtt^V8*pBvo z&qiGj4DPec)lS}xi7`I1HljF&br$zvyx+IcV-ha0CeK#TpPl3h$5UGOIdE>Z8nQkm z7ZT*0<{EI{Knaht<%+T6hihgcnh0R{72Y4%%C4ivzB{+L~0V_LRdYoTTLocS9yPCm$^Oz2|AJ&t+oTw&Nn4;6-Q$Z@Dl&IO~iT&Pm{h1^f#G2 zYSDS}Z=j0zKW!|vYlp&96VX6$2%Q8UoEY6LwJ(9~t0t>hpvHmYHns+$NckI3{V_>7 zF|KG|veB+pNK%&!;FMr|jH`gO94LNar&dT%OZ(~u_4XtOPFOP=(Hf3_Y2&VKnofZ= zEeCAvHi)^)6lJWX<=}1fr6uqcyTJ7sNPPW0ScqxAgs}fk5m@vB`}zXd`7|vZnq6ws zbP~4D#zD+q@low_0UR7NNXoTKs;kLFL|F$R=enebM7KGl;=kc)c1=Wp-=9p%|vo!doHXV(kLT@~);{*svbw z-U%9|5`x#^GoK|C9R;Vj;O&xftx4G?kNe+_{M{zue2xeLD+!($?cHcnHcABB`cjjU zD^k{|z{z`19=~`ql{3=UfMvA{oF4;9MlDKtAFRO1NnnAKrvWXNTi}bGotTa+ zcJgu>Xx+7?ud_GcZ)xl8IM*ju&ka+px^f&;7sb()qT&pCGbnHrpgfHeAf_I0pbE&< zSpu%bnAn`EuY*7R>4B|=i@uB>%|Epu>utlv@vf)3v+6N9QYU29_VEG9sfAhckXLzV zR-HnfBvEjePmy%${H!_%Y6@(XL1w);z1G(jXlv-F39=|OA(q7rxs@&tY;}5 z<}FK!T__cC%7dRyT_ov?R=0)YV_cf6Gu2OBEEW8LLmk3}U0!8JPdT8>v|>*!$$B>m z-9)m%UYxTZ8r+VR63>znr0l zlp@F?go6$glx;vZ@*IQQ7EUE{iIcH3J8A>ly0>@r1^O6a-Ye!XM>dV@3MWBEe06mC z#9TvC09Mx4(}Cl_{5`(S9XrA1GP0x=fz8`HJ4GH*IRBt8;M>{i^YAz|8b__jc^e5J@FYHYs}Bw{>o65yd9F9STZeJk@KViQQtyE;6y3I=bXZ z1B;1h@9y3zmN13Wk#~p^rhHvH{GybpHs7Z0TcAkiX0eoT@2;*^sc+W~QAR}C=us|- zP`$S9-T*Bia864P;_yEy_HlVxxeZ8WBm`*s@SeR3Zfyt=0 zUu|-r@>te%2ga~lUkhbtbgJ0ZfBtpT6$o8{$He;w@n~2l#av^mW zNFAms-#>=&uF2*q1_#Z`YVF<##$;ph!-uAoHJaQ-tQZRp!=1H193MbLFKN%Qyv7;@d2BB$X3}T%PEFX>6un}ruLI{*iotA zmbR#D*63R1t-vZX~xxi3;VtW5!rNYrRNG%+Y2YDMrMnx1c>GAyfAmX;}Ne38uZYOBLAfRH-ix^j<1 z)@ZBMj*47X4&i-IqH|%5a$;}=Yl`)M+#y0aXZ6;(GA3Ib{fcVTEIUff?y8p8$ zm0JKetc&D^HeBd|#S?Iooy{&EkeH!>zeavuF{_A=oONY^z7)XHdeU+tCuJ28MAm7z zPvMgh3U*0SG}LH_|WKYM=K_0tJvp+>nW#a)oylDc8|X`(6KpS zJZf9BiPvO#$2s9~hOx#sF`#8{O`tX~5C{+P{Avso{|@n)Na7aBsfq+Q-;V8Si(J%h z?8Vf$94`R~wD2K%GUM~|Yyf6-w2tC=#b#{FL}L3y?U;;C-5_(e1!M6MY)aOJZOE>O zh4wp=Qd)))7}VW=5dw@w-F3DMgSt-CeJcekhnu<`SxFJSi9v(716!D)ZeDgW&o_k~ z25gYFM#jfc1RsvnMQ!=p;8hzwyF=9dGKo}GwsJP*B*n=oI>ea`Rri1`(}xE;Rz`kq zl8YI=i5MLp>h81QdqZ$l8|T&~azluYt=l{&$z|exYs2+K2U@Yr#a`1U^(?5aac+_$ zJr`~FBU`qtS2~TT3%X{OP%rA1=cQ!#?i)`8r@HVW66g(==(>&hDf#}`|Hs~&$H!G% z`Qp{BmUO#yEq7Zjq_%93!FU1WMY4n?+sG}cWeIDuTJk~yjh5DewV}n9S%SmrKtjwG zHUnXe10*D5A(KGJLMHo!B!mHyNl1Q=d3kSU5+KVk+4z0Wse5nL?L}soH~$SE+`4tn zx9ZldIJWn-bH7#l_5 z*<12O4kgfOee|e&N|Wyxo9yo!b5z|S6(x=xHj~)?g2(-aCYCYS zCaBNvp$~1MvO+R!a7#dG4U9}rPLNMkr9~K(s%VjJhm{+Ov>U2;G5V4vDzC|`g34?dD`Q-kx1sC-`2M6p!egR>L& zqutPB()mG^TT4{x1i-03V{^3Q-a*{2A-doZ+Hi=f%`8>%NZK|@jq&mnY18B!SK)6o zIW=BN96r^sZS4K5+#gYCSsGCpT&fGlr9%L6F1w^}XHFS>Bp`J;NXaUR;qVf~V=w>UJ zK)Hk7WUCf&ci$Mri7t3k=*C(_TdZ4D6*{9ptLipH)nb>J8nvhjDj5lE>!}JUIg;Sc zK~ybKLY6q_B28iU38E^jq;~(?jwXdQcTrWWbWKCu7T5JgQFT%#d8Mc-$t155Ri!NF zQ*IJ!JP}oqBo&pEM~6}H_E00LmTD@{flrE7xYMH5=0s5-+XZ@@7&jkEKj>P(lI3Rb!(&4{YAG*uj5xXc>)7Lo>T4$B>+;TCahd8avyg1JtJN_FT0=Q^Phg4ir@zHBjT^IOU(F z2vwDu9FgS!P*tT#QNwe6V`T1_$Sk2a1Wu3>I=7PGIax-@P7WWyw? zZHrscgASMFTix=;k>tRBR%~-C+WPwO39jlKw^WYj_RZ_v$~L$IaZ=me^7sG-o3VyI zw7IBTvxD~kbCiY@1-0G2F?S&~X26V6FQ^q{lN-~F8gm0;Zb0MY*yOYu(dN7a8cXq z(Uoy#&yb21tjsebyy*Ob>zK&Jx*3}cp&p$`!DZ5l$@tz%``g58hj<;^Ih3dVl6xzy1 zGv260b#zUd!in^Trfb9JaGE2}i0V(TRZ-~9&7IxtSfcG|6xClj!>yuB@duRZu``vX zdvbEtxruR>QbY&Aiv=DqP<~W@M#<%ywyvD1$P}qkRDXP(qezVf?Yi}jwv|fJuEpP{ z$mOl9`BZi3Mir}F?pj9KVZlID|5&Q{ki$fL4kOs~A)3lhk4q2B>hmiPVrIBi0-9ic z888VQ!=KucLwHxSn>rojS>2~&@O5thq(@|juA2?$pjKLb%yhe?j*89=j!tGm4eO}g za9+uX8r4zl$-&V+vZ_q!?UzXTVo6IvJfkC*a8W%|sR|hJ$242}iKaqNG>pmVOb2fV z5!D~4QqkJ_4uNdMF{WM1KJuLl61Wo*-x`fTclGMIn}6nE2Gkm`i8cE zr=rH`ZLQ`eZ557kjQwMfKBO(b?H)}Yv{U+zjB-@@8QRhty_&@*=cZweH9ty`_YmLN ztf+a9w(O?xR`aiUThr1ogc`!P{RUBUfY;uniCPwqrf~p$*t9siR=&gH38UDmB)e&= z;y3CQzxfS0vB(B=EMW7S(m;5v8_Tn^NlK2_b2e|$%(2m>s}!62wKZX-Y{Sds<|j2n zaj6jPi<+5GtLOtWnArSz%{Ztqc1OEgqxclN`8uuADPx#DPl?UdT4k&3zMMgdJ9cTS zsRZUMzNnSHB?NSvwy4Q>!z%P}l3zY&#O6M2=`lvT7Gx>CqKW0xYRb#C6~{Pewy+mN z)0S(Ci*!GG)p7G&io%+`ip|e!itgk9h;w8nuGW?m`37xxN8Mbmt?DA%f!g9>$_MDd&scW9ZNo$97< zRb(NFIKm-*-oBig(&0f9(q?@pRpy0?w6vKg%ev(m{tHautRPw6Z{Ju?$|+ zo|{=wDQcf|YaB~kX}XfKPqt233#6wKhVjl$f;CXoU6HD8*0qOIwL2!KKs~LZzdsc~smGQ6%2Yi~?Unkf zRCW7)rMx;-N%P_T_N#W?HL2=2h&VBr&0^*&>aI=IHV)E)nf27yrD^GHf*LY?b&~I8 zbw^S`@{2&y`3`6=e%E~<8}dACCUj8OOB7q4{O)CaS*W|k72jQdx9U1~-QA|ET=n)5 zU6Wd8x9iH3`np5cx$EjqU8UF4UAjVApDO9Qb)~xkkLfB`_1xpqWT={ZB|sIWV-@#l z8f%ThX$rb8fF(pmr$pTfZHh%Hsq9~oqM=3ex>r+#w7Nex<9s5io6{y`l$={1n-_Ht zYhUIug&e^c1C}ZbTXloltWDQYtmicy)tmYknFLOJxdinC)s9U0aPq(5FKt?;1SxK+=SQMBM zb#J8u_~o=^bb{39X|q-Uk}$ZmBj6&V)cK8Q9Nm z4Rz0CfX1;ZLBn%hz4l4mPDf5F;s;0RJ*KWj`vPtwoc;23PiEB0kwKPahy2tnhfF&G z+rh)>&Y$FOtk#fhqg);SXLN+s8KI>UMy{9-jgp~%Uc$IDv(s_zHayL5&voDB59x9W zp9Zo%!q$yyOVU|DR9DxZtQHBf!eFwywZ-hzOy8`nS=(ulO*DSoX!|N9rl1#mui(_oOvpdkXQ-nmjfEx+(OVQs?wzkF4RS zdih{+uDP|ly|dxmSYuB-+8pcIC+e!!s$1-t?gLk}HcUk|<&NYmcO}x*r|w}*MRI$X z>c&DVEk266MQ5m#X*{G4ul8!?mZ!9ZH%Eynko8Sqi%%O1?Jo%MgzloR2wNV>ri}4d zhAmCJZpMo&m^WaRL~Lazi(otaMvZN^y>SnAT~87J`?lNZAa3C;AQ98 z?qBE@PPA=e+cE7%eQ;JkAYP*gYwrdzA^vfmteas;iumHT-J?aRk;2$$*J#&fJXK;ZMs;vJS>KssM{(o!i5 zQwsN`rT}SL3V%ZE+++3w$rM0q$QDG{A}KB&i3_Z$FUAny5bMEk50mHp|Rdp@Mcbna*sj zYuG)t?GZgz@?wXqrU(ypGXBY@W3w9BM-d*^BTOWn2u%QYrbOU7d{U1kI z$^m)Cgmy5*wj0wyv`7lN0(@$KPcx_V;jAD&WI=+Crh)J&Y7AS4If({ z0)n*3Y1%vr{q1Rb>rf2V-jSxYDn!rCooOJaEOgjiX|R4A4~B(*nUTBG)O~~4!D2ne zu{5prjQ2<-mfgV9G6Ez8T=IF{qIYKjewIc z74*?mkX2YIY27bjS_7Er8}IKUiqLtkoWxMyeyc7Ykl2|d`09!9Z(GDmXMkNP9 z5-coRLX(B#hd^vf#76^Q*Te#6{UR2l&o~G>u=m~67t*$y6(bX~*v2I47jp<(Kx6aC z0qmcz57G!m$7|pX6!swxagp;E+7VD6dYqzX(-XTA9j;ctoz#MN(RWFmo8MczY1*{pqH5cDX)I2>y0dsTQ~1}W}V;i0}+QNKrp#}B~T z>h~(a1cmo$;aL)#rvy{eVh{1JaeZen5%HV2QxBeo)C|M>I{#G4)9$mQ_Eb3HoqK4x$dbM0C)Rs2_33 zxE4k=(G=zEA{IDI1<8p6qu4ki>c`nuLA31jgwr%_UXg$g28guKDiW}pfw@^;rl~(* z8#*>iqH-{8)(xDN2%eI6iC(!*m5I2Z~*2 z+=Sm#=zs&c`;m2^hkyW$DMRPv;Ui|Lr|ZF$F7BFY7PO~nE4U{7lRrT;rCK_ z6CU#7xr2Q(YB zR}AC-;lcj$iq6XNiXja11N$pr_jLN`*r>s*UwB3 ztmhZ9^>R?Cs9d*kWQ9l$=CYOGi^%x5%l#0FiTzLHy=T;wOIveuR7-7i7oVSMM#L;he>Kz zV|rcY8s{Kp4s(Z#yg!`@u#up3OcBg4@}Ud!(^BY0ksqeq$xx-pFa9}-)W^Cik$)0} z@;J0fyx6l+~QXF(*iU$q9(ufx&;Q6z0b7zt92^)C{^Q4;K)>*RoK*6${smY3SUIA|@IM&NMaj^7 z4jvc6|1ec6g)xT0JI?>;Q$YKWH+AZt|1nAdxkUvMx26AyeH>2ow$VPrK!kE*;2RUp z9he1O=K6>E4*Xsh*hm4Szh49@=~jjxFNgC7abk)Ln{==O2pwf8=uaqB*q@jefvU%l zKq;D041WVP`1un4@$=AK6SLzu+xYC!JbsATah&!xAOf}aQ$c_id=aQ4fe()f0S<8Z_+xkj=RV819h$&|9_6r;f}%JvI5TM<#t~>^nWq@6Pt-Jk>Yzs# z-eSBN;IOAY5!ginpH~FPwtj#lxJ*tFCnfOyh!;t8ErIh-%BOOXRdE3Y5W+hxj=rEQ zp)!UhkapiPXo4k_y+A(|Wzd5Hr!)g+K|}wn#B+^G1WHlvGZ;j`n>q(pFQnN|#OZ+p zk0L7wk=cTJnQtK?cfeXM2P&U`D7X1*aHo74lyRFQQ29u;6wG57Rm6q)feXE>{g_Hw zl%|1xFC~RAW^+`V!`@F9Aom=`r&3!GWI=Ko6(td+Wq4Sa!zjluM|#*ShtYWewSAFy zUm=bnD8qsYkqO|?CO#<>FN`=}g?8Ep#yQsZGOObPp}#kQ%(s-`;Ri>N5tMOYia}kF zVFL>`u1$%+w09OM?=8dQ%wPjPPH*>8Be>8OP+K^_(MHM=Q`IQ{gAAA|<1+=A#W^tV zy#$HOmn8-c%o0^|;8Kopm<3eyfy=y9ibu-$h_AqX-u1vAU1nE);6X1{_gfxYvOxqM z@=}!w?=os~d?JVl9QPhZywcodc&K6O0Ro@!j-znPS%TX<;k_1s&AF&4s%oyyov0kG zHaTe3CUxyT666{c_>Ih?@-K12NhF8DT;sijp~}70g+c7Y5OA;jC@$FgVCvLMf6)$e z^PeGRBb>GUg}`s?kZnJhIs&g-W(YfY!!q-OBJd_%qIt{XHUhuvMqQ$D^U6cu_Y_(J zJH`|Lp$gB5COy_aBn|nG6myMVl2ruWB3s=+B;u3%M^RpXCX3$eM{VP4;2NBWngTQ+Dndy9vhZ|O~!#d58W45LN=7|p=W?aP*-Jm zC#W)BG>Q0AdQA|GX@gb zwM#V;OfdPB2rTzd%`L|o3aqR&aGK{aXvuovJQX;dLlhjH>_>}O#hEnFemS_>Lk&I% zvmo2dH7>yK@&vXc3~t&i3Ip|?KX6(oWmLg-4k4{^ZhcV>=9Lkvu?RGHX!tipfd1rS z&TpC4$u9*Cd!JlHIg<1}oVo~H>E)>e^(@n~llyU~HFfA$aoa=o`eraG8wXzwwaBYE zfuPl4DET#B8nVtR!>QQVYQy6lu0-HkyYHX}u?pfk?@?4dOkx^O7C7R43J-Q66+Jou zxilyOAMjG~!#KwKXD4yAB(E5X!1XMKnH4sHKTGl%R$%Rv z)-y%mCe}Pnxr0Jw?`D=iM{3Eb&jjDAeo8|vy92PtfEQw8qvo&vz@c*{fu&?P6fTm;AfsB^W#=*BC*wNjIWow?)=Ov{A3*0hFys;(Lj-_g;9nw&xHzIFz0Tgc6+Sw%XF48bft?`|pkOqB4yb+}&Z`stj zrz1fNL!G@nB5%J2kL`^$_R>ox?!K$Hl?XcNA_n3;2S29acegghRAGs{@iZNmhx>*T zX`pCFN9Vq12k|-DxtdG|HATTGNgR~1?nZo%0B2w$7%k&5kvEkFZfb2;X^q7< z8P#LWX|ZIQjlJF7^tg7Obo7BVwDV-B`L4F;K3C!gH8}it;@C)(uyJw|a^AcKA>u@k zNLmTm79sKuX&5VyR$^FR+^Nd_5)J3%OO{$gtOd;$C2Th|k$0(v?tle4F~Hi{tJ&XW z8jj6dC2@JGDueaCFBQX$&9S>HQq>K;-LQUqCF|^ldA6Wcwsf|kl^sq6I{9^OD)Qd1 zf#Pkk7-$=;`hRrtHN>IdD^gD3b5tV6M?HEv*ei z!`Y*?v1>D`o1^ib_$F94*|o^KP6IV|xAtiLCKyyZ;*e1LIHJKU{^01I=sspD&HI3+ zlt!g=*Qe=ViTtQ+k!VOaq#?R{Kw}!+iI)GtG@W&GWvw65AeOSBx2Fddrt0EG4a3!E zA*>a*ybo)7F5?vaQB6-=x}Y-!g)RtcQ*bwFxVF|N{%UG3>*d|-R(5v9tTD`Lnzv~B z2C8t-<*G-xHG>w-qp=0Vurcc%i47v}wgqvtv#^a|A6XFA+!oytC)n)^!esF!Hj2DE z7R1TB0(R$uFnL$N?phFL-L+EW-Mt`A-W9N83&P}G0lQ~Gn041Gk$3NcIC)pV?pqKh z?+VyQHJJ5np1MsCMANKCGl2Uu0?}i2_Vl2ix7+gr3&Sw4YHjar7kLk!00*LH#yyk~ zCtJC7b7WNHJ)99oT^^galfOqY;)s#jjr&+uoHH@dyX)iG;Y~3)kI>;C&knbz9ZrrP z&5m`FwoCu9>{usV>b^zZ_`G6FjsBdDe^v<9oEpFh}KP((v6@}A6&k@fBv=4Y}a^~e2ec34xay_3d4HPU`AI~Z*) z75({)XmBs1l|{RE(mY#Lrn<>fCyu6SRz>^5iK97pv#ap$P8`R%l^y4cCyqleUG$h3 zl)v;2(0B*4&`+Nj?L31t>Ss*A(HCDM)ePm%Zc3xa9r08u=-t>t}lK_p&@19k>1uZdrPeWQW-NsH# zJ=BnMX_9&VuO&WfrA$PQOHektykE*~i6mb+0 z()zK6h~vGRng+^-Uwx_4d(l_DkO7mD%uh53KW;;`aVM<+;iU>2<1u``s3B66KQ^*Otb>Nq zgjM9=s%pgYO}wSIN3L)DR6@HbwlkZORbs7Uy&UERG&jOJAj1WGMFG_W&V~4?LO3^z z^Ih)(KfPoytmSM6Ec}s z6@+q%RTiyyB;=P0Vx?l0zh%)@O21;5fmRE{qs6R*@cEvvUx`ml7QMgkd0Gy|hj9lZ ze9w0QkZY9TH^)t9zNmpd6P-5OH{94s!&U>Wb>;hLZMo>S2Y_Fx0&m z2d6Z>&2=997bTRB>}VQtRdTJgQ9@%u4}MBh(uOm;pn_(eip4w84=)pf}s#F&A;8zx@G{Le$tnbW%9&9Ys6mAyu;P7IlBaWoxw7vUN1Vcfk zLkZYa=fS5m`3@HgdaygBqBv}0BKQqWEMu@u3^^?5!3x>^avRYIX+_X_n@CkyEa<@v zMcNHhS%rGDBP0uYFfO|`*>clZ(1Tyo)RGOt+A$kkSFEzt2uDVHt7!0X zO@T6Pku2!Jz)1?9nFT#Kr$JmS=)vbTO(quf;MNkAdPWxX;Qbnc_|BOHJ!qDycqC=- zq~PT#Qi}yW_!~{$IGI9e9{ko)EiE{j!_iWwG!O1BQ+l1!JouQVuzDm0(Kq(4q|_NToCn6|$J?U-bbZwAdwPO7l=q$#hEdP)Ny<1h;e% zTB3w3v3I10iZq2oX&wqIsoj~{j2NL}rPC?RLnmdDSBg+cCV712?64XsM>cc*0EpK9kPFl(AkmU7|D(EmQZl3SzmEP={|*nukty%Pk7d&?#=Q zUE?BDt`yjV?BrmDOKek`hfY;uNogKBEk$D4S7;^6WvS?t=AqNIXLnJWhgPL%6s37+ zwM*qUFSORBb12P2XSn3NHyk@KLT9?fRIoOsdFU)n6(?3IMQI+YNYfD= zZ)lwqqy9BY^U!(?oK9&T+Muan8yS23&_)e}E`#zHl=x})~&*$jl&_uVigb7 zrD-Lld1#AUVN;riwz}mu9k&Q=b1NjJdFULsR43gQp?bH{BH9+A?QXflhAl!-x5j3` z7NLd|MFvXqP-6y63Z;3d$&E>)G!MnxfOJapP_rA6PH7(6;YQeH=&sThHz*UOd8pNm z(M#8z*tu??Rnl(EPB+G7C~jn18Zw>IJk;(6IhE*6s>6-4E7T3@bb~Tcnuoe{4BDxk zg4Jp5($&;FY`tth-MTuB(mWK`)hU$bp&nfsSCr;1AzO`^H{+X4u{e_^d6ptIIp59l;%s;xL-q4D9xAfTk7c`_>6VniVkpqFAmHehSHhB?An>Dw-&uE1PZ9q(E=S&JJ=NSwsOWCAVUIK@?J;b)yI} z0v929Q7M+li%p`4A)7^53O0*k7GSaOBq_mF30>{(#14W|x}whkc*7SF3UndEOX-4W zSEAkB(S4$ff{pTe8C}!*Ruj%@?Z9flauT$G?W9|rEHC%a^(k~M&x{l+>6#WrDDBfJ z&})ZQQHWe-d6|7Xg&MFFC!%zPbYjtV(IBroyRm*J8kGVIP?8`R!9z0u(ho%wgZ*+_S;&h9qWBS$W-AehUG{s0KUCgoXQiucG{E6?E2wnma8ef zJv9l}ouY&^F|p^d;d9HCB86Q){Oc4QCJB;cShDMfZ(O0`S|m*(JbG%H(3;hSzpSa8 z3|w@Y!rScn;k~CTA+JbS?E2x)X$qT3C%ku+LRPNX+9T^lxpNOt}3 zr`M_|bZ5n`AO6Z2ZWXQMGP{0w>`bN6+4aN5SxTW1=!ZX}+Gt8+ z*AMsUm@Mr2;Q<|#ja@&S)KS^k^~1wDDjU0gcvMF%#I7ISFOhP=!p*K9o~cv?46D@G z^}|2WR2ZancKz@Ns#G*LyMFjLn##qlAHI2$ibV8#(NuQ*@V{#aH@kkgqgq97N@dp% z|3uST?E2yM8WjT*jZ}91@Y9+;1G|1Wc(#h4fn7g*t)@r$IPCi2*EEH*-bL$Z#I7H1 z*{qUvv+IZ7)Kuy0`r+$qDJHKar?Kl7Kc-T}yDl>nisF84)!3F+isH4}GO#VCS0Xwc zulNN`nZ~YPyj5E*rl^P|&xR^KmZDMY`o$$`MOb6kFaDb)cC+U@=Z+TtEsy3pr)Fc< zFMiw7;~i9E*DqeFt@0v^%&uR2ms{v&*Drq7aFt#vyMFNjZS5CHy57+(V*BD{+TyRm z$XRdkTN#yh)Hk$+VHK760gG?aR(GkinO(p5A#GV#W7jYKkBo9u`5D@hu42m<#Xm}s zTkQJ9@6ncX6&{q;qeF*8@!Oh~h9R3>zxV*J=}Hr|EFMimvg@DJF3lHDxG=kZ$s2Nx zn+@oEa4C6H8VDJHV#4Q77bROXb9Cz}MM=N*twAY?y1wK|%}`t_MEjy%lW zpu(`{yCv6Yl};q!c#)eDCDmGGlT>E+i>zDq8*7@WNR&u0+1W9Mt zFBP6t1heaxu1=HNyxtDGe(7JcVnpeXH&eQ_SRhL0a?*4I>a7~Pe(AkwKo`4yX-R%+ zLUw_Y>50;t)AZ=7B)fiTfsq>zBSaK&t|$I+~2^`lT026wm2W*!4??^|Vvi^-I6+j;Jx{m%fk^PuDFf z;9S}FOJ~g@WZ>lSIHoX)Nvd7o^Z)|Zb|cKyf|scN02J#sizo5Iu{d4DQ^`K-}4B#nLK%2YkQ zFe>#`scMb2J#uxb(nZc5xh7Suli^0LP1Wl3?UC!!wCNP?kt3-f`Ee?pT|e@HY)FmO zS46ItD7HNLJ=J2@kKE#l?_$@F+^XxSbXDoyrmI}__7Po^T4%TG%9Q%LL)W?M>P}sy z*VA3P0_&tW+d<{=Ze8iFz+<|~RXz8(G#RSqUI|b|X)nM;?$b2Z8il?NgW9Z3*HEnI zH67KPV%LvEwF#X|RVgB0&8DjokuBPkZ%-P#e&kuVI+a~NvO${|>g@WFyETQCE>905 z4{K9CwmqBsKC(pfqOhV6Kt?;1S?O@!N8XYE7kPc8TALJ7MKGm(q+XNSO+UZE%OpBa8(xUk?*a(N5KJsKntwv5C>5xtfa>TI{u>EfAZ`YA0`D?i~qS+`{ zfB6}S;6`o(oMbH4`N((K*FjEg(?FKLN@P@9sDXteB+f7axgY1t!>tl_Bq(Z!;zhks)lEqkPDt-3`j zEqf%YDR;PN*&`2YDryL}H-baU9$9pTN|`!RotAy+Q`(A+qg1r)OMO}=YA-$8wCqbC z$)=RF>`R+?!G+(>G2r0!T9ipg5iSk#T(eH8MJ$_X)*@S@|es9cYYaQyF1%@vF~S@Ty#i(h<3#9 zZI@2A-C`NPAZJLXxvjISYoA!g9b5)IJhs^j8%c0~mH|RrBk&!ktFyaDEaNUK0|-aF zO8~#`W&q$j3w^eO-!u4QaS`i|(&w3F?1yC}usNukmb&cy<-%Bg|COC^l^r~2cba1P z0~K(975;(#u7S}uNsqhyL6U)ODlLKK4{b+$A0=WAC#HwvjW{{BX9J>&lTW|PE!~(& z+TC|h6LX(~K5qiYHPJZ=w(W!GflOX53u$_5g=j{c!iJD*5Np9|;yO+aTE2Xq#q126 zv%z9$w6xvHz8PXfTue{q&spQvcFj&hMV`Q5RJ2rUGSfjWChuZ@PS8$(IQP(Mlk-U6 zQ=CAlrCMuKGJ@M#vgjoofeod1+0 zQ%-J)Z{y5AScy>7vpn57zw>mT<=KTlyUz0L#h<-GRM=Tb&4A~2L|SLxZ=LI2>(qVL zPlJ#~W?5`Nxr~hwpQk0U$p9nHL;Q{&qR&#(ISps@BXBC{Z?C1mfE9QafsJde-2bf` z(JSd0HdvA`IO&nDY80xs5Tj}u7e7HsR~^R1lQ5G_H{jyKD8p)s{!uG>qZR!gicC;1 zNS10SvWL^!g5cSy;LU4+uKkgfLkXE88Ez}KHCcsh|Me_B$HY_9KU|)SKlIPDSUe3&@rfH3gLg^t zWS)6u?dJb}rp%ey!EM76b9}RRL7O=}J39&%Ot5Mu=LeEg#8*PBmX6_PGZ z$_ALw6xaW+Nj81&iez&f*1vAxznNrHoFqv$i5ramyP}8~S~8Jr=Al{G?2HcSB|25& ze`MlEUl}1JU8bD`(>O9HBNHcfOHdqdK1dAvritFr_s$76Z%5Qz;~xCx9mfyz%B2%* zz7CZ}ut`s$5o}V|ooeFc+rY`~naz>dn)T(hne{XL49KpQCgv z^3+VMn+FleCfdv^ilHmCh&J=Wlrx)XGp~3%LN?K6-boa)i8k{}C>n@1DXm^yE~aX* zi8k{}|As91NbZnk=9~0*iZs)>U_D|uq?yL_zhaD%K_<;K=I1!NO`2)kL;#I6ld>8z zjE6REAa*KZrGmAcjP87i&-mD15w}P(X&T2r=LGtN@o|EHSk7Y1G#;j!p|E7kG#-5! zXrFwrb%64N(4%V%n*LoRAO=k`wEu%7xJ+CO zn*Q@QfLzP2iVG-!5awa{r7T$tn*P2TXo4k_J%2wHB{OJJnt^6$=%1B%uF-~oV$k%@ z9YWY*(DWa83n?JP+<3DU6O za!H8k@Z0&X@sdHE1!_MRzn%YDX36W4M17Lq&VQZv=g9tE$iQ#sKjM86L}?c;M_WROO4;o ze2OUBe|R3&VLJQzPH@r zxAWi1nR!8+jB2~fdpp+_@goii|1ob5au3o&o3GA)k9QD~*TpFo3!VQq?=!H0Q*0JG z|Giw_h?1P1o|uGPa_R_UMnx@p*!w&RAC-(Sv8Y-C)Gq{xV+%@`!{E^+jB@;Pr01}x z`Y&Rx)0NA!vZ(sUIo5W|XuvQ$;e8So(6U@(QT0zT2$tfosQRb9AI9U6p-2{0|D2aP z!V7Hy^@j&I+Q@QdQS~2W0L*3xJhIGk=b!i9hD2a87K^I?QjT$$1;l#jzl<&Y2+B2i zQ26ijeg;K&wA^M<^*`vPCjXYlmTVCIhrHCRg}0onOR}i?k9+UNeM)o7Z5CDkC%hj- z;g+)mw|T;QKLE_4O3j^H^e7sr)}lFRwP+fpeI&>=cH%d34LX23+;9@f`A)8J31O(O zc+!PI?0X^LA@^Ij;2sFw9Sy-R*grHJZ_=g1 zqU!(M!>CJ}Mb-a%3P~1K{~y}%oEnR&|Bn>YW>NLOMg5gxQT6|sdNrFx)&Do@ykIku zMb+=|%pwevVH#Dx*F$9iYmqdn{u~cIH%tYacKmrBx-rZIG^+l54?P4-Vh&GXcqj)j z2BuN<7kIvaSeK#Z*$_+*710&2QzWvO6M>o7G^+k39Qi1WOVX(Ni&${$a+^lgU+kgz z#~m`0pi%XogyFpQKR0OQ+s4k5@is{SYk^Dra~LfPP<$sK4^=?{$xwr$a5o;qI+gPD`U)bDZ_ z%$yXao{YmKB0%*+{TPQqwn?MWtQIEx)pi&Zn$#(9F(LaT&o!u5$TjFqAVAOaX&anE zq3K_jLnfDrLesxK=N_mu3eCVEjemhjl=NSa9!-{YX3T={8<1-3nFYn%EL@lp#yISm z1*Hs`%EF#m5TQGsfIYKdDS=MRo@w?k>4W`bW6v}PG<9b7Omk2|(%3W2q*QFKVUB2e=5K(bcN%-9Il2G}oBxSD)4WK-(2DKC z?3w0%4gL<;GtDs#pTeGLj;HDP8C~p|=0qAOojuc>Ob0oPm#OTT=2RM3XU{Y*PE%)K zIy9#>l+9ErnL)5}Zq8`hcf_7)&c34<%Hid{rwrL*J;5KcF zjg$N`=DY@xBv>}U;UhE;X_y7rGtEmhoRcqEr0MLL=A{~X0rpJuG7ZP(?Jx+Mm#3;S zSl|0nG2GZ_X9#i0npdQ%v#@8Hhf{&>CuGJF^Zgnqg+0@}GEFCQ;_zmfSLuip_Du6? zO__x~)4WE*q_bz5*Jf0^*)z@SG*EW-O!J5aOJ&bAKcFe4Q910H=Jjbh;vONQP`1dp zFmFghIP96`2h((^?3w0=G)NZqO!Gz!!#3k)y)-|p=`*lrnnyJ~?OSrb+@+**lZH!W z&opm#D^uAs&093RO**7(|JDpzG!J|$bFpWdw=IaX*)z?LEC{pNGtJu@ zHXoGvNJgAP!Q|jRmKB$Yy3jnH9qv%*DgHC_m+SsAIpw)(&b%> z=HuCsPO1|5iR?%MSnQeRC$qy`?3v~hCjv5irunIiFdoBX?c3~`=BKkG(L*tNruk%c zjIo&gf zpNOugCe5#&INCdA&osaGUr0=Ql&`;wWVADDto5+Jq?+eJ=6TY2Fb{t zY5s$T$iSXy{y@{GvuB#mYw9fQndT2Qj6IP>Ezyw}ZuU&`M;bCCd#3qg4UvUC(|jQV z#?78-{zQZD5SBuaDa;o&M2gbQo@xH0hD>A6G+)xR3$kaLFK0&T?3v~(8fIbkO!KD_ z>gLAODKE{J!@PjzMr2^mG+$9bHGy*_^;3m#rfxbpruj1kaFTEV{>cqUW6v~yo*iJb zXPUoIm@Mp>=Bo-qInBVHY5r0{7GTdbf5os=_RQXu__W}#XVP*gKH%%@nL_~N8XNI@ zn({^(!U}P!i;Cyi$`RV8B|Je&)YHAv_9zQY1Mb;{F!szJz;R%nB}YgC=d}NYucbKW zH-s-9|8vgo+;Hl_ycy2Sq|4qM~=^uZZZc=CfO5j@Al4Qr{M5C2a+zvJ_qEw9nOS?oC&A+O7I|IIFE zN3B{rQ`WK=KZ!nTWO6zCAuPdmO>(=OW%MSq6H!iQSP}|1^BEEs$8K@aTm zLR$&(Cm<{kz6bEfaYf5}n51@nXL3brqg(X0brKCa*p2cxeiad{vc zwFuarYyP4=K9s#YBHACOtl6Gx{^Eb8!GU#E_;O1j+jGrdLeb#4MzsKmVA5@s=UTx9e?bh#bFE7jCXr617)sU~?kv{=u z9rs*t{F_doUle?tR5FVJd=KR;(s9oP4^|=QIIk5vOjSf->AY6(=!=NwKJK~TF-k!l z_gwG<9oUL$mB&4s5z38nRx{T>$9Lcl(B?)8ApQNqtfX5hXEhnNoz-N>a#oW8c2+a1 zzJmnFS#1!11HJfp1^@VY=&tOnW}bZn9vI45&8)Sb%5qjS>qwwGtC?G@+&Io^=2ntu z&T8g166nrq<~bzMoz={GlIYHA=5~^}oYl-IiQue8QxU^!p8Ipot>vs{?xdjGS|j>h)t#`ADUl)yxaM&G2=yk9#)zy_6Kf(oxBTqY^&E-5&7FemsZ))xJ^XLE`{UD|Qa z=Ct<~q)aEaN=GGg&P$EpLR&y>;Q&V)k;gro2N{6#TOCIwbKZL=62aN6mZOq+DaSbM z9QSNq=A}|RLI;>06y|;24&c>s&*p<(s&4(bXY(O1RjKQ^XY;uCKE%_Gdp6;ygu=Ct zdp4i&J`4amDp6H)ZIaudR+}8OYLhy09|_>rh~LQVsQf$Ka1zO}G1s`1FjTppabXbq zJ_xvn{WdPx`e5qRXnDw%&Ki?$t=%)gT1ZnuwnHs78@5EjFJ zN~YICMFC@xeoAJJhaMZ20zV})&qMcxmB3HQ%=geUz#`zMWEvjI0BnK%l*|Ip-yxQL z+_PzVsD$Kk&*oxI1Xg1EDVa++@=@owXS0X}>bPgK*h8bu9Ws;fQ!?SFgrfYYb=FPw5dvB&=o(B(iIlYQ*+aGM9U(=IrC1P53E6E05n5Cj68T zq98janX5RHhIQPt2|p!D3T8pJ2|p$LN-t76?%9N&5{}#D2SC>bKP7|^WIrVneo6>h z$32@39vaHwr$m2NLSdQK$uF6Qy+4Gz5K4Ih8$kxy3rd(*dU;wvJ&SUOHLv2fhwSOc zJ)2i^0>RYdp3Q5#G-Rb6_iSEk_Z{lEXY)EQ&0k;=sbslaUJ(;-oWC++Hue32fe?c_anI(>EYEPUWqJjOu^TgN?{_ju0%0LML3%cDz<3=cFi0P0+=FphgR z-^YW8ecZEoo0lxfIquoK*Go5-**Idygs&Qn3*1y-!X(c%Xkf@S=*1yGHvKspoZ_oy zuFIibCzG$5xju*7y)|F8MT0aj1g6m11omcOO8o~U>vmWx43kQ8SStk88l|Eg30+vi z7{_6)u#_R$9M%dWblVd+tQ9UL(1{(^jQ%Av=t#0TtQiBEI5dCv;dd4y2)-CqvDr9`|e<)Zm#N){J=#BELJ^2{{gH#vu)} zfWw+`iH39X#Ric`cUUtn)zAw#tQnVSI5uy`X~(!cRh7Z|-j|Bu#zx;f$zjd7B2}Hm zVa+(43UogqJFFS+*FY%_YsQsnI++vaQ?+rGj!1D>Gp^Q@Ssd1kYcx!{!Q z`WTO9$2v*d*vGPCopjm%#&|qC(n(b!Kam|t0Lx*`_+)mN%VEuU;zU4pSTjDA5yoSf ztbN;I&G>Y7Bzh=zSTml?j&VDz8K23H)F1b=*jL&C8pU7d&c(t+UwQ{<$6?KQ`ow7G8KhA^bK)4z6UZ1} zK5>i_I;UedG+I;)ZsU$1v9JOwwUm}NU?H_>+zd+8-DWXgAoLG<2pjukCM>(en#OO+g)Pu zS>qIR+$R=qcpt*2or|B~UE~sQS`S^`O&JN$!s;K85-(GGu(msU$pq-uMeyF&AYBPQ zma);{ky#NsnIch?mE=5i$>c;*gjP_RlwyFs-JN|pEgPRoE5G`{=~zEZFrDGgG2ygNO1b%EtSKM+Xx9 zqca0@qqCxDljm7v&M1S6QDVIBB6x5WRkO&HqR|Nw)vzd7Hab2vH=Rs?9*+KrqRo7t zQY6X;L>JY2sC>)I=rgJ)+U~g;p*3aj1eEHi=l>#G8_I^pCkHtdQPk+ELAEv{1rT5q z#XO7G;Okx409?stL{YP+7{QjZK^fe^!LG8wzS%x}4(gjm{?GMLh3%EHBtEPc?PSS? zW&JZKJPB%J(Flte)6RmavH>e&ou2i$(R|s|bW&zym!}$n!)0)A11S?SgU^~pJ)TeD zc|KZZ*QFihX_jzuF?A5XnJmMT!GmGBinM0&sm-S7J+68>RXAAQD zx)jL*zJNu)x00?DMg5*zk>vC=4K(=@ucaJ$Au(X@xYfo%7n z>Cgo?9jZ`nPj>rx5d!|8>_bh73bjU&(CR4HAP}P;ve7v*&s4VgPH$l6hEO>~ zd)PcTF(AT=$wp64^U#A|YmN`!?@}D;JjdqO3b6`Ai%ZB5X5j#^Y6yX^Bat5?uzF5- z!jye~&i1M80zH6O^D!$8irI^QYnj_|*ILgm1rld`$wFP_AiCWMapnam5&9Pno_P-b z(7$j<1W@`u@gp@gZ=J{ z&dTx%``-}S+ra(`bVRdBYBd%3W;;27XxSCS>IcIct{5BbA0EIhi3czxnevK?slMsH z@$#9OsR~eo3?-2=h}^azPuVoWOriHf;uUAFt6I0AqH4Xom-VM|9b7BtW~SHAOb=N8 znK~8^pQzbXF*Q&jYut(@PF_l%(b63xJueNQ4sD0I|CbJupQLm>dGyIRIato@eqN8^ z+(8Pwxice^)3fDh%eFVA@7EMDg~QKrjq{pC+$5EAT+RhIB7)-_mowe!1lc(*XTBIQ zauT+4T+U4d$UBHz!spPF^!y&dd|%EZM*xF^7-$4V&hcI+&@Xa6PAcL54uE&yDnLb+ zBMOY12fvCS&TAQ%glDnHd6=?JVd)%~^XMSdZs)k1$0!Bm9GCM1T(XpNoG(JTS(IoP z9i}2F_pR?nBQPa9i*F+Z5ZW(%m2@k^L?1nWaB#*7oA^LW-LBLI&4f~g&BVO$RqaIr zrJ~Sy6F2q$fA|@JfS-r%%Fc1Vvrj_5fQNuD95K21YVD`8oa20TB=AYZ$Rs>Yd|RyC zIL>jttt3HySOPv<-!>8;OC&gy>_en;NP>Kk8Ov#hEH7tqyv0;SDB6 zXVBI53EwUfpeFoeU6&yVE|XJ4$R=_s&GDW8b-ok(Df%v;07{9R<9rFq5-MY80%`Ys z8=Bw}%AT*EiW1Iog$AYRC!#<4XC+=}`~ra@l=}=Z2nBs}W-g`4qn+;n1rTEAINw3O z1rj1749Aem4Nw>J59PV|6?D$Uy-)(P1u7q@PQrjo$JJbz@2m9^qQv6z@@?@_f(T0& zIp22X`Z737TwazS$O7W>vIM0i%;n{4;P~Z8&*Ad&HG0p2Tf@qdtXy8cW{$PJL=wQE zYIb;A5T&I= zhbe|uryR8E^z%UaNKk0}Gb%ECIx4-&4JT1CS8JhB3{{w}iOfnRiP*Iea91{f3${d< zJz3R^9p&x50%grFjge8m=l4m*p70(B^>!EEKCx5`HEO@Yl%(h z_k5DmLMfvPwsQz+v7?+X%E7!6CiL<(c;-=-rts6BFC&&^T1#K@ z?ep%3uM$dGbCmPF$4es}q`IS=@4egtkv-i}&UZd15VX1thd0u9ftQA_vr1BUBYg?G z2T_i4z6-sVA`>tPa+LG+dCA@BLMnRYDCg_vXuh{}m8FXGG#(>GEulAeo^ z`7-9`>~IMYhx(?yzk)zoBAWjk2Ptg5efkb~-vr=w;ioo9mz>yg;V09e&esYrLt=Y) za3S(W8qj6#2e*M%SK8Op>iC2^-v^Pv&ehzh6>3=HDaw3gP<_ z{+#M!fy)h(O3LsCGc9sC1H58_Ag`F@mN3R~s>>~7{wcs$PeBDK%v1x3u2sR zhiFPigLQMDiv5kX;O-Q8YsypbA>2(uSymCou>+NTgqiz@I{v8jP%WnVCD`} zG0z|i%o&;O>&Gl|W(2Qi*CSS;aTLGd5&V!BJQtaTN?t6?nmx$ksZONC)Fdxa2=hya zfR>8n#Y+5TN@NxKKfF**P9^%rhVdRkH(tE_26$Vpo|vT0k(CJHEs)lKglF}1atf)Ku`$tq2;GBMmu-@=99_0q%6zNGCUGY#RxXD`-s-stoR2#OA7;{u{M85eby$Xs z)i`czmNVxUzMmt<<#>miN>a~6d7BZ7c6!K0E%5;*zlr6G>}Mba`m*6e!YurrH;BOk zFE66-`@h8#3zMF{@E_>8edffZTs|uN0adUee9uCx(gAb^9FgDNPHD_d?4OuCI3cIW zh2NzF;Fe0f>4ndC0pJsUx))utP32%5!*$47ew>`fd}C&IMy&A^{^aa1Wn^$r6uu}k zh54r_{71U>nKL7!L$i3Zn-+yHk;Jeh12_)=oy*H4Gff&AF+;{$W#KDrNG>QP{UrDq zK~|cBqjYMlDEueVuQA6b56qw#enF4Al|q*w^eTn6n`3BvNhCKjAqsyL{}`$Z^Q6N6MY1-N-fpGfwLaXYiv@iCh$#FuN#1J?O(iHXQTTr;$_RyJ zjDI2h7=^6}|3-p&b9@|2dmQ7p6ys_Z$SAKL0OAM>tT=Cy zUU<5NZoH8#8|4QPoz%;0e`X-W-b66#{FnA{{{2S??E9u9a0g=ckM4|AI@LMHA zY!n_2eXnE)DTqQZhn_DPLVb$D91gtzB&Jn`J`TN9GBhxPP%ejlRx&hmG1hi;s2DAc$(p~EI&pB& zjHOz{D&Z+btJV`MWVuhuQPx&e`QRZ|8Xh}A=qb8XE@7o9V{%Jn!?CnQtPM)-+(eo_ z%=)mMAC=K!R+M^5(V_+uvwi!M6A4#soWy`-7GPo$>o@73QU;ZK@HU5L?x*^rcE)Yr zCwyCR%|bFYYf$&?vV~-`*2v=INUc+!& znS}ig;$-w0t6MLe_5AC}=*jmYwVvLN7>+$^iSaidO~xloMcZ%^(vCz^tSi>h6zgc* zhhAUBii7Ty&Y?<2dEF>D0k`&0N^y~+Gg_O1lj1``e4(GGyBDlw8cna+g3E0M7c6;Hq%d#|YU|w58%y-YNsS_li9)50b+x9c7b`WDS6eKKI6)=s>W#M~+PSPn zNQo)^HdHyZVu=zrb@n#c;vyxs(Vbl)tfV#=(qbj;iZ&(UEjZaL(cIes9$k>Lp5)ec z$9j6ZJK~~5iJLonyA$X3qO#js+gp1?sZyc3diF%Sk=O26a}1V3CDRb=h&8u1!dgW{ zLE9R;EHhfFgs8kGlw?zD^FC3g#8g=D5Q58(Sf-@J3%MiKooK>m+ol*-KwKKJiSwoLl?UuB(a&a}cA`@%es<@_F>sB>4cgJE~;tVB??d?fy-cYsq zY)~S1phM{BiHkFpdIxG9O^-XDM4WPr2GJ(YQV0^lcinpOwoX(%s;spgc2bcIMTgO$ zOG%{WhxK~)(+D7@Vuu13>~i%kk4dv2FWp}Ue`6m+#hk~JU? zc#wpSsL6%ZVHk@70K*ma z3eeku?!1kfUR$g~Y*&hSOKWq_MiEt#^J3I6_x509PRM(8G>HbKw|z#fhDIHVXjE$2 zVPTb(Xi{RW>r3z%ks_v)+%2?kOzdurCSZ}xO4HHVgVODawsx~8?GB}}M|qk@$nm;G zQ^F`aQD?ij#f#Q-O-rksH=L_f)&o)TiJeL;O_d2XxKW5Ur6c3q+t{+BLA1MtKyDBn zN=DBiEslC8(Wx}j#4KyX5J2j#RCRN-4R^wHi96qh_Exb=L9F=*?6awr2e|~sB{ZUL z1(D^zmLcLwY**zjt1x<$D%x~zFDg>njp$X1PR#3Co4KiC(2946-AWh3c$wHu2GrXH zeU8|aU3 zb-b1S=B{qyzj>=M_COHFgtf7)v!MZpm0AL0^)9LLBjt{S6$q^EX~X`{&Yp%S%#LFg ztZv0jeXk6dtJ`8bqUdT^wP>|I7-Evh6VEPEip3O&!>ZAlP&l|6N47?-IeTa|jgdIO z7lua4CGzR^@_5Qg7cqh_!>ePvaes=z;o{W|GR-*VbeIDxP08x^b}OT$c3zxl5iLWG zaH*9mM^I)7XqL@)TZYH)QMXvG>77U?uWpax1O?6}M><6c__};G8vZ7g!V1nat4>{w zi6-49(FlWspQkuY_`)y+evey=T4%e1WkzsaKG;8xMdIPn87w{G^Z1k~JZKPz6mSS| ztLCL@=D_r(M0&(StmWGrwQqy%(T6EDGGrt-4zI04GY1m**fQNmpP%~sVYy%fuyTOr zdZ|H?*Qf<2`Uq{CZGnI7=`dULG>w>$U=U|pX>D}LT0ve0Q&ynXO%QlB0p1gPa3C-& zT!Gr6JMk{j(F1!|LJJ51%s)-M2`_a@*wG2QjG|E}5$$uR#9Nz^bi`VsZI~(hHCY_5 zf%|Y+Leq{I-pv%YB^uuo!z{2slQnd9bdb!{WH_t?lOoRhB2B!rqYbS`B^TehkDf6R z-MzPZVQqfGU4XsH@cEo7p2x*d?HE2-^fME@Tm?+XjJ2&GUN<*|aHAmYwZon&) z5;im;s~geAQbd(_XG#%O;aw?3vEV zu)_cMWTm_mK|Qf3T&GF62c9N7W#6SlKm1n)`=+rNRn6aCWIP<&HHoA9hSNYb4DwTl zdmPqlH@`b@T@J(NepxoXT0a4DdUv(5(FZT3zTWpW$h^T^X8yut4%hkiHLW7E$B@Pz zX5=6rQ)9{ba-4tI2S*{phx5kp;SLcUl`ScEB>d6J76*NaW{S+WQy3-m{}7ovu*!Ox zw}o#A*Eo)AYI2Ibd$88jFM@yZ5Cr0Zu}h@H>m^Cf5Pa>}$ux8Zd3g9Ag78`VTY*m) z37(y|!D&B{5TW&-g&4vnnzGx%4J15+A}p!(`*U7DNxIgZ@d8QeATdg$1gqQs^WT56 z1UwCjHeK%u|io;~00-tUv{b^HK2-jVLzJ$v??-E+>KeSCNKTju2~ zM@^a+&)1r)aESO}Npz#BXPkQza+{@%%w4%6+5rBm*f^>1%`yIb*8i238Y;wgt@e^A z{;F6A2Km*tS|;%tB*@kz@@Pt&SmTJm{;h1lKxA_Z0Jeq#SgX>jG%L=!Lgw|WL|4>f z_sS=C8r`ga@4GV4ahnnShTnZx2EWI_fGd#??nHc}VEp0ERc&b9rb0v>m1g0HHaZy)PDv)F))h=v1e2}}SspK1cLa?E)gVQ=%C zdx>4iHG&DxE6#SF?|_ZC;CFqGxKRCGrHRg|$#;;R2ZsN(E(WffZfmi+<0a~7jR(#( z(akoii+@Gdy5p8CJ!8KSo6~aPvs>(#wYt`oI)7~jtyiOAIvAi?uUV0yRP!9N z)~M4}m-|{77v7VhSd34Hv|xLzUv`EV8cK`auZqmWp)V$Rnr`mu@A=nYFos95;))nnclrb0>--_{E`u0LbGsFIJPzJ1`JO=Uab3ZP==HQ} z#Hh4xuN7$U4rAwt?Cdnn*`*zaxVzaz3iV#td6Sztyg{li91Ybs#&R>sJ+{A@mi4&K zYHD+zl^CRgG|BH(8*&5p{SHY6_kBKq=8YTEe5>AW#`On$kaPn!q?fK*rUBAvqG-Pl z63i&-^NUL#ilPIi@o^_VsJ^7#H1$D|5qtZaL`t4m9O#yPTF(`t|#G2~1?(%MGR(HIDH-+PUEd{FqU z^I(ULG+Te{PJqaVi8ANO;*X;+K5 zXE3kweR~vf6&|m(U*qyHvvUc~iq?cPkmO3-nWbmh_~D|nOgh{2#|AhH<~2|G zYrX%H@ImW6>wu@Jb)dex*y#DdO`cz=-G_lk@{O#~ZM)jVqu*zn{64!#mxtHs@^G*H=?{Ipv>hCRQgDDm7!*M$=o)^M}$UfY1w-2{M){t)d&h&fk z#c*0=7b`2hBzUZfYi5u!=$c8BNxahc3afoz;<*nx4=~^?9E(BO@66kwCtjGW;rdXW z1?E>W2fKxSj$3XCus#@VjR-gBNPKIMXX?H2CR?FR9nl*(^PF#d4w$`+ z@Z&5te4}sTGn4sg^Y!@5;3-6e|4hwEYB@8#xxLWVR%qMY7QWF)j$Pwt_*-z`dW$^& z^A1{@)7o3`%%nVxUw0eA2^>5s+&noxUNyNEb<51wcHFiQ+1DwVbKUmrc2J$#*DV!< zy1~bl{-~E8`IZz5o7|p*zs7b(sw_rSlpNR`11MrfC}9xEe$Z?}8fM4Vk^u z*@dvUGBUDJA3iV1(He`3@Qj+5+t_|+Ed2&+=@>q;nJdJvP5M3gwOkE;ywAf5G=DYt zZFT%wYx$kUg@A%7WXQ>k;EsBkfzXUpJiw_PlLa*B*o zkW-i$NdwJDhJ#aMW8;;=pmBmlOtl7hfKum9n7hOiFwCxEIHq0cGcEj7iT8rZq>88T zaiUHVQ>8LawMtycV`>I`oUsHLw7|K})Jf)u zHX1+0`6p;ss&Um&&B1{Qp)Iyx25wm*Wf|6(alM{nOMuBMmj8U?a7S9RKR9t%e$XiE;$}T-f&45f?RN{hWsOOai%BBv~5EZxDzqXIL;MMS2^_uH{7u_jXOz>L@ZO@&oPUjw}_T{FlCvwe*AFDo^TYg_|>Zv}QQ0~pmAZw=jw&Okf zCiYEF_2LJ5*#%997My=x!gsR|-T3|7E2_Ci3VWY^`m@hJ|GmSxPrvi?AI)9=RIYO0 z12faP>#Mot)!bXQ_l`gCw&`5Cnp<4WE!sXkJv}p?TU5=RK#HIH@1LIBH@SE3NpQ$4 z7&f0x=lS&#KmK#p51jMPWOywA=Aihz409OXv)1VBg1FZf{MM1k4$38MS;(q~7k$E? zO!CFivoFVeUkuHw^TjX$zo83j=X!yXK70fYId!2PyBN?2Tny5Ii$OYYF-WV6iHoA+ z5K6yh}i_goIKtjj@ET@IqL%R$_^9HPfA2MGvebbPQ%Hzld5vB60? zKbsmH&=iN~p|Twx&6;S1U4u1eGEFbshrT#}LDN!v&HK)G@R@x99}7Q~UAJ^Wws&d9 z>_hMc$5}j2zt$t++p&vq=_?{o`K4{aMRN5nhU3AP*CQ`WH}tx-*%`3Em(DHC z1@Qe<40ze-VSHZtI1r`2$KI~mTP*KY%gvs|)96Fl=mYq?biNn0y8YD}f3{ry)o{v6 z^-3?2uF~G#<=ZPs_Y5*9W27+-2=^J{-rJ)^PPs3l3nvz57+rOs#k`zDn5=SS5SeS# z#X=%p%3<-Lqb{QH_Bbf&`T$_JtV6=CHQf4xlW23_8b&b0rIm<-jhi&nO+4Y;#G#{K zIQ@_rp8g*FI2(NppY=Mdf6p!-0R_)`f(Ie&i$Sj2TkwelC`!O8t5Dd&KW=Q*Zcq3m zSPxkRY#HS#v6`I>9~Bc>5_2nRG}%srFgC{uL0lDrs44-`ST|7cbOq<@IAZ`D*V^G) zFT`OGRyV+KT8ec8jqx%q9HbFs-fOfOmB$&RN|mb|D2$Cj3~FXWBT zk@9A9&$%QuZ;*M(upFRYAYjY*M1IM_rZdKK<5+{D+KuepHod#K^|zZrX|8g209QA_ zm%4H$Hd{HuCx~HJVYV8x@*(~i{Odk+BlzclulvZ2;B!)~`@r?^J3zY?NVUM53*hXHDWnpCfkkMD-+S|-)Uzc41cG%MgN;(YMbX!fjy(YaiDvnoh zzIPOt;7#JyPm-e%fHXALdh(uP~sFnHmdAuf4i8oNQb z^y}otZ9o#=Y)5}*$@WwkWHc=cjcbN^AhHyUs?ggC2ZGyu* z|2#ZCc`WKHap_nZYKvp-(bRywueXLgYv7Zf(ZZ%KsHacsa1;Ntu>cSqRh!USOu zuWKmF1&2|XBHdwZuNH@JvpIHw2k}Y`Oc~sgoH+bYRXP&jm23@byGkU@lZ)8g*7E;&iEJGPO<%z?fe=F zVOw3VaXsm>cllI;*ikhh6ZL6ShwgdNk28IzQ%eDOgUvuejc$rT2Q|9Tjt9AD>TIM5 z{``VL7-;H!7Mh6;YP81=rnzY1Y@`VtVdt(MPogknqWu~@Z|jnY4k%BhnTdKes^ozs z6x`>HHhO(bs5ga>!c{Hv!txs9!KyRV|1~uq}8ku`%KS0zJu9GnV6gB$h08vxJ4pF1;4-hr=WrwKI?*@oA5r5@v z>~;1V;?$@%hmG5RT2p%*qDHkjf~YBN5h!X@ni|5qDHkjf~YBN5fC-1%@IURsk(ruQEiSOYD(1wM2-55OPb|c z+c@P^7l2KHca5!B3<}yq8=@4w}?e?1{nalL9b7Pl7eXorg3Yo2}dLle& zA=lwMmubak676Fahl5=%^FKgH3gE9S4lnP{WhyometiMSJpS35T&5kL$?$ax!qai! z+=0)qK57XCFTxV2f3buX#KNGKK<$YotVE31VW3p|@h?)nAA)A9B%qyr!a?>7MZ z3;3?5Q^8@KIR;%JomzcS7h?0Xd%srT%%v}SKl(iJekVavC*sJkf!>ckPrP3)Y?Q@W zW7R`@&1LSi(C~{MlJ%+QA?X*zL-KKXsCQDNhooN=4|zL5i9kC%gMYEZ**zrvVm%Le z3OHh8x^3ne2J&ua74cusHUx+ANw!HxM#_%@e%bxq+6JW}wlNQ}Flb-i4sbo&_`4pp zjTTfZNsG481+dtL&a6Xz)O$bv>*;+Il@Yy906Qro>huEs>*j*qSWllg$ zyz1%n8Q=su<#_@x+z&qFRj;24&ehRr2kKW(rw4&kPpAL3uf9&d+kj5bf>%AA_MpP` z`e}ayIz0zo^>q3VzzKB9GaFub7<~8~uAWW>=j!N`V@f@p_5-J$PG5SUzD_rSNIl>C zB6!u)>0dXX(=!d|6pE;;(;uNeqEkf7Q%ZijPzH_e26QSo)G0S_?{)+b)A2NqxQwUW zh=uc{2y(_>hz&c;D-SrA*48-J{s%vJXt2f8pwt- ztQP#|GNVW(1IOGva_Z@QBbM0Gm%j?(BuR0u#j#T6T6~9ZGMI50MeF%+_Ce|Iy&w{j z(s7yNsn`aewdk*19nU9`-vartzo*TSi1{bL$>ZDX9uN?H5|CR1$malQ4IqC*h@~ub zdma$3i5#7O0_4RQN7pG*AL`-ly~N!#x0t9fo{} zt#)_K#F$wCYU;{9lHlqZ6eSP{}lhMNiOrP zWaj~#cGwG?dUp8lFfg&h4}lj7)CAh$&mlmu!}R$)?Jy6VdUkjUaR_m-jif5n zHa-Fzu??eH77qe#<2?^#?0WDl3@DTjk!c&h4@HP=e4Wip1nQk~uBZ2RE>pc9hvt%` zsP|SVRP;`*B?I-|-+M%3w< z26W2bAkC^%yCa=9`l4SbjB+<@?Y5tRVG}sSkj`%)6+k*T>kc4Y2VE(8yI2Prpwp_Yn1jwk4bbUsfXT5gWG?YZf)atgl5Gdm$S|#?uo~goe4e!(EnUOO@Rjaq|Z0Lj=X;0i2vzEDr}mLDIbijWp*!d zb}p;4e(ap$#H*Wr%M*UgJ_|SlUe=wk5y?wd1E5jId>4F^#l5O|pW841p z9BtR0dllQ&@hLRJ=qs(~O4~cvs^n+K*~ZaR=&-+pL9O@8aogQb%N6r#ww*jVJN*(2 zaWTGgnPx0o=nKL?Z}Ti>l`>1gjn*lFo`n0^;z{yIC5`A~fWG=>^(5a+A|Ri$(^Ii0 zc`Z`OKu?kfj(C#UpDH$?J~H#f6DWNSTdEA{epesz#m4ezdy>!9*2QpKAL@dVOjfE2 zoTJD=mj@0lEg2pI&RKxx8f88NoS(#ggLIO-DCh3Ezj1bG5uWcGp6>w%3;0_LEvj=T~b>b=+SI>Ec`<;J%GR zRsiYzc5SH+t}g-#9L1%e_&d+K~bv#}R>EcQ%;J$5Tg3i2JoR0S= z=sZ`8vu$;P&XQW3jz37yIhVlsNG(q1@>-m2dB@C-y=!% zZv#jX?@!`(%Q@hf{T74$Q{eR5{x0Y@Bc&snK)Qs1p(>Dj0cpYn36-?G4g#Vz6r5o| zv^NRlI3U_D1o9Xl3~Yr!xNj9j-Cir60_3dmT6v4}2|&U+f03n5`ECCWA(#e>G>V5S zGh+Z~$YwC;rFg&pV5unYabGk~e5#Y`IzSj)owp?*JqgHf0@59{ViXY0(>c$Sw!g!c z5?(m>fD-~}X;A9VEsiVoSqmWzp>r0HP(J?*$P374FA$uU08yJ4NHd3ySYn7rxPdj& zekwR^#6fUv-(?{}xp;V}+Esle{ z&p>=@`7j}ID{vK)kzqcN;b(xOV~TKp4vl}o#6b4I3UiHKwbjmMMGI33z1rm zd?)8MfV2kOw<0BLki4a{8;~;)lGAA~APlah?@mBIZ6QtqHd_cy zU)psKAg*1LB@yB&&~kobA8^j1go7LgMAs=o=MhWUwc_yvBPjI}AnJRi)IyMik;fijXdtxAwa80a=4zCBCZ=4(vy&mbVvWH`Y!fSM zLpGB~EJ^3}zzIF%zJM}|_Xl)tNu^UYI4xe=f6tb3^*Id)wI}i^4v*m^6zQu)!TSw_ z-funfl68JMLHYB5oChv5M5^DiI8GNoOhA5WAt(e7@LGH(dA$PF??Pw7IAz#ez7P|)1i(6#H~;I#!~_B+J|2l z?%IXdCXSX%lRI|yU`6Hq$WIBgJr=A#^QuWVa5~bXYp-)lJNd{*NoJrhkCCQul&&2+fWvcu?-=BL;$DaX~jIy<*^MunNuz_CIRy2NQo)87ker|6Ps zeR~g7@2rgDWZ(Eqv6@<_SSojkWZI76D9wA^9I>9U zfsxWq+!A5b7@sICg4e{9IbUh9#Y~F4oNizc=RR@Mz$gwovO>HPt~fqSs)NUjvEfv1 zG6QeP=7Cp}GdA$nah#`}K7#A=s->~w@zUhfC=OVf_MzIv6J@WGJh)ptF`5FAp~V_Y zd>$38KMC25ve74t=Ki&zgnDPjX3-S(FFj5}Q{%;>=ALLwZj zSw<@m_V`pFWt<5fDHV@E^P(zT!$<{~x{aaB8fXt*daYDuZ@M;{F2Pxlv05$cziSn5 z5l0(R3|^g_cjz^7ShrZDdW39EPvo?@fv%WRY8FEf;SbKj4O5}iay9g^XlkHRs>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__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__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#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_CC = 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__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __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(__ibmxl__) || (defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __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(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __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_MAJOR) +# 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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# 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 + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __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) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__ARMCC_VERSION) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + +#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 + + +/* These compilers are either not known or 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 "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* 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" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#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_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# 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 a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_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 "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/a.exe b/gradings/labs/lab_1/Nikita Grigoryev/lang_c/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..a1fb95ef8774176bb16b29d322993b59beb44eac GIT binary patch literal 157733 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