From 52e122076c432ab5e094383f0ddfb9d3267bdef8 Mon Sep 17 00:00:00 2001 From: bmsk Date: Wed, 9 Nov 2022 03:35:52 +0900 Subject: [PATCH 01/14] [FEAT] divide server --- cinclude/server/network/chatting_msg_test.cc | 69 +++++ cinclude/server/network/http_protocol.h | 98 +++++++ cinclude/server/network/pptest2 | Bin 114896 -> 115488 bytes cinclude/server/network/protocol.h | 287 +++++++++++++++++++ cinclude/server/network/request_msg_test.cc | 8 +- 5 files changed, 460 insertions(+), 2 deletions(-) create mode 100644 cinclude/server/network/chatting_msg_test.cc create mode 100644 cinclude/server/network/http_protocol.h create mode 100644 cinclude/server/network/protocol.h diff --git a/cinclude/server/network/chatting_msg_test.cc b/cinclude/server/network/chatting_msg_test.cc new file mode 100644 index 0000000..e2a5fd1 --- /dev/null +++ b/cinclude/server/network/chatting_msg_test.cc @@ -0,0 +1,69 @@ +/* + * for just TCP chatting communication server + * Created by Yi BeomSeok +*/ + +#include "./socket.h" +#include + +using namespace std; + +extern struct stat_socket sock; + +void send_msg(char *msg, int len); +void *handle_client(void *arg); + +int main(int argc, char *argv[]) { + sock_init(atoi(argv[1])); + + while (1) + { + sock_accept(); + + pthread_create(&sock.t_id, NULL, handle_client, (void*)&sock.client_sock); + pthread_detach(sock.t_id); + printf("Connected client IP: %s \n", inet_ntoa(sock.client_addr.sin_addr)); + } + + close(sock.server_sock); + + return 0; +} + +void *handle_client(void *client) { + int client_sock = *((int*)client); + int str_len = 0, i; + char buf[BUFSIZ]; + + while((str_len = read(client_sock, buf, BUFSIZ)) != 0) { + if(str_len == -1) + perror("state code 500"); + + send_msg(buf, str_len); + } + + pthread_mutex_lock(&sock.mutx); + for(i = 0; i < sock.client_cnt; i++) { + if (client_sock == sock.client_socks[i]) { + while(i++ < sock.client_cnt - 1) + sock.client_socks[i] = sock.client_socks[i+1]; + break; + } + } + + sock.client_cnt--; + pthread_mutex_unlock(&sock.mutx); + close(client_sock); + + return NULL; +} + +void send_msg(char *msg, int len) { + int i; + + pthread_mutex_lock(&sock.mutx); + for(i = 0; i < sock.client_cnt; i++) { + write(sock.client_socks[i], msg, len); + } + pthread_mutex_unlock(&sock.mutx); +} \ No newline at end of file diff --git a/cinclude/server/network/http_protocol.h b/cinclude/server/network/http_protocol.h new file mode 100644 index 0000000..414f524 --- /dev/null +++ b/cinclude/server/network/http_protocol.h @@ -0,0 +1,98 @@ +// +// Created by YongGyu Lee on 2022/10/31. +// + +#ifndef SERVER_NETWORK_HTTP_PROTOCOL_H_ +#define SERVER_NETWORK_HTTP_PROTOCOL_H_ + +#include "./protocol.h" + +namespace network { + +template +class BasicHTTPProtocol : + public BasicProtocol> { + static constexpr const char* kHTTP_1_1 = "HTTP/1.1"; + public: + using base = BasicProtocol>; + using base::packet_size; + using generator = typename base::generator; + using string_type = typename base::string_type; + + BasicHTTPProtocol() : base(": ", "\r\n") {} + + BasicHTTPProtocol& request(string_type request_type, string_type content) { + if (!request_line_.empty()) { + base::error("Request line already exists!. Existing request line will be overwritten"); + } + request_line_ = request_type + " " + content + " " + http_version_; + return *this; + } + + BasicHTTPProtocol& response(int status_code, string_type status_text = "") { + if (!request_line_.empty()) { + base::error("Request line already exists!. Existing request line will be overwritten"); + } + if (http_version_ != kHTTP_1_1) { + base::error("Response must be HTTP/1.1! Overriding to HTTP/1.1"); + http_version_ = kHTTP_1_1; + } + status_code_ = status_code; + status_text_ = status_text; + + request_line_ = http_version_ + " " + std::to_string(status_code) + " " + status_text; + return *this; + } + + generator build(std::stringstream ss = std::stringstream()) { + ss << request_line_ << base::key_separator(); + return base::build(std::move(ss)); + } + + void parse(const string_type& str) { + const auto p = str.find(base::key_separator(), 0); + ParseResponseLine(str.substr(0, p)); + base::parse(str.substr(p + base::key_separator().size())); + } + + NETWORK_NODISCARD int status_code() const { return status_code_; } + NETWORK_NODISCARD string_type status_text() const { return status_text_; } + NETWORK_NODISCARD string_type http_version() const { return http_version_; } + + private: + void ParseResponseLine(string_type response_line) { + status_code_ = -1; + http_version_ = ""; + status_text_ = ""; + const string_type delimiter = " "; + + // Parse HTTP version + auto p = response_line.find(delimiter); + if (p == std::string::npos) return; + http_version_ = response_line.substr(0, p); + response_line.erase(0, p + delimiter.length()); + + // Parse status code + p = response_line.find(delimiter); + if (p == std::string::npos) return; + try { + status_code_ = std::stoi(response_line.substr(0, p)); + } catch (...) { + // N/A + } + response_line.erase(0, p + delimiter.length()); + + status_text_ = std::move(response_line); + } + + string_type request_line_; + int status_code_ = -1; + string_type status_text_; + string_type http_version_ = kHTTP_1_1; +}; + +using HTTPProtocol = BasicHTTPProtocol<65535>; + +} // namespace network + +#endif // SERVER_NETWORK_HTTP_PROTOCOL_H_ diff --git a/cinclude/server/network/pptest2 b/cinclude/server/network/pptest2 index e3a725267d0e6a61045af04e56ca14a5f7716c95..6942613aee85625eb7dd37daf7165da8d44fea7a 100755 GIT binary patch delta 29160 zcmZ{N34Dy#_x}4%W|AP0MfM#*Y>}v~8WkjrCB#}3NkmAB2trXzRA?fi;bMGM2~|?N zqOk-~DyR~zwzO!p+D>f^)mBx_|2g;GHyPvie|^kz?sLvP_uTEg_nny}l?$AT7dsXC zdB%2D_!TQasXDy8#g@8ZO+_)R>GJO)>;5xZl>QmbJk`iLO(R9IDeJ9v)K$5&w?Vq= z1nJHWscq^+iGmWv9;m(^=?j08tQ%3Kl$q#cFDPodYKIbV`R~ezG@%#z`<9Y#V*zJRbS;c=lSasb`v%+ zOs(UqW-||iuX>Z$GI8zayw+lp4RsNVCt7NtrgGgib_v#NdHo8eq79X|RF5ri@-joFxyFLUd7{@R;I zdxiT7;C>sEM{{hMs%J~%UP464qY^?t1ATRroFwiWZh#J<5@y~Ky;TW(oK zLt*&3o}x6O$uNya@QoCAWla_>Dn%KDGF|-*m@XwqQGO9+cge4J5q#Cpf_E06WMi?D zpPBsx5ijk3sw3>nZ$0lvNlKb9c}gbR;?k8p^lERuP*?RdB=$`m+>x#I>Y%3XOLQHh zGfbH@Jw9XKM{Y+P4ee5=%*fuC zk)6t4rz_K^q)trBR#LL3WYEhb=`tldZB|CMGCg}5ag);~Plr+Jq$$(Wl&tLZX=y3r zl2Y-Sokk{;(lW^;b#j(67GWys*;6tn@z?2!X?pg!v}x0nNg30#VWw4{JOd3RWn`ia zYITy51*0j`l$6xew5)6dfnw&Aq)Ag!Q?fIrWP(8asS}e@(9hpV)LZ7Q3s`7#v+HJUqoBHjzOQ z{--}SBZ<2xEoG(Imv*BD=K4BHFIk?+%TCHLS^jGGMC=tuB~6y6a=k&xlI0oP zpI$M^a(43-*fb6%Whn@{D0Y9Tq_S5=21@mmHIm!Ed^Iw@v$9E+X9Q$mQ|XkQDATp) zJAv9(40}bC58Ck?x(U9V^Xzn>Cvy&p(5)WM+6G1HPLE(?gQoe%z=lSKF8A*R(pL6o z_kw)=>29N4l|KlH?nc2ZIM~-;`sZ|&jdlP_fOd#h5m;@b9m?hf`;c#-VC6(|%^ub;6sbJa z#nr9GQc=p;K(L*_df2d)YysGGunlb3Dz+Ewnot*iZyUDSrqe#`XsEBNuZ>n=9$~)h zF+2s>u0oYz)|B8@4HPZRpD;fz7gEBUl%(>%ivNur1hRu;;-R*|4qH`(U4fEw*7J*%x42 zHF9y?W5Y(V|G#D>p5-aktTSVZn`k+1$o1u3^j&Ou*o*8k-3Ir{K00~uzgsUa9{tvHm&B^XcO3EX#3k}i)^%s z?0skl+GvYyw1e0e;l8eeZM4`2O|TD|xcI+j!^L!!6`V`T$;j@I;njS-5TA?DhqE6U3t*DvDcZoT88^$_MPq zJMGFJ+Lhn8E3dLE7uuB<*_1P$MBnS3e`$;{|3~A(Th)m};-kx>&l(H6^hEx#dQXJu zqw$e$p}Bkn!254g6l0;mli=mY+1|zi!!Q^b7nNt%u~xZ-=8)k@iLn3eBeHM*<40^# z=Rmay%j+E4da+&*yYR35RLgiXS)~+x;Vm*r8&mPGR|tXo;LiqomF;jYuZB= z6&8nQR_kGMevA_4aeC^pB*8e}@Y!xfIZU^nWB5?BpLHtv<(sEcG{s&h1hJ4}-i|`6=CTber4cd7BR{}*r{9|MOH`IE6XfUF3r3@qw%k> z4F36c7#S)EmUD#bkuA-@9a+ zGHA+9Sh~tVUx|HA{#H<(!bMd-P}K^{KC&uYRDMGg!zj2y!%S{Wj=!R{47($|sgp1* zCey-Iq6QzE0-W761)|CS!7}=>)nq*eU%YM8*WXU#$*R-L9GajCW z$9{;j#^DdV4~FVQ@=sAlN)J9Y9*PIN5N6vK!aRsbYMd5ur=ol4@Q%NDlryk8ss9P= zc-JPn23y%LfV*3mYpj33r7eg~?@_R5CE6-XRP$GnP~d%F3yY2Q@3a=`m$}YuX*xD= zfgumfLW`PjFhM}rd$tMZMzmG1Xbmc(rM_%=Y=a&H^`yFDEEsATXKd-!Bm!fZJ^ao< zN{Pn&nt6bI;h$FPozNHg87!n*BS)HU%RSb!TkBT7vbDd(_~)&s7CuE7&nP8f919HN zI9Fl0%rtuYHH)6_Ff9X zeGEExlJ9Q0fI>MH~HDz|0WS=rf4z47FGZH^`eP9;C5G;>7Nl2v^31^U4*vTf~=> zT@#*OhL#)E$~%UGlv9lP7`}p`_@7WNyrFJ|+&Mq0-oAyJ8EV;p0h(-%t`}Lw$xYvizNE5%FJS-Dd>rpO-Rr6Y_^V|wS zl16OHy$1N;#R`kzUagZ1>Nhn5hxhJsd4mfT26BaWBeuM^pBl}!^$zXgLBmlHpJyyw z!zZ&aegj#4M>Lmdjn3{#!SdwdFM{PpUo*!(ElnSZmU(Nf(b^p+ZGfb&JTedilmNGO z+BZl`0n{uV%N>o;md-aCgUG5Wp9ybPbjPBOWPAHGG+e=!En*LP1+s$)Vf7Ev2A2CI zz`(-#wos?BzI}t-C(w{d#osVu>RVo{a*CcE@8|8*^EPjoEuYtb-S5}d>B(=k<>L8u zS-k~;u&w7!ZE+_BL#yQ->MK3Fm(*T2OV7fS8`nMCgT|}E^3QKKHe z!jtx^yd_#+HPjt4;>8NfMN-qk9ZGAtk`Mhw%h?wzbwGqgFtJ&1uiR-TM!3R~Zs9H? z_}X;A7+TDDk>hXqmj+b~WEk4Eymg!1>DADXhc(Uz(&H2@Y&lkwG}bUmlU&!>=nt~1 z2`wTP{UK{q#QM>8=CunG!wL)oFe2mKGOzTs>!85U#V@LBL%MdQop_AJ)rxnEe+0B`rHwM@w`k3}ao*IiNBsKma8Q=H71FoK<(5Nenv zO#(eg(uQZT#_HCntj~x+;X_C%lE`BiS!8R2iC#FbN||w?h!T1r`+h`y-J2@AGs54I zoZL~Fdqyy8Hqu}JABr{0bJWQC27}fO!(*uUfaxqM8=GQkvx@xktdEv3@w|A0#Q%}V zGg(a#d(g(%alKY@Bg%6kTVCdQ58FNd2N`XVsCy7uuu9N8UzHKfttu?bRd!@-BhSg) z7hh-3ZecBr_=){K_9dq|pmAzsZ_E#6qei&1^Amy$W5CfV&&LVT(YvcG>@7bwdZa52 zLv(sWf+6Wm^qHhm-wM<(5H|jGF=Z8&`6!95XOg)Wt4jP^R;n@sKQ&1kC@ z<+&RIV9Hx!M>Cx~a(}2@&9flW{V;(2o*Aw?qOdmegPD7(ryd7P(J0-HSi*=XYG=MKADTISF-`%K{IUT%c#?#smi;>h8D!i#t&< ze`=7KfACFqyl;rv`>kX|X z>jsM(Y;3>I2}i1G6^Go>#==EevgL9Ngt2fHFBZn{!EJ1H2a1?4o`3JL6N9}{r=ljD z@1aPe$$4${6}(%EjO1-$`Easm1CKAZ)BA;Xl4{$@oK zZw`4?_umaxI;3O7DH^p0Qw2tfZcO&vp&<)fG6hHbZ>_&y)N7 zMReFiH4gcF3yyGPDMJHZ+Q37p@%LCnlO%ne<F%9>3JN(SvnZU` zzO!0;=YM7wQ9}^}k68;rSc7?@4DWT%^U= zj)yEJZ5SO8=qMatM5euX5qB&RWd3(@y8Wrsk~FO08K%Or?kWxC&>Wn%FkrK21msc} zOB(5N7`IwfR~zjKSJ@ZC8tHmmWe94iW&A7rgyyg@31vMcS{R;H0_GH4>OIL1WGS?c7vNfui$(gkVuRLd< zjoVNd+-YFvz4F`IuAU-U#PJX2^*Kwg3d@#S_4iO)I$UM*hx@bA#Qv|}j7HzYnc{5< zqxK+G=>1u(ZanD<yq2yE$pCjH30iW_U_j~p#t2d~P$tVV) z{4hPO*4QNcM6C_Y%YXZdP1ZX9b*=XzYPH}+?`JL(AD=@Jbmr$9YQ5%c$sd|!aXm@gPxrOa%ukX#sKX3$)owga%UoRwD;(kvamds z%AU1lo)Xu8!=8@pqpQ-h8*ljN)?!p&Z{7MW>OOzq!N$@aczh_7f}wbt#a)~qMfhaD z%k~((TrISJM4yj;!@hsLPy3;CxJBiHMeff?hr7qOmSLP+6hTbEB0sLEu(aT8g=MUs zjT{wXN=7la+%1>x`bK0QY4y*Ss3eOE%du6xGh0&=d@{~|MQzX%HTR8<#&W0po@L@n zdI0IhYw%Fk){wEamDuflQ? z3{QBx%`+%zU6eyVm`8+1YSD4YJ|IJkwH7&s8=3Z^Wrm*Z9qkvnQ&uWm6eY)D5odTd z{)@!g5juH^{XIIkk=qNQ{f84@ZD=|N)?rL@-QRkaGREiSo0ZQ!YSj#P^Gh_M{6_wa zhU&S81B0c{mu%0NSKBOsO59Ng8Vlo((+b;4)`dflqg;->5ZjXa$Ct{_H(78}a8w9d z)QsPzRtn;asp96JA=8S%>4o30`M_6SVs9ihZua@b=fV_CHLZ>D4kpIZ^OCkZ>hU$T zs2uNC@}rwG{Ffsw@x9?G-Z79%=OKoxh;^HT4{uUC>+mIje^Ou7`RdsvQ?Py+2AD06 zZ_MV63)eg02@?miVD{;_7+sWpMOtTF9N#vMO%WW9r+eNAW3$pcb&niqGwHv%K=wGB zuV3oq_bs1hbS|M99egZD#8uC#(uV0CI-i|c41sJ+`s!&A( z^oIj09`DuoI=SLUacFgP0DElvKEa1yz)M10AbU7IKxcMf^(Xl0-gRIR6T)<_JFq?z z8tE20u*?Y!*=rfGL9f@0xy4vubQUe~$r}7K+n3STe;dMhp^4V#(S&tm1nc^SYmzt; z;Hd!ba-lv}44=2pDbeuY6G&BwV2oMscyVTZ_(hvMLRUSXJFkX4p&{-^*4O=@1B#h zQ902`e-F*E2O}EjZaK2*i4*j{oh4<>ncIuaD|BbYOATz}Bp=;pPVCU6c5b&D$#>~# zD$Y2ur<0mQ?f!?Nz?q?NDE`wj=DnFsCxv`GaMMyQz{y(BA3C#vlLvSVx+y}J@3`!9 zW_u@l#f%qqs*DTctDJd7G~@TYDff#t!6$#l8Dsucilvn^Q!|_BR{qE$GUIh$RbUSU z2Nu#AtFVkFuk`jp?UU+o_WP9f{-5IDjPrH~B0q!3k>`2j$DCM~EdRP|L#YE5mUEx6 z+)cA>-gtPKSBP(h zCMqn~;nR{{QFDv5oQEtk)B}i?eyq#XCSLXFi6Eb{NVUA_M1ILa-U?(#OkTR*9NBEn>Q^Wycc<-_x|K9^?TU@ ze+uHG_Nx;+GHtpyJ;q=>aoVTHC9c`$#Cl9`rYdaW^rk-lVKVv^q?Pw8m`r2N4~HK( zvaQo2JZIDT7umKyhQ#vGNp^F3?ueB9sKRs`7nHMoM^fX)>RZmtt)4SJJQobBtHI3e4<^HBfW@dej84c!+9;GVkm~BQ{ zRZgvretec~oFBph-b_^e*~B+v^mS2#{eb8HqP#l%oj|c4|76vrYp=kCs-Ho9kx!G%Wj^pD=deAICA>4zFl0@i!AG{w%roxX3q04 zAIVAF5~mr8K+D5#@TMpo^3x*?r;GNkb~yX#tvHupo-Z&Nh4E+DOLN23BsP3*3vYhD zDHw_zO7Fb$E+_rT%yWbNI&+spi*Y~QBeeXc70=Gk4GBln+;$k9m}o5QZYoa?%UeOx z0(@EW0T~U&yKC5hI+$Zb@WIgqHh)178x`lmvgWzD{m!2O_?c@CjX_qP58FJiRh?73 zyLkVJ{gCF%s^@i4m$S(E?RDh_)^(0I%j)ihcafgx<{v~(ZpeO%Va#6SYA0;n?g50mTBh{`!nYqUEVqLyJttQ{oEIJbYd89nFfa+ zo0nnvTiTb_y7(Vt>Eamscfq&1EtTx@+Xwxv$H;|ZKlU^B*Sz<2YT<~WJ0HW{mc6{S zYU7D22kP?7eYh#$Jau?n(7vI$T~wc}GBS96YfSqXOEZ84&i7=O7j^My`y+)xW5RD1 zjelf~7N_Y(f6nq3H`ARtzwhJ4D!w+mZ~r^p)PxUqYPQHT$fZ<#`Q(fqsLUsSAqcT= zxITBcX3n)UP~_W)FNb2*J%3(UZ`82pcfgLnm0yXT=;&RE6IFU@;T-!RKQg?-4b2bV zoy}0JY320sSju);EPBZiUHnh%{*tzaR`L!TB6}SkT?mi`Pb$;F=1{m9wnp(k7mJxji4e?$n$2 zx8tqXMr^~5=%tW=i&q z>0zl;#-)XI36sU7?6m3GRCLAn0K*jHkRgd}qVW|IU42}_wo z-~OB(hVO??&z|0p#Vnu5zFZ!J{ift}#W!sIR;(y7t=nX^X5%)o1GtoMtJT^LxEcX& z25v`Sr+}T%B8vRX}|`e35p$)fx^g1{MPk>_RVn@LfSnbz*Zx2?r{5 z@Qos17;q9WwvJ*_7DGq|u>+U`{0>+QtOk|?-S$|mRlrw)`0AsQ2Bc5tn`6bt0w(~I zfu8`2fjVr5SOm}rm<(JE%mMxbJOhlt&aeRc1D#z=ic$t40w0N6fJR^gY}|DEh#Z&) z9Eqf`2RH{<3ET{<2Bv>vwfecj4hbL@m<~(^<^gkn<-pBA=R;^17z4BbhX9@H!wwi> zg0L2X5x4`G4*U_A2aGs^hJi+4B`_OU4O|IycT4A@c=YW3rzQ|LcsS||$$TOpW$-ue5Wx#d7&A>9?$G~gA^T4OTYrr56MY#)% z0lMH6F$&lTI2Sk^xDJ>OECbF5UIU&3J_Y(90S0+0%7AjK$r=M;4v0~}wZOT+!@zaG zyTCHwQ{XkACvyE$;3QxezE`*!7z^zEDMk+X7BCOE3|InO4?F|h1+)Oq1D(ATQ0US=JYhWHQ9k?Bs2RsWb z0sad-0}P-8DX<058M~r0Fanrmf?$O3HZUDn49o-G0G0r&foFg^+})k=t;n_&m~&t@ z9v?>mmjdSkJuhOh0i%GYfMbBSfSZ7Nd;qA&86zB+3+x9R^A)x|&@>9Sxpfe7fMvj9 z;5Fbm;8WmTV30q)P5CwE8rTjv3OEKh7dRKV4!8+e2CM*H1AYg53T%b@Wf;D=ISUvI zJOfMy>hacJP5}0Q0EA)?Ilyw@6JQl^(-lM>s3-@4;lQA)7%AX1U^>tl@15oW2LVff zn}FwmCxLf?Zr@w2F8FR}KVU210boC11#lAZDsX8K_P@_Ht91v6i`TKufchKQX24-T zV4DOh$`W8FU>R^Y(51?1odxUwTm#hoh#?1t0dD~#f%*_dx$+YN2Zr3TTH}DOKO=Bp zA}|m54zR=o;TVK7z)GM6_yp*Tr$^UcutbrxC6Mh8dC-=2UY`HJV0g)N5%t20fzt+ zfro%uz_5o192g7S4;=Fl`~Nb8xgZ_^w*bAGU?_p@fUW*Ot=7lDDL}ubin0LM3HTRq6wvuE>=s~C;5uL@U>R_j3Bol9H-JhrQ~-tn$Nz1$ z#sbd+#{q*LTdldk&cMyUe!x?}65uW1X`ns=iw+nLZ2J$^4AAfdJqLCN76FF<_W<7p zRsy|OLa2uD9nifw77s9r?OfY9Bx{4!ipUft&Ivgmvxoof@W0b4SQ^;vyHy5Kc}jmB#;HV>~I*!y_x!j9tgCcC~aRA=47 zo~?VeN&T(Z=5VAxiJhc15Wmo2KH8uLcIfa^2`uIPP&_g&!0TnU5wAb96YmGAhuL+= zhuMF4t$H{4DG6Z3 z>-G5AwGY>as!Q2tcwNJOULUIaU@Obq6~Mwa=<6OtpdRS0zAlU05Tb5k2^&K3I(b8A z+Z`oV>q+Xv9{ATTwJ{$VEdq#1izumlbW*H;JPX-2MN?aUAsfHEYLQDhZF9A#UEu5R&65h--JU z{%GeG#M3)jCN+r@^~0TP8N_gi^>(pc5aS^F?4o&b99Jvm3bFpi0LRS`BX;qiPeJtC z#g=V>Ux@YLVM~akGfv=fu(%2r@RkMf&Mww@Yk*@B z#2do#9*7r&SPAjiE_MN-RYNQjqB{=hhk3wFqadDw|30?kt?O1Z$%)Y47qzk=-bK7S z(HO*P(ak*&e;3hILe%YM{db`;h<>~IJiFs$Uw1bTAqt}NZb}G_i4b8x&gf^Z0);^l zME~8qYkMHJ6l^8L7GS9p5CeqhjwJ%W)LIn8Fwt5fL{CvI3!?jOb_1;yL5vgzdunYf zA%13N%Z~UoprKxhm>*&&qG&g|HegeVy&FV;-w*!DZmYFB*0WyMfKB`$*f9=I3+@N7 z;eA-t2l_|_VL2bLS{Ebt=>Nt!T-z?lO%AhaGvZQI8(+%DVh6-=r7Q%|orgHBl-2(* z!0|4`)uk-*!+?$@@Oh;a2N9b2cc1sEn<{n$g-xRqbmVDkHPCT0q_QJ?;hqv=<^~_OXRF?D3&qpy5Nz}w*lm9|XiFLe$}TZk25S zx}`OySCXobm|bzsJ}vw4C>N``*vrS;rilD%ib=@7Jr^Z;y?jRD{u?0eC#5V2@GT;$z$7d|^h>wW|s}+i0erC1) zZrc{!;BWHg_(>=cHt(OdT6@^p%zz2qm$INQho0{5HQkr@cG4F?|1I<#Z1s~}+-i-?YMNz5bm3a*e(c`dbxn<-^<$>HAls_#@0S zY|VQuby%p^ji5SV;P+roBF%k#)6h>y;)^~joYA^v-o&JTul5bLl@`vMJRkiyslNY@~FF^~O$ zhNqAm*+57^ILI_*Qz6Ab@?*>Qhc-=ywE5isfA!};|H(NdMzOkM5cVf9ccs<6(3x5H z2OG}A#LOBV2sGS0Z4JDh6;X%1U(AkfW1gY&u7IuqT~|Lw%KAMkg~hPL{1 zcJ4rc<4TARKWDcOgg73A`007x<0}x)oaZ^=F+|TV_`3AN5b3|*2hL6qpPpySJ_#@k zhuDqn{3O&c7g8>}^huy$9hV+JDueVkBk3BX92Q-Qv4OON4TKbgbNm`MwKUK%22v%O zK|&e@@dmZXb9M8%Tw}EkwVN|tuiAMnhK&xQE5U^hd|CYCRH!zmP} zG5J5hZW zq;0I*VLl{=H7KoP_rM=~j=#eB)<*&zA4B@|62cBNG(>ZkSmu!cLnny)*v=z?Ev;5n z!T)BNoe`DV@Hc~UTlK`JXB%{>kl%Iiykt<88VryZv7|EZdi7tzs(d}NKvg!g`DIO6 z{!x5?1rFHmqdtEAV{xjPVfal|N>xawRl_?v(GW2%a;B7R$d(9!E$ z{3mbP!^V-4Kv{AXbyk#@~kp*6{BKl5MA@|a#t zbup)8(CasCS`%T)1JiQ}FO07lm zJ!LIq6Mpr>o+A5$a%A}V5t=2~Tf{eCAnY_h4%i9A-<5OTMyQp3g7;LM?K*RTe)o?5 zLs{*w`NCf7(i`-1f#<)*$wVI`QQ((zg-Y|d3*$um##w^zDr?g5ocQi`v%FjK zL;4CsqqL94qXpTIl(VUAl1~J0QgQ|gOKl0pdy5K+T;tku$&h@dY@nu#lD{kcXd~PN z=WS~E6FKi%2ewFl@f>Ow))_KVCwLTN5&(&+mdTZ-Et$N9iV}v=RH|eZ3A?0yhslCy zDEZfrg~*TNBtfi_{6zGL_?QAgXk&f_yocgx!dXHnuub{(tE{jkMU=G)nTUlPwUdEr zWB5PGR}T>OGA?Bs?p|a+ZkFJ+Mb{I@58}s6AikM`-!dky5~*krFUqNs{~Ej)t0&UJ zJ_+U^Msn#nNL0~Mn;&8%e&d^h?;$-_Nq+u3LBvSDGECTK%H@FBosAj zEx|jIpFdRa+Hm97s@?QW_##|1@OtL+4P-Q-2HchNatPvtTA2@?MsA%9R9gg(i08j# z&5bR%>8p;S*Wf8lh4pK4?zQo6hS}vaXXv6yrbI~OIY`Eju=#aU@-6t|B+ieLe>Xzd z-(MsMZ8+*S7ksr{B4*&JN7-G3eYEs*NZ6Yc2fMk7!AMbs4`qdSWrc3wDbV^xL7+ar zCQCjnNtEe*G`em`zDVBAWQtHGAf1yRcisW?5_bH0AQeG!xU`-%X(dN3VE`nmx+X)^ zK=$F+pOSAY=UQ6>Ijx2LE@?kr+8ZLJN0T2U4_%<*TqRW!nt-R4uJsXwwz>C9-ei3j>>b93H1$Tl(EmbWMs@J8(mzsqs zu!FF$AEs@RPv?2Q_BhhEqp-J6X-Sf=mNSIi$*-xMkPb0D+ApYbmV6<2MCPLmStuAe z!Ai)>TJZTQ+63N{q+>5B!=pQ|BGeO2)Gcd&r2f=`q)gYChuOv#Ut z8%x{KMX}u8q(sSvH^>UX-4L$ML%AzwTGC2m@Dxy4ykL;a_|;ePjpUZ~k^BtF=XMu_ z*0B%CzqAoqx%a2iw0N4}wRJxLRjJ7jqzh~hex*s?{=ohvTkxxI`-VM4tz$Ary2)Cp zlK(`e>FJU`3|`F7_nMS&Pug0R3L|V}e!Yyk6j7{zbJXXRAERT9ME+VNtyhQ z86?VbNh|;L=6s}5EW4pCqLoN&R3THY2|rO!`4PP6-k;K9(*mKIDJ@+4Nek0xNaUk( zp-^c)9!b8#M8Rw8$IxH4nJ#!4lJdFad&!oxwKN_hO8!5XEbQeCNy)&%2Op_K+NHGX zLZR5NhjwU5bSeQ7xwJpvPSq?-x1@#kt_XdiL{}e-EY+M;Aj%^JC?87x@H|0;OTG_c zBm4W9F}k$%vqJLyW$bN*T8YFRf_KV3XMQ3S%H&L8sf|MNP;DM|L87MYPoh^Pe?e}W z_Ohww!-RcmmLN3#gybVJe{^Z{&=mE_|6;jT(u7)Bih0LLAyUzPxo=acm?kS&Tn?Hgs%TB=MhM=1r^iWNSuE_)Gk#fE^j%*=D@+ETU(>6Q$Zv<)LXWZI zS3TUjhkBLClo=MRX9n>4nGUAy_ zl#brTse}%f_HO{Z2cG;q$rpx*gI_Tic;empoy1g|Gmc4xkKBOTZh0(uzqf^hM$*wO zBwliqi(N*SW}k#rM*Qumf^R24X^G`R{0KR69fauHRqKX5xvk;~0w zghU(V%y*&6!H z@Sh?Qy0*!EQiPmK_NV2Y>?@&Gnjjy5k5n!U6O7jIawzCmQ)|Bt)?GT<3SJD@BeLK} z=7>4M`82tyT1e-+!He!al@{rXgi5Yaik+pnZN+(kqyTQ$k_7bNnXjQHr%2FmAM!M~m^cx|fYN&X+1 z#ZC#e@`2=+p#OAD5uijB$;EO@5)xv-quofQvkbnqR1^w@k|jsnP4c?sGI;e4KO{6o zxgl0f>PdO{>S3zix{|mrVN9{jb$V7eOJ&{%DqMwtcYbO)@PtviL&sweI z{FoP>^4CB?i@3!r!hyGRv_(`KX6NKhy zo8;}^uy`i|sut|w*wCgEq#M8OZ0ejGobc=7R+ zUH)zb9ub=q`+L_(p-}#ZOhuQhr%c)`()nY%biM{Wb=^KGxPB;j`=h{M$v?~`@6BrO z^QWYuEP)iYH^H1Oa;y?oL!zeI4Hp)2r6|p|3jVxY0wF@JY?8eF=b+&w_}Ge0MhUTy z$m2J%v)at=l6;4;!j%NY^&??#|Ni-E@FIQh)TH*OrS1J$!bfu%m1&#sVV@$@?b1iu z5J(i&em+EqRo0xeL+~Nf1Q9Ly{GDQsyT%BjQ1WZRlOO$jL13`?6}C&ZWa>V^u&_^gL8XHK zm-h-^aOa`m3$K#jDuZk<`LDtMUw_x;4tTzd6aJGm?LWcmdQh}v|919y$&V}$O=$De z?U3}?eibC@U6EXj4P-2lhXsFQo*=ZPa}d1PQgx3A$;)GK>a^_W$SL^CFDYX)lCo1K z9LQ65spgS7b%*)Y(P}rd(LwF%VfzPN=+DkfFJ0@Px;U6GC8`1DOkce8sjJ3$^k^GD zQ%M@xe{f3g)c80QO3NM9!477xy6WHNL8+>D=_r%xpqj&7)UoF167`q*vc}--cGKTX z$ug%jQr{^3+eLM7AagIXo4fjR>7VZE7)RbzDVjQMC~Y6C?lIKuF?@Kp?!A-nWhV2+ zHEM`CcE8%t+@`VmtvMlA4K582S0hx>g=J0DI^Mhs!-prm6xlAaZM6J*I_Bj~5&M}Y z>H$yNE{eahvlU81>57)>S=BtMwOUdd7OBSZz&y=Ir>O%C9`}sZ~7M(s$dd z@lyY5C-s$@9_v(d=gw+Nn}|!JUsmg==Gm{PGtJensI8jVL|602d&Hj?iq!&pshv4% zl$u^z6r)-k^!Q^$8RnU>YHo=A-yO24fVnX5a#d5zl{(eMoZd~nNilhvj~_s1NxoLqW(g!;bDJZ_YF zn779M_KGsQ4_51&3rDNo_MEubs`V&mk zYX*e=9Fh0~Nu{5RQyuHF^RtcWQ6B~x9iD_t;EZ7w=U6aEbkiPmHt z^At}t%iJ(q%`e@at&Y(aiY5F+Ej2Dy{q^RtOVk$T!X=op zk|kiiS9ZlxU$|U7t(vFhsJZ6rObw#x3^dnop!VnMr*z6n zHQvd5WjB`66kpY!Z+Y}~ZwqYHDRWfE(u(&~Z`FK#o%&m8#rtY-?Z^!%?YTkCR7?Ff zQev|?7kl(bbExlF@VD4X@vioF5CGr58SPqO0RvOF4uYW z>d^z6IjSb#P_5F1ThyhzU7kDYly)gmkLmoiKZhm$mR8Mrz>YeRug))>wOxHjzcpl! zs@4X}6I#~M#sfN|^cHsncF#mU0ZS0X8BsdLY&Cy5Tuvp%rHOw(j zJ))X)?gsP2Blu&5QSv4jWo}-kcJz#uMGX~$d0LqoS^KvUJBvoP4>o@czOMFp?cGB2 z?J}&u;pV+Z(WrBoFw-!^{NSi+Ro%@GjzOz^Q8MZaVO434KCVt_sJ(YrbXn4l0=3sz v^9h)_9+aoAQ1JfdF6C-VuUXH8O(brO+Qk}HdYOyLRX^R9L*{MeYSaG*iYtBL literal 114896 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if __cplusplus >= 201703L +#define NETWORK_NODISCARD [[nodiscard]] +#else +#define COMMON_NODISCARD +#endif + +#define NETWORK_ASSERT(expr, msg) \ + assert(((void)msg, (expr))) + +namespace network { + +class BasicPacket { + public: + using string_type = std::string; + using pointer = typename string_type::pointer; + using const_pointer = typename string_type::const_pointer; + using size_type = typename string_type::size_type; + + explicit BasicPacket(size_t buffer_size) : buffer_(buffer_size, '\0') {} + + template, int> = 0> + NETWORK_NODISCARD T data(size_t index = 0) const { return reinterpret_cast(buffer_.data() + index); } + NETWORK_NODISCARD size_type size() const { return buffer_.size(); } + NETWORK_NODISCARD size_type used_size() const { return write_idx; } + + NETWORK_NODISCARD std::string_view string_view() const { return data(); } + NETWORK_NODISCARD string_type to_string() const { return data(); } + + BasicPacket& operator << (const string_type& str) { + CheckOverflow(str.size()); + std::memcpy(data(write_idx), str.data(), str.size()); + write_idx += str.size(); + return *this; + } + + protected: + template, int> = 0> + NETWORK_NODISCARD T data(size_t index = 0) { return reinterpret_cast(buffer_.data() + index); } + + void CheckOverflow(size_t write_size) const { + NETWORK_ASSERT(write_size + write_idx <= buffer_.size(), "Overflow while writing to packet"); + } + + std::string buffer_; + size_t write_idx = 0; +}; + +class StringPacket : public BasicPacket { + template + struct always_false : std::false_type {}; + + public: + using base = BasicPacket; + using string_type = base::string_type; + using size_type = base::size_type; + using base::operator<<; + + explicit StringPacket(size_t buffer_size) : base(buffer_size) {} + + template NETWORK_NODISCARD T get(size_t index) const; + + template, int> = 0> + BasicPacket& operator << (const T& value) { + return (*this) << std::to_string(value); + } +}; + +template<> NETWORK_NODISCARD int StringPacket::get(size_t index) const { return std::atoi(base::data(index)); } +template<> NETWORK_NODISCARD long StringPacket::get(size_t index) const { return std::atol(base::data(index)); } +template<> NETWORK_NODISCARD long long StringPacket::get(size_t index) const { return std::atoll(base::data(index)); } + +class BinaryPacket : public BasicPacket { + public: + using base = BasicPacket; + using string_type = base::string_type; + using size_type = base::size_type; + using base::operator<<; + + explicit BinaryPacket(size_t buffer_size) : BasicPacket(buffer_size) {} + + template, int> = 0> + NETWORK_NODISCARD T get(size_t index) const { + return *base::data(index); + } + + template, int> = 0> + BasicPacket& operator << (const T& value) { + CheckOverflow(sizeof(T)); + (*base::data()) = value; + write_idx += sizeof(T); + return *this; + } +}; + +template +class BasicPacketGenerator { + public: + using packet = Packet; + using string_type = typename packet::string_type; + + BasicPacketGenerator(uint32_t total_packet_num, size_t packet_size, string_type data) + : data_(std::move(data)), + max_packet_size_(packet_size), + total_packet_num_(total_packet_num) + {} + + BasicPacketGenerator(uint32_t max_packet_size, string_type data) + : total_packet_num_(data.empty() ? 0 : ((data.size() - 1) / max_packet_size) + 1), + data_(std::move(data)), + max_packet_size_(max_packet_size) + {} + + virtual std::optional GenerateNext() { + if (write_offset_ >= data().size()) { + return {}; + } + + const uint32_t packet_size = std::min(max_packet_size_, static_cast(data().size())); + packet p(packet_size); + + p << data().substr(write_offset_, packet_size); + write_offset_ += packet_size; + + return p; + } + + NETWORK_NODISCARD auto total_packet_num() const { return total_packet_num_; } + NETWORK_NODISCARD auto generated_packet_num() const { return generated_packet_index_; } + + protected: + NETWORK_NODISCARD string_type& data() { return data_; } + NETWORK_NODISCARD const string_type& data() const { return data_; } + uint32_t generated_packet_index_ = 0; + const uint32_t total_packet_num_; + + private: + typename string_type::size_type write_offset_ = 0; + const uint32_t max_packet_size_; + string_type data_; +}; + +template +class BasicProtocol { + public: + enum { + packet_size = PacketSize + }; + + using string_type = std::string; + using key_type = string_type; + using value_type = string_type; + using generator = PacketGenerator; + + using header_type = std::unordered_map; + using header_sequence_type = std::vector; + + BasicProtocol(string_type key_value_separator, string_type key_separator) + : key_value_separator_(std::move(key_value_separator)), + key_separator_(std::move(key_separator)) + {} + + template + std::enable_if_t< + std::conjunction_v< + std::is_constructible, + std::is_constructible + > + > + add_header(Key&& key, Value&& value) { +// if (const auto it = std::find(header().begin(), header().end(), header_type::value_type(key, value)); it != header().end()) { + if (const auto it = header().find(key); it != header().end()) { + std::stringstream ss; + ss << "Key " << it->first << " already exists!" + << " Existing key will be overwritten\n"; + error(ss.str()); + + header_.emplace(std::forward(key), std::forward(value)); + auto prev_it = std::find(header_sequence_.begin(), header_sequence_.end(), it); + std::swap(*prev_it, header_sequence_.back()); + } else { + auto p = header_.emplace(std::forward(key), std::forward(value)); + header_sequence_.emplace_back(p.first); + } + } + + void set_content(string_type data) { + if (!content_.empty()) { + error("Content already exists! Existing content will be overwritten.\n"); + } + + content_ = std::move(data); + } + + NETWORK_NODISCARD const header_type& header() const { return header_; } + + NETWORK_NODISCARD string_type& content() { return content_; } + NETWORK_NODISCARD const string_type& content() const { return content_; } + + NETWORK_NODISCARD generator build(std::stringstream ss = std::stringstream()) const { + for (const auto it : header_sequence_) { + const auto& [key, value] = *it; + ss << key << key_value_separator_ << value << key_separator_; + } + + ss << key_separator_; + ss << content_; + + return generator(packet_size, ss.str()); + } + + virtual void parse(const string_type& str) { + if (!header_.empty()) + error("Header already exists! Existing values will be overwritten"); + if (!content_.empty()) + error("Content already exists! Existing values will be overwritten"); + clear(); + + string_type::size_type pos_begin = 0; + string_type::size_type pos_end = 0; + while (pos_begin < str.size()) { + pos_end = str.find(key_separator_, pos_begin); + + // Content + if (pos_begin == pos_end) + break; + + // Header + const auto sep_pos = str.find(key_value_separator_, pos_begin); + std::string key(str.begin() + pos_begin, str.begin() + sep_pos); + std::string value(str.begin() + sep_pos + key_value_separator_.size(), str.begin() + pos_end); + add_header(std::move(key), std::move(value)); + pos_begin = pos_end + key_separator_.size(); + } + set_content(str.substr(std::min(pos_end + key_separator_.size(), str.size()))); + } + + void clear() { + header_.clear(); + header_sequence_.clear(); + content_.clear(); + } + + NETWORK_NODISCARD bool empty() const { + return header_.empty() && content_.empty(); + } + + NETWORK_NODISCARD const string_type& key_separator() const { return key_separator_; } + NETWORK_NODISCARD const string_type& key_value_separator() const { return key_value_separator_; } + + protected: + void error(const std::string& message) { + std::cerr << message; + } + + private: + header_type header_; + header_sequence_type header_sequence_; + string_type content_; + string_type key_value_separator_; + string_type key_separator_; +}; + +} // namespace common + +#endif // SERVER_NETWORK_PROTOCOL_H_ diff --git a/cinclude/server/network/request_msg_test.cc b/cinclude/server/network/request_msg_test.cc index e2bacc1..3234b71 100644 --- a/cinclude/server/network/request_msg_test.cc +++ b/cinclude/server/network/request_msg_test.cc @@ -1,6 +1,10 @@ +/* + * for HTTP protocol communication server + * Created by Yi BeomSeok +*/ + #include "./socket.h" -#include "network-project/network-program-server/include/server/network/http_protocol.h" -#include "network-project/network-program-server/include/server/network/protocol.h" +#include "./http_protocol.h" #include using namespace std; From 24e475fd456bd151f03e328b4e54a4206e4c2b52 Mon Sep 17 00:00:00 2001 From: bmsk Date: Wed, 9 Nov 2022 20:28:11 +0900 Subject: [PATCH 02/14] [FIX] update --- cinclude/server/network/request_msg_test.cc | 40 +++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/cinclude/server/network/request_msg_test.cc b/cinclude/server/network/request_msg_test.cc index 3234b71..fc96548 100644 --- a/cinclude/server/network/request_msg_test.cc +++ b/cinclude/server/network/request_msg_test.cc @@ -42,10 +42,14 @@ void *handle_client(void *arg) { printf("%s\n", buf); // TEST network::HTTPProtocol parser; + parser.parse(buf); + + cout << "http version = " << parser.http_version() << '\n'; cout << "status code = " << parser.status_code() << '\n'; cout << "status_test = " << parser.status_text() << '\n'; + string response; pthread_mutex_lock(&sock.mutx); for(i = 0; i < sock.client_cnt; i++) { @@ -62,3 +66,39 @@ void *handle_client(void *arg) { return NULL; } + +void send_msg(char *msg, int len) { + int i; + + pthread_mutex_lock(&sock.mutx); + for(i = 0; i < sock.client_cnt; i++) { + write(sock.client_socks[i], msg, len); + } + pthread_mutex_unlock(&sock.mutx); +} + +void request_post(char* uri) { + // uri가 뭔지 파악 + + // post의 경우 뭘 하라는 건지 파악하고 + + // 성공했다고 response 보내야 함 +} + +void request_get(char* uri) { + // uri가 뭔지 파악 + + // 원하는 것을 파악하고 response로 그것을 줘야함 + + // 근데 인코딩해서 줘야함 + // 어떤걸로 인코딩 했는지도 적어줘야 함 + +} + +string response_get() { + +} + +string response_post() { + +} \ No newline at end of file From 66c483ae2036fab11b703f03e1cf22d738adbdc5 Mon Sep 17 00:00:00 2001 From: bmsk Date: Wed, 9 Nov 2022 20:44:42 +0900 Subject: [PATCH 03/14] [FIX] update --- cinclude/server/network/chatting_msg_test.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/cinclude/server/network/chatting_msg_test.cc b/cinclude/server/network/chatting_msg_test.cc index e2a5fd1..3586e7a 100644 --- a/cinclude/server/network/chatting_msg_test.cc +++ b/cinclude/server/network/chatting_msg_test.cc @@ -39,6 +39,7 @@ void *handle_client(void *client) { if(str_len == -1) perror("state code 500"); + cout << buf << "\n"; send_msg(buf, str_len); } From 0c3b487e918731b3ecbedfc1ce0236d65ae3a83c Mon Sep 17 00:00:00 2001 From: bmsk Date: Wed, 9 Nov 2022 21:43:00 +0900 Subject: [PATCH 04/14] [TEST] - update --- cinclude/server/network/bmsk | Bin 0 -> 18872 bytes cinclude/server/network/socket.h | 1 + 2 files changed, 1 insertion(+) create mode 100755 cinclude/server/network/bmsk diff --git a/cinclude/server/network/bmsk b/cinclude/server/network/bmsk new file mode 100755 index 0000000000000000000000000000000000000000..c7d322888eeeafa6c025ec1668d5c071d0a0db68 GIT binary patch literal 18872 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 S%e9>SnV`~`<1%ou;=cg^VEjh_ literal 0 HcmV?d00001 diff --git a/cinclude/server/network/socket.h b/cinclude/server/network/socket.h index 15fa961..58ff203 100644 --- a/cinclude/server/network/socket.h +++ b/cinclude/server/network/socket.h @@ -56,6 +56,7 @@ void sock_init(int port_number) { } void sock_accept() { + sock.client_addr.sin_port = 3000; sock.client_addr_size = sizeof(sock.client_addr); socklen_t client_addr_size = sizeof(sock.client_addr); sock.client_sock = accept(sock.server_sock, (struct sockaddr*)&sock.client_addr, &client_addr_size); From f5f4d25acdb190dcc67e459288593603eaa983f0 Mon Sep 17 00:00:00 2001 From: bmsk Date: Thu, 10 Nov 2022 00:00:47 +0900 Subject: [PATCH 05/14] [FEAT] socket.h, request_msg_test.cc to web server test --- cinclude/server/network/request_msg_test.cc | 25 +++++++++------------ cinclude/server/network/socket.h | 5 ++++- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/cinclude/server/network/request_msg_test.cc b/cinclude/server/network/request_msg_test.cc index fc96548..37d17cb 100644 --- a/cinclude/server/network/request_msg_test.cc +++ b/cinclude/server/network/request_msg_test.cc @@ -49,7 +49,14 @@ void *handle_client(void *arg) { cout << "status code = " << parser.status_code() << '\n'; cout << "status_test = " << parser.status_text() << '\n'; - string response; + string response = + "HTTP/1.1 403 FORBIDDEN\r\n" + "Server: Apache\r\n" + "Content-Type: text/html; charset=iso-8895-1\r\n" + "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" + "\r\n"; + + send_msg(response); pthread_mutex_lock(&sock.mutx); for(i = 0; i < sock.client_cnt; i++) { @@ -67,12 +74,12 @@ void *handle_client(void *arg) { return NULL; } -void send_msg(char *msg, int len) { +void send_msg(const std::string& msg) { int i; pthread_mutex_lock(&sock.mutx); for(i = 0; i < sock.client_cnt; i++) { - write(sock.client_socks[i], msg, len); + write(sock.client_socks[i], msg.c_str(), msg.size()); } pthread_mutex_unlock(&sock.mutx); } @@ -90,15 +97,5 @@ void request_get(char* uri) { // 원하는 것을 파악하고 response로 그것을 줘야함 - // 근데 인코딩해서 줘야함 - // 어떤걸로 인코딩 했는지도 적어줘야 함 - -} - -string response_get() { - -} - -string response_post() { - + // 근데 json 형식으로 줘야 함 } \ No newline at end of file diff --git a/cinclude/server/network/socket.h b/cinclude/server/network/socket.h index 58ff203..d912658 100644 --- a/cinclude/server/network/socket.h +++ b/cinclude/server/network/socket.h @@ -15,6 +15,8 @@ #include #include +#define WEBSERVER_PORT 3000 + struct stat_socket{ /* default */ int BUF_SIZE; @@ -56,7 +58,8 @@ void sock_init(int port_number) { } void sock_accept() { - sock.client_addr.sin_port = 3000; + sock.client_addr.sin_addr.s_addr = inet_addr("3.35.86.156"); + sock.client_addr.sin_port = WEBSERVER_PORT; sock.client_addr_size = sizeof(sock.client_addr); socklen_t client_addr_size = sizeof(sock.client_addr); sock.client_sock = accept(sock.server_sock, (struct sockaddr*)&sock.client_addr, &client_addr_size); From 27e04812ad317bb11344f79a6fa37828bfa90594 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Wed, 9 Nov 2022 18:08:26 +0000 Subject: [PATCH 06/14] [TEST] response message test clear --- cinclude/server/network/bmsk | Bin 18872 -> 119448 bytes cinclude/server/network/pptest | Bin 115224 -> 19632 bytes cinclude/server/network/request_msg_test.cc | 11 ++++++----- cinclude/server/network/socket.h | 4 ++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/cinclude/server/network/bmsk b/cinclude/server/network/bmsk index c7d322888eeeafa6c025ec1668d5c071d0a0db68..97acb193e7dfe9d3b2b83a913d3b846e647e9260 100755 GIT binary patch literal 119448 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 S%e9>SnV`~`<1%ou;=cg^VEjh_ diff --git a/cinclude/server/network/pptest b/cinclude/server/network/pptest index 1ba857d080a22cdcb33e4e7af7b35dc110974939..a71a7f2c03ee9caf2bae5f2511e2aa9ae84950f1 100755 GIT binary patch literal 19632 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 CoN&kh literal 115224 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 uvWQ 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 z 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 +#include using namespace std; extern struct stat_socket sock; -void send_msg(char *msg, int len); +void send_msg(const std::string& msg); void *handle_client(void *arg); int main(int argc, char *argv[]) { @@ -50,11 +51,11 @@ void *handle_client(void *arg) { cout << "status_test = " << parser.status_text() << '\n'; string response = - "HTTP/1.1 403 FORBIDDEN\r\n" + "HTTP/1.1 200 OK\r\n" "Server: Apache\r\n" - "Content-Type: text/html; charset=iso-8895-1\r\n" "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" - "\r\n"; + "\r\n" + "{\"name\":\"이범석\",\"chat\":\"응안녕못해\"}"; send_msg(response); @@ -98,4 +99,4 @@ void request_get(char* uri) { // 원하는 것을 파악하고 response로 그것을 줘야함 // 근데 json 형식으로 줘야 함 -} \ No newline at end of file +} diff --git a/cinclude/server/network/socket.h b/cinclude/server/network/socket.h index d912658..9fd2643 100644 --- a/cinclude/server/network/socket.h +++ b/cinclude/server/network/socket.h @@ -59,7 +59,7 @@ void sock_init(int port_number) { void sock_accept() { sock.client_addr.sin_addr.s_addr = inet_addr("3.35.86.156"); - sock.client_addr.sin_port = WEBSERVER_PORT; + sock.client_addr.sin_port = 3000; sock.client_addr_size = sizeof(sock.client_addr); socklen_t client_addr_size = sizeof(sock.client_addr); sock.client_sock = accept(sock.server_sock, (struct sockaddr*)&sock.client_addr, &client_addr_size); @@ -123,4 +123,4 @@ void sock_pthread_create(void (*p_todofunc)()) { pthread_create(&sock.t_id, NULL, p_todofunc, (void*)&sock.client_addr); } -*/ \ No newline at end of file +*/ From 788b8838c7292f3ee7782b6e5af45d884d78bfdb Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 10 Nov 2022 22:55:55 +0900 Subject: [PATCH 07/14] Add jsoncpp --- third_party/jsoncpp/CMakeLists.txt | 9 + third_party/jsoncpp/LICENSE | 55 + third_party/jsoncpp/json/allocator.h | 89 + third_party/jsoncpp/json/assertions.h | 61 + third_party/jsoncpp/json/config.h | 150 ++ third_party/jsoncpp/json/forwards.h | 43 + third_party/jsoncpp/json/json.h | 15 + third_party/jsoncpp/json/json_features.h | 61 + third_party/jsoncpp/json/json_reader.cpp | 1993 +++++++++++++++++ third_party/jsoncpp/json/json_tool.h | 134 ++ third_party/jsoncpp/json/json_value.cpp | 1634 ++++++++++++++ .../jsoncpp/json/json_valueiterator.inl | 156 ++ third_party/jsoncpp/json/json_writer.cpp | 1258 +++++++++++ third_party/jsoncpp/json/reader.h | 403 ++++ third_party/jsoncpp/json/value.h | 935 ++++++++ third_party/jsoncpp/json/version.h | 28 + third_party/jsoncpp/json/writer.h | 367 +++ third_party/jsoncpp/version.in | 1 + 18 files changed, 7392 insertions(+) create mode 100644 third_party/jsoncpp/CMakeLists.txt create mode 100644 third_party/jsoncpp/LICENSE create mode 100644 third_party/jsoncpp/json/allocator.h create mode 100644 third_party/jsoncpp/json/assertions.h create mode 100644 third_party/jsoncpp/json/config.h create mode 100644 third_party/jsoncpp/json/forwards.h create mode 100644 third_party/jsoncpp/json/json.h create mode 100644 third_party/jsoncpp/json/json_features.h create mode 100644 third_party/jsoncpp/json/json_reader.cpp create mode 100644 third_party/jsoncpp/json/json_tool.h create mode 100644 third_party/jsoncpp/json/json_value.cpp create mode 100644 third_party/jsoncpp/json/json_valueiterator.inl create mode 100644 third_party/jsoncpp/json/json_writer.cpp create mode 100644 third_party/jsoncpp/json/reader.h create mode 100644 third_party/jsoncpp/json/value.h create mode 100644 third_party/jsoncpp/json/version.h create mode 100644 third_party/jsoncpp/json/writer.h create mode 100644 third_party/jsoncpp/version.in diff --git a/third_party/jsoncpp/CMakeLists.txt b/third_party/jsoncpp/CMakeLists.txt new file mode 100644 index 0000000..2ae755c --- /dev/null +++ b/third_party/jsoncpp/CMakeLists.txt @@ -0,0 +1,9 @@ +project(jsoncpp) + +add_library(jsoncpp + ${CMAKE_CURRENT_SOURCE_DIR}/json/json_reader.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/json/json_value.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/json/json_writer.cpp + ) + +target_include_directories(jsoncpp PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/third_party/jsoncpp/LICENSE b/third_party/jsoncpp/LICENSE new file mode 100644 index 0000000..89280a6 --- /dev/null +++ b/third_party/jsoncpp/LICENSE @@ -0,0 +1,55 @@ +The JsonCpp library's source code, including accompanying documentation, +tests and demonstration applications, are licensed under the following +conditions... + +Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all +jurisdictions which recognize such a disclaimer. In such jurisdictions, +this software is released into the Public Domain. + +In jurisdictions which do not recognize Public Domain property (e.g. Germany as of +2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and +The JsonCpp Authors, and is released under the terms of the MIT License (see below). + +In jurisdictions which recognize Public Domain property, the user of this +software may choose to accept it either as 1) Public Domain, 2) under the +conditions of the MIT License (see below), or 3) under the terms of dual +Public Domain/MIT License conditions described here, as they choose. + +The MIT License is about as close to Public Domain as a license can get, and is +described in clear, concise terms at: + + http://en.wikipedia.org/wiki/MIT_License + +The full text of the MIT License follows: + +======================================================================== +Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp Authors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +======================================================================== +(END LICENSE TEXT) + +The MIT license is compatible with both the GPL and commercial +software, affording one all of the rights of Public Domain with the +minor nuisance of being required to keep the above copyright notice +and license text in the source code. Note also that by accepting the +Public Domain "license" you can re-license your copy using whatever +license you like. diff --git a/third_party/jsoncpp/json/allocator.h b/third_party/jsoncpp/json/allocator.h new file mode 100644 index 0000000..0f5c224 --- /dev/null +++ b/third_party/jsoncpp/json/allocator.h @@ -0,0 +1,89 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_ALLOCATOR_H_INCLUDED +#define JSON_ALLOCATOR_H_INCLUDED + +#include +#include + +#pragma pack(push, 8) + +namespace Json { +template class SecureAllocator { +public: + // Type definitions + using value_type = T; + using pointer = T*; + using const_pointer = const T*; + using reference = T&; + using const_reference = const T&; + using size_type = std::size_t; + using difference_type = std::ptrdiff_t; + + /** + * Allocate memory for N items using the standard allocator. + */ + pointer allocate(size_type n) { + // allocate using "global operator new" + return static_cast(::operator new(n * sizeof(T))); + } + + /** + * Release memory which was allocated for N items at pointer P. + * + * The memory block is filled with zeroes before being released. + * The pointer argument is tagged as "volatile" to prevent the + * compiler optimizing out this critical step. + */ + void deallocate(volatile pointer p, size_type n) { + std::memset(p, 0, n * sizeof(T)); + // free using "global operator delete" + ::operator delete(p); + } + + /** + * Construct an item in-place at pointer P. + */ + template void construct(pointer p, Args&&... args) { + // construct using "placement new" and "perfect forwarding" + ::new (static_cast(p)) T(std::forward(args)...); + } + + size_type max_size() const { return size_t(-1) / sizeof(T); } + + pointer address(reference x) const { return std::addressof(x); } + + const_pointer address(const_reference x) const { return std::addressof(x); } + + /** + * Destroy an item in-place at pointer P. + */ + void destroy(pointer p) { + // destroy using "explicit destructor" + p->~T(); + } + + // Boilerplate + SecureAllocator() {} + template SecureAllocator(const SecureAllocator&) {} + template struct rebind { using other = SecureAllocator; }; +}; + +template +bool operator==(const SecureAllocator&, const SecureAllocator&) { + return true; +} + +template +bool operator!=(const SecureAllocator&, const SecureAllocator&) { + return false; +} + +} // namespace Json + +#pragma pack(pop) + +#endif // JSON_ALLOCATOR_H_INCLUDED diff --git a/third_party/jsoncpp/json/assertions.h b/third_party/jsoncpp/json/assertions.h new file mode 100644 index 0000000..666fa7f --- /dev/null +++ b/third_party/jsoncpp/json/assertions.h @@ -0,0 +1,61 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_ASSERTIONS_H_INCLUDED +#define JSON_ASSERTIONS_H_INCLUDED + +#include +#include + +#if !defined(JSON_IS_AMALGAMATION) +#include "config.h" +#endif // if !defined(JSON_IS_AMALGAMATION) + +/** It should not be possible for a maliciously designed file to + * cause an abort() or seg-fault, so these macros are used only + * for pre-condition violations and internal logic errors. + */ +#if JSON_USE_EXCEPTION + +// @todo <= add detail about condition in exception +#define JSON_ASSERT(condition) \ + do { \ + if (!(condition)) { \ + Json::throwLogicError("assert json failed"); \ + } \ + } while (0) + +#define JSON_FAIL_MESSAGE(message) \ + do { \ + OStringStream oss; \ + oss << message; \ + Json::throwLogicError(oss.str()); \ + abort(); \ + } while (0) + +#else // JSON_USE_EXCEPTION + +#define JSON_ASSERT(condition) assert(condition) + +// The call to assert() will show the failure message in debug builds. In +// release builds we abort, for a core-dump or debugger. +#define JSON_FAIL_MESSAGE(message) \ + { \ + OStringStream oss; \ + oss << message; \ + assert(false && oss.str().c_str()); \ + abort(); \ + } + +#endif + +#define JSON_ASSERT_MESSAGE(condition, message) \ + do { \ + if (!(condition)) { \ + JSON_FAIL_MESSAGE(message); \ + } \ + } while (0) + +#endif // JSON_ASSERTIONS_H_INCLUDED diff --git a/third_party/jsoncpp/json/config.h b/third_party/jsoncpp/json/config.h new file mode 100644 index 0000000..6359273 --- /dev/null +++ b/third_party/jsoncpp/json/config.h @@ -0,0 +1,150 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_CONFIG_H_INCLUDED +#define JSON_CONFIG_H_INCLUDED +#include +#include +#include +#include +#include +#include +#include +#include + +// If non-zero, the library uses exceptions to report bad input instead of C +// assertion macros. The default is to use exceptions. +#ifndef JSON_USE_EXCEPTION +#define JSON_USE_EXCEPTION 1 +#endif + +// Temporary, tracked for removal with issue #982. +#ifndef JSON_USE_NULLREF +#define JSON_USE_NULLREF 1 +#endif + +/// If defined, indicates that the source file is amalgamated +/// to prevent private header inclusion. +/// Remarks: it is automatically defined in the generated amalgamated header. +// #define JSON_IS_AMALGAMATION + +// Export macros for DLL visibility +#if defined(JSON_DLL_BUILD) +#if defined(_MSC_VER) || defined(__MINGW32__) +#define JSON_API __declspec(dllexport) +#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING +#elif defined(__GNUC__) || defined(__clang__) +#define JSON_API __attribute__((visibility("default"))) +#endif // if defined(_MSC_VER) + +#elif defined(JSON_DLL) +#if defined(_MSC_VER) || defined(__MINGW32__) +#define JSON_API __declspec(dllimport) +#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING +#endif // if defined(_MSC_VER) +#endif // ifdef JSON_DLL_BUILD + +#if !defined(JSON_API) +#define JSON_API +#endif + +#if defined(_MSC_VER) && _MSC_VER < 1800 +#error \ + "ERROR: Visual Studio 12 (2013) with _MSC_VER=1800 is the oldest supported compiler with sufficient C++11 capabilities" +#endif + +#if defined(_MSC_VER) && _MSC_VER < 1900 +// As recommended at +// https://stackoverflow.com/questions/2915672/snprintf-and-visual-studio-2010 +extern JSON_API int msvc_pre1900_c99_snprintf(char* outBuf, size_t size, + const char* format, ...); +#define jsoncpp_snprintf msvc_pre1900_c99_snprintf +#else +#define jsoncpp_snprintf std::snprintf +#endif + +// If JSON_NO_INT64 is defined, then Json only support C++ "int" type for +// integer +// Storages, and 64 bits integer support is disabled. +// #define JSON_NO_INT64 1 + +// JSONCPP_OVERRIDE is maintained for backwards compatibility of external tools. +// C++11 should be used directly in JSONCPP. +#define JSONCPP_OVERRIDE override + +#ifdef __clang__ +#if __has_extension(attribute_deprecated_with_message) +#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message))) +#endif +#elif defined(__GNUC__) // not clang (gcc comes later since clang emulates gcc) +#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) +#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message))) +#elif (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) +#define JSONCPP_DEPRECATED(message) __attribute__((__deprecated__)) +#endif // GNUC version +#elif defined(_MSC_VER) // MSVC (after clang because clang on Windows emulates + // MSVC) +#define JSONCPP_DEPRECATED(message) __declspec(deprecated(message)) +#endif // __clang__ || __GNUC__ || _MSC_VER + +#if !defined(JSONCPP_DEPRECATED) +#define JSONCPP_DEPRECATED(message) +#endif // if !defined(JSONCPP_DEPRECATED) + +#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 6)) +#define JSON_USE_INT64_DOUBLE_CONVERSION 1 +#endif + +#if !defined(JSON_IS_AMALGAMATION) + +#include "allocator.h" +#include "version.h" + +#endif // if !defined(JSON_IS_AMALGAMATION) + +namespace Json { +using Int = int; +using UInt = unsigned int; +#if defined(JSON_NO_INT64) +using LargestInt = int; +using LargestUInt = unsigned int; +#undef JSON_HAS_INT64 +#else // if defined(JSON_NO_INT64) +// For Microsoft Visual use specific types as long long is not supported +#if defined(_MSC_VER) // Microsoft Visual Studio +using Int64 = __int64; +using UInt64 = unsigned __int64; +#else // if defined(_MSC_VER) // Other platforms, use long long +using Int64 = int64_t; +using UInt64 = uint64_t; +#endif // if defined(_MSC_VER) +using LargestInt = Int64; +using LargestUInt = UInt64; +#define JSON_HAS_INT64 +#endif // if defined(JSON_NO_INT64) + +template +using Allocator = + typename std::conditional, + std::allocator>::type; +using String = std::basic_string, Allocator>; +using IStringStream = + std::basic_istringstream; +using OStringStream = + std::basic_ostringstream; +using IStream = std::istream; +using OStream = std::ostream; +} // namespace Json + +// Legacy names (formerly macros). +using JSONCPP_STRING = Json::String; +using JSONCPP_ISTRINGSTREAM = Json::IStringStream; +using JSONCPP_OSTRINGSTREAM = Json::OStringStream; +using JSONCPP_ISTREAM = Json::IStream; +using JSONCPP_OSTREAM = Json::OStream; + +#endif // JSON_CONFIG_H_INCLUDED diff --git a/third_party/jsoncpp/json/forwards.h b/third_party/jsoncpp/json/forwards.h new file mode 100644 index 0000000..affe33a --- /dev/null +++ b/third_party/jsoncpp/json/forwards.h @@ -0,0 +1,43 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_FORWARDS_H_INCLUDED +#define JSON_FORWARDS_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "config.h" +#endif // if !defined(JSON_IS_AMALGAMATION) + +namespace Json { + +// writer.h +class StreamWriter; +class StreamWriterBuilder; +class Writer; +class FastWriter; +class StyledWriter; +class StyledStreamWriter; + +// reader.h +class Reader; +class CharReader; +class CharReaderBuilder; + +// json_features.h +class Features; + +// value.h +using ArrayIndex = unsigned int; +class StaticString; +class Path; +class PathArgument; +class Value; +class ValueIteratorBase; +class ValueIterator; +class ValueConstIterator; + +} // namespace Json + +#endif // JSON_FORWARDS_H_INCLUDED diff --git a/third_party/jsoncpp/json/json.h b/third_party/jsoncpp/json/json.h new file mode 100644 index 0000000..5c776a1 --- /dev/null +++ b/third_party/jsoncpp/json/json.h @@ -0,0 +1,15 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_JSON_H_INCLUDED +#define JSON_JSON_H_INCLUDED + +#include "config.h" +#include "json_features.h" +#include "reader.h" +#include "value.h" +#include "writer.h" + +#endif // JSON_JSON_H_INCLUDED diff --git a/third_party/jsoncpp/json/json_features.h b/third_party/jsoncpp/json/json_features.h new file mode 100644 index 0000000..7c7e9f5 --- /dev/null +++ b/third_party/jsoncpp/json/json_features.h @@ -0,0 +1,61 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_FEATURES_H_INCLUDED +#define JSON_FEATURES_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "forwards.h" +#endif // if !defined(JSON_IS_AMALGAMATION) + +#pragma pack(push, 8) + +namespace Json { + +/** \brief Configuration passed to reader and writer. + * This configuration object can be used to force the Reader or Writer + * to behave in a standard conforming way. + */ +class JSON_API Features { +public: + /** \brief A configuration that allows all features and assumes all strings + * are UTF-8. + * - C & C++ comments are allowed + * - Root object can be any JSON value + * - Assumes Value strings are encoded in UTF-8 + */ + static Features all(); + + /** \brief A configuration that is strictly compatible with the JSON + * specification. + * - Comments are forbidden. + * - Root object must be either an array or an object value. + * - Assumes Value strings are encoded in UTF-8 + */ + static Features strictMode(); + + /** \brief Initialize the configuration like JsonConfig::allFeatures; + */ + Features(); + + /// \c true if comments are allowed. Default: \c true. + bool allowComments_{true}; + + /// \c true if root must be either an array or an object value. Default: \c + /// false. + bool strictRoot_{false}; + + /// \c true if dropped null placeholders are allowed. Default: \c false. + bool allowDroppedNullPlaceholders_{false}; + + /// \c true if numeric object key are allowed. Default: \c false. + bool allowNumericKeys_{false}; +}; + +} // namespace Json + +#pragma pack(pop) + +#endif // JSON_FEATURES_H_INCLUDED diff --git a/third_party/jsoncpp/json/json_reader.cpp b/third_party/jsoncpp/json/json_reader.cpp new file mode 100644 index 0000000..19922a8 --- /dev/null +++ b/third_party/jsoncpp/json/json_reader.cpp @@ -0,0 +1,1993 @@ +// Copyright 2007-2011 Baptiste Lepilleur and The JsonCpp Authors +// Copyright (C) 2016 InfoTeCS JSC. All rights reserved. +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#if !defined(JSON_IS_AMALGAMATION) +#include "json_tool.h" +#include +#include +#include +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#if __cplusplus >= 201103L + +#if !defined(sscanf) +#define sscanf std::sscanf +#endif + +#endif //__cplusplus + +#if defined(_MSC_VER) +#if !defined(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES) +#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 +#endif //_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES +#endif //_MSC_VER + +#if defined(_MSC_VER) +// Disable warning about strdup being deprecated. +#pragma warning(disable : 4996) +#endif + +// Define JSONCPP_DEPRECATED_STACK_LIMIT as an appropriate integer at compile +// time to change the stack limit +#if !defined(JSONCPP_DEPRECATED_STACK_LIMIT) +#define JSONCPP_DEPRECATED_STACK_LIMIT 1000 +#endif + +static size_t const stackLimit_g = + JSONCPP_DEPRECATED_STACK_LIMIT; // see readValue() + +namespace Json { + +#if __cplusplus >= 201103L || (defined(_CPPLIB_VER) && _CPPLIB_VER >= 520) +using CharReaderPtr = std::unique_ptr; +#else +using CharReaderPtr = std::auto_ptr; +#endif + +// Implementation of class Features +// //////////////////////////////// + +Features::Features() = default; + +Features Features::all() { return {}; } + +Features Features::strictMode() { + Features features; + features.allowComments_ = false; + features.strictRoot_ = true; + features.allowDroppedNullPlaceholders_ = false; + features.allowNumericKeys_ = false; + return features; +} + +// Implementation of class Reader +// //////////////////////////////// + +bool Reader::containsNewLine(Reader::Location begin, Reader::Location end) { + return std::any_of(begin, end, [](char b) { return b == '\n' || b == '\r'; }); +} + +// Class Reader +// ////////////////////////////////////////////////////////////////// + +Reader::Reader() : features_(Features::all()) {} + +Reader::Reader(const Features& features) : features_(features) {} + +bool Reader::parse(const std::string& document, Value& root, + bool collectComments) { + document_.assign(document.begin(), document.end()); + const char* begin = document_.c_str(); + const char* end = begin + document_.length(); + return parse(begin, end, root, collectComments); +} + +bool Reader::parse(std::istream& is, Value& root, bool collectComments) { + // std::istream_iterator begin(is); + // std::istream_iterator end; + // Those would allow streamed input from a file, if parse() were a + // template function. + + // Since String is reference-counted, this at least does not + // create an extra copy. + String doc; + std::getline(is, doc, static_cast EOF); + return parse(doc.data(), doc.data() + doc.size(), root, collectComments); +} + +bool Reader::parse(const char* beginDoc, const char* endDoc, Value& root, + bool collectComments) { + if (!features_.allowComments_) { + collectComments = false; + } + + begin_ = beginDoc; + end_ = endDoc; + collectComments_ = collectComments; + current_ = begin_; + lastValueEnd_ = nullptr; + lastValue_ = nullptr; + commentsBefore_.clear(); + errors_.clear(); + while (!nodes_.empty()) + nodes_.pop(); + nodes_.push(&root); + + bool successful = readValue(); + Token token; + skipCommentTokens(token); + if (collectComments_ && !commentsBefore_.empty()) + root.setComment(commentsBefore_, commentAfter); + if (features_.strictRoot_) { + if (!root.isArray() && !root.isObject()) { + // Set error location to start of doc, ideally should be first token found + // in doc + token.type_ = tokenError; + token.start_ = beginDoc; + token.end_ = endDoc; + addError( + "A valid JSON document must be either an array or an object value.", + token); + return false; + } + } + return successful; +} + +bool Reader::readValue() { + // readValue() may call itself only if it calls readObject() or ReadArray(). + // These methods execute nodes_.push() just before and nodes_.pop)() just + // after calling readValue(). parse() executes one nodes_.push(), so > instead + // of >=. + if (nodes_.size() > stackLimit_g) + throwRuntimeError("Exceeded stackLimit in readValue()."); + + Token token; + skipCommentTokens(token); + bool successful = true; + + if (collectComments_ && !commentsBefore_.empty()) { + currentValue().setComment(commentsBefore_, commentBefore); + commentsBefore_.clear(); + } + + switch (token.type_) { + case tokenObjectBegin: + successful = readObject(token); + currentValue().setOffsetLimit(current_ - begin_); + break; + case tokenArrayBegin: + successful = readArray(token); + currentValue().setOffsetLimit(current_ - begin_); + break; + case tokenNumber: + successful = decodeNumber(token); + break; + case tokenString: + successful = decodeString(token); + break; + case tokenTrue: { + Value v(true); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenFalse: { + Value v(false); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenNull: { + Value v; + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenArraySeparator: + case tokenObjectEnd: + case tokenArrayEnd: + if (features_.allowDroppedNullPlaceholders_) { + // "Un-read" the current token and mark the current value as a null + // token. + current_--; + Value v; + currentValue().swapPayload(v); + currentValue().setOffsetStart(current_ - begin_ - 1); + currentValue().setOffsetLimit(current_ - begin_); + break; + } // Else, fall through... + default: + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return addError("Syntax error: value, object or array expected.", token); + } + + if (collectComments_) { + lastValueEnd_ = current_; + lastValue_ = ¤tValue(); + } + + return successful; +} + +void Reader::skipCommentTokens(Token& token) { + if (features_.allowComments_) { + do { + readToken(token); + } while (token.type_ == tokenComment); + } else { + readToken(token); + } +} + +bool Reader::readToken(Token& token) { + skipSpaces(); + token.start_ = current_; + Char c = getNextChar(); + bool ok = true; + switch (c) { + case '{': + token.type_ = tokenObjectBegin; + break; + case '}': + token.type_ = tokenObjectEnd; + break; + case '[': + token.type_ = tokenArrayBegin; + break; + case ']': + token.type_ = tokenArrayEnd; + break; + case '"': + token.type_ = tokenString; + ok = readString(); + break; + case '/': + token.type_ = tokenComment; + ok = readComment(); + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '-': + token.type_ = tokenNumber; + readNumber(); + break; + case 't': + token.type_ = tokenTrue; + ok = match("rue", 3); + break; + case 'f': + token.type_ = tokenFalse; + ok = match("alse", 4); + break; + case 'n': + token.type_ = tokenNull; + ok = match("ull", 3); + break; + case ',': + token.type_ = tokenArraySeparator; + break; + case ':': + token.type_ = tokenMemberSeparator; + break; + case 0: + token.type_ = tokenEndOfStream; + break; + default: + ok = false; + break; + } + if (!ok) + token.type_ = tokenError; + token.end_ = current_; + return ok; +} + +void Reader::skipSpaces() { + while (current_ != end_) { + Char c = *current_; + if (c == ' ' || c == '\t' || c == '\r' || c == '\n') + ++current_; + else + break; + } +} + +bool Reader::match(const Char* pattern, int patternLength) { + if (end_ - current_ < patternLength) + return false; + int index = patternLength; + while (index--) + if (current_[index] != pattern[index]) + return false; + current_ += patternLength; + return true; +} + +bool Reader::readComment() { + Location commentBegin = current_ - 1; + Char c = getNextChar(); + bool successful = false; + if (c == '*') + successful = readCStyleComment(); + else if (c == '/') + successful = readCppStyleComment(); + if (!successful) + return false; + + if (collectComments_) { + CommentPlacement placement = commentBefore; + if (lastValueEnd_ && !containsNewLine(lastValueEnd_, commentBegin)) { + if (c != '*' || !containsNewLine(commentBegin, current_)) + placement = commentAfterOnSameLine; + } + + addComment(commentBegin, current_, placement); + } + return true; +} + +String Reader::normalizeEOL(Reader::Location begin, Reader::Location end) { + String normalized; + normalized.reserve(static_cast(end - begin)); + Reader::Location current = begin; + while (current != end) { + char c = *current++; + if (c == '\r') { + if (current != end && *current == '\n') + // convert dos EOL + ++current; + // convert Mac EOL + normalized += '\n'; + } else { + normalized += c; + } + } + return normalized; +} + +void Reader::addComment(Location begin, Location end, + CommentPlacement placement) { + assert(collectComments_); + const String& normalized = normalizeEOL(begin, end); + if (placement == commentAfterOnSameLine) { + assert(lastValue_ != nullptr); + lastValue_->setComment(normalized, placement); + } else { + commentsBefore_ += normalized; + } +} + +bool Reader::readCStyleComment() { + while ((current_ + 1) < end_) { + Char c = getNextChar(); + if (c == '*' && *current_ == '/') + break; + } + return getNextChar() == '/'; +} + +bool Reader::readCppStyleComment() { + while (current_ != end_) { + Char c = getNextChar(); + if (c == '\n') + break; + if (c == '\r') { + // Consume DOS EOL. It will be normalized in addComment. + if (current_ != end_ && *current_ == '\n') + getNextChar(); + // Break on Moc OS 9 EOL. + break; + } + } + return true; +} + +void Reader::readNumber() { + Location p = current_; + char c = '0'; // stopgap for already consumed character + // integral part + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + // fractional part + if (c == '.') { + c = (current_ = p) < end_ ? *p++ : '\0'; + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + } + // exponential part + if (c == 'e' || c == 'E') { + c = (current_ = p) < end_ ? *p++ : '\0'; + if (c == '+' || c == '-') + c = (current_ = p) < end_ ? *p++ : '\0'; + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + } +} + +bool Reader::readString() { + Char c = '\0'; + while (current_ != end_) { + c = getNextChar(); + if (c == '\\') + getNextChar(); + else if (c == '"') + break; + } + return c == '"'; +} + +bool Reader::readObject(Token& token) { + Token tokenName; + String name; + Value init(objectValue); + currentValue().swapPayload(init); + currentValue().setOffsetStart(token.start_ - begin_); + while (readToken(tokenName)) { + bool initialTokenOk = true; + while (tokenName.type_ == tokenComment && initialTokenOk) + initialTokenOk = readToken(tokenName); + if (!initialTokenOk) + break; + if (tokenName.type_ == tokenObjectEnd && name.empty()) // empty object + return true; + name.clear(); + if (tokenName.type_ == tokenString) { + if (!decodeString(tokenName, name)) + return recoverFromError(tokenObjectEnd); + } else if (tokenName.type_ == tokenNumber && features_.allowNumericKeys_) { + Value numberName; + if (!decodeNumber(tokenName, numberName)) + return recoverFromError(tokenObjectEnd); + name = numberName.asString(); + } else { + break; + } + + Token colon; + if (!readToken(colon) || colon.type_ != tokenMemberSeparator) { + return addErrorAndRecover("Missing ':' after object member name", colon, + tokenObjectEnd); + } + Value& value = currentValue()[name]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenObjectEnd); + + Token comma; + if (!readToken(comma) || + (comma.type_ != tokenObjectEnd && comma.type_ != tokenArraySeparator && + comma.type_ != tokenComment)) { + return addErrorAndRecover("Missing ',' or '}' in object declaration", + comma, tokenObjectEnd); + } + bool finalizeTokenOk = true; + while (comma.type_ == tokenComment && finalizeTokenOk) + finalizeTokenOk = readToken(comma); + if (comma.type_ == tokenObjectEnd) + return true; + } + return addErrorAndRecover("Missing '}' or object member name", tokenName, + tokenObjectEnd); +} + +bool Reader::readArray(Token& token) { + Value init(arrayValue); + currentValue().swapPayload(init); + currentValue().setOffsetStart(token.start_ - begin_); + skipSpaces(); + if (current_ != end_ && *current_ == ']') // empty array + { + Token endArray; + readToken(endArray); + return true; + } + int index = 0; + for (;;) { + Value& value = currentValue()[index++]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenArrayEnd); + + Token currentToken; + // Accept Comment after last item in the array. + ok = readToken(currentToken); + while (currentToken.type_ == tokenComment && ok) { + ok = readToken(currentToken); + } + bool badTokenType = (currentToken.type_ != tokenArraySeparator && + currentToken.type_ != tokenArrayEnd); + if (!ok || badTokenType) { + return addErrorAndRecover("Missing ',' or ']' in array declaration", + currentToken, tokenArrayEnd); + } + if (currentToken.type_ == tokenArrayEnd) + break; + } + return true; +} + +bool Reader::decodeNumber(Token& token) { + Value decoded; + if (!decodeNumber(token, decoded)) + return false; + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool Reader::decodeNumber(Token& token, Value& decoded) { + // Attempts to parse the number as an integer. If the number is + // larger than the maximum supported value of an integer then + // we decode the number as a double. + Location current = token.start_; + bool isNegative = *current == '-'; + if (isNegative) + ++current; + // TODO: Help the compiler do the div and mod at compile time or get rid of + // them. + Value::LargestUInt maxIntegerValue = + isNegative ? Value::LargestUInt(Value::maxLargestInt) + 1 + : Value::maxLargestUInt; + Value::LargestUInt threshold = maxIntegerValue / 10; + Value::LargestUInt value = 0; + while (current < token.end_) { + Char c = *current++; + if (c < '0' || c > '9') + return decodeDouble(token, decoded); + auto digit(static_cast(c - '0')); + if (value >= threshold) { + // We've hit or exceeded the max value divided by 10 (rounded down). If + // a) we've only just touched the limit, b) this is the last digit, and + // c) it's small enough to fit in that rounding delta, we're okay. + // Otherwise treat this number as a double to avoid overflow. + if (value > threshold || current != token.end_ || + digit > maxIntegerValue % 10) { + return decodeDouble(token, decoded); + } + } + value = value * 10 + digit; + } + if (isNegative && value == maxIntegerValue) + decoded = Value::minLargestInt; + else if (isNegative) + decoded = -Value::LargestInt(value); + else if (value <= Value::LargestUInt(Value::maxInt)) + decoded = Value::LargestInt(value); + else + decoded = value; + return true; +} + +bool Reader::decodeDouble(Token& token) { + Value decoded; + if (!decodeDouble(token, decoded)) + return false; + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool Reader::decodeDouble(Token& token, Value& decoded) { + double value = 0; + String buffer(token.start_, token.end_); + IStringStream is(buffer); + if (!(is >> value)) + return addError( + "'" + String(token.start_, token.end_) + "' is not a number.", token); + decoded = value; + return true; +} + +bool Reader::decodeString(Token& token) { + String decoded_string; + if (!decodeString(token, decoded_string)) + return false; + Value decoded(decoded_string); + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool Reader::decodeString(Token& token, String& decoded) { + decoded.reserve(static_cast(token.end_ - token.start_ - 2)); + Location current = token.start_ + 1; // skip '"' + Location end = token.end_ - 1; // do not include '"' + while (current != end) { + Char c = *current++; + if (c == '"') + break; + if (c == '\\') { + if (current == end) + return addError("Empty escape sequence in string", token, current); + Char escape = *current++; + switch (escape) { + case '"': + decoded += '"'; + break; + case '/': + decoded += '/'; + break; + case '\\': + decoded += '\\'; + break; + case 'b': + decoded += '\b'; + break; + case 'f': + decoded += '\f'; + break; + case 'n': + decoded += '\n'; + break; + case 'r': + decoded += '\r'; + break; + case 't': + decoded += '\t'; + break; + case 'u': { + unsigned int unicode; + if (!decodeUnicodeCodePoint(token, current, end, unicode)) + return false; + decoded += codePointToUTF8(unicode); + } break; + default: + return addError("Bad escape sequence in string", token, current); + } + } else { + decoded += c; + } + } + return true; +} + +bool Reader::decodeUnicodeCodePoint(Token& token, Location& current, + Location end, unsigned int& unicode) { + + if (!decodeUnicodeEscapeSequence(token, current, end, unicode)) + return false; + if (unicode >= 0xD800 && unicode <= 0xDBFF) { + // surrogate pairs + if (end - current < 6) + return addError( + "additional six characters expected to parse unicode surrogate pair.", + token, current); + if (*(current++) == '\\' && *(current++) == 'u') { + unsigned int surrogatePair; + if (decodeUnicodeEscapeSequence(token, current, end, surrogatePair)) { + unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF); + } else + return false; + } else + return addError("expecting another \\u token to begin the second half of " + "a unicode surrogate pair", + token, current); + } + return true; +} + +bool Reader::decodeUnicodeEscapeSequence(Token& token, Location& current, + Location end, + unsigned int& ret_unicode) { + if (end - current < 4) + return addError( + "Bad unicode escape sequence in string: four digits expected.", token, + current); + int unicode = 0; + for (int index = 0; index < 4; ++index) { + Char c = *current++; + unicode *= 16; + if (c >= '0' && c <= '9') + unicode += c - '0'; + else if (c >= 'a' && c <= 'f') + unicode += c - 'a' + 10; + else if (c >= 'A' && c <= 'F') + unicode += c - 'A' + 10; + else + return addError( + "Bad unicode escape sequence in string: hexadecimal digit expected.", + token, current); + } + ret_unicode = static_cast(unicode); + return true; +} + +bool Reader::addError(const String& message, Token& token, Location extra) { + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = extra; + errors_.push_back(info); + return false; +} + +bool Reader::recoverFromError(TokenType skipUntilToken) { + size_t const errorCount = errors_.size(); + Token skip; + for (;;) { + if (!readToken(skip)) + errors_.resize(errorCount); // discard errors caused by recovery + if (skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream) + break; + } + errors_.resize(errorCount); + return false; +} + +bool Reader::addErrorAndRecover(const String& message, Token& token, + TokenType skipUntilToken) { + addError(message, token); + return recoverFromError(skipUntilToken); +} + +Value& Reader::currentValue() { return *(nodes_.top()); } + +Reader::Char Reader::getNextChar() { + if (current_ == end_) + return 0; + return *current_++; +} + +void Reader::getLocationLineAndColumn(Location location, int& line, + int& column) const { + Location current = begin_; + Location lastLineStart = current; + line = 0; + while (current < location && current != end_) { + Char c = *current++; + if (c == '\r') { + if (*current == '\n') + ++current; + lastLineStart = current; + ++line; + } else if (c == '\n') { + lastLineStart = current; + ++line; + } + } + // column & line start at 1 + column = int(location - lastLineStart) + 1; + ++line; +} + +String Reader::getLocationLineAndColumn(Location location) const { + int line, column; + getLocationLineAndColumn(location, line, column); + char buffer[18 + 16 + 16 + 1]; + jsoncpp_snprintf(buffer, sizeof(buffer), "Line %d, Column %d", line, column); + return buffer; +} + +// Deprecated. Preserved for backward compatibility +String Reader::getFormatedErrorMessages() const { + return getFormattedErrorMessages(); +} + +String Reader::getFormattedErrorMessages() const { + String formattedMessage; + for (const auto& error : errors_) { + formattedMessage += + "* " + getLocationLineAndColumn(error.token_.start_) + "\n"; + formattedMessage += " " + error.message_ + "\n"; + if (error.extra_) + formattedMessage += + "See " + getLocationLineAndColumn(error.extra_) + " for detail.\n"; + } + return formattedMessage; +} + +std::vector Reader::getStructuredErrors() const { + std::vector allErrors; + for (const auto& error : errors_) { + Reader::StructuredError structured; + structured.offset_start = error.token_.start_ - begin_; + structured.offset_limit = error.token_.end_ - begin_; + structured.message = error.message_; + allErrors.push_back(structured); + } + return allErrors; +} + +bool Reader::pushError(const Value& value, const String& message) { + ptrdiff_t const length = end_ - begin_; + if (value.getOffsetStart() > length || value.getOffsetLimit() > length) + return false; + Token token; + token.type_ = tokenError; + token.start_ = begin_ + value.getOffsetStart(); + token.end_ = begin_ + value.getOffsetLimit(); + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = nullptr; + errors_.push_back(info); + return true; +} + +bool Reader::pushError(const Value& value, const String& message, + const Value& extra) { + ptrdiff_t const length = end_ - begin_; + if (value.getOffsetStart() > length || value.getOffsetLimit() > length || + extra.getOffsetLimit() > length) + return false; + Token token; + token.type_ = tokenError; + token.start_ = begin_ + value.getOffsetStart(); + token.end_ = begin_ + value.getOffsetLimit(); + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = begin_ + extra.getOffsetStart(); + errors_.push_back(info); + return true; +} + +bool Reader::good() const { return errors_.empty(); } + +// Originally copied from the Features class (now deprecated), used internally +// for features implementation. +class OurFeatures { +public: + static OurFeatures all(); + bool allowComments_; + bool allowTrailingCommas_; + bool strictRoot_; + bool allowDroppedNullPlaceholders_; + bool allowNumericKeys_; + bool allowSingleQuotes_; + bool failIfExtra_; + bool rejectDupKeys_; + bool allowSpecialFloats_; + bool skipBom_; + size_t stackLimit_; +}; // OurFeatures + +OurFeatures OurFeatures::all() { return {}; } + +// Implementation of class Reader +// //////////////////////////////// + +// Originally copied from the Reader class (now deprecated), used internally +// for implementing JSON reading. +class OurReader { +public: + using Char = char; + using Location = const Char*; + struct StructuredError { + ptrdiff_t offset_start; + ptrdiff_t offset_limit; + String message; + }; + + explicit OurReader(OurFeatures const& features); + bool parse(const char* beginDoc, const char* endDoc, Value& root, + bool collectComments = true); + String getFormattedErrorMessages() const; + std::vector getStructuredErrors() const; + +private: + OurReader(OurReader const&); // no impl + void operator=(OurReader const&); // no impl + + enum TokenType { + tokenEndOfStream = 0, + tokenObjectBegin, + tokenObjectEnd, + tokenArrayBegin, + tokenArrayEnd, + tokenString, + tokenNumber, + tokenTrue, + tokenFalse, + tokenNull, + tokenNaN, + tokenPosInf, + tokenNegInf, + tokenArraySeparator, + tokenMemberSeparator, + tokenComment, + tokenError + }; + + class Token { + public: + TokenType type_; + Location start_; + Location end_; + }; + + class ErrorInfo { + public: + Token token_; + String message_; + Location extra_; + }; + + using Errors = std::deque; + + bool readToken(Token& token); + void skipSpaces(); + void skipBom(bool skipBom); + bool match(const Char* pattern, int patternLength); + bool readComment(); + bool readCStyleComment(bool* containsNewLineResult); + bool readCppStyleComment(); + bool readString(); + bool readStringSingleQuote(); + bool readNumber(bool checkInf); + bool readValue(); + bool readObject(Token& token); + bool readArray(Token& token); + bool decodeNumber(Token& token); + bool decodeNumber(Token& token, Value& decoded); + bool decodeString(Token& token); + bool decodeString(Token& token, String& decoded); + bool decodeDouble(Token& token); + bool decodeDouble(Token& token, Value& decoded); + bool decodeUnicodeCodePoint(Token& token, Location& current, Location end, + unsigned int& unicode); + bool decodeUnicodeEscapeSequence(Token& token, Location& current, + Location end, unsigned int& unicode); + bool addError(const String& message, Token& token, Location extra = nullptr); + bool recoverFromError(TokenType skipUntilToken); + bool addErrorAndRecover(const String& message, Token& token, + TokenType skipUntilToken); + void skipUntilSpace(); + Value& currentValue(); + Char getNextChar(); + void getLocationLineAndColumn(Location location, int& line, + int& column) const; + String getLocationLineAndColumn(Location location) const; + void addComment(Location begin, Location end, CommentPlacement placement); + void skipCommentTokens(Token& token); + + static String normalizeEOL(Location begin, Location end); + static bool containsNewLine(Location begin, Location end); + + using Nodes = std::stack; + + Nodes nodes_{}; + Errors errors_{}; + String document_{}; + Location begin_ = nullptr; + Location end_ = nullptr; + Location current_ = nullptr; + Location lastValueEnd_ = nullptr; + Value* lastValue_ = nullptr; + bool lastValueHasAComment_ = false; + String commentsBefore_{}; + + OurFeatures const features_; + bool collectComments_ = false; +}; // OurReader + +// complete copy of Read impl, for OurReader + +bool OurReader::containsNewLine(OurReader::Location begin, + OurReader::Location end) { + return std::any_of(begin, end, [](char b) { return b == '\n' || b == '\r'; }); +} + +OurReader::OurReader(OurFeatures const& features) : features_(features) {} + +bool OurReader::parse(const char* beginDoc, const char* endDoc, Value& root, + bool collectComments) { + if (!features_.allowComments_) { + collectComments = false; + } + + begin_ = beginDoc; + end_ = endDoc; + collectComments_ = collectComments; + current_ = begin_; + lastValueEnd_ = nullptr; + lastValue_ = nullptr; + commentsBefore_.clear(); + errors_.clear(); + while (!nodes_.empty()) + nodes_.pop(); + nodes_.push(&root); + + // skip byte order mark if it exists at the beginning of the UTF-8 text. + skipBom(features_.skipBom_); + bool successful = readValue(); + nodes_.pop(); + Token token; + skipCommentTokens(token); + if (features_.failIfExtra_ && (token.type_ != tokenEndOfStream)) { + addError("Extra non-whitespace after JSON value.", token); + return false; + } + if (collectComments_ && !commentsBefore_.empty()) + root.setComment(commentsBefore_, commentAfter); + if (features_.strictRoot_) { + if (!root.isArray() && !root.isObject()) { + // Set error location to start of doc, ideally should be first token found + // in doc + token.type_ = tokenError; + token.start_ = beginDoc; + token.end_ = endDoc; + addError( + "A valid JSON document must be either an array or an object value.", + token); + return false; + } + } + return successful; +} + +bool OurReader::readValue() { + // To preserve the old behaviour we cast size_t to int. + if (nodes_.size() > features_.stackLimit_) + throwRuntimeError("Exceeded stackLimit in readValue()."); + Token token; + skipCommentTokens(token); + bool successful = true; + + if (collectComments_ && !commentsBefore_.empty()) { + currentValue().setComment(commentsBefore_, commentBefore); + commentsBefore_.clear(); + } + + switch (token.type_) { + case tokenObjectBegin: + successful = readObject(token); + currentValue().setOffsetLimit(current_ - begin_); + break; + case tokenArrayBegin: + successful = readArray(token); + currentValue().setOffsetLimit(current_ - begin_); + break; + case tokenNumber: + successful = decodeNumber(token); + break; + case tokenString: + successful = decodeString(token); + break; + case tokenTrue: { + Value v(true); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenFalse: { + Value v(false); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenNull: { + Value v; + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenNaN: { + Value v(std::numeric_limits::quiet_NaN()); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenPosInf: { + Value v(std::numeric_limits::infinity()); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenNegInf: { + Value v(-std::numeric_limits::infinity()); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenArraySeparator: + case tokenObjectEnd: + case tokenArrayEnd: + if (features_.allowDroppedNullPlaceholders_) { + // "Un-read" the current token and mark the current value as a null + // token. + current_--; + Value v; + currentValue().swapPayload(v); + currentValue().setOffsetStart(current_ - begin_ - 1); + currentValue().setOffsetLimit(current_ - begin_); + break; + } // else, fall through ... + default: + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return addError("Syntax error: value, object or array expected.", token); + } + + if (collectComments_) { + lastValueEnd_ = current_; + lastValueHasAComment_ = false; + lastValue_ = ¤tValue(); + } + + return successful; +} + +void OurReader::skipCommentTokens(Token& token) { + if (features_.allowComments_) { + do { + readToken(token); + } while (token.type_ == tokenComment); + } else { + readToken(token); + } +} + +bool OurReader::readToken(Token& token) { + skipSpaces(); + token.start_ = current_; + Char c = getNextChar(); + bool ok = true; + switch (c) { + case '{': + token.type_ = tokenObjectBegin; + break; + case '}': + token.type_ = tokenObjectEnd; + break; + case '[': + token.type_ = tokenArrayBegin; + break; + case ']': + token.type_ = tokenArrayEnd; + break; + case '"': + token.type_ = tokenString; + ok = readString(); + break; + case '\'': + if (features_.allowSingleQuotes_) { + token.type_ = tokenString; + ok = readStringSingleQuote(); + } else { + // If we don't allow single quotes, this is a failure case. + ok = false; + } + break; + case '/': + token.type_ = tokenComment; + ok = readComment(); + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + token.type_ = tokenNumber; + readNumber(false); + break; + case '-': + if (readNumber(true)) { + token.type_ = tokenNumber; + } else { + token.type_ = tokenNegInf; + ok = features_.allowSpecialFloats_ && match("nfinity", 7); + } + break; + case '+': + if (readNumber(true)) { + token.type_ = tokenNumber; + } else { + token.type_ = tokenPosInf; + ok = features_.allowSpecialFloats_ && match("nfinity", 7); + } + break; + case 't': + token.type_ = tokenTrue; + ok = match("rue", 3); + break; + case 'f': + token.type_ = tokenFalse; + ok = match("alse", 4); + break; + case 'n': + token.type_ = tokenNull; + ok = match("ull", 3); + break; + case 'N': + if (features_.allowSpecialFloats_) { + token.type_ = tokenNaN; + ok = match("aN", 2); + } else { + ok = false; + } + break; + case 'I': + if (features_.allowSpecialFloats_) { + token.type_ = tokenPosInf; + ok = match("nfinity", 7); + } else { + ok = false; + } + break; + case ',': + token.type_ = tokenArraySeparator; + break; + case ':': + token.type_ = tokenMemberSeparator; + break; + case 0: + token.type_ = tokenEndOfStream; + break; + default: + ok = false; + break; + } + if (!ok) + token.type_ = tokenError; + token.end_ = current_; + return ok; +} + +void OurReader::skipSpaces() { + while (current_ != end_) { + Char c = *current_; + if (c == ' ' || c == '\t' || c == '\r' || c == '\n') + ++current_; + else + break; + } +} + +void OurReader::skipBom(bool skipBom) { + // The default behavior is to skip BOM. + if (skipBom) { + if ((end_ - begin_) >= 3 && strncmp(begin_, "\xEF\xBB\xBF", 3) == 0) { + begin_ += 3; + current_ = begin_; + } + } +} + +bool OurReader::match(const Char* pattern, int patternLength) { + if (end_ - current_ < patternLength) + return false; + int index = patternLength; + while (index--) + if (current_[index] != pattern[index]) + return false; + current_ += patternLength; + return true; +} + +bool OurReader::readComment() { + const Location commentBegin = current_ - 1; + const Char c = getNextChar(); + bool successful = false; + bool cStyleWithEmbeddedNewline = false; + + const bool isCStyleComment = (c == '*'); + const bool isCppStyleComment = (c == '/'); + if (isCStyleComment) { + successful = readCStyleComment(&cStyleWithEmbeddedNewline); + } else if (isCppStyleComment) { + successful = readCppStyleComment(); + } + + if (!successful) + return false; + + if (collectComments_) { + CommentPlacement placement = commentBefore; + + if (!lastValueHasAComment_) { + if (lastValueEnd_ && !containsNewLine(lastValueEnd_, commentBegin)) { + if (isCppStyleComment || !cStyleWithEmbeddedNewline) { + placement = commentAfterOnSameLine; + lastValueHasAComment_ = true; + } + } + } + + addComment(commentBegin, current_, placement); + } + return true; +} + +String OurReader::normalizeEOL(OurReader::Location begin, + OurReader::Location end) { + String normalized; + normalized.reserve(static_cast(end - begin)); + OurReader::Location current = begin; + while (current != end) { + char c = *current++; + if (c == '\r') { + if (current != end && *current == '\n') + // convert dos EOL + ++current; + // convert Mac EOL + normalized += '\n'; + } else { + normalized += c; + } + } + return normalized; +} + +void OurReader::addComment(Location begin, Location end, + CommentPlacement placement) { + assert(collectComments_); + const String& normalized = normalizeEOL(begin, end); + if (placement == commentAfterOnSameLine) { + assert(lastValue_ != nullptr); + lastValue_->setComment(normalized, placement); + } else { + commentsBefore_ += normalized; + } +} + +bool OurReader::readCStyleComment(bool* containsNewLineResult) { + *containsNewLineResult = false; + + while ((current_ + 1) < end_) { + Char c = getNextChar(); + if (c == '*' && *current_ == '/') + break; + if (c == '\n') + *containsNewLineResult = true; + } + + return getNextChar() == '/'; +} + +bool OurReader::readCppStyleComment() { + while (current_ != end_) { + Char c = getNextChar(); + if (c == '\n') + break; + if (c == '\r') { + // Consume DOS EOL. It will be normalized in addComment. + if (current_ != end_ && *current_ == '\n') + getNextChar(); + // Break on Moc OS 9 EOL. + break; + } + } + return true; +} + +bool OurReader::readNumber(bool checkInf) { + Location p = current_; + if (checkInf && p != end_ && *p == 'I') { + current_ = ++p; + return false; + } + char c = '0'; // stopgap for already consumed character + // integral part + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + // fractional part + if (c == '.') { + c = (current_ = p) < end_ ? *p++ : '\0'; + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + } + // exponential part + if (c == 'e' || c == 'E') { + c = (current_ = p) < end_ ? *p++ : '\0'; + if (c == '+' || c == '-') + c = (current_ = p) < end_ ? *p++ : '\0'; + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + } + return true; +} +bool OurReader::readString() { + Char c = 0; + while (current_ != end_) { + c = getNextChar(); + if (c == '\\') + getNextChar(); + else if (c == '"') + break; + } + return c == '"'; +} + +bool OurReader::readStringSingleQuote() { + Char c = 0; + while (current_ != end_) { + c = getNextChar(); + if (c == '\\') + getNextChar(); + else if (c == '\'') + break; + } + return c == '\''; +} + +bool OurReader::readObject(Token& token) { + Token tokenName; + String name; + Value init(objectValue); + currentValue().swapPayload(init); + currentValue().setOffsetStart(token.start_ - begin_); + while (readToken(tokenName)) { + bool initialTokenOk = true; + while (tokenName.type_ == tokenComment && initialTokenOk) + initialTokenOk = readToken(tokenName); + if (!initialTokenOk) + break; + if (tokenName.type_ == tokenObjectEnd && + (name.empty() || + features_.allowTrailingCommas_)) // empty object or trailing comma + return true; + name.clear(); + if (tokenName.type_ == tokenString) { + if (!decodeString(tokenName, name)) + return recoverFromError(tokenObjectEnd); + } else if (tokenName.type_ == tokenNumber && features_.allowNumericKeys_) { + Value numberName; + if (!decodeNumber(tokenName, numberName)) + return recoverFromError(tokenObjectEnd); + name = numberName.asString(); + } else { + break; + } + if (name.length() >= (1U << 30)) + throwRuntimeError("keylength >= 2^30"); + if (features_.rejectDupKeys_ && currentValue().isMember(name)) { + String msg = "Duplicate key: '" + name + "'"; + return addErrorAndRecover(msg, tokenName, tokenObjectEnd); + } + + Token colon; + if (!readToken(colon) || colon.type_ != tokenMemberSeparator) { + return addErrorAndRecover("Missing ':' after object member name", colon, + tokenObjectEnd); + } + Value& value = currentValue()[name]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenObjectEnd); + + Token comma; + if (!readToken(comma) || + (comma.type_ != tokenObjectEnd && comma.type_ != tokenArraySeparator && + comma.type_ != tokenComment)) { + return addErrorAndRecover("Missing ',' or '}' in object declaration", + comma, tokenObjectEnd); + } + bool finalizeTokenOk = true; + while (comma.type_ == tokenComment && finalizeTokenOk) + finalizeTokenOk = readToken(comma); + if (comma.type_ == tokenObjectEnd) + return true; + } + return addErrorAndRecover("Missing '}' or object member name", tokenName, + tokenObjectEnd); +} + +bool OurReader::readArray(Token& token) { + Value init(arrayValue); + currentValue().swapPayload(init); + currentValue().setOffsetStart(token.start_ - begin_); + int index = 0; + for (;;) { + skipSpaces(); + if (current_ != end_ && *current_ == ']' && + (index == 0 || + (features_.allowTrailingCommas_ && + !features_.allowDroppedNullPlaceholders_))) // empty array or trailing + // comma + { + Token endArray; + readToken(endArray); + return true; + } + Value& value = currentValue()[index++]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenArrayEnd); + + Token currentToken; + // Accept Comment after last item in the array. + ok = readToken(currentToken); + while (currentToken.type_ == tokenComment && ok) { + ok = readToken(currentToken); + } + bool badTokenType = (currentToken.type_ != tokenArraySeparator && + currentToken.type_ != tokenArrayEnd); + if (!ok || badTokenType) { + return addErrorAndRecover("Missing ',' or ']' in array declaration", + currentToken, tokenArrayEnd); + } + if (currentToken.type_ == tokenArrayEnd) + break; + } + return true; +} + +bool OurReader::decodeNumber(Token& token) { + Value decoded; + if (!decodeNumber(token, decoded)) + return false; + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool OurReader::decodeNumber(Token& token, Value& decoded) { + // Attempts to parse the number as an integer. If the number is + // larger than the maximum supported value of an integer then + // we decode the number as a double. + Location current = token.start_; + const bool isNegative = *current == '-'; + if (isNegative) { + ++current; + } + + // We assume we can represent the largest and smallest integer types as + // unsigned integers with separate sign. This is only true if they can fit + // into an unsigned integer. + static_assert(Value::maxLargestInt <= Value::maxLargestUInt, + "Int must be smaller than UInt"); + + // We need to convert minLargestInt into a positive number. The easiest way + // to do this conversion is to assume our "threshold" value of minLargestInt + // divided by 10 can fit in maxLargestInt when absolute valued. This should + // be a safe assumption. + static_assert(Value::minLargestInt <= -Value::maxLargestInt, + "The absolute value of minLargestInt must be greater than or " + "equal to maxLargestInt"); + static_assert(Value::minLargestInt / 10 >= -Value::maxLargestInt, + "The absolute value of minLargestInt must be only 1 magnitude " + "larger than maxLargest Int"); + + static constexpr Value::LargestUInt positive_threshold = + Value::maxLargestUInt / 10; + static constexpr Value::UInt positive_last_digit = Value::maxLargestUInt % 10; + + // For the negative values, we have to be more careful. Since typically + // -Value::minLargestInt will cause an overflow, we first divide by 10 and + // then take the inverse. This assumes that minLargestInt is only a single + // power of 10 different in magnitude, which we check above. For the last + // digit, we take the modulus before negating for the same reason. + static constexpr auto negative_threshold = + Value::LargestUInt(-(Value::minLargestInt / 10)); + static constexpr auto negative_last_digit = + Value::UInt(-(Value::minLargestInt % 10)); + + const Value::LargestUInt threshold = + isNegative ? negative_threshold : positive_threshold; + const Value::UInt max_last_digit = + isNegative ? negative_last_digit : positive_last_digit; + + Value::LargestUInt value = 0; + while (current < token.end_) { + Char c = *current++; + if (c < '0' || c > '9') + return decodeDouble(token, decoded); + + const auto digit(static_cast(c - '0')); + if (value >= threshold) { + // We've hit or exceeded the max value divided by 10 (rounded down). If + // a) we've only just touched the limit, meaing value == threshold, + // b) this is the last digit, or + // c) it's small enough to fit in that rounding delta, we're okay. + // Otherwise treat this number as a double to avoid overflow. + if (value > threshold || current != token.end_ || + digit > max_last_digit) { + return decodeDouble(token, decoded); + } + } + value = value * 10 + digit; + } + + if (isNegative) { + // We use the same magnitude assumption here, just in case. + const auto last_digit = static_cast(value % 10); + decoded = -Value::LargestInt(value / 10) * 10 - last_digit; + } else if (value <= Value::LargestUInt(Value::maxLargestInt)) { + decoded = Value::LargestInt(value); + } else { + decoded = value; + } + + return true; +} + +bool OurReader::decodeDouble(Token& token) { + Value decoded; + if (!decodeDouble(token, decoded)) + return false; + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool OurReader::decodeDouble(Token& token, Value& decoded) { + double value = 0; + const String buffer(token.start_, token.end_); + IStringStream is(buffer); + if (!(is >> value)) { + return addError( + "'" + String(token.start_, token.end_) + "' is not a number.", token); + } + decoded = value; + return true; +} + +bool OurReader::decodeString(Token& token) { + String decoded_string; + if (!decodeString(token, decoded_string)) + return false; + Value decoded(decoded_string); + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool OurReader::decodeString(Token& token, String& decoded) { + decoded.reserve(static_cast(token.end_ - token.start_ - 2)); + Location current = token.start_ + 1; // skip '"' + Location end = token.end_ - 1; // do not include '"' + while (current != end) { + Char c = *current++; + if (c == '"') + break; + if (c == '\\') { + if (current == end) + return addError("Empty escape sequence in string", token, current); + Char escape = *current++; + switch (escape) { + case '"': + decoded += '"'; + break; + case '/': + decoded += '/'; + break; + case '\\': + decoded += '\\'; + break; + case 'b': + decoded += '\b'; + break; + case 'f': + decoded += '\f'; + break; + case 'n': + decoded += '\n'; + break; + case 'r': + decoded += '\r'; + break; + case 't': + decoded += '\t'; + break; + case 'u': { + unsigned int unicode; + if (!decodeUnicodeCodePoint(token, current, end, unicode)) + return false; + decoded += codePointToUTF8(unicode); + } break; + default: + return addError("Bad escape sequence in string", token, current); + } + } else { + decoded += c; + } + } + return true; +} + +bool OurReader::decodeUnicodeCodePoint(Token& token, Location& current, + Location end, unsigned int& unicode) { + + if (!decodeUnicodeEscapeSequence(token, current, end, unicode)) + return false; + if (unicode >= 0xD800 && unicode <= 0xDBFF) { + // surrogate pairs + if (end - current < 6) + return addError( + "additional six characters expected to parse unicode surrogate pair.", + token, current); + if (*(current++) == '\\' && *(current++) == 'u') { + unsigned int surrogatePair; + if (decodeUnicodeEscapeSequence(token, current, end, surrogatePair)) { + unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF); + } else + return false; + } else + return addError("expecting another \\u token to begin the second half of " + "a unicode surrogate pair", + token, current); + } + return true; +} + +bool OurReader::decodeUnicodeEscapeSequence(Token& token, Location& current, + Location end, + unsigned int& ret_unicode) { + if (end - current < 4) + return addError( + "Bad unicode escape sequence in string: four digits expected.", token, + current); + int unicode = 0; + for (int index = 0; index < 4; ++index) { + Char c = *current++; + unicode *= 16; + if (c >= '0' && c <= '9') + unicode += c - '0'; + else if (c >= 'a' && c <= 'f') + unicode += c - 'a' + 10; + else if (c >= 'A' && c <= 'F') + unicode += c - 'A' + 10; + else + return addError( + "Bad unicode escape sequence in string: hexadecimal digit expected.", + token, current); + } + ret_unicode = static_cast(unicode); + return true; +} + +bool OurReader::addError(const String& message, Token& token, Location extra) { + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = extra; + errors_.push_back(info); + return false; +} + +bool OurReader::recoverFromError(TokenType skipUntilToken) { + size_t errorCount = errors_.size(); + Token skip; + for (;;) { + if (!readToken(skip)) + errors_.resize(errorCount); // discard errors caused by recovery + if (skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream) + break; + } + errors_.resize(errorCount); + return false; +} + +bool OurReader::addErrorAndRecover(const String& message, Token& token, + TokenType skipUntilToken) { + addError(message, token); + return recoverFromError(skipUntilToken); +} + +Value& OurReader::currentValue() { return *(nodes_.top()); } + +OurReader::Char OurReader::getNextChar() { + if (current_ == end_) + return 0; + return *current_++; +} + +void OurReader::getLocationLineAndColumn(Location location, int& line, + int& column) const { + Location current = begin_; + Location lastLineStart = current; + line = 0; + while (current < location && current != end_) { + Char c = *current++; + if (c == '\r') { + if (*current == '\n') + ++current; + lastLineStart = current; + ++line; + } else if (c == '\n') { + lastLineStart = current; + ++line; + } + } + // column & line start at 1 + column = int(location - lastLineStart) + 1; + ++line; +} + +String OurReader::getLocationLineAndColumn(Location location) const { + int line, column; + getLocationLineAndColumn(location, line, column); + char buffer[18 + 16 + 16 + 1]; + jsoncpp_snprintf(buffer, sizeof(buffer), "Line %d, Column %d", line, column); + return buffer; +} + +String OurReader::getFormattedErrorMessages() const { + String formattedMessage; + for (const auto& error : errors_) { + formattedMessage += + "* " + getLocationLineAndColumn(error.token_.start_) + "\n"; + formattedMessage += " " + error.message_ + "\n"; + if (error.extra_) + formattedMessage += + "See " + getLocationLineAndColumn(error.extra_) + " for detail.\n"; + } + return formattedMessage; +} + +std::vector OurReader::getStructuredErrors() const { + std::vector allErrors; + for (const auto& error : errors_) { + OurReader::StructuredError structured; + structured.offset_start = error.token_.start_ - begin_; + structured.offset_limit = error.token_.end_ - begin_; + structured.message = error.message_; + allErrors.push_back(structured); + } + return allErrors; +} + +class OurCharReader : public CharReader { + bool const collectComments_; + OurReader reader_; + +public: + OurCharReader(bool collectComments, OurFeatures const& features) + : collectComments_(collectComments), reader_(features) {} + bool parse(char const* beginDoc, char const* endDoc, Value* root, + String* errs) override { + bool ok = reader_.parse(beginDoc, endDoc, *root, collectComments_); + if (errs) { + *errs = reader_.getFormattedErrorMessages(); + } + return ok; + } +}; + +CharReaderBuilder::CharReaderBuilder() { setDefaults(&settings_); } +CharReaderBuilder::~CharReaderBuilder() = default; +CharReader* CharReaderBuilder::newCharReader() const { + bool collectComments = settings_["collectComments"].asBool(); + OurFeatures features = OurFeatures::all(); + features.allowComments_ = settings_["allowComments"].asBool(); + features.allowTrailingCommas_ = settings_["allowTrailingCommas"].asBool(); + features.strictRoot_ = settings_["strictRoot"].asBool(); + features.allowDroppedNullPlaceholders_ = + settings_["allowDroppedNullPlaceholders"].asBool(); + features.allowNumericKeys_ = settings_["allowNumericKeys"].asBool(); + features.allowSingleQuotes_ = settings_["allowSingleQuotes"].asBool(); + + // Stack limit is always a size_t, so we get this as an unsigned int + // regardless of it we have 64-bit integer support enabled. + features.stackLimit_ = static_cast(settings_["stackLimit"].asUInt()); + features.failIfExtra_ = settings_["failIfExtra"].asBool(); + features.rejectDupKeys_ = settings_["rejectDupKeys"].asBool(); + features.allowSpecialFloats_ = settings_["allowSpecialFloats"].asBool(); + features.skipBom_ = settings_["skipBom"].asBool(); + return new OurCharReader(collectComments, features); +} + +bool CharReaderBuilder::validate(Json::Value* invalid) const { + static const auto& valid_keys = *new std::set{ + "collectComments", + "allowComments", + "allowTrailingCommas", + "strictRoot", + "allowDroppedNullPlaceholders", + "allowNumericKeys", + "allowSingleQuotes", + "stackLimit", + "failIfExtra", + "rejectDupKeys", + "allowSpecialFloats", + "skipBom", + }; + for (auto si = settings_.begin(); si != settings_.end(); ++si) { + auto key = si.name(); + if (valid_keys.count(key)) + continue; + if (invalid) + (*invalid)[std::move(key)] = *si; + else + return false; + } + return invalid ? invalid->empty() : true; +} + +Value& CharReaderBuilder::operator[](const String& key) { + return settings_[key]; +} +// static +void CharReaderBuilder::strictMode(Json::Value* settings) { + //! [CharReaderBuilderStrictMode] + (*settings)["allowComments"] = false; + (*settings)["allowTrailingCommas"] = false; + (*settings)["strictRoot"] = true; + (*settings)["allowDroppedNullPlaceholders"] = false; + (*settings)["allowNumericKeys"] = false; + (*settings)["allowSingleQuotes"] = false; + (*settings)["stackLimit"] = 1000; + (*settings)["failIfExtra"] = true; + (*settings)["rejectDupKeys"] = true; + (*settings)["allowSpecialFloats"] = false; + (*settings)["skipBom"] = true; + //! [CharReaderBuilderStrictMode] +} +// static +void CharReaderBuilder::setDefaults(Json::Value* settings) { + //! [CharReaderBuilderDefaults] + (*settings)["collectComments"] = true; + (*settings)["allowComments"] = true; + (*settings)["allowTrailingCommas"] = true; + (*settings)["strictRoot"] = false; + (*settings)["allowDroppedNullPlaceholders"] = false; + (*settings)["allowNumericKeys"] = false; + (*settings)["allowSingleQuotes"] = false; + (*settings)["stackLimit"] = 1000; + (*settings)["failIfExtra"] = false; + (*settings)["rejectDupKeys"] = false; + (*settings)["allowSpecialFloats"] = false; + (*settings)["skipBom"] = true; + //! [CharReaderBuilderDefaults] +} + +////////////////////////////////// +// global functions + +bool parseFromStream(CharReader::Factory const& fact, IStream& sin, Value* root, + String* errs) { + OStringStream ssin; + ssin << sin.rdbuf(); + String doc = ssin.str(); + char const* begin = doc.data(); + char const* end = begin + doc.size(); + // Note that we do not actually need a null-terminator. + CharReaderPtr const reader(fact.newCharReader()); + return reader->parse(begin, end, root, errs); +} + +IStream& operator>>(IStream& sin, Value& root) { + CharReaderBuilder b; + String errs; + bool ok = parseFromStream(b, sin, &root, &errs); + if (!ok) { + throwRuntimeError(errs); + } + return sin; +} + +} // namespace Json diff --git a/third_party/jsoncpp/json/json_tool.h b/third_party/jsoncpp/json/json_tool.h new file mode 100644 index 0000000..2d7b7d9 --- /dev/null +++ b/third_party/jsoncpp/json/json_tool.h @@ -0,0 +1,134 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef LIB_JSONCPP_JSON_TOOL_H_INCLUDED +#define LIB_JSONCPP_JSON_TOOL_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include +#endif + +// Also support old flag NO_LOCALE_SUPPORT +#ifdef NO_LOCALE_SUPPORT +#define JSONCPP_NO_LOCALE_SUPPORT +#endif + +#ifndef JSONCPP_NO_LOCALE_SUPPORT +#include +#endif + +/* This header provides common string manipulation support, such as UTF-8, + * portable conversion from/to string... + * + * It is an internal header that must not be exposed. + */ + +namespace Json { +static inline char getDecimalPoint() { +#ifdef JSONCPP_NO_LOCALE_SUPPORT + return '\0'; +#else + struct lconv* lc = localeconv(); + return lc ? *(lc->decimal_point) : '\0'; +#endif +} + +/// Converts a unicode code-point to UTF-8. +static inline String codePointToUTF8(unsigned int cp) { + String result; + + // based on description from http://en.wikipedia.org/wiki/UTF-8 + + if (cp <= 0x7f) { + result.resize(1); + result[0] = static_cast(cp); + } else if (cp <= 0x7FF) { + result.resize(2); + result[1] = static_cast(0x80 | (0x3f & cp)); + result[0] = static_cast(0xC0 | (0x1f & (cp >> 6))); + } else if (cp <= 0xFFFF) { + result.resize(3); + result[2] = static_cast(0x80 | (0x3f & cp)); + result[1] = static_cast(0x80 | (0x3f & (cp >> 6))); + result[0] = static_cast(0xE0 | (0xf & (cp >> 12))); + } else if (cp <= 0x10FFFF) { + result.resize(4); + result[3] = static_cast(0x80 | (0x3f & cp)); + result[2] = static_cast(0x80 | (0x3f & (cp >> 6))); + result[1] = static_cast(0x80 | (0x3f & (cp >> 12))); + result[0] = static_cast(0xF0 | (0x7 & (cp >> 18))); + } + + return result; +} + +enum { + /// Constant that specify the size of the buffer that must be passed to + /// uintToString. + uintToStringBufferSize = 3 * sizeof(LargestUInt) + 1 +}; + +// Defines a char buffer for use with uintToString(). +using UIntToStringBuffer = char[uintToStringBufferSize]; + +/** Converts an unsigned integer to string. + * @param value Unsigned integer to convert to string + * @param current Input/Output string buffer. + * Must have at least uintToStringBufferSize chars free. + */ +static inline void uintToString(LargestUInt value, char*& current) { + *--current = 0; + do { + *--current = static_cast(value % 10U + static_cast('0')); + value /= 10; + } while (value != 0); +} + +/** Change ',' to '.' everywhere in buffer. + * + * We had a sophisticated way, but it did not work in WinCE. + * @see https://github.com/open-source-parsers/jsoncpp/pull/9 + */ +template Iter fixNumericLocale(Iter begin, Iter end) { + for (; begin != end; ++begin) { + if (*begin == ',') { + *begin = '.'; + } + } + return begin; +} + +template void fixNumericLocaleInput(Iter begin, Iter end) { + char decimalPoint = getDecimalPoint(); + if (decimalPoint == '\0' || decimalPoint == '.') { + return; + } + for (; begin != end; ++begin) { + if (*begin == '.') { + *begin = decimalPoint; + } + } +} + +/** + * Return iterator that would be the new end of the range [begin,end), if we + * were to delete zeros in the end of string, but not the last zero before '.'. + */ +template Iter fixZerosInTheEnd(Iter begin, Iter end) { + for (; begin != end; --end) { + if (*(end - 1) != '0') { + return end; + } + // Don't delete the last zero before the decimal point. + if (begin != (end - 1) && *(end - 2) == '.') { + return end; + } + } + return end; +} + +} // namespace Json + +#endif // LIB_JSONCPP_JSON_TOOL_H_INCLUDED diff --git a/third_party/jsoncpp/json/json_value.cpp b/third_party/jsoncpp/json/json_value.cpp new file mode 100644 index 0000000..0872ff5 --- /dev/null +++ b/third_party/jsoncpp/json/json_value.cpp @@ -0,0 +1,1634 @@ +// Copyright 2011 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#include +#include +#include +#include +#include + +// Provide implementation equivalent of std::snprintf for older _MSC compilers +#if defined(_MSC_VER) && _MSC_VER < 1900 +#include +static int msvc_pre1900_c99_vsnprintf(char* outBuf, size_t size, + const char* format, va_list ap) { + int count = -1; + if (size != 0) + count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap); + if (count == -1) + count = _vscprintf(format, ap); + return count; +} + +int JSON_API msvc_pre1900_c99_snprintf(char* outBuf, size_t size, + const char* format, ...) { + va_list ap; + va_start(ap, format); + const int count = msvc_pre1900_c99_vsnprintf(outBuf, size, format, ap); + va_end(ap); + return count; +} +#endif + +// Disable warning C4702 : unreachable code +#if defined(_MSC_VER) +#pragma warning(disable : 4702) +#endif + +#define JSON_ASSERT_UNREACHABLE assert(false) + +namespace Json { +template +static std::unique_ptr cloneUnique(const std::unique_ptr& p) { + std::unique_ptr r; + if (p) { + r = std::unique_ptr(new T(*p)); + } + return r; +} + +// This is a walkaround to avoid the static initialization of Value::null. +// kNull must be word-aligned to avoid crashing on ARM. We use an alignment of +// 8 (instead of 4) as a bit of future-proofing. +#if defined(__ARMEL__) +#define ALIGNAS(byte_alignment) __attribute__((aligned(byte_alignment))) +#else +#define ALIGNAS(byte_alignment) +#endif + +// static +Value const& Value::nullSingleton() { + static Value const nullStatic; + return nullStatic; +} + +#if JSON_USE_NULLREF +// for backwards compatibility, we'll leave these global references around, but +// DO NOT use them in JSONCPP library code any more! +// static +Value const& Value::null = Value::nullSingleton(); + +// static +Value const& Value::nullRef = Value::nullSingleton(); +#endif + +#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) +template +static inline bool InRange(double d, T min, U max) { + // The casts can lose precision, but we are looking only for + // an approximate range. Might fail on edge cases though. ~cdunn + return d >= static_cast(min) && d <= static_cast(max); +} +#else // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) +static inline double integerToDouble(Json::UInt64 value) { + return static_cast(Int64(value / 2)) * 2.0 + + static_cast(Int64(value & 1)); +} + +template static inline double integerToDouble(T value) { + return static_cast(value); +} + +template +static inline bool InRange(double d, T min, U max) { + return d >= integerToDouble(min) && d <= integerToDouble(max); +} +#endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + +/** Duplicates the specified string value. + * @param value Pointer to the string to duplicate. Must be zero-terminated if + * length is "unknown". + * @param length Length of the value. if equals to unknown, then it will be + * computed using strlen(value). + * @return Pointer on the duplicate instance of string. + */ +static inline char* duplicateStringValue(const char* value, size_t length) { + // Avoid an integer overflow in the call to malloc below by limiting length + // to a sane value. + if (length >= static_cast(Value::maxInt)) + length = Value::maxInt - 1; + + auto newString = static_cast(malloc(length + 1)); + if (newString == nullptr) { + throwRuntimeError("in Json::Value::duplicateStringValue(): " + "Failed to allocate string value buffer"); + } + memcpy(newString, value, length); + newString[length] = 0; + return newString; +} + +/* Record the length as a prefix. + */ +static inline char* duplicateAndPrefixStringValue(const char* value, + unsigned int length) { + // Avoid an integer overflow in the call to malloc below by limiting length + // to a sane value. + JSON_ASSERT_MESSAGE(length <= static_cast(Value::maxInt) - + sizeof(unsigned) - 1U, + "in Json::Value::duplicateAndPrefixStringValue(): " + "length too big for prefixing"); + size_t actualLength = sizeof(length) + length + 1; + auto newString = static_cast(malloc(actualLength)); + if (newString == nullptr) { + throwRuntimeError("in Json::Value::duplicateAndPrefixStringValue(): " + "Failed to allocate string value buffer"); + } + *reinterpret_cast(newString) = length; + memcpy(newString + sizeof(unsigned), value, length); + newString[actualLength - 1U] = + 0; // to avoid buffer over-run accidents by users later + return newString; +} +inline static void decodePrefixedString(bool isPrefixed, char const* prefixed, + unsigned* length, char const** value) { + if (!isPrefixed) { + *length = static_cast(strlen(prefixed)); + *value = prefixed; + } else { + *length = *reinterpret_cast(prefixed); + *value = prefixed + sizeof(unsigned); + } +} +/** Free the string duplicated by + * duplicateStringValue()/duplicateAndPrefixStringValue(). + */ +#if JSONCPP_USING_SECURE_MEMORY +static inline void releasePrefixedStringValue(char* value) { + unsigned length = 0; + char const* valueDecoded; + decodePrefixedString(true, value, &length, &valueDecoded); + size_t const size = sizeof(unsigned) + length + 1U; + memset(value, 0, size); + free(value); +} +static inline void releaseStringValue(char* value, unsigned length) { + // length==0 => we allocated the strings memory + size_t size = (length == 0) ? strlen(value) : length; + memset(value, 0, size); + free(value); +} +#else // !JSONCPP_USING_SECURE_MEMORY +static inline void releasePrefixedStringValue(char* value) { free(value); } +static inline void releaseStringValue(char* value, unsigned) { free(value); } +#endif // JSONCPP_USING_SECURE_MEMORY + +} // namespace Json + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ValueInternals... +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +#if !defined(JSON_IS_AMALGAMATION) + +#include "json_valueiterator.inl" +#endif // if !defined(JSON_IS_AMALGAMATION) + +namespace Json { + +#if JSON_USE_EXCEPTION +Exception::Exception(String msg) : msg_(std::move(msg)) {} +Exception::~Exception() noexcept = default; +char const* Exception::what() const noexcept { return msg_.c_str(); } +RuntimeError::RuntimeError(String const& msg) : Exception(msg) {} +LogicError::LogicError(String const& msg) : Exception(msg) {} +JSONCPP_NORETURN void throwRuntimeError(String const& msg) { + throw RuntimeError(msg); +} +JSONCPP_NORETURN void throwLogicError(String const& msg) { + throw LogicError(msg); +} +#else // !JSON_USE_EXCEPTION +JSONCPP_NORETURN void throwRuntimeError(String const& msg) { + std::cerr << msg << std::endl; + abort(); +} +JSONCPP_NORETURN void throwLogicError(String const& msg) { + std::cerr << msg << std::endl; + abort(); +} +#endif + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class Value::CZString +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +// Notes: policy_ indicates if the string was allocated when +// a string is stored. + +Value::CZString::CZString(ArrayIndex index) : cstr_(nullptr), index_(index) {} + +Value::CZString::CZString(char const* str, unsigned length, + DuplicationPolicy allocate) + : cstr_(str) { + // allocate != duplicate + storage_.policy_ = allocate & 0x3; + storage_.length_ = length & 0x3FFFFFFF; +} + +Value::CZString::CZString(const CZString& other) { + cstr_ = (other.storage_.policy_ != noDuplication && other.cstr_ != nullptr + ? duplicateStringValue(other.cstr_, other.storage_.length_) + : other.cstr_); + storage_.policy_ = + static_cast( + other.cstr_ + ? (static_cast(other.storage_.policy_) == + noDuplication + ? noDuplication + : duplicate) + : static_cast(other.storage_.policy_)) & + 3U; + storage_.length_ = other.storage_.length_; +} + +Value::CZString::CZString(CZString&& other) + : cstr_(other.cstr_), index_(other.index_) { + other.cstr_ = nullptr; +} + +Value::CZString::~CZString() { + if (cstr_ && storage_.policy_ == duplicate) { + releaseStringValue(const_cast(cstr_), + storage_.length_ + 1U); // +1 for null terminating + // character for sake of + // completeness but not actually + // necessary + } +} + +void Value::CZString::swap(CZString& other) { + std::swap(cstr_, other.cstr_); + std::swap(index_, other.index_); +} + +Value::CZString& Value::CZString::operator=(const CZString& other) { + cstr_ = other.cstr_; + index_ = other.index_; + return *this; +} + +Value::CZString& Value::CZString::operator=(CZString&& other) { + cstr_ = other.cstr_; + index_ = other.index_; + other.cstr_ = nullptr; + return *this; +} + +bool Value::CZString::operator<(const CZString& other) const { + if (!cstr_) + return index_ < other.index_; + // return strcmp(cstr_, other.cstr_) < 0; + // Assume both are strings. + unsigned this_len = this->storage_.length_; + unsigned other_len = other.storage_.length_; + unsigned min_len = std::min(this_len, other_len); + JSON_ASSERT(this->cstr_ && other.cstr_); + int comp = memcmp(this->cstr_, other.cstr_, min_len); + if (comp < 0) + return true; + if (comp > 0) + return false; + return (this_len < other_len); +} + +bool Value::CZString::operator==(const CZString& other) const { + if (!cstr_) + return index_ == other.index_; + // return strcmp(cstr_, other.cstr_) == 0; + // Assume both are strings. + unsigned this_len = this->storage_.length_; + unsigned other_len = other.storage_.length_; + if (this_len != other_len) + return false; + JSON_ASSERT(this->cstr_ && other.cstr_); + int comp = memcmp(this->cstr_, other.cstr_, this_len); + return comp == 0; +} + +ArrayIndex Value::CZString::index() const { return index_; } + +// const char* Value::CZString::c_str() const { return cstr_; } +const char* Value::CZString::data() const { return cstr_; } +unsigned Value::CZString::length() const { return storage_.length_; } +bool Value::CZString::isStaticString() const { + return storage_.policy_ == noDuplication; +} + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class Value::Value +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +/*! \internal Default constructor initialization must be equivalent to: + * memset( this, 0, sizeof(Value) ) + * This optimization is used in ValueInternalMap fast allocator. + */ +Value::Value(ValueType type) { + static char const emptyString[] = ""; + initBasic(type); + switch (type) { + case nullValue: + break; + case intValue: + case uintValue: + value_.int_ = 0; + break; + case realValue: + value_.real_ = 0.0; + break; + case stringValue: + // allocated_ == false, so this is safe. + value_.string_ = const_cast(static_cast(emptyString)); + break; + case arrayValue: + case objectValue: + value_.map_ = new ObjectValues(); + break; + case booleanValue: + value_.bool_ = false; + break; + default: + JSON_ASSERT_UNREACHABLE; + } +} + +Value::Value(Int value) { + initBasic(intValue); + value_.int_ = value; +} + +Value::Value(UInt value) { + initBasic(uintValue); + value_.uint_ = value; +} +#if defined(JSON_HAS_INT64) +Value::Value(Int64 value) { + initBasic(intValue); + value_.int_ = value; +} +Value::Value(UInt64 value) { + initBasic(uintValue); + value_.uint_ = value; +} +#endif // defined(JSON_HAS_INT64) + +Value::Value(double value) { + initBasic(realValue); + value_.real_ = value; +} + +Value::Value(const char* value) { + initBasic(stringValue, true); + JSON_ASSERT_MESSAGE(value != nullptr, + "Null Value Passed to Value Constructor"); + value_.string_ = duplicateAndPrefixStringValue( + value, static_cast(strlen(value))); +} + +Value::Value(const char* begin, const char* end) { + initBasic(stringValue, true); + value_.string_ = + duplicateAndPrefixStringValue(begin, static_cast(end - begin)); +} + +Value::Value(const String& value) { + initBasic(stringValue, true); + value_.string_ = duplicateAndPrefixStringValue( + value.data(), static_cast(value.length())); +} + +Value::Value(const StaticString& value) { + initBasic(stringValue); + value_.string_ = const_cast(value.c_str()); +} + +Value::Value(bool value) { + initBasic(booleanValue); + value_.bool_ = value; +} + +Value::Value(const Value& other) { + dupPayload(other); + dupMeta(other); +} + +Value::Value(Value&& other) { + initBasic(nullValue); + swap(other); +} + +Value::~Value() { + releasePayload(); + value_.uint_ = 0; +} + +Value& Value::operator=(const Value& other) { + Value(other).swap(*this); + return *this; +} + +Value& Value::operator=(Value&& other) { + other.swap(*this); + return *this; +} + +void Value::swapPayload(Value& other) { + std::swap(bits_, other.bits_); + std::swap(value_, other.value_); +} + +void Value::copyPayload(const Value& other) { + releasePayload(); + dupPayload(other); +} + +void Value::swap(Value& other) { + swapPayload(other); + std::swap(comments_, other.comments_); + std::swap(start_, other.start_); + std::swap(limit_, other.limit_); +} + +void Value::copy(const Value& other) { + copyPayload(other); + dupMeta(other); +} + +ValueType Value::type() const { + return static_cast(bits_.value_type_); +} + +int Value::compare(const Value& other) const { + if (*this < other) + return -1; + if (*this > other) + return 1; + return 0; +} + +bool Value::operator<(const Value& other) const { + int typeDelta = type() - other.type(); + if (typeDelta) + return typeDelta < 0; + switch (type()) { + case nullValue: + return false; + case intValue: + return value_.int_ < other.value_.int_; + case uintValue: + return value_.uint_ < other.value_.uint_; + case realValue: + return value_.real_ < other.value_.real_; + case booleanValue: + return value_.bool_ < other.value_.bool_; + case stringValue: { + if ((value_.string_ == nullptr) || (other.value_.string_ == nullptr)) { + return other.value_.string_ != nullptr; + } + unsigned this_len; + unsigned other_len; + char const* this_str; + char const* other_str; + decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len, + &this_str); + decodePrefixedString(other.isAllocated(), other.value_.string_, &other_len, + &other_str); + unsigned min_len = std::min(this_len, other_len); + JSON_ASSERT(this_str && other_str); + int comp = memcmp(this_str, other_str, min_len); + if (comp < 0) + return true; + if (comp > 0) + return false; + return (this_len < other_len); + } + case arrayValue: + case objectValue: { + auto thisSize = value_.map_->size(); + auto otherSize = other.value_.map_->size(); + if (thisSize != otherSize) + return thisSize < otherSize; + return (*value_.map_) < (*other.value_.map_); + } + default: + JSON_ASSERT_UNREACHABLE; + } + return false; // unreachable +} + +bool Value::operator<=(const Value& other) const { return !(other < *this); } + +bool Value::operator>=(const Value& other) const { return !(*this < other); } + +bool Value::operator>(const Value& other) const { return other < *this; } + +bool Value::operator==(const Value& other) const { + if (type() != other.type()) + return false; + switch (type()) { + case nullValue: + return true; + case intValue: + return value_.int_ == other.value_.int_; + case uintValue: + return value_.uint_ == other.value_.uint_; + case realValue: + return value_.real_ == other.value_.real_; + case booleanValue: + return value_.bool_ == other.value_.bool_; + case stringValue: { + if ((value_.string_ == nullptr) || (other.value_.string_ == nullptr)) { + return (value_.string_ == other.value_.string_); + } + unsigned this_len; + unsigned other_len; + char const* this_str; + char const* other_str; + decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len, + &this_str); + decodePrefixedString(other.isAllocated(), other.value_.string_, &other_len, + &other_str); + if (this_len != other_len) + return false; + JSON_ASSERT(this_str && other_str); + int comp = memcmp(this_str, other_str, this_len); + return comp == 0; + } + case arrayValue: + case objectValue: + return value_.map_->size() == other.value_.map_->size() && + (*value_.map_) == (*other.value_.map_); + default: + JSON_ASSERT_UNREACHABLE; + } + return false; // unreachable +} + +bool Value::operator!=(const Value& other) const { return !(*this == other); } + +const char* Value::asCString() const { + JSON_ASSERT_MESSAGE(type() == stringValue, + "in Json::Value::asCString(): requires stringValue"); + if (value_.string_ == nullptr) + return nullptr; + unsigned this_len; + char const* this_str; + decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len, + &this_str); + return this_str; +} + +#if JSONCPP_USING_SECURE_MEMORY +unsigned Value::getCStringLength() const { + JSON_ASSERT_MESSAGE(type() == stringValue, + "in Json::Value::asCString(): requires stringValue"); + if (value_.string_ == 0) + return 0; + unsigned this_len; + char const* this_str; + decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len, + &this_str); + return this_len; +} +#endif + +bool Value::getString(char const** begin, char const** end) const { + if (type() != stringValue) + return false; + if (value_.string_ == nullptr) + return false; + unsigned length; + decodePrefixedString(this->isAllocated(), this->value_.string_, &length, + begin); + *end = *begin + length; + return true; +} + +String Value::asString() const { + switch (type()) { + case nullValue: + return ""; + case stringValue: { + if (value_.string_ == nullptr) + return ""; + unsigned this_len; + char const* this_str; + decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len, + &this_str); + return String(this_str, this_len); + } + case booleanValue: + return value_.bool_ ? "true" : "false"; + case intValue: + return valueToString(value_.int_); + case uintValue: + return valueToString(value_.uint_); + case realValue: + return valueToString(value_.real_); + default: + JSON_FAIL_MESSAGE("Type is not convertible to string"); + } +} + +Value::Int Value::asInt() const { + switch (type()) { + case intValue: + JSON_ASSERT_MESSAGE(isInt(), "LargestInt out of Int range"); + return Int(value_.int_); + case uintValue: + JSON_ASSERT_MESSAGE(isInt(), "LargestUInt out of Int range"); + return Int(value_.uint_); + case realValue: + JSON_ASSERT_MESSAGE(InRange(value_.real_, minInt, maxInt), + "double out of Int range"); + return Int(value_.real_); + case nullValue: + return 0; + case booleanValue: + return value_.bool_ ? 1 : 0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to Int."); +} + +Value::UInt Value::asUInt() const { + switch (type()) { + case intValue: + JSON_ASSERT_MESSAGE(isUInt(), "LargestInt out of UInt range"); + return UInt(value_.int_); + case uintValue: + JSON_ASSERT_MESSAGE(isUInt(), "LargestUInt out of UInt range"); + return UInt(value_.uint_); + case realValue: + JSON_ASSERT_MESSAGE(InRange(value_.real_, 0, maxUInt), + "double out of UInt range"); + return UInt(value_.real_); + case nullValue: + return 0; + case booleanValue: + return value_.bool_ ? 1 : 0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to UInt."); +} + +#if defined(JSON_HAS_INT64) + +Value::Int64 Value::asInt64() const { + switch (type()) { + case intValue: + return Int64(value_.int_); + case uintValue: + JSON_ASSERT_MESSAGE(isInt64(), "LargestUInt out of Int64 range"); + return Int64(value_.uint_); + case realValue: + JSON_ASSERT_MESSAGE(InRange(value_.real_, minInt64, maxInt64), + "double out of Int64 range"); + return Int64(value_.real_); + case nullValue: + return 0; + case booleanValue: + return value_.bool_ ? 1 : 0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to Int64."); +} + +Value::UInt64 Value::asUInt64() const { + switch (type()) { + case intValue: + JSON_ASSERT_MESSAGE(isUInt64(), "LargestInt out of UInt64 range"); + return UInt64(value_.int_); + case uintValue: + return UInt64(value_.uint_); + case realValue: + JSON_ASSERT_MESSAGE(InRange(value_.real_, 0, maxUInt64), + "double out of UInt64 range"); + return UInt64(value_.real_); + case nullValue: + return 0; + case booleanValue: + return value_.bool_ ? 1 : 0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to UInt64."); +} +#endif // if defined(JSON_HAS_INT64) + +LargestInt Value::asLargestInt() const { +#if defined(JSON_NO_INT64) + return asInt(); +#else + return asInt64(); +#endif +} + +LargestUInt Value::asLargestUInt() const { +#if defined(JSON_NO_INT64) + return asUInt(); +#else + return asUInt64(); +#endif +} + +double Value::asDouble() const { + switch (type()) { + case intValue: + return static_cast(value_.int_); + case uintValue: +#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + return static_cast(value_.uint_); +#else // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + return integerToDouble(value_.uint_); +#endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + case realValue: + return value_.real_; + case nullValue: + return 0.0; + case booleanValue: + return value_.bool_ ? 1.0 : 0.0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to double."); +} + +float Value::asFloat() const { + switch (type()) { + case intValue: + return static_cast(value_.int_); + case uintValue: +#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + return static_cast(value_.uint_); +#else // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + // This can fail (silently?) if the value is bigger than MAX_FLOAT. + return static_cast(integerToDouble(value_.uint_)); +#endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + case realValue: + return static_cast(value_.real_); + case nullValue: + return 0.0; + case booleanValue: + return value_.bool_ ? 1.0F : 0.0F; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to float."); +} + +bool Value::asBool() const { + switch (type()) { + case booleanValue: + return value_.bool_; + case nullValue: + return false; + case intValue: + return value_.int_ != 0; + case uintValue: + return value_.uint_ != 0; + case realValue: { + // According to JavaScript language zero or NaN is regarded as false + const auto value_classification = std::fpclassify(value_.real_); + return value_classification != FP_ZERO && value_classification != FP_NAN; + } + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to bool."); +} + +bool Value::isConvertibleTo(ValueType other) const { + switch (other) { + case nullValue: + return (isNumeric() && asDouble() == 0.0) || + (type() == booleanValue && !value_.bool_) || + (type() == stringValue && asString().empty()) || + (type() == arrayValue && value_.map_->empty()) || + (type() == objectValue && value_.map_->empty()) || + type() == nullValue; + case intValue: + return isInt() || + (type() == realValue && InRange(value_.real_, minInt, maxInt)) || + type() == booleanValue || type() == nullValue; + case uintValue: + return isUInt() || + (type() == realValue && InRange(value_.real_, 0, maxUInt)) || + type() == booleanValue || type() == nullValue; + case realValue: + return isNumeric() || type() == booleanValue || type() == nullValue; + case booleanValue: + return isNumeric() || type() == booleanValue || type() == nullValue; + case stringValue: + return isNumeric() || type() == booleanValue || type() == stringValue || + type() == nullValue; + case arrayValue: + return type() == arrayValue || type() == nullValue; + case objectValue: + return type() == objectValue || type() == nullValue; + } + JSON_ASSERT_UNREACHABLE; + return false; +} + +/// Number of values in array or object +ArrayIndex Value::size() const { + switch (type()) { + case nullValue: + case intValue: + case uintValue: + case realValue: + case booleanValue: + case stringValue: + return 0; + case arrayValue: // size of the array is highest index + 1 + if (!value_.map_->empty()) { + ObjectValues::const_iterator itLast = value_.map_->end(); + --itLast; + return (*itLast).first.index() + 1; + } + return 0; + case objectValue: + return ArrayIndex(value_.map_->size()); + } + JSON_ASSERT_UNREACHABLE; + return 0; // unreachable; +} + +bool Value::empty() const { + if (isNull() || isArray() || isObject()) + return size() == 0U; + return false; +} + +Value::operator bool() const { return !isNull(); } + +void Value::clear() { + JSON_ASSERT_MESSAGE(type() == nullValue || type() == arrayValue || + type() == objectValue, + "in Json::Value::clear(): requires complex value"); + start_ = 0; + limit_ = 0; + switch (type()) { + case arrayValue: + case objectValue: + value_.map_->clear(); + break; + default: + break; + } +} + +void Value::resize(ArrayIndex newSize) { + JSON_ASSERT_MESSAGE(type() == nullValue || type() == arrayValue, + "in Json::Value::resize(): requires arrayValue"); + if (type() == nullValue) + *this = Value(arrayValue); + ArrayIndex oldSize = size(); + if (newSize == 0) + clear(); + else if (newSize > oldSize) + this->operator[](newSize - 1); + else { + for (ArrayIndex index = newSize; index < oldSize; ++index) { + value_.map_->erase(index); + } + JSON_ASSERT(size() == newSize); + } +} + +Value& Value::operator[](ArrayIndex index) { + JSON_ASSERT_MESSAGE( + type() == nullValue || type() == arrayValue, + "in Json::Value::operator[](ArrayIndex): requires arrayValue"); + if (type() == nullValue) + *this = Value(arrayValue); + CZString key(index); + auto it = value_.map_->lower_bound(key); + if (it != value_.map_->end() && (*it).first == key) + return (*it).second; + + ObjectValues::value_type defaultValue(key, nullSingleton()); + it = value_.map_->insert(it, defaultValue); + return (*it).second; +} + +Value& Value::operator[](int index) { + JSON_ASSERT_MESSAGE( + index >= 0, + "in Json::Value::operator[](int index): index cannot be negative"); + return (*this)[ArrayIndex(index)]; +} + +const Value& Value::operator[](ArrayIndex index) const { + JSON_ASSERT_MESSAGE( + type() == nullValue || type() == arrayValue, + "in Json::Value::operator[](ArrayIndex)const: requires arrayValue"); + if (type() == nullValue) + return nullSingleton(); + CZString key(index); + ObjectValues::const_iterator it = value_.map_->find(key); + if (it == value_.map_->end()) + return nullSingleton(); + return (*it).second; +} + +const Value& Value::operator[](int index) const { + JSON_ASSERT_MESSAGE( + index >= 0, + "in Json::Value::operator[](int index) const: index cannot be negative"); + return (*this)[ArrayIndex(index)]; +} + +void Value::initBasic(ValueType type, bool allocated) { + setType(type); + setIsAllocated(allocated); + comments_ = Comments{}; + start_ = 0; + limit_ = 0; +} + +void Value::dupPayload(const Value& other) { + setType(other.type()); + setIsAllocated(false); + switch (type()) { + case nullValue: + case intValue: + case uintValue: + case realValue: + case booleanValue: + value_ = other.value_; + break; + case stringValue: + if (other.value_.string_ && other.isAllocated()) { + unsigned len; + char const* str; + decodePrefixedString(other.isAllocated(), other.value_.string_, &len, + &str); + value_.string_ = duplicateAndPrefixStringValue(str, len); + setIsAllocated(true); + } else { + value_.string_ = other.value_.string_; + } + break; + case arrayValue: + case objectValue: + value_.map_ = new ObjectValues(*other.value_.map_); + break; + default: + JSON_ASSERT_UNREACHABLE; + } +} + +void Value::releasePayload() { + switch (type()) { + case nullValue: + case intValue: + case uintValue: + case realValue: + case booleanValue: + break; + case stringValue: + if (isAllocated()) + releasePrefixedStringValue(value_.string_); + break; + case arrayValue: + case objectValue: + delete value_.map_; + break; + default: + JSON_ASSERT_UNREACHABLE; + } +} + +void Value::dupMeta(const Value& other) { + comments_ = other.comments_; + start_ = other.start_; + limit_ = other.limit_; +} + +// Access an object value by name, create a null member if it does not exist. +// @pre Type of '*this' is object or null. +// @param key is null-terminated. +Value& Value::resolveReference(const char* key) { + JSON_ASSERT_MESSAGE( + type() == nullValue || type() == objectValue, + "in Json::Value::resolveReference(): requires objectValue"); + if (type() == nullValue) + *this = Value(objectValue); + CZString actualKey(key, static_cast(strlen(key)), + CZString::noDuplication); // NOTE! + auto it = value_.map_->lower_bound(actualKey); + if (it != value_.map_->end() && (*it).first == actualKey) + return (*it).second; + + ObjectValues::value_type defaultValue(actualKey, nullSingleton()); + it = value_.map_->insert(it, defaultValue); + Value& value = (*it).second; + return value; +} + +// @param key is not null-terminated. +Value& Value::resolveReference(char const* key, char const* end) { + JSON_ASSERT_MESSAGE( + type() == nullValue || type() == objectValue, + "in Json::Value::resolveReference(key, end): requires objectValue"); + if (type() == nullValue) + *this = Value(objectValue); + CZString actualKey(key, static_cast(end - key), + CZString::duplicateOnCopy); + auto it = value_.map_->lower_bound(actualKey); + if (it != value_.map_->end() && (*it).first == actualKey) + return (*it).second; + + ObjectValues::value_type defaultValue(actualKey, nullSingleton()); + it = value_.map_->insert(it, defaultValue); + Value& value = (*it).second; + return value; +} + +Value Value::get(ArrayIndex index, const Value& defaultValue) const { + const Value* value = &((*this)[index]); + return value == &nullSingleton() ? defaultValue : *value; +} + +bool Value::isValidIndex(ArrayIndex index) const { return index < size(); } + +Value const* Value::find(char const* begin, char const* end) const { + JSON_ASSERT_MESSAGE(type() == nullValue || type() == objectValue, + "in Json::Value::find(begin, end): requires " + "objectValue or nullValue"); + if (type() == nullValue) + return nullptr; + CZString actualKey(begin, static_cast(end - begin), + CZString::noDuplication); + ObjectValues::const_iterator it = value_.map_->find(actualKey); + if (it == value_.map_->end()) + return nullptr; + return &(*it).second; +} +Value* Value::demand(char const* begin, char const* end) { + JSON_ASSERT_MESSAGE(type() == nullValue || type() == objectValue, + "in Json::Value::demand(begin, end): requires " + "objectValue or nullValue"); + return &resolveReference(begin, end); +} +const Value& Value::operator[](const char* key) const { + Value const* found = find(key, key + strlen(key)); + if (!found) + return nullSingleton(); + return *found; +} +Value const& Value::operator[](const String& key) const { + Value const* found = find(key.data(), key.data() + key.length()); + if (!found) + return nullSingleton(); + return *found; +} + +Value& Value::operator[](const char* key) { + return resolveReference(key, key + strlen(key)); +} + +Value& Value::operator[](const String& key) { + return resolveReference(key.data(), key.data() + key.length()); +} + +Value& Value::operator[](const StaticString& key) { + return resolveReference(key.c_str()); +} + +Value& Value::append(const Value& value) { return append(Value(value)); } + +Value& Value::append(Value&& value) { + JSON_ASSERT_MESSAGE(type() == nullValue || type() == arrayValue, + "in Json::Value::append: requires arrayValue"); + if (type() == nullValue) { + *this = Value(arrayValue); + } + return this->value_.map_->emplace(size(), std::move(value)).first->second; +} + +bool Value::insert(ArrayIndex index, const Value& newValue) { + return insert(index, Value(newValue)); +} + +bool Value::insert(ArrayIndex index, Value&& newValue) { + JSON_ASSERT_MESSAGE(type() == nullValue || type() == arrayValue, + "in Json::Value::insert: requires arrayValue"); + ArrayIndex length = size(); + if (index > length) { + return false; + } + for (ArrayIndex i = length; i > index; i--) { + (*this)[i] = std::move((*this)[i - 1]); + } + (*this)[index] = std::move(newValue); + return true; +} + +Value Value::get(char const* begin, char const* end, + Value const& defaultValue) const { + Value const* found = find(begin, end); + return !found ? defaultValue : *found; +} +Value Value::get(char const* key, Value const& defaultValue) const { + return get(key, key + strlen(key), defaultValue); +} +Value Value::get(String const& key, Value const& defaultValue) const { + return get(key.data(), key.data() + key.length(), defaultValue); +} + +bool Value::removeMember(const char* begin, const char* end, Value* removed) { + if (type() != objectValue) { + return false; + } + CZString actualKey(begin, static_cast(end - begin), + CZString::noDuplication); + auto it = value_.map_->find(actualKey); + if (it == value_.map_->end()) + return false; + if (removed) + *removed = std::move(it->second); + value_.map_->erase(it); + return true; +} +bool Value::removeMember(const char* key, Value* removed) { + return removeMember(key, key + strlen(key), removed); +} +bool Value::removeMember(String const& key, Value* removed) { + return removeMember(key.data(), key.data() + key.length(), removed); +} +void Value::removeMember(const char* key) { + JSON_ASSERT_MESSAGE(type() == nullValue || type() == objectValue, + "in Json::Value::removeMember(): requires objectValue"); + if (type() == nullValue) + return; + + CZString actualKey(key, unsigned(strlen(key)), CZString::noDuplication); + value_.map_->erase(actualKey); +} +void Value::removeMember(const String& key) { removeMember(key.c_str()); } + +bool Value::removeIndex(ArrayIndex index, Value* removed) { + if (type() != arrayValue) { + return false; + } + CZString key(index); + auto it = value_.map_->find(key); + if (it == value_.map_->end()) { + return false; + } + if (removed) + *removed = it->second; + ArrayIndex oldSize = size(); + // shift left all items left, into the place of the "removed" + for (ArrayIndex i = index; i < (oldSize - 1); ++i) { + CZString keey(i); + (*value_.map_)[keey] = (*this)[i + 1]; + } + // erase the last one ("leftover") + CZString keyLast(oldSize - 1); + auto itLast = value_.map_->find(keyLast); + value_.map_->erase(itLast); + return true; +} + +bool Value::isMember(char const* begin, char const* end) const { + Value const* value = find(begin, end); + return nullptr != value; +} +bool Value::isMember(char const* key) const { + return isMember(key, key + strlen(key)); +} +bool Value::isMember(String const& key) const { + return isMember(key.data(), key.data() + key.length()); +} + +Value::Members Value::getMemberNames() const { + JSON_ASSERT_MESSAGE( + type() == nullValue || type() == objectValue, + "in Json::Value::getMemberNames(), value must be objectValue"); + if (type() == nullValue) + return Value::Members(); + Members members; + members.reserve(value_.map_->size()); + ObjectValues::const_iterator it = value_.map_->begin(); + ObjectValues::const_iterator itEnd = value_.map_->end(); + for (; it != itEnd; ++it) { + members.push_back(String((*it).first.data(), (*it).first.length())); + } + return members; +} + +static bool IsIntegral(double d) { + double integral_part; + return modf(d, &integral_part) == 0.0; +} + +bool Value::isNull() const { return type() == nullValue; } + +bool Value::isBool() const { return type() == booleanValue; } + +bool Value::isInt() const { + switch (type()) { + case intValue: +#if defined(JSON_HAS_INT64) + return value_.int_ >= minInt && value_.int_ <= maxInt; +#else + return true; +#endif + case uintValue: + return value_.uint_ <= UInt(maxInt); + case realValue: + return value_.real_ >= minInt && value_.real_ <= maxInt && + IsIntegral(value_.real_); + default: + break; + } + return false; +} + +bool Value::isUInt() const { + switch (type()) { + case intValue: +#if defined(JSON_HAS_INT64) + return value_.int_ >= 0 && LargestUInt(value_.int_) <= LargestUInt(maxUInt); +#else + return value_.int_ >= 0; +#endif + case uintValue: +#if defined(JSON_HAS_INT64) + return value_.uint_ <= maxUInt; +#else + return true; +#endif + case realValue: + return value_.real_ >= 0 && value_.real_ <= maxUInt && + IsIntegral(value_.real_); + default: + break; + } + return false; +} + +bool Value::isInt64() const { +#if defined(JSON_HAS_INT64) + switch (type()) { + case intValue: + return true; + case uintValue: + return value_.uint_ <= UInt64(maxInt64); + case realValue: + // Note that maxInt64 (= 2^63 - 1) is not exactly representable as a + // double, so double(maxInt64) will be rounded up to 2^63. Therefore we + // require the value to be strictly less than the limit. + return value_.real_ >= double(minInt64) && + value_.real_ < double(maxInt64) && IsIntegral(value_.real_); + default: + break; + } +#endif // JSON_HAS_INT64 + return false; +} + +bool Value::isUInt64() const { +#if defined(JSON_HAS_INT64) + switch (type()) { + case intValue: + return value_.int_ >= 0; + case uintValue: + return true; + case realValue: + // Note that maxUInt64 (= 2^64 - 1) is not exactly representable as a + // double, so double(maxUInt64) will be rounded up to 2^64. Therefore we + // require the value to be strictly less than the limit. + return value_.real_ >= 0 && value_.real_ < maxUInt64AsDouble && + IsIntegral(value_.real_); + default: + break; + } +#endif // JSON_HAS_INT64 + return false; +} + +bool Value::isIntegral() const { + switch (type()) { + case intValue: + case uintValue: + return true; + case realValue: +#if defined(JSON_HAS_INT64) + // Note that maxUInt64 (= 2^64 - 1) is not exactly representable as a + // double, so double(maxUInt64) will be rounded up to 2^64. Therefore we + // require the value to be strictly less than the limit. + return value_.real_ >= double(minInt64) && + value_.real_ < maxUInt64AsDouble && IsIntegral(value_.real_); +#else + return value_.real_ >= minInt && value_.real_ <= maxUInt && + IsIntegral(value_.real_); +#endif // JSON_HAS_INT64 + default: + break; + } + return false; +} + +bool Value::isDouble() const { + return type() == intValue || type() == uintValue || type() == realValue; +} + +bool Value::isNumeric() const { return isDouble(); } + +bool Value::isString() const { return type() == stringValue; } + +bool Value::isArray() const { return type() == arrayValue; } + +bool Value::isObject() const { return type() == objectValue; } + +Value::Comments::Comments(const Comments& that) + : ptr_{cloneUnique(that.ptr_)} {} + +Value::Comments::Comments(Comments&& that) : ptr_{std::move(that.ptr_)} {} + +Value::Comments& Value::Comments::operator=(const Comments& that) { + ptr_ = cloneUnique(that.ptr_); + return *this; +} + +Value::Comments& Value::Comments::operator=(Comments&& that) { + ptr_ = std::move(that.ptr_); + return *this; +} + +bool Value::Comments::has(CommentPlacement slot) const { + return ptr_ && !(*ptr_)[slot].empty(); +} + +String Value::Comments::get(CommentPlacement slot) const { + if (!ptr_) + return {}; + return (*ptr_)[slot]; +} + +void Value::Comments::set(CommentPlacement slot, String comment) { + if (!ptr_) { + ptr_ = std::unique_ptr(new Array()); + } + // check comments array boundry. + if (slot < CommentPlacement::numberOfCommentPlacement) { + (*ptr_)[slot] = std::move(comment); + } +} + +void Value::setComment(String comment, CommentPlacement placement) { + if (!comment.empty() && (comment.back() == '\n')) { + // Always discard trailing newline, to aid indentation. + comment.pop_back(); + } + JSON_ASSERT(!comment.empty()); + JSON_ASSERT_MESSAGE( + comment[0] == '\0' || comment[0] == '/', + "in Json::Value::setComment(): Comments must start with /"); + comments_.set(placement, std::move(comment)); +} + +bool Value::hasComment(CommentPlacement placement) const { + return comments_.has(placement); +} + +String Value::getComment(CommentPlacement placement) const { + return comments_.get(placement); +} + +void Value::setOffsetStart(ptrdiff_t start) { start_ = start; } + +void Value::setOffsetLimit(ptrdiff_t limit) { limit_ = limit; } + +ptrdiff_t Value::getOffsetStart() const { return start_; } + +ptrdiff_t Value::getOffsetLimit() const { return limit_; } + +String Value::toStyledString() const { + StreamWriterBuilder builder; + + String out = this->hasComment(commentBefore) ? "\n" : ""; + out += Json::writeString(builder, *this); + out += '\n'; + + return out; +} + +Value::const_iterator Value::begin() const { + switch (type()) { + case arrayValue: + case objectValue: + if (value_.map_) + return const_iterator(value_.map_->begin()); + break; + default: + break; + } + return {}; +} + +Value::const_iterator Value::end() const { + switch (type()) { + case arrayValue: + case objectValue: + if (value_.map_) + return const_iterator(value_.map_->end()); + break; + default: + break; + } + return {}; +} + +Value::iterator Value::begin() { + switch (type()) { + case arrayValue: + case objectValue: + if (value_.map_) + return iterator(value_.map_->begin()); + break; + default: + break; + } + return iterator(); +} + +Value::iterator Value::end() { + switch (type()) { + case arrayValue: + case objectValue: + if (value_.map_) + return iterator(value_.map_->end()); + break; + default: + break; + } + return iterator(); +} + +// class PathArgument +// ////////////////////////////////////////////////////////////////// + +PathArgument::PathArgument() = default; + +PathArgument::PathArgument(ArrayIndex index) + : index_(index), kind_(kindIndex) {} + +PathArgument::PathArgument(const char* key) : key_(key), kind_(kindKey) {} + +PathArgument::PathArgument(String key) : key_(std::move(key)), kind_(kindKey) {} + +// class Path +// ////////////////////////////////////////////////////////////////// + +Path::Path(const String& path, const PathArgument& a1, const PathArgument& a2, + const PathArgument& a3, const PathArgument& a4, + const PathArgument& a5) { + InArgs in; + in.reserve(5); + in.push_back(&a1); + in.push_back(&a2); + in.push_back(&a3); + in.push_back(&a4); + in.push_back(&a5); + makePath(path, in); +} + +void Path::makePath(const String& path, const InArgs& in) { + const char* current = path.c_str(); + const char* end = current + path.length(); + auto itInArg = in.begin(); + while (current != end) { + if (*current == '[') { + ++current; + if (*current == '%') + addPathInArg(path, in, itInArg, PathArgument::kindIndex); + else { + ArrayIndex index = 0; + for (; current != end && *current >= '0' && *current <= '9'; ++current) + index = index * 10 + ArrayIndex(*current - '0'); + args_.push_back(index); + } + if (current == end || *++current != ']') + invalidPath(path, int(current - path.c_str())); + } else if (*current == '%') { + addPathInArg(path, in, itInArg, PathArgument::kindKey); + ++current; + } else if (*current == '.' || *current == ']') { + ++current; + } else { + const char* beginName = current; + while (current != end && !strchr("[.", *current)) + ++current; + args_.push_back(String(beginName, current)); + } + } +} + +void Path::addPathInArg(const String& /*path*/, const InArgs& in, + InArgs::const_iterator& itInArg, + PathArgument::Kind kind) { + if (itInArg == in.end()) { + // Error: missing argument %d + } else if ((*itInArg)->kind_ != kind) { + // Error: bad argument type + } else { + args_.push_back(**itInArg++); + } +} + +void Path::invalidPath(const String& /*path*/, int /*location*/) { + // Error: invalid path. +} + +const Value& Path::resolve(const Value& root) const { + const Value* node = &root; + for (const auto& arg : args_) { + if (arg.kind_ == PathArgument::kindIndex) { + if (!node->isArray() || !node->isValidIndex(arg.index_)) { + // Error: unable to resolve path (array value expected at position... ) + return Value::nullSingleton(); + } + node = &((*node)[arg.index_]); + } else if (arg.kind_ == PathArgument::kindKey) { + if (!node->isObject()) { + // Error: unable to resolve path (object value expected at position...) + return Value::nullSingleton(); + } + node = &((*node)[arg.key_]); + if (node == &Value::nullSingleton()) { + // Error: unable to resolve path (object has no member named '' at + // position...) + return Value::nullSingleton(); + } + } + } + return *node; +} + +Value Path::resolve(const Value& root, const Value& defaultValue) const { + const Value* node = &root; + for (const auto& arg : args_) { + if (arg.kind_ == PathArgument::kindIndex) { + if (!node->isArray() || !node->isValidIndex(arg.index_)) + return defaultValue; + node = &((*node)[arg.index_]); + } else if (arg.kind_ == PathArgument::kindKey) { + if (!node->isObject()) + return defaultValue; + node = &((*node)[arg.key_]); + if (node == &Value::nullSingleton()) + return defaultValue; + } + } + return *node; +} + +Value& Path::make(Value& root) const { + Value* node = &root; + for (const auto& arg : args_) { + if (arg.kind_ == PathArgument::kindIndex) { + if (!node->isArray()) { + // Error: node is not an array at position ... + } + node = &((*node)[arg.index_]); + } else if (arg.kind_ == PathArgument::kindKey) { + if (!node->isObject()) { + // Error: node is not an object at position... + } + node = &((*node)[arg.key_]); + } + } + return *node; +} + +} // namespace Json diff --git a/third_party/jsoncpp/json/json_valueiterator.inl b/third_party/jsoncpp/json/json_valueiterator.inl new file mode 100644 index 0000000..d6128b8 --- /dev/null +++ b/third_party/jsoncpp/json/json_valueiterator.inl @@ -0,0 +1,156 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +// included by json_value.cpp + +namespace Json { + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class ValueIteratorBase +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +ValueIteratorBase::ValueIteratorBase() : current_() {} + +ValueIteratorBase::ValueIteratorBase( + const Value::ObjectValues::iterator& current) + : current_(current), isNull_(false) {} + +Value& ValueIteratorBase::deref() { return current_->second; } +const Value& ValueIteratorBase::deref() const { return current_->second; } + +void ValueIteratorBase::increment() { ++current_; } + +void ValueIteratorBase::decrement() { --current_; } + +ValueIteratorBase::difference_type +ValueIteratorBase::computeDistance(const SelfType& other) const { + // Iterator for null value are initialized using the default + // constructor, which initialize current_ to the default + // std::map::iterator. As begin() and end() are two instance + // of the default std::map::iterator, they can not be compared. + // To allow this, we handle this comparison specifically. + if (isNull_ && other.isNull_) { + return 0; + } + + // Usage of std::distance is not portable (does not compile with Sun Studio 12 + // RogueWave STL, + // which is the one used by default). + // Using a portable hand-made version for non random iterator instead: + // return difference_type( std::distance( current_, other.current_ ) ); + difference_type myDistance = 0; + for (Value::ObjectValues::iterator it = current_; it != other.current_; + ++it) { + ++myDistance; + } + return myDistance; +} + +bool ValueIteratorBase::isEqual(const SelfType& other) const { + if (isNull_) { + return other.isNull_; + } + return current_ == other.current_; +} + +void ValueIteratorBase::copy(const SelfType& other) { + current_ = other.current_; + isNull_ = other.isNull_; +} + +Value ValueIteratorBase::key() const { + const Value::CZString czstring = (*current_).first; + if (czstring.data()) { + if (czstring.isStaticString()) + return Value(StaticString(czstring.data())); + return Value(czstring.data(), czstring.data() + czstring.length()); + } + return Value(czstring.index()); +} + +UInt ValueIteratorBase::index() const { + const Value::CZString czstring = (*current_).first; + if (!czstring.data()) + return czstring.index(); + return Value::UInt(-1); +} + +String ValueIteratorBase::name() const { + char const* keey; + char const* end; + keey = memberName(&end); + if (!keey) + return String(); + return String(keey, end); +} + +char const* ValueIteratorBase::memberName() const { + const char* cname = (*current_).first.data(); + return cname ? cname : ""; +} + +char const* ValueIteratorBase::memberName(char const** end) const { + const char* cname = (*current_).first.data(); + if (!cname) { + *end = nullptr; + return nullptr; + } + *end = cname + (*current_).first.length(); + return cname; +} + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class ValueConstIterator +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +ValueConstIterator::ValueConstIterator() = default; + +ValueConstIterator::ValueConstIterator( + const Value::ObjectValues::iterator& current) + : ValueIteratorBase(current) {} + +ValueConstIterator::ValueConstIterator(ValueIterator const& other) + : ValueIteratorBase(other) {} + +ValueConstIterator& ValueConstIterator:: +operator=(const ValueIteratorBase& other) { + copy(other); + return *this; +} + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class ValueIterator +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +ValueIterator::ValueIterator() = default; + +ValueIterator::ValueIterator(const Value::ObjectValues::iterator& current) + : ValueIteratorBase(current) {} + +ValueIterator::ValueIterator(const ValueConstIterator& other) + : ValueIteratorBase(other) { + throwRuntimeError("ConstIterator to Iterator should never be allowed."); +} + +ValueIterator::ValueIterator(const ValueIterator& other) = default; + +ValueIterator& ValueIterator::operator=(const SelfType& other) { + copy(other); + return *this; +} + +} // namespace Json diff --git a/third_party/jsoncpp/json/json_writer.cpp b/third_party/jsoncpp/json/json_writer.cpp new file mode 100644 index 0000000..8bf02db --- /dev/null +++ b/third_party/jsoncpp/json/json_writer.cpp @@ -0,0 +1,1258 @@ +// Copyright 2011 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#if !defined(JSON_IS_AMALGAMATION) +#include "json_tool.h" +#include +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if __cplusplus >= 201103L +#include +#include + +#if !defined(isnan) +#define isnan std::isnan +#endif + +#if !defined(isfinite) +#define isfinite std::isfinite +#endif + +#else +#include +#include + +#if defined(_MSC_VER) +#if !defined(isnan) +#include +#define isnan _isnan +#endif + +#if !defined(isfinite) +#include +#define isfinite _finite +#endif + +#if !defined(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES) +#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 +#endif //_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES + +#endif //_MSC_VER + +#if defined(__sun) && defined(__SVR4) // Solaris +#if !defined(isfinite) +#include +#define isfinite finite +#endif +#endif + +#if defined(__hpux) +#if !defined(isfinite) +#if defined(__ia64) && !defined(finite) +#define isfinite(x) \ + ((sizeof(x) == sizeof(float) ? _Isfinitef(x) : _IsFinite(x))) +#endif +#endif +#endif + +#if !defined(isnan) +// IEEE standard states that NaN values will not compare to themselves +#define isnan(x) (x != x) +#endif + +#if !defined(__APPLE__) +#if !defined(isfinite) +#define isfinite finite +#endif +#endif +#endif + +#if defined(_MSC_VER) +// Disable warning about strdup being deprecated. +#pragma warning(disable : 4996) +#endif + +namespace Json { + +#if __cplusplus >= 201103L || (defined(_CPPLIB_VER) && _CPPLIB_VER >= 520) +using StreamWriterPtr = std::unique_ptr; +#else +using StreamWriterPtr = std::auto_ptr; +#endif + +String valueToString(LargestInt value) { + UIntToStringBuffer buffer; + char* current = buffer + sizeof(buffer); + if (value == Value::minLargestInt) { + uintToString(LargestUInt(Value::maxLargestInt) + 1, current); + *--current = '-'; + } else if (value < 0) { + uintToString(LargestUInt(-value), current); + *--current = '-'; + } else { + uintToString(LargestUInt(value), current); + } + assert(current >= buffer); + return current; +} + +String valueToString(LargestUInt value) { + UIntToStringBuffer buffer; + char* current = buffer + sizeof(buffer); + uintToString(value, current); + assert(current >= buffer); + return current; +} + +#if defined(JSON_HAS_INT64) + +String valueToString(Int value) { return valueToString(LargestInt(value)); } + +String valueToString(UInt value) { return valueToString(LargestUInt(value)); } + +#endif // # if defined(JSON_HAS_INT64) + +namespace { +String valueToString(double value, bool useSpecialFloats, + unsigned int precision, PrecisionType precisionType) { + // Print into the buffer. We need not request the alternative representation + // that always has a decimal point because JSON doesn't distinguish the + // concepts of reals and integers. + if (!isfinite(value)) { + static const char* const reps[2][3] = {{"NaN", "-Infinity", "Infinity"}, + {"null", "-1e+9999", "1e+9999"}}; + return reps[useSpecialFloats ? 0 : 1] + [isnan(value) ? 0 : (value < 0) ? 1 : 2]; + } + + String buffer(size_t(36), '\0'); + while (true) { + int len = jsoncpp_snprintf( + &*buffer.begin(), buffer.size(), + (precisionType == PrecisionType::significantDigits) ? "%.*g" : "%.*f", + precision, value); + assert(len >= 0); + auto wouldPrint = static_cast(len); + if (wouldPrint >= buffer.size()) { + buffer.resize(wouldPrint + 1); + continue; + } + buffer.resize(wouldPrint); + break; + } + + buffer.erase(fixNumericLocale(buffer.begin(), buffer.end()), buffer.end()); + + // strip the zero padding from the right + if (precisionType == PrecisionType::decimalPlaces) { + buffer.erase(fixZerosInTheEnd(buffer.begin(), buffer.end()), buffer.end()); + } + + // try to ensure we preserve the fact that this was given to us as a double on + // input + if (buffer.find('.') == buffer.npos && buffer.find('e') == buffer.npos) { + buffer += ".0"; + } + return buffer; +} +} // namespace + +String valueToString(double value, unsigned int precision, + PrecisionType precisionType) { + return valueToString(value, false, precision, precisionType); +} + +String valueToString(bool value) { return value ? "true" : "false"; } + +static bool doesAnyCharRequireEscaping(char const* s, size_t n) { + assert(s || !n); + + return std::any_of(s, s + n, [](unsigned char c) { + return c == '\\' || c == '"' || c < 0x20 || c > 0x7F; + }); +} + +static unsigned int utf8ToCodepoint(const char*& s, const char* e) { + const unsigned int REPLACEMENT_CHARACTER = 0xFFFD; + + unsigned int firstByte = static_cast(*s); + + if (firstByte < 0x80) + return firstByte; + + if (firstByte < 0xE0) { + if (e - s < 2) + return REPLACEMENT_CHARACTER; + + unsigned int calculated = + ((firstByte & 0x1F) << 6) | (static_cast(s[1]) & 0x3F); + s += 1; + // oversized encoded characters are invalid + return calculated < 0x80 ? REPLACEMENT_CHARACTER : calculated; + } + + if (firstByte < 0xF0) { + if (e - s < 3) + return REPLACEMENT_CHARACTER; + + unsigned int calculated = ((firstByte & 0x0F) << 12) | + ((static_cast(s[1]) & 0x3F) << 6) | + (static_cast(s[2]) & 0x3F); + s += 2; + // surrogates aren't valid codepoints itself + // shouldn't be UTF-8 encoded + if (calculated >= 0xD800 && calculated <= 0xDFFF) + return REPLACEMENT_CHARACTER; + // oversized encoded characters are invalid + return calculated < 0x800 ? REPLACEMENT_CHARACTER : calculated; + } + + if (firstByte < 0xF8) { + if (e - s < 4) + return REPLACEMENT_CHARACTER; + + unsigned int calculated = ((firstByte & 0x07) << 18) | + ((static_cast(s[1]) & 0x3F) << 12) | + ((static_cast(s[2]) & 0x3F) << 6) | + (static_cast(s[3]) & 0x3F); + s += 3; + // oversized encoded characters are invalid + return calculated < 0x10000 ? REPLACEMENT_CHARACTER : calculated; + } + + return REPLACEMENT_CHARACTER; +} + +static const char hex2[] = "000102030405060708090a0b0c0d0e0f" + "101112131415161718191a1b1c1d1e1f" + "202122232425262728292a2b2c2d2e2f" + "303132333435363738393a3b3c3d3e3f" + "404142434445464748494a4b4c4d4e4f" + "505152535455565758595a5b5c5d5e5f" + "606162636465666768696a6b6c6d6e6f" + "707172737475767778797a7b7c7d7e7f" + "808182838485868788898a8b8c8d8e8f" + "909192939495969798999a9b9c9d9e9f" + "a0a1a2a3a4a5a6a7a8a9aaabacadaeaf" + "b0b1b2b3b4b5b6b7b8b9babbbcbdbebf" + "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf" + "d0d1d2d3d4d5d6d7d8d9dadbdcdddedf" + "e0e1e2e3e4e5e6e7e8e9eaebecedeeef" + "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"; + +static String toHex16Bit(unsigned int x) { + const unsigned int hi = (x >> 8) & 0xff; + const unsigned int lo = x & 0xff; + String result(4, ' '); + result[0] = hex2[2 * hi]; + result[1] = hex2[2 * hi + 1]; + result[2] = hex2[2 * lo]; + result[3] = hex2[2 * lo + 1]; + return result; +} + +static void appendRaw(String& result, unsigned ch) { + result += static_cast(ch); +} + +static void appendHex(String& result, unsigned ch) { + result.append("\\u").append(toHex16Bit(ch)); +} + +static String valueToQuotedStringN(const char* value, unsigned length, + bool emitUTF8 = false) { + if (value == nullptr) + return ""; + + if (!doesAnyCharRequireEscaping(value, length)) + return String("\"") + value + "\""; + // We have to walk value and escape any special characters. + // Appending to String is not efficient, but this should be rare. + // (Note: forward slashes are *not* rare, but I am not escaping them.) + String::size_type maxsize = length * 2 + 3; // allescaped+quotes+NULL + String result; + result.reserve(maxsize); // to avoid lots of mallocs + result += "\""; + char const* end = value + length; + for (const char* c = value; c != end; ++c) { + switch (*c) { + case '\"': + result += "\\\""; + break; + case '\\': + result += "\\\\"; + break; + case '\b': + result += "\\b"; + break; + case '\f': + result += "\\f"; + break; + case '\n': + result += "\\n"; + break; + case '\r': + result += "\\r"; + break; + case '\t': + result += "\\t"; + break; + // case '/': + // Even though \/ is considered a legal escape in JSON, a bare + // slash is also legal, so I see no reason to escape it. + // (I hope I am not misunderstanding something.) + // blep notes: actually escaping \/ may be useful in javascript to avoid (*c); + if (codepoint < 0x20) { + appendHex(result, codepoint); + } else { + appendRaw(result, codepoint); + } + } else { + unsigned codepoint = utf8ToCodepoint(c, end); // modifies `c` + if (codepoint < 0x20) { + appendHex(result, codepoint); + } else if (codepoint < 0x80) { + appendRaw(result, codepoint); + } else if (codepoint < 0x10000) { + // Basic Multilingual Plane + appendHex(result, codepoint); + } else { + // Extended Unicode. Encode 20 bits as a surrogate pair. + codepoint -= 0x10000; + appendHex(result, 0xd800 + ((codepoint >> 10) & 0x3ff)); + appendHex(result, 0xdc00 + (codepoint & 0x3ff)); + } + } + } break; + } + } + result += "\""; + return result; +} + +String valueToQuotedString(const char* value) { + return valueToQuotedStringN(value, static_cast(strlen(value))); +} + +// Class Writer +// ////////////////////////////////////////////////////////////////// +Writer::~Writer() = default; + +// Class FastWriter +// ////////////////////////////////////////////////////////////////// + +FastWriter::FastWriter() + + = default; + +void FastWriter::enableYAMLCompatibility() { yamlCompatibilityEnabled_ = true; } + +void FastWriter::dropNullPlaceholders() { dropNullPlaceholders_ = true; } + +void FastWriter::omitEndingLineFeed() { omitEndingLineFeed_ = true; } + +String FastWriter::write(const Value& root) { + document_.clear(); + writeValue(root); + if (!omitEndingLineFeed_) + document_ += '\n'; + return document_; +} + +void FastWriter::writeValue(const Value& value) { + switch (value.type()) { + case nullValue: + if (!dropNullPlaceholders_) + document_ += "null"; + break; + case intValue: + document_ += valueToString(value.asLargestInt()); + break; + case uintValue: + document_ += valueToString(value.asLargestUInt()); + break; + case realValue: + document_ += valueToString(value.asDouble()); + break; + case stringValue: { + // Is NULL possible for value.string_? No. + char const* str; + char const* end; + bool ok = value.getString(&str, &end); + if (ok) + document_ += valueToQuotedStringN(str, static_cast(end - str)); + break; + } + case booleanValue: + document_ += valueToString(value.asBool()); + break; + case arrayValue: { + document_ += '['; + ArrayIndex size = value.size(); + for (ArrayIndex index = 0; index < size; ++index) { + if (index > 0) + document_ += ','; + writeValue(value[index]); + } + document_ += ']'; + } break; + case objectValue: { + Value::Members members(value.getMemberNames()); + document_ += '{'; + for (auto it = members.begin(); it != members.end(); ++it) { + const String& name = *it; + if (it != members.begin()) + document_ += ','; + document_ += valueToQuotedStringN(name.data(), + static_cast(name.length())); + document_ += yamlCompatibilityEnabled_ ? ": " : ":"; + writeValue(value[name]); + } + document_ += '}'; + } break; + } +} + +// Class StyledWriter +// ////////////////////////////////////////////////////////////////// + +StyledWriter::StyledWriter() = default; + +String StyledWriter::write(const Value& root) { + document_.clear(); + addChildValues_ = false; + indentString_.clear(); + writeCommentBeforeValue(root); + writeValue(root); + writeCommentAfterValueOnSameLine(root); + document_ += '\n'; + return document_; +} + +void StyledWriter::writeValue(const Value& value) { + switch (value.type()) { + case nullValue: + pushValue("null"); + break; + case intValue: + pushValue(valueToString(value.asLargestInt())); + break; + case uintValue: + pushValue(valueToString(value.asLargestUInt())); + break; + case realValue: + pushValue(valueToString(value.asDouble())); + break; + case stringValue: { + // Is NULL possible for value.string_? No. + char const* str; + char const* end; + bool ok = value.getString(&str, &end); + if (ok) + pushValue(valueToQuotedStringN(str, static_cast(end - str))); + else + pushValue(""); + break; + } + case booleanValue: + pushValue(valueToString(value.asBool())); + break; + case arrayValue: + writeArrayValue(value); + break; + case objectValue: { + Value::Members members(value.getMemberNames()); + if (members.empty()) + pushValue("{}"); + else { + writeWithIndent("{"); + indent(); + auto it = members.begin(); + for (;;) { + const String& name = *it; + const Value& childValue = value[name]; + writeCommentBeforeValue(childValue); + writeWithIndent(valueToQuotedString(name.c_str())); + document_ += " : "; + writeValue(childValue); + if (++it == members.end()) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + document_ += ','; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("}"); + } + } break; + } +} + +void StyledWriter::writeArrayValue(const Value& value) { + unsigned size = value.size(); + if (size == 0) + pushValue("[]"); + else { + bool isArrayMultiLine = isMultilineArray(value); + if (isArrayMultiLine) { + writeWithIndent("["); + indent(); + bool hasChildValue = !childValues_.empty(); + unsigned index = 0; + for (;;) { + const Value& childValue = value[index]; + writeCommentBeforeValue(childValue); + if (hasChildValue) + writeWithIndent(childValues_[index]); + else { + writeIndent(); + writeValue(childValue); + } + if (++index == size) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + document_ += ','; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("]"); + } else // output on a single line + { + assert(childValues_.size() == size); + document_ += "[ "; + for (unsigned index = 0; index < size; ++index) { + if (index > 0) + document_ += ", "; + document_ += childValues_[index]; + } + document_ += " ]"; + } + } +} + +bool StyledWriter::isMultilineArray(const Value& value) { + ArrayIndex const size = value.size(); + bool isMultiLine = size * 3 >= rightMargin_; + childValues_.clear(); + for (ArrayIndex index = 0; index < size && !isMultiLine; ++index) { + const Value& childValue = value[index]; + isMultiLine = ((childValue.isArray() || childValue.isObject()) && + !childValue.empty()); + } + if (!isMultiLine) // check if line length > max line length + { + childValues_.reserve(size); + addChildValues_ = true; + ArrayIndex lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' + for (ArrayIndex index = 0; index < size; ++index) { + if (hasCommentForValue(value[index])) { + isMultiLine = true; + } + writeValue(value[index]); + lineLength += static_cast(childValues_[index].length()); + } + addChildValues_ = false; + isMultiLine = isMultiLine || lineLength >= rightMargin_; + } + return isMultiLine; +} + +void StyledWriter::pushValue(const String& value) { + if (addChildValues_) + childValues_.push_back(value); + else + document_ += value; +} + +void StyledWriter::writeIndent() { + if (!document_.empty()) { + char last = document_[document_.length() - 1]; + if (last == ' ') // already indented + return; + if (last != '\n') // Comments may add new-line + document_ += '\n'; + } + document_ += indentString_; +} + +void StyledWriter::writeWithIndent(const String& value) { + writeIndent(); + document_ += value; +} + +void StyledWriter::indent() { indentString_ += String(indentSize_, ' '); } + +void StyledWriter::unindent() { + assert(indentString_.size() >= indentSize_); + indentString_.resize(indentString_.size() - indentSize_); +} + +void StyledWriter::writeCommentBeforeValue(const Value& root) { + if (!root.hasComment(commentBefore)) + return; + + document_ += '\n'; + writeIndent(); + const String& comment = root.getComment(commentBefore); + String::const_iterator iter = comment.begin(); + while (iter != comment.end()) { + document_ += *iter; + if (*iter == '\n' && ((iter + 1) != comment.end() && *(iter + 1) == '/')) + writeIndent(); + ++iter; + } + + // Comments are stripped of trailing newlines, so add one here + document_ += '\n'; +} + +void StyledWriter::writeCommentAfterValueOnSameLine(const Value& root) { + if (root.hasComment(commentAfterOnSameLine)) + document_ += " " + root.getComment(commentAfterOnSameLine); + + if (root.hasComment(commentAfter)) { + document_ += '\n'; + document_ += root.getComment(commentAfter); + document_ += '\n'; + } +} + +bool StyledWriter::hasCommentForValue(const Value& value) { + return value.hasComment(commentBefore) || + value.hasComment(commentAfterOnSameLine) || + value.hasComment(commentAfter); +} + +// Class StyledStreamWriter +// ////////////////////////////////////////////////////////////////// + +StyledStreamWriter::StyledStreamWriter(String indentation) + : document_(nullptr), indentation_(std::move(indentation)), + addChildValues_(), indented_(false) {} + +void StyledStreamWriter::write(OStream& out, const Value& root) { + document_ = &out; + addChildValues_ = false; + indentString_.clear(); + indented_ = true; + writeCommentBeforeValue(root); + if (!indented_) + writeIndent(); + indented_ = true; + writeValue(root); + writeCommentAfterValueOnSameLine(root); + *document_ << "\n"; + document_ = nullptr; // Forget the stream, for safety. +} + +void StyledStreamWriter::writeValue(const Value& value) { + switch (value.type()) { + case nullValue: + pushValue("null"); + break; + case intValue: + pushValue(valueToString(value.asLargestInt())); + break; + case uintValue: + pushValue(valueToString(value.asLargestUInt())); + break; + case realValue: + pushValue(valueToString(value.asDouble())); + break; + case stringValue: { + // Is NULL possible for value.string_? No. + char const* str; + char const* end; + bool ok = value.getString(&str, &end); + if (ok) + pushValue(valueToQuotedStringN(str, static_cast(end - str))); + else + pushValue(""); + break; + } + case booleanValue: + pushValue(valueToString(value.asBool())); + break; + case arrayValue: + writeArrayValue(value); + break; + case objectValue: { + Value::Members members(value.getMemberNames()); + if (members.empty()) + pushValue("{}"); + else { + writeWithIndent("{"); + indent(); + auto it = members.begin(); + for (;;) { + const String& name = *it; + const Value& childValue = value[name]; + writeCommentBeforeValue(childValue); + writeWithIndent(valueToQuotedString(name.c_str())); + *document_ << " : "; + writeValue(childValue); + if (++it == members.end()) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + *document_ << ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("}"); + } + } break; + } +} + +void StyledStreamWriter::writeArrayValue(const Value& value) { + unsigned size = value.size(); + if (size == 0) + pushValue("[]"); + else { + bool isArrayMultiLine = isMultilineArray(value); + if (isArrayMultiLine) { + writeWithIndent("["); + indent(); + bool hasChildValue = !childValues_.empty(); + unsigned index = 0; + for (;;) { + const Value& childValue = value[index]; + writeCommentBeforeValue(childValue); + if (hasChildValue) + writeWithIndent(childValues_[index]); + else { + if (!indented_) + writeIndent(); + indented_ = true; + writeValue(childValue); + indented_ = false; + } + if (++index == size) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + *document_ << ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("]"); + } else // output on a single line + { + assert(childValues_.size() == size); + *document_ << "[ "; + for (unsigned index = 0; index < size; ++index) { + if (index > 0) + *document_ << ", "; + *document_ << childValues_[index]; + } + *document_ << " ]"; + } + } +} + +bool StyledStreamWriter::isMultilineArray(const Value& value) { + ArrayIndex const size = value.size(); + bool isMultiLine = size * 3 >= rightMargin_; + childValues_.clear(); + for (ArrayIndex index = 0; index < size && !isMultiLine; ++index) { + const Value& childValue = value[index]; + isMultiLine = ((childValue.isArray() || childValue.isObject()) && + !childValue.empty()); + } + if (!isMultiLine) // check if line length > max line length + { + childValues_.reserve(size); + addChildValues_ = true; + ArrayIndex lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' + for (ArrayIndex index = 0; index < size; ++index) { + if (hasCommentForValue(value[index])) { + isMultiLine = true; + } + writeValue(value[index]); + lineLength += static_cast(childValues_[index].length()); + } + addChildValues_ = false; + isMultiLine = isMultiLine || lineLength >= rightMargin_; + } + return isMultiLine; +} + +void StyledStreamWriter::pushValue(const String& value) { + if (addChildValues_) + childValues_.push_back(value); + else + *document_ << value; +} + +void StyledStreamWriter::writeIndent() { + // blep intended this to look at the so-far-written string + // to determine whether we are already indented, but + // with a stream we cannot do that. So we rely on some saved state. + // The caller checks indented_. + *document_ << '\n' << indentString_; +} + +void StyledStreamWriter::writeWithIndent(const String& value) { + if (!indented_) + writeIndent(); + *document_ << value; + indented_ = false; +} + +void StyledStreamWriter::indent() { indentString_ += indentation_; } + +void StyledStreamWriter::unindent() { + assert(indentString_.size() >= indentation_.size()); + indentString_.resize(indentString_.size() - indentation_.size()); +} + +void StyledStreamWriter::writeCommentBeforeValue(const Value& root) { + if (!root.hasComment(commentBefore)) + return; + + if (!indented_) + writeIndent(); + const String& comment = root.getComment(commentBefore); + String::const_iterator iter = comment.begin(); + while (iter != comment.end()) { + *document_ << *iter; + if (*iter == '\n' && ((iter + 1) != comment.end() && *(iter + 1) == '/')) + // writeIndent(); // would include newline + *document_ << indentString_; + ++iter; + } + indented_ = false; +} + +void StyledStreamWriter::writeCommentAfterValueOnSameLine(const Value& root) { + if (root.hasComment(commentAfterOnSameLine)) + *document_ << ' ' << root.getComment(commentAfterOnSameLine); + + if (root.hasComment(commentAfter)) { + writeIndent(); + *document_ << root.getComment(commentAfter); + } + indented_ = false; +} + +bool StyledStreamWriter::hasCommentForValue(const Value& value) { + return value.hasComment(commentBefore) || + value.hasComment(commentAfterOnSameLine) || + value.hasComment(commentAfter); +} + +////////////////////////// +// BuiltStyledStreamWriter + +/// Scoped enums are not available until C++11. +struct CommentStyle { + /// Decide whether to write comments. + enum Enum { + None, ///< Drop all comments. + Most, ///< Recover odd behavior of previous versions (not implemented yet). + All ///< Keep all comments. + }; +}; + +struct BuiltStyledStreamWriter : public StreamWriter { + BuiltStyledStreamWriter(String indentation, CommentStyle::Enum cs, + String colonSymbol, String nullSymbol, + String endingLineFeedSymbol, bool useSpecialFloats, + bool emitUTF8, unsigned int precision, + PrecisionType precisionType); + int write(Value const& root, OStream* sout) override; + +private: + void writeValue(Value const& value); + void writeArrayValue(Value const& value); + bool isMultilineArray(Value const& value); + void pushValue(String const& value); + void writeIndent(); + void writeWithIndent(String const& value); + void indent(); + void unindent(); + void writeCommentBeforeValue(Value const& root); + void writeCommentAfterValueOnSameLine(Value const& root); + static bool hasCommentForValue(const Value& value); + + using ChildValues = std::vector; + + ChildValues childValues_; + String indentString_; + unsigned int rightMargin_; + String indentation_; + CommentStyle::Enum cs_; + String colonSymbol_; + String nullSymbol_; + String endingLineFeedSymbol_; + bool addChildValues_ : 1; + bool indented_ : 1; + bool useSpecialFloats_ : 1; + bool emitUTF8_ : 1; + unsigned int precision_; + PrecisionType precisionType_; +}; +BuiltStyledStreamWriter::BuiltStyledStreamWriter( + String indentation, CommentStyle::Enum cs, String colonSymbol, + String nullSymbol, String endingLineFeedSymbol, bool useSpecialFloats, + bool emitUTF8, unsigned int precision, PrecisionType precisionType) + : rightMargin_(74), indentation_(std::move(indentation)), cs_(cs), + colonSymbol_(std::move(colonSymbol)), nullSymbol_(std::move(nullSymbol)), + endingLineFeedSymbol_(std::move(endingLineFeedSymbol)), + addChildValues_(false), indented_(false), + useSpecialFloats_(useSpecialFloats), emitUTF8_(emitUTF8), + precision_(precision), precisionType_(precisionType) {} +int BuiltStyledStreamWriter::write(Value const& root, OStream* sout) { + sout_ = sout; + addChildValues_ = false; + indented_ = true; + indentString_.clear(); + writeCommentBeforeValue(root); + if (!indented_) + writeIndent(); + indented_ = true; + writeValue(root); + writeCommentAfterValueOnSameLine(root); + *sout_ << endingLineFeedSymbol_; + sout_ = nullptr; + return 0; +} +void BuiltStyledStreamWriter::writeValue(Value const& value) { + switch (value.type()) { + case nullValue: + pushValue(nullSymbol_); + break; + case intValue: + pushValue(valueToString(value.asLargestInt())); + break; + case uintValue: + pushValue(valueToString(value.asLargestUInt())); + break; + case realValue: + pushValue(valueToString(value.asDouble(), useSpecialFloats_, precision_, + precisionType_)); + break; + case stringValue: { + // Is NULL is possible for value.string_? No. + char const* str; + char const* end; + bool ok = value.getString(&str, &end); + if (ok) + pushValue(valueToQuotedStringN(str, static_cast(end - str), + emitUTF8_)); + else + pushValue(""); + break; + } + case booleanValue: + pushValue(valueToString(value.asBool())); + break; + case arrayValue: + writeArrayValue(value); + break; + case objectValue: { + Value::Members members(value.getMemberNames()); + if (members.empty()) + pushValue("{}"); + else { + writeWithIndent("{"); + indent(); + auto it = members.begin(); + for (;;) { + String const& name = *it; + Value const& childValue = value[name]; + writeCommentBeforeValue(childValue); + writeWithIndent(valueToQuotedStringN( + name.data(), static_cast(name.length()), emitUTF8_)); + *sout_ << colonSymbol_; + writeValue(childValue); + if (++it == members.end()) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + *sout_ << ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("}"); + } + } break; + } +} + +void BuiltStyledStreamWriter::writeArrayValue(Value const& value) { + unsigned size = value.size(); + if (size == 0) + pushValue("[]"); + else { + bool isMultiLine = (cs_ == CommentStyle::All) || isMultilineArray(value); + if (isMultiLine) { + writeWithIndent("["); + indent(); + bool hasChildValue = !childValues_.empty(); + unsigned index = 0; + for (;;) { + Value const& childValue = value[index]; + writeCommentBeforeValue(childValue); + if (hasChildValue) + writeWithIndent(childValues_[index]); + else { + if (!indented_) + writeIndent(); + indented_ = true; + writeValue(childValue); + indented_ = false; + } + if (++index == size) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + *sout_ << ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("]"); + } else // output on a single line + { + assert(childValues_.size() == size); + *sout_ << "["; + if (!indentation_.empty()) + *sout_ << " "; + for (unsigned index = 0; index < size; ++index) { + if (index > 0) + *sout_ << ((!indentation_.empty()) ? ", " : ","); + *sout_ << childValues_[index]; + } + if (!indentation_.empty()) + *sout_ << " "; + *sout_ << "]"; + } + } +} + +bool BuiltStyledStreamWriter::isMultilineArray(Value const& value) { + ArrayIndex const size = value.size(); + bool isMultiLine = size * 3 >= rightMargin_; + childValues_.clear(); + for (ArrayIndex index = 0; index < size && !isMultiLine; ++index) { + Value const& childValue = value[index]; + isMultiLine = ((childValue.isArray() || childValue.isObject()) && + !childValue.empty()); + } + if (!isMultiLine) // check if line length > max line length + { + childValues_.reserve(size); + addChildValues_ = true; + ArrayIndex lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' + for (ArrayIndex index = 0; index < size; ++index) { + if (hasCommentForValue(value[index])) { + isMultiLine = true; + } + writeValue(value[index]); + lineLength += static_cast(childValues_[index].length()); + } + addChildValues_ = false; + isMultiLine = isMultiLine || lineLength >= rightMargin_; + } + return isMultiLine; +} + +void BuiltStyledStreamWriter::pushValue(String const& value) { + if (addChildValues_) + childValues_.push_back(value); + else + *sout_ << value; +} + +void BuiltStyledStreamWriter::writeIndent() { + // blep intended this to look at the so-far-written string + // to determine whether we are already indented, but + // with a stream we cannot do that. So we rely on some saved state. + // The caller checks indented_. + + if (!indentation_.empty()) { + // In this case, drop newlines too. + *sout_ << '\n' << indentString_; + } +} + +void BuiltStyledStreamWriter::writeWithIndent(String const& value) { + if (!indented_) + writeIndent(); + *sout_ << value; + indented_ = false; +} + +void BuiltStyledStreamWriter::indent() { indentString_ += indentation_; } + +void BuiltStyledStreamWriter::unindent() { + assert(indentString_.size() >= indentation_.size()); + indentString_.resize(indentString_.size() - indentation_.size()); +} + +void BuiltStyledStreamWriter::writeCommentBeforeValue(Value const& root) { + if (cs_ == CommentStyle::None) + return; + if (!root.hasComment(commentBefore)) + return; + + if (!indented_) + writeIndent(); + const String& comment = root.getComment(commentBefore); + String::const_iterator iter = comment.begin(); + while (iter != comment.end()) { + *sout_ << *iter; + if (*iter == '\n' && ((iter + 1) != comment.end() && *(iter + 1) == '/')) + // writeIndent(); // would write extra newline + *sout_ << indentString_; + ++iter; + } + indented_ = false; +} + +void BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine( + Value const& root) { + if (cs_ == CommentStyle::None) + return; + if (root.hasComment(commentAfterOnSameLine)) + *sout_ << " " + root.getComment(commentAfterOnSameLine); + + if (root.hasComment(commentAfter)) { + writeIndent(); + *sout_ << root.getComment(commentAfter); + } +} + +// static +bool BuiltStyledStreamWriter::hasCommentForValue(const Value& value) { + return value.hasComment(commentBefore) || + value.hasComment(commentAfterOnSameLine) || + value.hasComment(commentAfter); +} + +/////////////// +// StreamWriter + +StreamWriter::StreamWriter() : sout_(nullptr) {} +StreamWriter::~StreamWriter() = default; +StreamWriter::Factory::~Factory() = default; +StreamWriterBuilder::StreamWriterBuilder() { setDefaults(&settings_); } +StreamWriterBuilder::~StreamWriterBuilder() = default; +StreamWriter* StreamWriterBuilder::newStreamWriter() const { + const String indentation = settings_["indentation"].asString(); + const String cs_str = settings_["commentStyle"].asString(); + const String pt_str = settings_["precisionType"].asString(); + const bool eyc = settings_["enableYAMLCompatibility"].asBool(); + const bool dnp = settings_["dropNullPlaceholders"].asBool(); + const bool usf = settings_["useSpecialFloats"].asBool(); + const bool emitUTF8 = settings_["emitUTF8"].asBool(); + unsigned int pre = settings_["precision"].asUInt(); + CommentStyle::Enum cs = CommentStyle::All; + if (cs_str == "All") { + cs = CommentStyle::All; + } else if (cs_str == "None") { + cs = CommentStyle::None; + } else { + throwRuntimeError("commentStyle must be 'All' or 'None'"); + } + PrecisionType precisionType(significantDigits); + if (pt_str == "significant") { + precisionType = PrecisionType::significantDigits; + } else if (pt_str == "decimal") { + precisionType = PrecisionType::decimalPlaces; + } else { + throwRuntimeError("precisionType must be 'significant' or 'decimal'"); + } + String colonSymbol = " : "; + if (eyc) { + colonSymbol = ": "; + } else if (indentation.empty()) { + colonSymbol = ":"; + } + String nullSymbol = "null"; + if (dnp) { + nullSymbol.clear(); + } + if (pre > 17) + pre = 17; + String endingLineFeedSymbol; + return new BuiltStyledStreamWriter(indentation, cs, colonSymbol, nullSymbol, + endingLineFeedSymbol, usf, emitUTF8, pre, + precisionType); +} + +bool StreamWriterBuilder::validate(Json::Value* invalid) const { + static const auto& valid_keys = *new std::set{ + "indentation", + "commentStyle", + "enableYAMLCompatibility", + "dropNullPlaceholders", + "useSpecialFloats", + "emitUTF8", + "precision", + "precisionType", + }; + for (auto si = settings_.begin(); si != settings_.end(); ++si) { + auto key = si.name(); + if (valid_keys.count(key)) + continue; + if (invalid) + (*invalid)[std::move(key)] = *si; + else + return false; + } + return invalid ? invalid->empty() : true; +} + +Value& StreamWriterBuilder::operator[](const String& key) { + return settings_[key]; +} +// static +void StreamWriterBuilder::setDefaults(Json::Value* settings) { + //! [StreamWriterBuilderDefaults] + (*settings)["commentStyle"] = "All"; + (*settings)["indentation"] = "\t"; + (*settings)["enableYAMLCompatibility"] = false; + (*settings)["dropNullPlaceholders"] = false; + (*settings)["useSpecialFloats"] = false; + (*settings)["emitUTF8"] = false; + (*settings)["precision"] = 17; + (*settings)["precisionType"] = "significant"; + //! [StreamWriterBuilderDefaults] +} + +String writeString(StreamWriter::Factory const& factory, Value const& root) { + OStringStream sout; + StreamWriterPtr const writer(factory.newStreamWriter()); + writer->write(root, &sout); + return sout.str(); +} + +OStream& operator<<(OStream& sout, Value const& root) { + StreamWriterBuilder builder; + StreamWriterPtr const writer(builder.newStreamWriter()); + writer->write(root, &sout); + return sout; +} + +} // namespace Json diff --git a/third_party/jsoncpp/json/reader.h b/third_party/jsoncpp/json/reader.h new file mode 100644 index 0000000..9175466 --- /dev/null +++ b/third_party/jsoncpp/json/reader.h @@ -0,0 +1,403 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_READER_H_INCLUDED +#define JSON_READER_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "json_features.h" +#include "value.h" +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#include +#include + +// Disable warning C4251: : needs to have dll-interface to +// be used by... +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(push) +#pragma warning(disable : 4251) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#pragma pack(push, 8) + +namespace Json { + +/** \brief Unserialize a JSON document into a + * Value. + * + * \deprecated Use CharReader and CharReaderBuilder. + */ + +class JSONCPP_DEPRECATED( + "Use CharReader and CharReaderBuilder instead.") JSON_API Reader { +public: + using Char = char; + using Location = const Char*; + + /** \brief An error tagged with where in the JSON text it was encountered. + * + * The offsets give the [start, limit) range of bytes within the text. Note + * that this is bytes, not codepoints. + */ + struct StructuredError { + ptrdiff_t offset_start; + ptrdiff_t offset_limit; + String message; + }; + + /** \brief Constructs a Reader allowing all features for parsing. + */ + JSONCPP_DEPRECATED("Use CharReader and CharReaderBuilder instead") + Reader(); + + /** \brief Constructs a Reader allowing the specified feature set for parsing. + */ + JSONCPP_DEPRECATED("Use CharReader and CharReaderBuilder instead") + Reader(const Features& features); + + /** \brief Read a Value from a JSON + * document. + * + * \param document UTF-8 encoded string containing the document + * to read. + * \param[out] root Contains the root value of the document if it + * was successfully parsed. + * \param collectComments \c true to collect comment and allow writing + * them back during serialization, \c false to + * discard comments. This parameter is ignored + * if Features::allowComments_ is \c false. + * \return \c true if the document was successfully parsed, \c false if an + * error occurred. + */ + bool parse(const std::string& document, Value& root, + bool collectComments = true); + + /** \brief Read a Value from a JSON + * document. + * + * \param beginDoc Pointer on the beginning of the UTF-8 encoded + * string of the document to read. + * \param endDoc Pointer on the end of the UTF-8 encoded string + * of the document to read. Must be >= beginDoc. + * \param[out] root Contains the root value of the document if it + * was successfully parsed. + * \param collectComments \c true to collect comment and allow writing + * them back during serialization, \c false to + * discard comments. This parameter is ignored + * if Features::allowComments_ is \c false. + * \return \c true if the document was successfully parsed, \c false if an + * error occurred. + */ + bool parse(const char* beginDoc, const char* endDoc, Value& root, + bool collectComments = true); + + /// \brief Parse from input stream. + /// \see Json::operator>>(std::istream&, Json::Value&). + bool parse(IStream& is, Value& root, bool collectComments = true); + + /** \brief Returns a user friendly string that list errors in the parsed + * document. + * + * \return Formatted error message with the list of errors with their + * location in the parsed document. An empty string is returned if no error + * occurred during parsing. + * \deprecated Use getFormattedErrorMessages() instead (typo fix). + */ + JSONCPP_DEPRECATED("Use getFormattedErrorMessages() instead.") + String getFormatedErrorMessages() const; + + /** \brief Returns a user friendly string that list errors in the parsed + * document. + * + * \return Formatted error message with the list of errors with their + * location in the parsed document. An empty string is returned if no error + * occurred during parsing. + */ + String getFormattedErrorMessages() const; + + /** \brief Returns a vector of structured errors encountered while parsing. + * + * \return A (possibly empty) vector of StructuredError objects. Currently + * only one error can be returned, but the caller should tolerate multiple + * errors. This can occur if the parser recovers from a non-fatal parse + * error and then encounters additional errors. + */ + std::vector getStructuredErrors() const; + + /** \brief Add a semantic error message. + * + * \param value JSON Value location associated with the error + * \param message The error message. + * \return \c true if the error was successfully added, \c false if the Value + * offset exceeds the document size. + */ + bool pushError(const Value& value, const String& message); + + /** \brief Add a semantic error message with extra context. + * + * \param value JSON Value location associated with the error + * \param message The error message. + * \param extra Additional JSON Value location to contextualize the error + * \return \c true if the error was successfully added, \c false if either + * Value offset exceeds the document size. + */ + bool pushError(const Value& value, const String& message, const Value& extra); + + /** \brief Return whether there are any errors. + * + * \return \c true if there are no errors to report \c false if errors have + * occurred. + */ + bool good() const; + +private: + enum TokenType { + tokenEndOfStream = 0, + tokenObjectBegin, + tokenObjectEnd, + tokenArrayBegin, + tokenArrayEnd, + tokenString, + tokenNumber, + tokenTrue, + tokenFalse, + tokenNull, + tokenArraySeparator, + tokenMemberSeparator, + tokenComment, + tokenError + }; + + class Token { + public: + TokenType type_; + Location start_; + Location end_; + }; + + class ErrorInfo { + public: + Token token_; + String message_; + Location extra_; + }; + + using Errors = std::deque; + + bool readToken(Token& token); + void skipSpaces(); + bool match(const Char* pattern, int patternLength); + bool readComment(); + bool readCStyleComment(); + bool readCppStyleComment(); + bool readString(); + void readNumber(); + bool readValue(); + bool readObject(Token& token); + bool readArray(Token& token); + bool decodeNumber(Token& token); + bool decodeNumber(Token& token, Value& decoded); + bool decodeString(Token& token); + bool decodeString(Token& token, String& decoded); + bool decodeDouble(Token& token); + bool decodeDouble(Token& token, Value& decoded); + bool decodeUnicodeCodePoint(Token& token, Location& current, Location end, + unsigned int& unicode); + bool decodeUnicodeEscapeSequence(Token& token, Location& current, + Location end, unsigned int& unicode); + bool addError(const String& message, Token& token, Location extra = nullptr); + bool recoverFromError(TokenType skipUntilToken); + bool addErrorAndRecover(const String& message, Token& token, + TokenType skipUntilToken); + void skipUntilSpace(); + Value& currentValue(); + Char getNextChar(); + void getLocationLineAndColumn(Location location, int& line, + int& column) const; + String getLocationLineAndColumn(Location location) const; + void addComment(Location begin, Location end, CommentPlacement placement); + void skipCommentTokens(Token& token); + + static bool containsNewLine(Location begin, Location end); + static String normalizeEOL(Location begin, Location end); + + using Nodes = std::stack; + Nodes nodes_; + Errors errors_; + String document_; + Location begin_{}; + Location end_{}; + Location current_{}; + Location lastValueEnd_{}; + Value* lastValue_{}; + String commentsBefore_; + Features features_; + bool collectComments_{}; +}; // Reader + +/** Interface for reading JSON from a char array. + */ +class JSON_API CharReader { +public: + virtual ~CharReader() = default; + /** \brief Read a Value from a JSON + * document. The document must be a UTF-8 encoded string containing the + * document to read. + * + * \param beginDoc Pointer on the beginning of the UTF-8 encoded string + * of the document to read. + * \param endDoc Pointer on the end of the UTF-8 encoded string of the + * document to read. Must be >= beginDoc. + * \param[out] root Contains the root value of the document if it was + * successfully parsed. + * \param[out] errs Formatted error messages (if not NULL) a user + * friendly string that lists errors in the parsed + * document. + * \return \c true if the document was successfully parsed, \c false if an + * error occurred. + */ + virtual bool parse(char const* beginDoc, char const* endDoc, Value* root, + String* errs) = 0; + + class JSON_API Factory { + public: + virtual ~Factory() = default; + /** \brief Allocate a CharReader via operator new(). + * \throw std::exception if something goes wrong (e.g. invalid settings) + */ + virtual CharReader* newCharReader() const = 0; + }; // Factory +}; // CharReader + +/** \brief Build a CharReader implementation. + * + * Usage: + * \code + * using namespace Json; + * CharReaderBuilder builder; + * builder["collectComments"] = false; + * Value value; + * String errs; + * bool ok = parseFromStream(builder, std::cin, &value, &errs); + * \endcode + */ +class JSON_API CharReaderBuilder : public CharReader::Factory { +public: + // Note: We use a Json::Value so that we can add data-members to this class + // without a major version bump. + /** Configuration of this builder. + * These are case-sensitive. + * Available settings (case-sensitive): + * - `"collectComments": false or true` + * - true to collect comment and allow writing them back during + * serialization, false to discard comments. This parameter is ignored + * if allowComments is false. + * - `"allowComments": false or true` + * - true if comments are allowed. + * - `"allowTrailingCommas": false or true` + * - true if trailing commas in objects and arrays are allowed. + * - `"strictRoot": false or true` + * - true if root must be either an array or an object value + * - `"allowDroppedNullPlaceholders": false or true` + * - true if dropped null placeholders are allowed. (See + * StreamWriterBuilder.) + * - `"allowNumericKeys": false or true` + * - true if numeric object keys are allowed. + * - `"allowSingleQuotes": false or true` + * - true if '' are allowed for strings (both keys and values) + * - `"stackLimit": integer` + * - Exceeding stackLimit (recursive depth of `readValue()`) will cause an + * exception. + * - This is a security issue (seg-faults caused by deeply nested JSON), so + * the default is low. + * - `"failIfExtra": false or true` + * - If true, `parse()` returns false when extra non-whitespace trails the + * JSON value in the input string. + * - `"rejectDupKeys": false or true` + * - If true, `parse()` returns false when a key is duplicated within an + * object. + * - `"allowSpecialFloats": false or true` + * - If true, special float values (NaNs and infinities) are allowed and + * their values are lossfree restorable. + * + * You can examine 'settings_` yourself to see the defaults. You can also + * write and read them just like any JSON Value. + * \sa setDefaults() + */ + Json::Value settings_; + + CharReaderBuilder(); + ~CharReaderBuilder() override; + + CharReader* newCharReader() const override; + + /** \return true if 'settings' are legal and consistent; + * otherwise, indicate bad settings via 'invalid'. + */ + bool validate(Json::Value* invalid) const; + + /** A simple way to update a specific setting. + */ + Value& operator[](const String& key); + + /** Called by ctor, but you can use this to reset settings_. + * \pre 'settings' != NULL (but Json::null is fine) + * \remark Defaults: + * \snippet src/lib_json/json_reader.cpp CharReaderBuilderDefaults + */ + static void setDefaults(Json::Value* settings); + /** Same as old Features::strictMode(). + * \pre 'settings' != NULL (but Json::null is fine) + * \remark Defaults: + * \snippet src/lib_json/json_reader.cpp CharReaderBuilderStrictMode + */ + static void strictMode(Json::Value* settings); +}; + +/** Consume entire stream and use its begin/end. + * Someday we might have a real StreamReader, but for now this + * is convenient. + */ +bool JSON_API parseFromStream(CharReader::Factory const&, IStream&, Value* root, + String* errs); + +/** \brief Read from 'sin' into 'root'. + * + * Always keep comments from the input JSON. + * + * This can be used to read a file into a particular sub-object. + * For example: + * \code + * Json::Value root; + * cin >> root["dir"]["file"]; + * cout << root; + * \endcode + * Result: + * \verbatim + * { + * "dir": { + * "file": { + * // The input stream JSON would be nested here. + * } + * } + * } + * \endverbatim + * \throw std::exception on parse error. + * \see Json::operator<<() + */ +JSON_API IStream& operator>>(IStream&, Value&); + +} // namespace Json + +#pragma pack(pop) + +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(pop) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#endif // JSON_READER_H_INCLUDED diff --git a/third_party/jsoncpp/json/value.h b/third_party/jsoncpp/json/value.h new file mode 100644 index 0000000..df1eba6 --- /dev/null +++ b/third_party/jsoncpp/json/value.h @@ -0,0 +1,935 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_H_INCLUDED +#define JSON_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "forwards.h" +#endif // if !defined(JSON_IS_AMALGAMATION) + +// Conditional NORETURN attribute on the throw functions would: +// a) suppress false positives from static code analysis +// b) possibly improve optimization opportunities. +#if !defined(JSONCPP_NORETURN) +#if defined(_MSC_VER) && _MSC_VER == 1800 +#define JSONCPP_NORETURN __declspec(noreturn) +#else +#define JSONCPP_NORETURN [[noreturn]] +#endif +#endif + +// Support for '= delete' with template declarations was a late addition +// to the c++11 standard and is rejected by clang 3.8 and Apple clang 8.2 +// even though these declare themselves to be c++11 compilers. +#if !defined(JSONCPP_TEMPLATE_DELETE) +#if defined(__clang__) && defined(__apple_build_version__) +#if __apple_build_version__ <= 8000042 +#define JSONCPP_TEMPLATE_DELETE +#endif +#elif defined(__clang__) +#if __clang_major__ == 3 && __clang_minor__ <= 8 +#define JSONCPP_TEMPLATE_DELETE +#endif +#endif +#if !defined(JSONCPP_TEMPLATE_DELETE) +#define JSONCPP_TEMPLATE_DELETE = delete +#endif +#endif + +#include +#include +#include +#include +#include +#include + +// Disable warning C4251: : needs to have dll-interface to +// be used by... +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(push) +#pragma warning(disable : 4251) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#pragma pack(push, 8) + +/** \brief JSON (JavaScript Object Notation). + */ +namespace Json { + +#if JSON_USE_EXCEPTION +/** Base class for all exceptions we throw. + * + * We use nothing but these internally. Of course, STL can throw others. + */ +class JSON_API Exception : public std::exception { +public: + Exception(String msg); + ~Exception() noexcept override; + char const* what() const noexcept override; + +protected: + String msg_; +}; + +/** Exceptions which the user cannot easily avoid. + * + * E.g. out-of-memory (when we use malloc), stack-overflow, malicious input + * + * \remark derived from Json::Exception + */ +class JSON_API RuntimeError : public Exception { +public: + RuntimeError(String const& msg); +}; + +/** Exceptions thrown by JSON_ASSERT/JSON_FAIL macros. + * + * These are precondition-violations (user bugs) and internal errors (our bugs). + * + * \remark derived from Json::Exception + */ +class JSON_API LogicError : public Exception { +public: + LogicError(String const& msg); +}; +#endif + +/// used internally +JSONCPP_NORETURN void throwRuntimeError(String const& msg); +/// used internally +JSONCPP_NORETURN void throwLogicError(String const& msg); + +/** \brief Type of the value held by a Value object. + */ +enum ValueType { + nullValue = 0, ///< 'null' value + intValue, ///< signed integer value + uintValue, ///< unsigned integer value + realValue, ///< double value + stringValue, ///< UTF-8 string value + booleanValue, ///< bool value + arrayValue, ///< array value (ordered list) + objectValue ///< object value (collection of name/value pairs). +}; + +enum CommentPlacement { + commentBefore = 0, ///< a comment placed on the line before a value + commentAfterOnSameLine, ///< a comment just after a value on the same line + commentAfter, ///< a comment on the line after a value (only make sense for + /// root value) + numberOfCommentPlacement +}; + +/** \brief Type of precision for formatting of real values. + */ +enum PrecisionType { + significantDigits = 0, ///< we set max number of significant digits in string + decimalPlaces ///< we set max number of digits after "." in string +}; + +/** \brief Lightweight wrapper to tag static string. + * + * Value constructor and objectValue member assignment takes advantage of the + * StaticString and avoid the cost of string duplication when storing the + * string or the member name. + * + * Example of usage: + * \code + * Json::Value aValue( StaticString("some text") ); + * Json::Value object; + * static const StaticString code("code"); + * object[code] = 1234; + * \endcode + */ +class JSON_API StaticString { +public: + explicit StaticString(const char* czstring) : c_str_(czstring) {} + + operator const char*() const { return c_str_; } + + const char* c_str() const { return c_str_; } + +private: + const char* c_str_; +}; + +/** \brief Represents a JSON value. + * + * This class is a discriminated union wrapper that can represents a: + * - signed integer [range: Value::minInt - Value::maxInt] + * - unsigned integer (range: 0 - Value::maxUInt) + * - double + * - UTF-8 string + * - boolean + * - 'null' + * - an ordered list of Value + * - collection of name/value pairs (javascript object) + * + * The type of the held value is represented by a #ValueType and + * can be obtained using type(). + * + * Values of an #objectValue or #arrayValue can be accessed using operator[]() + * methods. + * Non-const methods will automatically create the a #nullValue element + * if it does not exist. + * The sequence of an #arrayValue will be automatically resized and initialized + * with #nullValue. resize() can be used to enlarge or truncate an #arrayValue. + * + * The get() methods can be used to obtain default value in the case the + * required element does not exist. + * + * It is possible to iterate over the list of member keys of an object using + * the getMemberNames() method. + * + * \note #Value string-length fit in size_t, but keys must be < 2^30. + * (The reason is an implementation detail.) A #CharReader will raise an + * exception if a bound is exceeded to avoid security holes in your app, + * but the Value API does *not* check bounds. That is the responsibility + * of the caller. + */ +class JSON_API Value { + friend class ValueIteratorBase; + +public: + using Members = std::vector; + using iterator = ValueIterator; + using const_iterator = ValueConstIterator; + using UInt = Json::UInt; + using Int = Json::Int; +#if defined(JSON_HAS_INT64) + using UInt64 = Json::UInt64; + using Int64 = Json::Int64; +#endif // defined(JSON_HAS_INT64) + using LargestInt = Json::LargestInt; + using LargestUInt = Json::LargestUInt; + using ArrayIndex = Json::ArrayIndex; + + // Required for boost integration, e. g. BOOST_TEST + using value_type = std::string; + +#if JSON_USE_NULLREF + // Binary compatibility kludges, do not use. + static const Value& null; + static const Value& nullRef; +#endif + + // null and nullRef are deprecated, use this instead. + static Value const& nullSingleton(); + + /// Minimum signed integer value that can be stored in a Json::Value. + static constexpr LargestInt minLargestInt = + LargestInt(~(LargestUInt(-1) / 2)); + /// Maximum signed integer value that can be stored in a Json::Value. + static constexpr LargestInt maxLargestInt = LargestInt(LargestUInt(-1) / 2); + /// Maximum unsigned integer value that can be stored in a Json::Value. + static constexpr LargestUInt maxLargestUInt = LargestUInt(-1); + + /// Minimum signed int value that can be stored in a Json::Value. + static constexpr Int minInt = Int(~(UInt(-1) / 2)); + /// Maximum signed int value that can be stored in a Json::Value. + static constexpr Int maxInt = Int(UInt(-1) / 2); + /// Maximum unsigned int value that can be stored in a Json::Value. + static constexpr UInt maxUInt = UInt(-1); + +#if defined(JSON_HAS_INT64) + /// Minimum signed 64 bits int value that can be stored in a Json::Value. + static constexpr Int64 minInt64 = Int64(~(UInt64(-1) / 2)); + /// Maximum signed 64 bits int value that can be stored in a Json::Value. + static constexpr Int64 maxInt64 = Int64(UInt64(-1) / 2); + /// Maximum unsigned 64 bits int value that can be stored in a Json::Value. + static constexpr UInt64 maxUInt64 = UInt64(-1); +#endif // defined(JSON_HAS_INT64) + /// Default precision for real value for string representation. + static constexpr UInt defaultRealPrecision = 17; + // The constant is hard-coded because some compiler have trouble + // converting Value::maxUInt64 to a double correctly (AIX/xlC). + // Assumes that UInt64 is a 64 bits integer. + static constexpr double maxUInt64AsDouble = 18446744073709551615.0; +// Workaround for bug in the NVIDIAs CUDA 9.1 nvcc compiler +// when using gcc and clang backend compilers. CZString +// cannot be defined as private. See issue #486 +#ifdef __NVCC__ +public: +#else +private: +#endif +#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION + class CZString { + public: + enum DuplicationPolicy { noDuplication = 0, duplicate, duplicateOnCopy }; + CZString(ArrayIndex index); + CZString(char const* str, unsigned length, DuplicationPolicy allocate); + CZString(CZString const& other); + CZString(CZString&& other); + ~CZString(); + CZString& operator=(const CZString& other); + CZString& operator=(CZString&& other); + + bool operator<(CZString const& other) const; + bool operator==(CZString const& other) const; + ArrayIndex index() const; + // const char* c_str() const; ///< \deprecated + char const* data() const; + unsigned length() const; + bool isStaticString() const; + + private: + void swap(CZString& other); + + struct StringStorage { + unsigned policy_ : 2; + unsigned length_ : 30; // 1GB max + }; + + char const* cstr_; // actually, a prefixed string, unless policy is noDup + union { + ArrayIndex index_; + StringStorage storage_; + }; + }; + +public: + typedef std::map ObjectValues; +#endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION + +public: + /** + * \brief Create a default Value of the given type. + * + * This is a very useful constructor. + * To create an empty array, pass arrayValue. + * To create an empty object, pass objectValue. + * Another Value can then be set to this one by assignment. + * This is useful since clear() and resize() will not alter types. + * + * Examples: + * \code + * Json::Value null_value; // null + * Json::Value arr_value(Json::arrayValue); // [] + * Json::Value obj_value(Json::objectValue); // {} + * \endcode + */ + Value(ValueType type = nullValue); + Value(Int value); + Value(UInt value); +#if defined(JSON_HAS_INT64) + Value(Int64 value); + Value(UInt64 value); +#endif // if defined(JSON_HAS_INT64) + Value(double value); + Value(const char* value); ///< Copy til first 0. (NULL causes to seg-fault.) + Value(const char* begin, const char* end); ///< Copy all, incl zeroes. + /** + * \brief Constructs a value from a static string. + * + * Like other value string constructor but do not duplicate the string for + * internal storage. The given string must remain alive after the call to + * this constructor. + * + * \note This works only for null-terminated strings. (We cannot change the + * size of this class, so we have nowhere to store the length, which might be + * computed later for various operations.) + * + * Example of usage: + * \code + * static StaticString foo("some text"); + * Json::Value aValue(foo); + * \endcode + */ + Value(const StaticString& value); + Value(const String& value); + Value(bool value); + Value(std::nullptr_t ptr) = delete; + Value(const Value& other); + Value(Value&& other); + ~Value(); + + /// \note Overwrite existing comments. To preserve comments, use + /// #swapPayload(). + Value& operator=(const Value& other); + Value& operator=(Value&& other); + + /// Swap everything. + void swap(Value& other); + /// Swap values but leave comments and source offsets in place. + void swapPayload(Value& other); + + /// copy everything. + void copy(const Value& other); + /// copy values but leave comments and source offsets in place. + void copyPayload(const Value& other); + + ValueType type() const; + + /// Compare payload only, not comments etc. + bool operator<(const Value& other) const; + bool operator<=(const Value& other) const; + bool operator>=(const Value& other) const; + bool operator>(const Value& other) const; + bool operator==(const Value& other) const; + bool operator!=(const Value& other) const; + int compare(const Value& other) const; + + const char* asCString() const; ///< Embedded zeroes could cause you trouble! +#if JSONCPP_USING_SECURE_MEMORY + unsigned getCStringLength() const; // Allows you to understand the length of + // the CString +#endif + String asString() const; ///< Embedded zeroes are possible. + /** Get raw char* of string-value. + * \return false if !string. (Seg-fault if str or end are NULL.) + */ + bool getString(char const** begin, char const** end) const; + Int asInt() const; + UInt asUInt() const; +#if defined(JSON_HAS_INT64) + Int64 asInt64() const; + UInt64 asUInt64() const; +#endif // if defined(JSON_HAS_INT64) + LargestInt asLargestInt() const; + LargestUInt asLargestUInt() const; + float asFloat() const; + double asDouble() const; + bool asBool() const; + + bool isNull() const; + bool isBool() const; + bool isInt() const; + bool isInt64() const; + bool isUInt() const; + bool isUInt64() const; + bool isIntegral() const; + bool isDouble() const; + bool isNumeric() const; + bool isString() const; + bool isArray() const; + bool isObject() const; + + /// The `as` and `is` member function templates and specializations. + template T as() const JSONCPP_TEMPLATE_DELETE; + template bool is() const JSONCPP_TEMPLATE_DELETE; + + bool isConvertibleTo(ValueType other) const; + + /// Number of values in array or object + ArrayIndex size() const; + + /// \brief Return true if empty array, empty object, or null; + /// otherwise, false. + bool empty() const; + + /// Return !isNull() + explicit operator bool() const; + + /// Remove all object members and array elements. + /// \pre type() is arrayValue, objectValue, or nullValue + /// \post type() is unchanged + void clear(); + + /// Resize the array to newSize elements. + /// New elements are initialized to null. + /// May only be called on nullValue or arrayValue. + /// \pre type() is arrayValue or nullValue + /// \post type() is arrayValue + void resize(ArrayIndex newSize); + + //@{ + /// Access an array element (zero based index). If the array contains less + /// than index element, then null value are inserted in the array so that + /// its size is index+1. + /// (You may need to say 'value[0u]' to get your compiler to distinguish + /// this from the operator[] which takes a string.) + Value& operator[](ArrayIndex index); + Value& operator[](int index); + //@} + + //@{ + /// Access an array element (zero based index). + /// (You may need to say 'value[0u]' to get your compiler to distinguish + /// this from the operator[] which takes a string.) + const Value& operator[](ArrayIndex index) const; + const Value& operator[](int index) const; + //@} + + /// If the array contains at least index+1 elements, returns the element + /// value, otherwise returns defaultValue. + Value get(ArrayIndex index, const Value& defaultValue) const; + /// Return true if index < size(). + bool isValidIndex(ArrayIndex index) const; + /// \brief Append value to array at the end. + /// + /// Equivalent to jsonvalue[jsonvalue.size()] = value; + Value& append(const Value& value); + Value& append(Value&& value); + + /// \brief Insert value in array at specific index + bool insert(ArrayIndex index, const Value& newValue); + bool insert(ArrayIndex index, Value&& newValue); + + /// Access an object value by name, create a null member if it does not exist. + /// \note Because of our implementation, keys are limited to 2^30 -1 chars. + /// Exceeding that will cause an exception. + Value& operator[](const char* key); + /// Access an object value by name, returns null if there is no member with + /// that name. + const Value& operator[](const char* key) const; + /// Access an object value by name, create a null member if it does not exist. + /// \param key may contain embedded nulls. + Value& operator[](const String& key); + /// Access an object value by name, returns null if there is no member with + /// that name. + /// \param key may contain embedded nulls. + const Value& operator[](const String& key) const; + /** \brief Access an object value by name, create a null member if it does not + * exist. + * + * If the object has no entry for that name, then the member name used to + * store the new entry is not duplicated. + * Example of use: + * \code + * Json::Value object; + * static const StaticString code("code"); + * object[code] = 1234; + * \endcode + */ + Value& operator[](const StaticString& key); + /// Return the member named key if it exist, defaultValue otherwise. + /// \note deep copy + Value get(const char* key, const Value& defaultValue) const; + /// Return the member named key if it exist, defaultValue otherwise. + /// \note deep copy + /// \note key may contain embedded nulls. + Value get(const char* begin, const char* end, + const Value& defaultValue) const; + /// Return the member named key if it exist, defaultValue otherwise. + /// \note deep copy + /// \param key may contain embedded nulls. + Value get(const String& key, const Value& defaultValue) const; + /// Most general and efficient version of isMember()const, get()const, + /// and operator[]const + /// \note As stated elsewhere, behavior is undefined if (end-begin) >= 2^30 + Value const* find(char const* begin, char const* end) const; + /// Most general and efficient version of object-mutators. + /// \note As stated elsewhere, behavior is undefined if (end-begin) >= 2^30 + /// \return non-zero, but JSON_ASSERT if this is neither object nor nullValue. + Value* demand(char const* begin, char const* end); + /// \brief Remove and return the named member. + /// + /// Do nothing if it did not exist. + /// \pre type() is objectValue or nullValue + /// \post type() is unchanged + void removeMember(const char* key); + /// Same as removeMember(const char*) + /// \param key may contain embedded nulls. + void removeMember(const String& key); + /// Same as removeMember(const char* begin, const char* end, Value* removed), + /// but 'key' is null-terminated. + bool removeMember(const char* key, Value* removed); + /** \brief Remove the named map member. + * + * Update 'removed' iff removed. + * \param key may contain embedded nulls. + * \return true iff removed (no exceptions) + */ + bool removeMember(String const& key, Value* removed); + /// Same as removeMember(String const& key, Value* removed) + bool removeMember(const char* begin, const char* end, Value* removed); + /** \brief Remove the indexed array element. + * + * O(n) expensive operations. + * Update 'removed' iff removed. + * \return true if removed (no exceptions) + */ + bool removeIndex(ArrayIndex index, Value* removed); + + /// Return true if the object has a member named key. + /// \note 'key' must be null-terminated. + bool isMember(const char* key) const; + /// Return true if the object has a member named key. + /// \param key may contain embedded nulls. + bool isMember(const String& key) const; + /// Same as isMember(String const& key)const + bool isMember(const char* begin, const char* end) const; + + /// \brief Return a list of the member names. + /// + /// If null, return an empty list. + /// \pre type() is objectValue or nullValue + /// \post if type() was nullValue, it remains nullValue + Members getMemberNames() const; + + /// \deprecated Always pass len. + JSONCPP_DEPRECATED("Use setComment(String const&) instead.") + void setComment(const char* comment, CommentPlacement placement) { + setComment(String(comment, strlen(comment)), placement); + } + /// Comments must be //... or /* ... */ + void setComment(const char* comment, size_t len, CommentPlacement placement) { + setComment(String(comment, len), placement); + } + /// Comments must be //... or /* ... */ + void setComment(String comment, CommentPlacement placement); + bool hasComment(CommentPlacement placement) const; + /// Include delimiters and embedded newlines. + String getComment(CommentPlacement placement) const; + + String toStyledString() const; + + const_iterator begin() const; + const_iterator end() const; + + iterator begin(); + iterator end(); + + // Accessors for the [start, limit) range of bytes within the JSON text from + // which this value was parsed, if any. + void setOffsetStart(ptrdiff_t start); + void setOffsetLimit(ptrdiff_t limit); + ptrdiff_t getOffsetStart() const; + ptrdiff_t getOffsetLimit() const; + +private: + void setType(ValueType v) { + bits_.value_type_ = static_cast(v); + } + bool isAllocated() const { return bits_.allocated_; } + void setIsAllocated(bool v) { bits_.allocated_ = v; } + + void initBasic(ValueType type, bool allocated = false); + void dupPayload(const Value& other); + void releasePayload(); + void dupMeta(const Value& other); + + Value& resolveReference(const char* key); + Value& resolveReference(const char* key, const char* end); + + // struct MemberNamesTransform + //{ + // typedef const char *result_type; + // const char *operator()( const CZString &name ) const + // { + // return name.c_str(); + // } + //}; + + union ValueHolder { + LargestInt int_; + LargestUInt uint_; + double real_; + bool bool_; + char* string_; // if allocated_, ptr to { unsigned, char[] }. + ObjectValues* map_; + } value_; + + struct { + // Really a ValueType, but types should agree for bitfield packing. + unsigned int value_type_ : 8; + // Unless allocated_, string_ must be null-terminated. + unsigned int allocated_ : 1; + } bits_; + + class Comments { + public: + Comments() = default; + Comments(const Comments& that); + Comments(Comments&& that); + Comments& operator=(const Comments& that); + Comments& operator=(Comments&& that); + bool has(CommentPlacement slot) const; + String get(CommentPlacement slot) const; + void set(CommentPlacement slot, String comment); + + private: + using Array = std::array; + std::unique_ptr ptr_; + }; + Comments comments_; + + // [start, limit) byte offsets in the source JSON text from which this Value + // was extracted. + ptrdiff_t start_; + ptrdiff_t limit_; +}; + +template <> inline bool Value::as() const { return asBool(); } +template <> inline bool Value::is() const { return isBool(); } + +template <> inline Int Value::as() const { return asInt(); } +template <> inline bool Value::is() const { return isInt(); } + +template <> inline UInt Value::as() const { return asUInt(); } +template <> inline bool Value::is() const { return isUInt(); } + +#if defined(JSON_HAS_INT64) +template <> inline Int64 Value::as() const { return asInt64(); } +template <> inline bool Value::is() const { return isInt64(); } + +template <> inline UInt64 Value::as() const { return asUInt64(); } +template <> inline bool Value::is() const { return isUInt64(); } +#endif + +template <> inline double Value::as() const { return asDouble(); } +template <> inline bool Value::is() const { return isDouble(); } + +template <> inline String Value::as() const { return asString(); } +template <> inline bool Value::is() const { return isString(); } + +/// These `as` specializations are type conversions, and do not have a +/// corresponding `is`. +template <> inline float Value::as() const { return asFloat(); } +template <> inline const char* Value::as() const { + return asCString(); +} + +/** \brief Experimental and untested: represents an element of the "path" to + * access a node. + */ +class JSON_API PathArgument { +public: + friend class Path; + + PathArgument(); + PathArgument(ArrayIndex index); + PathArgument(const char* key); + PathArgument(String key); + +private: + enum Kind { kindNone = 0, kindIndex, kindKey }; + String key_; + ArrayIndex index_{}; + Kind kind_{kindNone}; +}; + +/** \brief Experimental and untested: represents a "path" to access a node. + * + * Syntax: + * - "." => root node + * - ".[n]" => elements at index 'n' of root node (an array value) + * - ".name" => member named 'name' of root node (an object value) + * - ".name1.name2.name3" + * - ".[0][1][2].name1[3]" + * - ".%" => member name is provided as parameter + * - ".[%]" => index is provided as parameter + */ +class JSON_API Path { +public: + Path(const String& path, const PathArgument& a1 = PathArgument(), + const PathArgument& a2 = PathArgument(), + const PathArgument& a3 = PathArgument(), + const PathArgument& a4 = PathArgument(), + const PathArgument& a5 = PathArgument()); + + const Value& resolve(const Value& root) const; + Value resolve(const Value& root, const Value& defaultValue) const; + /// Creates the "path" to access the specified node and returns a reference on + /// the node. + Value& make(Value& root) const; + +private: + using InArgs = std::vector; + using Args = std::vector; + + void makePath(const String& path, const InArgs& in); + void addPathInArg(const String& path, const InArgs& in, + InArgs::const_iterator& itInArg, PathArgument::Kind kind); + static void invalidPath(const String& path, int location); + + Args args_; +}; + +/** \brief base class for Value iterators. + * + */ +class JSON_API ValueIteratorBase { +public: + using iterator_category = std::bidirectional_iterator_tag; + using size_t = unsigned int; + using difference_type = int; + using SelfType = ValueIteratorBase; + + bool operator==(const SelfType& other) const { return isEqual(other); } + + bool operator!=(const SelfType& other) const { return !isEqual(other); } + + difference_type operator-(const SelfType& other) const { + return other.computeDistance(*this); + } + + /// Return either the index or the member name of the referenced value as a + /// Value. + Value key() const; + + /// Return the index of the referenced Value, or -1 if it is not an + /// arrayValue. + UInt index() const; + + /// Return the member name of the referenced Value, or "" if it is not an + /// objectValue. + /// \note Avoid `c_str()` on result, as embedded zeroes are possible. + String name() const; + + /// Return the member name of the referenced Value. "" if it is not an + /// objectValue. + /// \deprecated This cannot be used for UTF-8 strings, since there can be + /// embedded nulls. + JSONCPP_DEPRECATED("Use `key = name();` instead.") + char const* memberName() const; + /// Return the member name of the referenced Value, or NULL if it is not an + /// objectValue. + /// \note Better version than memberName(). Allows embedded nulls. + char const* memberName(char const** end) const; + +protected: + /*! Internal utility functions to assist with implementing + * other iterator functions. The const and non-const versions + * of the "deref" protected methods expose the protected + * current_ member variable in a way that can often be + * optimized away by the compiler. + */ + const Value& deref() const; + Value& deref(); + + void increment(); + + void decrement(); + + difference_type computeDistance(const SelfType& other) const; + + bool isEqual(const SelfType& other) const; + + void copy(const SelfType& other); + +private: + Value::ObjectValues::iterator current_; + // Indicates that iterator is for a null value. + bool isNull_{true}; + +public: + // For some reason, BORLAND needs these at the end, rather + // than earlier. No idea why. + ValueIteratorBase(); + explicit ValueIteratorBase(const Value::ObjectValues::iterator& current); +}; + +/** \brief const iterator for object and array value. + * + */ +class JSON_API ValueConstIterator : public ValueIteratorBase { + friend class Value; + +public: + using value_type = const Value; + // typedef unsigned int size_t; + // typedef int difference_type; + using reference = const Value&; + using pointer = const Value*; + using SelfType = ValueConstIterator; + + ValueConstIterator(); + ValueConstIterator(ValueIterator const& other); + +private: + /*! \internal Use by Value to create an iterator. + */ + explicit ValueConstIterator(const Value::ObjectValues::iterator& current); + +public: + SelfType& operator=(const ValueIteratorBase& other); + + SelfType operator++(int) { + SelfType temp(*this); + ++*this; + return temp; + } + + SelfType operator--(int) { + SelfType temp(*this); + --*this; + return temp; + } + + SelfType& operator--() { + decrement(); + return *this; + } + + SelfType& operator++() { + increment(); + return *this; + } + + reference operator*() const { return deref(); } + + pointer operator->() const { return &deref(); } +}; + +/** \brief Iterator for object and array value. + */ +class JSON_API ValueIterator : public ValueIteratorBase { + friend class Value; + +public: + using value_type = Value; + using size_t = unsigned int; + using difference_type = int; + using reference = Value&; + using pointer = Value*; + using SelfType = ValueIterator; + + ValueIterator(); + explicit ValueIterator(const ValueConstIterator& other); + ValueIterator(const ValueIterator& other); + +private: + /*! \internal Use by Value to create an iterator. + */ + explicit ValueIterator(const Value::ObjectValues::iterator& current); + +public: + SelfType& operator=(const SelfType& other); + + SelfType operator++(int) { + SelfType temp(*this); + ++*this; + return temp; + } + + SelfType operator--(int) { + SelfType temp(*this); + --*this; + return temp; + } + + SelfType& operator--() { + decrement(); + return *this; + } + + SelfType& operator++() { + increment(); + return *this; + } + + /*! The return value of non-const iterators can be + * changed, so the these functions are not const + * because the returned references/pointers can be used + * to change state of the base class. + */ + reference operator*() { return deref(); } + pointer operator->() { return &deref(); } +}; + +inline void swap(Value& a, Value& b) { a.swap(b); } + +} // namespace Json + +#pragma pack(pop) + +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(pop) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#endif // JSON_H_INCLUDED diff --git a/third_party/jsoncpp/json/version.h b/third_party/jsoncpp/json/version.h new file mode 100644 index 0000000..5b9783d --- /dev/null +++ b/third_party/jsoncpp/json/version.h @@ -0,0 +1,28 @@ +#ifndef JSON_VERSION_H_INCLUDED +#define JSON_VERSION_H_INCLUDED + +// Note: version must be updated in three places when doing a release. This +// annoying process ensures that amalgamate, CMake, and meson all report the +// correct version. +// 1. /meson.build +// 2. /include/json/version.h +// 3. /CMakeLists.txt +// IMPORTANT: also update the SOVERSION!! + +#define JSONCPP_VERSION_STRING "1.9.4" +#define JSONCPP_VERSION_MAJOR 1 +#define JSONCPP_VERSION_MINOR 9 +#define JSONCPP_VERSION_PATCH 3 +#define JSONCPP_VERSION_QUALIFIER +#define JSONCPP_VERSION_HEXA \ + ((JSONCPP_VERSION_MAJOR << 24) | (JSONCPP_VERSION_MINOR << 16) | \ + (JSONCPP_VERSION_PATCH << 8)) + +#ifdef JSONCPP_USING_SECURE_MEMORY +#undef JSONCPP_USING_SECURE_MEMORY +#endif +#define JSONCPP_USING_SECURE_MEMORY 0 +// If non-zero, the library zeroes any memory that it has allocated before +// it frees its memory. + +#endif // JSON_VERSION_H_INCLUDED diff --git a/third_party/jsoncpp/json/writer.h b/third_party/jsoncpp/json/writer.h new file mode 100644 index 0000000..fb0852a --- /dev/null +++ b/third_party/jsoncpp/json/writer.h @@ -0,0 +1,367 @@ +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_WRITER_H_INCLUDED +#define JSON_WRITER_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "value.h" +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include + +// Disable warning C4251: : needs to have dll-interface to +// be used by... +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) && defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4251) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#pragma pack(push, 8) + +namespace Json { + +class Value; + +/** + * + * Usage: + * \code + * using namespace Json; + * void writeToStdout(StreamWriter::Factory const& factory, Value const& value) + * { std::unique_ptr const writer( factory.newStreamWriter()); + * writer->write(value, &std::cout); + * std::cout << std::endl; // add lf and flush + * } + * \endcode + */ +class JSON_API StreamWriter { +protected: + OStream* sout_; // not owned; will not delete +public: + StreamWriter(); + virtual ~StreamWriter(); + /** Write Value into document as configured in sub-class. + * Do not take ownership of sout, but maintain a reference during function. + * \pre sout != NULL + * \return zero on success (For now, we always return zero, so check the + * stream instead.) \throw std::exception possibly, depending on + * configuration + */ + virtual int write(Value const& root, OStream* sout) = 0; + + /** \brief A simple abstract factory. + */ + class JSON_API Factory { + public: + virtual ~Factory(); + /** \brief Allocate a CharReader via operator new(). + * \throw std::exception if something goes wrong (e.g. invalid settings) + */ + virtual StreamWriter* newStreamWriter() const = 0; + }; // Factory +}; // StreamWriter + +/** \brief Write into stringstream, then return string, for convenience. + * A StreamWriter will be created from the factory, used, and then deleted. + */ +String JSON_API writeString(StreamWriter::Factory const& factory, + Value const& root); + +/** \brief Build a StreamWriter implementation. + +* Usage: +* \code +* using namespace Json; +* Value value = ...; +* StreamWriterBuilder builder; +* builder["commentStyle"] = "None"; +* builder["indentation"] = " "; // or whatever you like +* std::unique_ptr writer( +* builder.newStreamWriter()); +* writer->write(value, &std::cout); +* std::cout << std::endl; // add lf and flush +* \endcode +*/ +class JSON_API StreamWriterBuilder : public StreamWriter::Factory { +public: + // Note: We use a Json::Value so that we can add data-members to this class + // without a major version bump. + /** Configuration of this builder. + * Available settings (case-sensitive): + * - "commentStyle": "None" or "All" + * - "indentation": "". + * - Setting this to an empty string also omits newline characters. + * - "enableYAMLCompatibility": false or true + * - slightly change the whitespace around colons + * - "dropNullPlaceholders": false or true + * - Drop the "null" string from the writer's output for nullValues. + * Strictly speaking, this is not valid JSON. But when the output is being + * fed to a browser's JavaScript, it makes for smaller output and the + * browser can handle the output just fine. + * - "useSpecialFloats": false or true + * - If true, outputs non-finite floating point values in the following way: + * NaN values as "NaN", positive infinity as "Infinity", and negative + * infinity as "-Infinity". + * - "precision": int + * - Number of precision digits for formatting of real values. + * - "precisionType": "significant"(default) or "decimal" + * - Type of precision for formatting of real values. + + * You can examine 'settings_` yourself + * to see the defaults. You can also write and read them just like any + * JSON Value. + * \sa setDefaults() + */ + Json::Value settings_; + + StreamWriterBuilder(); + ~StreamWriterBuilder() override; + + /** + * \throw std::exception if something goes wrong (e.g. invalid settings) + */ + StreamWriter* newStreamWriter() const override; + + /** \return true if 'settings' are legal and consistent; + * otherwise, indicate bad settings via 'invalid'. + */ + bool validate(Json::Value* invalid) const; + /** A simple way to update a specific setting. + */ + Value& operator[](const String& key); + + /** Called by ctor, but you can use this to reset settings_. + * \pre 'settings' != NULL (but Json::null is fine) + * \remark Defaults: + * \snippet src/lib_json/json_writer.cpp StreamWriterBuilderDefaults + */ + static void setDefaults(Json::Value* settings); +}; + +/** \brief Abstract class for writers. + * \deprecated Use StreamWriter. (And really, this is an implementation detail.) + */ +class JSONCPP_DEPRECATED("Use StreamWriter instead") JSON_API Writer { +public: + virtual ~Writer(); + + virtual String write(const Value& root) = 0; +}; + +/** \brief Outputs a Value in JSON format + *without formatting (not human friendly). + * + * The JSON document is written in a single line. It is not intended for 'human' + *consumption, + * but may be useful to support feature such as RPC where bandwidth is limited. + * \sa Reader, Value + * \deprecated Use StreamWriterBuilder. + */ +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4996) // Deriving from deprecated class +#endif +class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API FastWriter + : public Writer { +public: + FastWriter(); + ~FastWriter() override = default; + + void enableYAMLCompatibility(); + + /** \brief Drop the "null" string from the writer's output for nullValues. + * Strictly speaking, this is not valid JSON. But when the output is being + * fed to a browser's JavaScript, it makes for smaller output and the + * browser can handle the output just fine. + */ + void dropNullPlaceholders(); + + void omitEndingLineFeed(); + +public: // overridden from Writer + String write(const Value& root) override; + +private: + void writeValue(const Value& value); + + String document_; + bool yamlCompatibilityEnabled_{false}; + bool dropNullPlaceholders_{false}; + bool omitEndingLineFeed_{false}; +}; +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +/** \brief Writes a Value in JSON format in a + *human friendly way. + * + * The rules for line break and indent are as follow: + * - Object value: + * - if empty then print {} without indent and line break + * - if not empty the print '{', line break & indent, print one value per + *line + * and then unindent and line break and print '}'. + * - Array value: + * - if empty then print [] without indent and line break + * - if the array contains no object value, empty array or some other value + *types, + * and all the values fit on one lines, then print the array on a single + *line. + * - otherwise, it the values do not fit on one line, or the array contains + * object or non empty array, then print one value per line. + * + * If the Value have comments then they are outputed according to their + *#CommentPlacement. + * + * \sa Reader, Value, Value::setComment() + * \deprecated Use StreamWriterBuilder. + */ +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4996) // Deriving from deprecated class +#endif +class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API + StyledWriter : public Writer { +public: + StyledWriter(); + ~StyledWriter() override = default; + +public: // overridden from Writer + /** \brief Serialize a Value in JSON format. + * \param root Value to serialize. + * \return String containing the JSON document that represents the root value. + */ + String write(const Value& root) override; + +private: + void writeValue(const Value& value); + void writeArrayValue(const Value& value); + bool isMultilineArray(const Value& value); + void pushValue(const String& value); + void writeIndent(); + void writeWithIndent(const String& value); + void indent(); + void unindent(); + void writeCommentBeforeValue(const Value& root); + void writeCommentAfterValueOnSameLine(const Value& root); + static bool hasCommentForValue(const Value& value); + static String normalizeEOL(const String& text); + + using ChildValues = std::vector; + + ChildValues childValues_; + String document_; + String indentString_; + unsigned int rightMargin_{74}; + unsigned int indentSize_{3}; + bool addChildValues_{false}; +}; +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +/** \brief Writes a Value in JSON format in a + human friendly way, + to a stream rather than to a string. + * + * The rules for line break and indent are as follow: + * - Object value: + * - if empty then print {} without indent and line break + * - if not empty the print '{', line break & indent, print one value per + line + * and then unindent and line break and print '}'. + * - Array value: + * - if empty then print [] without indent and line break + * - if the array contains no object value, empty array or some other value + types, + * and all the values fit on one lines, then print the array on a single + line. + * - otherwise, it the values do not fit on one line, or the array contains + * object or non empty array, then print one value per line. + * + * If the Value have comments then they are outputed according to their + #CommentPlacement. + * + * \sa Reader, Value, Value::setComment() + * \deprecated Use StreamWriterBuilder. + */ +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4996) // Deriving from deprecated class +#endif +class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API + StyledStreamWriter { +public: + /** + * \param indentation Each level will be indented by this amount extra. + */ + StyledStreamWriter(String indentation = "\t"); + ~StyledStreamWriter() = default; + +public: + /** \brief Serialize a Value in JSON format. + * \param out Stream to write to. (Can be ostringstream, e.g.) + * \param root Value to serialize. + * \note There is no point in deriving from Writer, since write() should not + * return a value. + */ + void write(OStream& out, const Value& root); + +private: + void writeValue(const Value& value); + void writeArrayValue(const Value& value); + bool isMultilineArray(const Value& value); + void pushValue(const String& value); + void writeIndent(); + void writeWithIndent(const String& value); + void indent(); + void unindent(); + void writeCommentBeforeValue(const Value& root); + void writeCommentAfterValueOnSameLine(const Value& root); + static bool hasCommentForValue(const Value& value); + static String normalizeEOL(const String& text); + + using ChildValues = std::vector; + + ChildValues childValues_; + OStream* document_; + String indentString_; + unsigned int rightMargin_{74}; + String indentation_; + bool addChildValues_ : 1; + bool indented_ : 1; +}; +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +#if defined(JSON_HAS_INT64) +String JSON_API valueToString(Int value); +String JSON_API valueToString(UInt value); +#endif // if defined(JSON_HAS_INT64) +String JSON_API valueToString(LargestInt value); +String JSON_API valueToString(LargestUInt value); +String JSON_API valueToString( + double value, unsigned int precision = Value::defaultRealPrecision, + PrecisionType precisionType = PrecisionType::significantDigits); +String JSON_API valueToString(bool value); +String JSON_API valueToQuotedString(const char* value); + +/// \brief Output using the StyledStreamWriter. +/// \see Json::operator>>() +JSON_API OStream& operator<<(OStream&, const Value& root); + +} // namespace Json + +#pragma pack(pop) + +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(pop) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#endif // JSON_WRITER_H_INCLUDED diff --git a/third_party/jsoncpp/version.in b/third_party/jsoncpp/version.in new file mode 100644 index 0000000..bfc03f7 --- /dev/null +++ b/third_party/jsoncpp/version.in @@ -0,0 +1 @@ +@JSONCPP_VERSION@ From 192909c530be765c0ade385ec76272efa6d34346 Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 10 Nov 2022 22:57:02 +0900 Subject: [PATCH 08/14] Update --- CMakeLists.txt | 9 +- cinclude/server/network/http_protocol.h | 98 ---------------- cinclude/server/network/request_msg_test.cc | 105 +++++++++++++---- include/server/network/http_protocol.h | 118 ++++++++++++++------ include/server/network/protocol.h | 73 ++++++++---- 5 files changed, 225 insertions(+), 178 deletions(-) delete mode 100644 cinclude/server/network/http_protocol.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 68f67cc..804e744 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,8 +5,15 @@ set(CMAKE_CXX_STANDARD 17) set(NETWORK_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/include") -add_executable(network_server main.cc) +add_subdirectory("third_party/jsoncpp" EXCLUDE_FROM_ALL) + include_directories(${NETWORK_INCLUDE_DIR}) +add_executable(network_server main.cc) + +add_executable(chat_server "${CMAKE_CURRENT_SOURCE_DIR}/cinclude/server/network/request_msg_test.cc") +target_link_libraries(chat_server PUBLIC jsoncpp pthread) +target_compile_options(chat_server PRIVATE -fopenmp) + enable_testing() add_subdirectory(${NETWORK_INCLUDE_DIR}/server/network) diff --git a/cinclude/server/network/http_protocol.h b/cinclude/server/network/http_protocol.h deleted file mode 100644 index 414f524..0000000 --- a/cinclude/server/network/http_protocol.h +++ /dev/null @@ -1,98 +0,0 @@ -// -// Created by YongGyu Lee on 2022/10/31. -// - -#ifndef SERVER_NETWORK_HTTP_PROTOCOL_H_ -#define SERVER_NETWORK_HTTP_PROTOCOL_H_ - -#include "./protocol.h" - -namespace network { - -template -class BasicHTTPProtocol : - public BasicProtocol> { - static constexpr const char* kHTTP_1_1 = "HTTP/1.1"; - public: - using base = BasicProtocol>; - using base::packet_size; - using generator = typename base::generator; - using string_type = typename base::string_type; - - BasicHTTPProtocol() : base(": ", "\r\n") {} - - BasicHTTPProtocol& request(string_type request_type, string_type content) { - if (!request_line_.empty()) { - base::error("Request line already exists!. Existing request line will be overwritten"); - } - request_line_ = request_type + " " + content + " " + http_version_; - return *this; - } - - BasicHTTPProtocol& response(int status_code, string_type status_text = "") { - if (!request_line_.empty()) { - base::error("Request line already exists!. Existing request line will be overwritten"); - } - if (http_version_ != kHTTP_1_1) { - base::error("Response must be HTTP/1.1! Overriding to HTTP/1.1"); - http_version_ = kHTTP_1_1; - } - status_code_ = status_code; - status_text_ = status_text; - - request_line_ = http_version_ + " " + std::to_string(status_code) + " " + status_text; - return *this; - } - - generator build(std::stringstream ss = std::stringstream()) { - ss << request_line_ << base::key_separator(); - return base::build(std::move(ss)); - } - - void parse(const string_type& str) { - const auto p = str.find(base::key_separator(), 0); - ParseResponseLine(str.substr(0, p)); - base::parse(str.substr(p + base::key_separator().size())); - } - - NETWORK_NODISCARD int status_code() const { return status_code_; } - NETWORK_NODISCARD string_type status_text() const { return status_text_; } - NETWORK_NODISCARD string_type http_version() const { return http_version_; } - - private: - void ParseResponseLine(string_type response_line) { - status_code_ = -1; - http_version_ = ""; - status_text_ = ""; - const string_type delimiter = " "; - - // Parse HTTP version - auto p = response_line.find(delimiter); - if (p == std::string::npos) return; - http_version_ = response_line.substr(0, p); - response_line.erase(0, p + delimiter.length()); - - // Parse status code - p = response_line.find(delimiter); - if (p == std::string::npos) return; - try { - status_code_ = std::stoi(response_line.substr(0, p)); - } catch (...) { - // N/A - } - response_line.erase(0, p + delimiter.length()); - - status_text_ = std::move(response_line); - } - - string_type request_line_; - int status_code_ = -1; - string_type status_text_; - string_type http_version_ = kHTTP_1_1; -}; - -using HTTPProtocol = BasicHTTPProtocol<65535>; - -} // namespace network - -#endif // SERVER_NETWORK_HTTP_PROTOCOL_H_ diff --git a/cinclude/server/network/request_msg_test.cc b/cinclude/server/network/request_msg_test.cc index ea86d09..5913b94 100644 --- a/cinclude/server/network/request_msg_test.cc +++ b/cinclude/server/network/request_msg_test.cc @@ -3,10 +3,22 @@ * Created by Yi BeomSeok */ -#include "./socket.h" -#include "./http_protocol.h" +#include +#include +#include + #include #include +#include +#include +#include +#include + +#include "socket.h" + +#include "server/network/http_protocol.h" + +#include "json/json.h" using namespace std; @@ -15,8 +27,20 @@ extern struct stat_socket sock; void send_msg(const std::string& msg); void *handle_client(void *arg); +void signal_handler(int sig) { + std::cout << "Signal " << sig << '\n'; + // if (sig != EXIT_SUCCESS) { + close(sock.server_sock); + exit(0); + // } +} + +std::map> message_history; + int main(int argc, char *argv[]) { sock_init(atoi(argv[1])); + + signal(SIGINT, signal_handler); while (1) { @@ -27,37 +51,70 @@ int main(int argc, char *argv[]) { printf("Connected client IP: %s \n", inet_ntoa(sock.client_addr.sin_addr)); } + close(sock.server_sock); return 0; } +using key_value = std::unordered_map; + +key_value ParseJson(const std::string& data) { + +} + void *handle_client(void *arg) { + std::cout << __func__ << '\n'; int client_sock = *((int*)arg); int str_len = 0, i; - char buf[BUFSIZ]; + char buf[100'000] = {}; - if(read(client_sock, buf, BUFSIZ) < 0) { - perror("state code 500"); - } - printf("%s\n", buf); // TEST - - network::HTTPProtocol parser; - parser.parse(buf); - - - cout << "http version = " << parser.http_version() << '\n'; - cout << "status code = " << parser.status_code() << '\n'; - cout << "status_test = " << parser.status_text() << '\n'; - - string response = - "HTTP/1.1 200 OK\r\n" - "Server: Apache\r\n" - "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" - "\r\n" - "{\"name\":\"이범석\",\"chat\":\"응안녕못해\"}"; - - send_msg(response); + if(read(client_sock, buf, 100'000) < 0) { + perror("state code 500\n"); + } else { + do { + printf("HTTP Request:\n%s\n", buf); // TEST + + network::HTTPProtocol parser; + const auto b = parser.parse(buf); + if (!b) { + std::cerr << "Failed to parse HTTP request!\n"; + break; + } + + Json::Value root; + Json::Reader reader; + const auto success = reader.parse(parser.content(), root); + if (!success) { + std::cerr << "Failed to parse!\n"; + break; + } + + const auto now = std::chrono::system_clock::now(); + const auto t = std::chrono::duration_cast(now.time_since_epoch()).count(); + + const auto name = root["name"].asString(); + const auto chat = root["chat"].asString(); + + std::cout << "name: " << name << '\n'; + std::cout << "chat: " << chat << '\n'; + + message_history.emplace(t, std::make_pair(name, chat)); + + std::cout << "Content: " << parser.content() << '\n'; + + string response = + "HTTP/1.1 200 OK\r\n" + "Server: Apache\r\n" + "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" + "\r\n" + "[{\"name\":\"이범석\",\"chat\":\"응안녕못해\"}," + "{\"name\":\"이용규\",\"chat\":\"난너가싫어\"}]"; + std::cout << "\n\nSending Response:\n\n" << response << '\n'; + + send_msg(response); + } while (false); + } pthread_mutex_lock(&sock.mutx); for(i = 0; i < sock.client_cnt; i++) { diff --git a/include/server/network/http_protocol.h b/include/server/network/http_protocol.h index f22a744..7dc717d 100644 --- a/include/server/network/http_protocol.h +++ b/include/server/network/http_protocol.h @@ -21,74 +21,124 @@ class BasicHTTPProtocol : BasicHTTPProtocol() : base(": ", "\r\n") {} - BasicHTTPProtocol& request(string_type request_type, string_type content) { - if (!request_line_.empty()) { - base::error("Request line already exists!. Existing request line will be overwritten"); + BasicHTTPProtocol& request(string_type http_method, string_type request_target) { + if (!start_line_.empty()) { + base::error("Start line already exists!. Existing start line will be overwritten"); } - request_line_ = request_type + " " + content + " " + http_version_; + http_method_ = http_method; + request_target_ = request_target; + start_line_ = http_method + " " + request_target + " " + http_version_; return *this; } BasicHTTPProtocol& response(int status_code, string_type status_text = "") { - if (!request_line_.empty()) { - base::error("Request line already exists!. Existing request line will be overwritten"); + if (!start_line_.empty()) { + base::error("Start line already exists!. Existing start line will be overwritten"); } if (http_version_ != kHTTP_1_1) { - base::error("Response must be HTTP/1.1! Overriding to HTTP/1.1"); + base::error("HTTP version must be HTTP/1.1! Overriding to HTTP/1.1"); http_version_ = kHTTP_1_1; } status_code_ = status_code; status_text_ = status_text; - request_line_ = http_version_ + " " + std::to_string(status_code) + " " + status_text; + start_line_ = http_version_ + " " + std::to_string(status_code) + " " + status_text; return *this; } + void set_content(string_type data, string_type content_type = "") { + if (!content_type.empty()) { + base::add_header("Content-Type", std::move(content_type)); + } + base::set_content(std::move(data)); + } + generator build(std::stringstream ss = std::stringstream()) { - ss << request_line_ << base::key_separator(); + ss << start_line_ << base::key_separator(); return base::build(std::move(ss)); } - void parse(const string_type& str) { + bool parse(const string_type& str) override { + // Parse request line const auto p = str.find(base::key_separator(), 0); - ParseResponseLine(str.substr(0, p)); - base::parse(str.substr(p + base::key_separator().size())); + auto b = ParseStartLine(str.substr(0, p)); + if (!b) return false; + + // Parse header & content + return base::parse(str.substr(p + base::key_separator().size())); } NETWORK_NODISCARD int status_code() const { return status_code_; } - NETWORK_NODISCARD string_type status_text() const { return status_text_; } - NETWORK_NODISCARD string_type http_version() const { return http_version_; } + NETWORK_NODISCARD const string_type& status_text() const { return status_text_; } + NETWORK_NODISCARD const string_type& http_version() const { return http_version_; } + NETWORK_NODISCARD const string_type& http_method() const { return http_method_; } + NETWORK_NODISCARD const string_type& request_target() const { return request_target_; } private: - void ParseResponseLine(string_type response_line) { - status_code_ = -1; - http_version_ = ""; - status_text_ = ""; + bool ParseStartLine(string_type start_line) { const string_type delimiter = " "; + std::vector tokens; + + ClearStartLine(); + start_line_ = start_line; + + typename string_type::size_type p = 0; + while (true) { + const auto p2 = start_line.find(delimiter, p); + tokens.emplace_back(start_line.substr(p, p2 - p)); + if (p2 == string_type::npos) + break; + p = p2 + delimiter.size(); + } - // Parse HTTP version - auto p = response_line.find(delimiter); - if (p == std::string::npos) return; - http_version_ = response_line.substr(0, p); - response_line.erase(0, p + delimiter.length()); - - // Parse status code - p = response_line.find(delimiter); - if (p == std::string::npos) return; - try { - status_code_ = std::stoi(response_line.substr(0, p)); - } catch (...) { - // N/A + if (tokens.size() < 3) { + base::error("Invalid start line '", start_line, "'!"); + return false; } - response_line.erase(0, p + delimiter.length()); - status_text_ = std::move(response_line); + // Response + if (tokens[0].substr(0, 4) == "HTTP") { + int status_code; + try { + status_code = std::stoi(tokens[1]); + } catch (...) { + base::error("Invalid status code '", tokens[1], "'!"); + return false; + } + + http_version_ = std::move(tokens[0]); + status_code_ = status_code; + for (int i = 2; i < tokens.size(); ++i) { + status_text_ += std::move(tokens[i]); + } + } else { // Request + if (tokens.size() != 3) { + base::error("Invalid request start line '", start_line, "'!"); + return false; + } + http_method_ = tokens[0]; + request_target_ = tokens[1]; + http_version_ = tokens[2]; + } + + return true; + } + + void ClearStartLine() { + start_line_.clear(); + status_code_ = -1; + status_text_.clear(); + http_version_ = kHTTP_1_1; + http_method_.clear(); + request_target_.clear(); } - string_type request_line_; + string_type start_line_; int status_code_ = -1; string_type status_text_; string_type http_version_ = kHTTP_1_1; + string_type http_method_; + string_type request_target_; }; using HTTPProtocol = BasicHTTPProtocol<65535>; diff --git a/include/server/network/protocol.h b/include/server/network/protocol.h index 27f95ef..1476c54 100644 --- a/include/server/network/protocol.h +++ b/include/server/network/protocol.h @@ -181,6 +181,19 @@ class BasicProtocol { key_separator_(std::move(key_separator)) {} + void add_header(string_type key, string_type value) { + if (const auto it = header().find(key); it != header().end()) { + error("Key ", it->first, " already exists! Existing key will be overwritten"); + + header_.emplace(std::move(key), std::move(value)); + auto prev_it = std::find(header_sequence_.begin(), header_sequence_.end(), it); + std::swap(*prev_it, header_sequence_.back()); + } else { + auto p = header_.emplace(std::move(key), std::move(value)); + header_sequence_.emplace_back(p.first); + } + } + template std::enable_if_t< std::conjunction_v< @@ -189,29 +202,34 @@ class BasicProtocol { > > add_header(Key&& key, Value&& value) { -// if (const auto it = std::find(header().begin(), header().end(), header_type::value_type(key, value)); it != header().end()) { - if (const auto it = header().find(key); it != header().end()) { - std::stringstream ss; - ss << "Key " << it->first << " already exists!" - << " Existing key will be overwritten\n"; - error(ss.str()); + add_header(string_type(std::forward(key)), string_type(std::forward(value))); + } - header_.emplace(std::forward(key), std::forward(value)); - auto prev_it = std::find(header_sequence_.begin(), header_sequence_.end(), it); - std::swap(*prev_it, header_sequence_.back()); - } else { - auto p = header_.emplace(std::forward(key), std::forward(value)); - header_sequence_.emplace_back(p.first); + template + std::enable_if_t< + std::conjunction_v< + std::is_constructible, + std::is_arithmetic>> + add_header(Key&& key, Value value) { + add_header(string_type(std::forward(key)), std::to_string(value)); + } + + void set_content(string_type data) { + if (!content_.empty()) { + error("Content already exists! Existing content will be overwritten."); } + + content_ = std::move(data); } - void set_content(string_type data) { - if (!content_.empty()) { - error("Content already exists! Existing content will be overwritten.\n"); - } + template, int> = 0> + void set_content(T&& data) { + set_content(std::string(std::forward(data))); + } - content_ = std::move(data); - } + void set_content(const char* data, size_t data_size) { + set_content(std::string(data, data + data_size)); + } NETWORK_NODISCARD const header_type& header() const { return header_; } @@ -230,11 +248,15 @@ class BasicProtocol { return generator(packet_size, ss.str()); } - virtual void parse(const string_type& str) { + virtual bool parse(const string_type& str) { if (!header_.empty()) error("Header already exists! Existing values will be overwritten"); if (!content_.empty()) error("Content already exists! Existing values will be overwritten"); + if (str.empty()) { + error("Invalid HTTP format!"); + return false; + } clear(); string_type::size_type pos_begin = 0; @@ -248,12 +270,15 @@ class BasicProtocol { // Header const auto sep_pos = str.find(key_value_separator_, pos_begin); + if (sep_pos == string_type::npos) + return false; std::string key(str.begin() + pos_begin, str.begin() + sep_pos); std::string value(str.begin() + sep_pos + key_value_separator_.size(), str.begin() + pos_end); add_header(std::move(key), std::move(value)); pos_begin = pos_end + key_separator_.size(); } set_content(str.substr(std::min(pos_end + key_separator_.size(), str.size()))); + return true; } void clear() { @@ -270,8 +295,14 @@ class BasicProtocol { NETWORK_NODISCARD const string_type& key_value_separator() const { return key_value_separator_; } protected: - void error(const std::string& message) { - std::cerr << message; + template + static void error(const Args&... args) { + ((std::cerr << "BasicProtocol: ") << ... << args) << '\n'; + } + + template + static void log(const Args&... args) { + ((std::clog << "BasicProtocol: ") << ... << args) << '\n'; } private: From bdf5b1ca7ad79881d50b606a2823e60e9397fb2b Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 10 Nov 2022 14:23:24 +0000 Subject: [PATCH 09/14] change server ip address --- cinclude/server/network/socket.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cinclude/server/network/socket.h b/cinclude/server/network/socket.h index 9fd2643..0db5a88 100644 --- a/cinclude/server/network/socket.h +++ b/cinclude/server/network/socket.h @@ -58,7 +58,7 @@ void sock_init(int port_number) { } void sock_accept() { - sock.client_addr.sin_addr.s_addr = inet_addr("3.35.86.156"); + sock.client_addr.sin_addr.s_addr = inet_addr("3.37.112.35"); sock.client_addr.sin_port = 3000; sock.client_addr_size = sizeof(sock.client_addr); socklen_t client_addr_size = sizeof(sock.client_addr); From cf07b27dbff40e9260f54ea1a3893ae3418f9f5e Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 10 Nov 2022 15:10:01 +0000 Subject: [PATCH 10/14] ee --- .vscode/settings.json | 84 +++ build2/CMakeCache.txt | 372 ++++++++++ build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake | 76 ++ .../CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 88 +++ .../3.16.3/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 16544 bytes .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16560 bytes build2/CMakeFiles/3.16.3/CMakeSystem.cmake | 15 + .../3.16.3/CompilerIdC/CMakeCCompilerId.c | 671 ++++++++++++++++++ build2/CMakeFiles/3.16.3/CompilerIdC/a.out | Bin 0 -> 16704 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 660 +++++++++++++++++ build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 0 -> 16720 bytes .../CMakeDirectoryInformation.cmake | 16 + build2/CMakeFiles/CMakeOutput.log | 465 ++++++++++++ build2/CMakeFiles/Makefile.cmake | 128 ++++ build2/CMakeFiles/Makefile2 | 257 +++++++ build2/CMakeFiles/TargetDirectories.txt | 14 + .../chat_server.dir/CXX.includecache | 178 +++++ .../chat_server.dir/DependInfo.cmake | 23 + build2/CMakeFiles/chat_server.dir/build.make | 99 +++ .../server/network/request_msg_test.cc.o | Bin 0 -> 373808 bytes .../chat_server.dir/cmake_clean.cmake | 10 + .../chat_server.dir/depend.internal | 17 + build2/CMakeFiles/chat_server.dir/depend.make | 17 + build2/CMakeFiles/chat_server.dir/flags.make | 10 + build2/CMakeFiles/chat_server.dir/link.txt | 1 + .../CMakeFiles/chat_server.dir/progress.make | 3 + build2/CMakeFiles/cmake.check_cache | 1 + .../network_server.dir/CXX.includecache | 44 ++ .../network_server.dir/DependInfo.cmake | 21 + .../CMakeFiles/network_server.dir/build.make | 98 +++ .../network_server.dir/cmake_clean.cmake | 10 + .../network_server.dir/depend.internal | 6 + .../CMakeFiles/network_server.dir/depend.make | 6 + .../CMakeFiles/network_server.dir/flags.make | 10 + build2/CMakeFiles/network_server.dir/link.txt | 1 + .../CMakeFiles/network_server.dir/main.cc.o | Bin 0 -> 4024 bytes .../network_server.dir/progress.make | 3 + build2/CMakeFiles/progress.marks | 1 + build2/CTestTestfile.cmake | 8 + build2/Makefile | 276 +++++++ build2/chat_server | Bin 0 -> 585216 bytes build2/cmake_install.cmake | 55 ++ .../CMakeDirectoryInformation.cmake | 16 + .../http_protocol_test.dir/CXX.includecache | 48 ++ .../http_protocol_test.dir/DependInfo.cmake | 21 + .../http_protocol_test.dir/build.make | 98 +++ .../http_protocol_test.dir/cmake_clean.cmake | 10 + .../http_protocol_test.dir/depend.internal | 7 + .../http_protocol_test.dir/depend.make | 7 + .../http_protocol_test.dir/flags.make | 10 + .../http_protocol_test.cc.o | Bin 0 -> 367680 bytes .../http_protocol_test.dir/link.txt | 1 + .../http_protocol_test.dir/progress.make | 3 + .../server/network/CMakeFiles/progress.marks | 1 + .../protocol_test.dir/CXX.includecache | 46 ++ .../protocol_test.dir/DependInfo.cmake | 21 + .../CMakeFiles/protocol_test.dir/build.make | 98 +++ .../protocol_test.dir/cmake_clean.cmake | 10 + .../protocol_test.dir/depend.internal | 6 + .../CMakeFiles/protocol_test.dir/depend.make | 6 + .../CMakeFiles/protocol_test.dir/flags.make | 10 + .../CMakeFiles/protocol_test.dir/link.txt | 1 + .../protocol_test.dir/progress.make | 3 + .../protocol_test.dir/protocol_test.cc.o | Bin 0 -> 295312 bytes .../server/network/CTestTestfile.cmake | 10 + build2/include/server/network/Makefile | 238 +++++++ .../server/network/cmake_install.cmake | 39 + .../include/server/network/http_protocol_test | Bin 0 -> 171256 bytes build2/include/server/network/protocol_test | Bin 0 -> 140336 bytes build2/network_server | Bin 0 -> 17680 bytes .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/jsoncpp.dir/CXX.includecache | 202 ++++++ .../CMakeFiles/jsoncpp.dir/DependInfo.cmake | 23 + .../jsoncpp/CMakeFiles/jsoncpp.dir/build.make | 129 ++++ .../CMakeFiles/jsoncpp.dir/cmake_clean.cmake | 12 + .../jsoncpp.dir/cmake_clean_target.cmake | 3 + .../CMakeFiles/jsoncpp.dir/depend.internal | 33 + .../CMakeFiles/jsoncpp.dir/depend.make | 33 + .../jsoncpp/CMakeFiles/jsoncpp.dir/flags.make | 10 + .../jsoncpp.dir/json/json_reader.cpp.o | Bin 0 -> 478912 bytes .../jsoncpp.dir/json/json_value.cpp.o | Bin 0 -> 426176 bytes .../jsoncpp.dir/json/json_writer.cpp.o | Bin 0 -> 250064 bytes .../jsoncpp/CMakeFiles/jsoncpp.dir/link.txt | 2 + .../CMakeFiles/jsoncpp.dir/progress.make | 5 + .../jsoncpp/CMakeFiles/progress.marks | 1 + build2/third_party/jsoncpp/Makefile | 252 +++++++ .../third_party/jsoncpp/cmake_install.cmake | 39 + build2/third_party/jsoncpp/libjsoncpp.a | Bin 0 -> 1309744 bytes cinclude/server/network/request_msg_test.cc | 126 ++-- 89 files changed, 5296 insertions(+), 44 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 build2/CMakeCache.txt create mode 100644 build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake create mode 100644 build2/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake create mode 100755 build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin create mode 100755 build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build2/CMakeFiles/3.16.3/CMakeSystem.cmake create mode 100644 build2/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c create mode 100755 build2/CMakeFiles/3.16.3/CompilerIdC/a.out create mode 100644 build2/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out create mode 100644 build2/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build2/CMakeFiles/CMakeOutput.log create mode 100644 build2/CMakeFiles/Makefile.cmake create mode 100644 build2/CMakeFiles/Makefile2 create mode 100644 build2/CMakeFiles/TargetDirectories.txt create mode 100644 build2/CMakeFiles/chat_server.dir/CXX.includecache create mode 100644 build2/CMakeFiles/chat_server.dir/DependInfo.cmake create mode 100644 build2/CMakeFiles/chat_server.dir/build.make create mode 100644 build2/CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o create mode 100644 build2/CMakeFiles/chat_server.dir/cmake_clean.cmake create mode 100644 build2/CMakeFiles/chat_server.dir/depend.internal create mode 100644 build2/CMakeFiles/chat_server.dir/depend.make create mode 100644 build2/CMakeFiles/chat_server.dir/flags.make create mode 100644 build2/CMakeFiles/chat_server.dir/link.txt create mode 100644 build2/CMakeFiles/chat_server.dir/progress.make create mode 100644 build2/CMakeFiles/cmake.check_cache create mode 100644 build2/CMakeFiles/network_server.dir/CXX.includecache create mode 100644 build2/CMakeFiles/network_server.dir/DependInfo.cmake create mode 100644 build2/CMakeFiles/network_server.dir/build.make create mode 100644 build2/CMakeFiles/network_server.dir/cmake_clean.cmake create mode 100644 build2/CMakeFiles/network_server.dir/depend.internal create mode 100644 build2/CMakeFiles/network_server.dir/depend.make create mode 100644 build2/CMakeFiles/network_server.dir/flags.make create mode 100644 build2/CMakeFiles/network_server.dir/link.txt create mode 100644 build2/CMakeFiles/network_server.dir/main.cc.o create mode 100644 build2/CMakeFiles/network_server.dir/progress.make create mode 100644 build2/CMakeFiles/progress.marks create mode 100644 build2/CTestTestfile.cmake create mode 100644 build2/Makefile create mode 100755 build2/chat_server create mode 100644 build2/cmake_install.cmake create mode 100644 build2/include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/CXX.includecache create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/build.make create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/cmake_clean.cmake create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.internal create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.make create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/flags.make create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/link.txt create mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/progress.make create mode 100644 build2/include/server/network/CMakeFiles/progress.marks create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/CXX.includecache create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/build.make create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/cmake_clean.cmake create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/depend.internal create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/depend.make create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/flags.make create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/link.txt create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/progress.make create mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o create mode 100644 build2/include/server/network/CTestTestfile.cmake create mode 100644 build2/include/server/network/Makefile create mode 100644 build2/include/server/network/cmake_install.cmake create mode 100755 build2/include/server/network/http_protocol_test create mode 100755 build2/include/server/network/protocol_test create mode 100755 build2/network_server create mode 100644 build2/third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/CXX.includecache create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean.cmake create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.internal create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/link.txt create mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/progress.make create mode 100644 build2/third_party/jsoncpp/CMakeFiles/progress.marks create mode 100644 build2/third_party/jsoncpp/Makefile create mode 100644 build2/third_party/jsoncpp/cmake_install.cmake create mode 100644 build2/third_party/jsoncpp/libjsoncpp.a diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..df81847 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,84 @@ +{ + "files.associations": { + "iosfwd": "cpp", + "__bit_reference": "cpp", + "__config": "cpp", + "__debug": "cpp", + "__errc": "cpp", + "__functional_base": "cpp", + "__hash_table": "cpp", + "__locale": "cpp", + "__mutex_base": "cpp", + "__node_handle": "cpp", + "__nullptr": "cpp", + "__split_buffer": "cpp", + "__string": "cpp", + "__threading_support": "cpp", + "__tree": "cpp", + "__tuple": "cpp", + "algorithm": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "bitset": "cpp", + "cctype": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "compare": "cpp", + "complex": "cpp", + "condition_variable": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "exception": "cpp", + "functional": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "ios": "cpp", + "iostream": "cpp", + "istream": "cpp", + "iterator": "cpp", + "limits": "cpp", + "locale": "cpp", + "map": "cpp", + "memory": "cpp", + "mutex": "cpp", + "new": "cpp", + "numeric": "cpp", + "optional": "cpp", + "ostream": "cpp", + "queue": "cpp", + "random": "cpp", + "ratio": "cpp", + "set": "cpp", + "sstream": "cpp", + "stack": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "string": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "thread": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "typeinfo": "cpp", + "unordered_map": "cpp", + "utility": "cpp", + "vector": "cpp", + "*.tcc": "cpp", + "concepts": "cpp", + "memory_resource": "cpp", + "numbers": "cpp", + "semaphore": "cpp", + "stop_token": "cpp", + "cinttypes": "cpp" + } +} \ No newline at end of file diff --git a/build2/CMakeCache.txt b/build2/CMakeCache.txt new file mode 100644 index 0000000..cb477c0 --- /dev/null +++ b/build2/CMakeCache.txt @@ -0,0 +1,372 @@ +# This is the CMakeCache file. +# For build in directory: /home/ubuntu/network-program-server/build2 +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//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-11 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 + +//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 + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during 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 + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//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 + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=network_server + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//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 + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +jsoncpp_BINARY_DIR:STATIC=/home/ubuntu/network-program-server/build2/third_party/jsoncpp + +//Value Computed by CMake +jsoncpp_SOURCE_DIR:STATIC=/home/ubuntu/network-program-server/third_party/jsoncpp + +//Value Computed by CMake +network_server_BINARY_DIR:STATIC=/home/ubuntu/network-program-server/build2 + +//Value Computed by CMake +network_server_SOURCE_DIR:STATIC=/home/ubuntu/network-program-server + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//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=/home/ubuntu/network-program-server/build2 +//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=16 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_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 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//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= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/ubuntu/network-program-server +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3 +//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_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 +//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 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake new file mode 100644 index 0000000..8127a83 --- /dev/null +++ b/build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake @@ -0,0 +1,76 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "11.1.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 "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-11") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;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 "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build2/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/build2/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..278ef39 --- /dev/null +++ b/build2/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake @@ -0,0 +1,88 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "9.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..5023403f9e0eeadafb2054124b65562f9c1f083a GIT binary patch literal 16544 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 F@pqZ6JGcM< literal 0 HcmV?d00001 diff --git a/build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..156cfcfc782ba2dc2f291ca842e4a4516fe2c356 GIT binary patch literal 16560 zcmeHOZ)_Y#6`%9j$)!!smoyvn%vnwdyOtmo7lvVrpwuPwvXOF z?)Io%(NJWFI0cgkRnUGwDn+15d};Xrp8!W`(@F?vgj9;4ULUuER;5=OoERY94~Tj#n5l!?6b&9!;ua#J-b(4kCRM{I=sHkOR#BOG z#%tt&k@=cGjXb(=g7g^edKjC9R;9Pl=|qjSMtyuDiO|-KSqux#soiM zil-YjWkoQ$^@d5$jXk8th(0hKecej_JO1uvJx!VsVHe(`Xu-(-?gKp;7pi|d;BG!b z{#NRT5XGO7!Yg)X(jy&vcW08VnRKo^**Y2SXzkdmm-6}^=^ERGK5$I+4Gak|Gm9LB zQTD|~Dr5cgv-h1U#vXj`#^jmevtRqwV*@`q_5|BNpD2R~^?68O8T04^Wz_Y5268l( z0WYS0oR!21Ut!?2I(1us+faue1Wv2NkFLPq3jDk4$P0+yD2A&;nC9qY!W>KI5}EYF zDJWu(H*e#4>>$5j<9QAszi8v>R)@5gya;#^@FL(vz>9zv0WShx1iT3R zQxW)6^X-2#rY{AI(@j6$Erjv8S*xM?k}>^U;JnnY?t2R8tJOQd4$!<^pgfemCrdp- zmfPRxuUve@LfF4( zZ35Q=m9zv0WShx1iT1%5%415MZk-I7lHqi2>2Xt8-?f}=skR(1n=qcV`j2o6_2-t zPhcn{pBPCWhy4Ob__q2#fbVGWJ=gr3)oKB75%6)qz(Tb;40r|b8Nl$BYV{?+rvY2& zr5L^&#pHYVi11B@d|TJ94xEKLY``0eB-tQvU}lE0A3QoP;ap1L(R87 z6nIn|+;ZT(@82O`L!$ou@EK+~$YVmA7JT+YoBEK51w*GAy4S5b367x%e;J6!;PWx4 zPXUVFVCYOkf3W3?{#a0(X^aJTexa!+*mi1_5e!eS?h8h8!EiL#77gy~3Tj=!mabr^ zD;SXP7k>%rp9eeM`#B7xm%Ipg5%415MZk-I7XdE3dANt22vBVv`=z1RRqWpw_}!g*aRvQ+q<30EcaGbwHM+f zDR?6*+doh3g*U^p%yERrK3RU5>i&+m9F2;lV;iQGHAnH_ zMhOmWB=hEYCO?wMm`N*NESZV&q!`U-3z?LaO6uXZj`sROcw{7PCW^(xl$pv|#VIjX zOk`7LvYgFMfr_nUf~4gT?LL%vFx5Rg+zpP>nN%^_)vu2h3c~zoyuBlx8_S!vKe>?& zOA`L!2FtxiqK9H;Y@o-4QzlN^Nn!SUWFUH|zuQ?OkFx*;=XlJRK^BajBf{*9AMT3A z&BMLDM`MHLV6-b9L#y%-%xI}Buks%sdr2h|R)STQ&do$3j)OBMN~yy!AnQCSV(vVxOW>D2o`;N;nuKp0c_5jWf!9+L zG}b1PpwA_xuLhmc;5-;lWYeS29PBq8;wf|(@L3qd?%DG%mvOxfQxxuWX%KE&HWt=5J_V2#_ zuRuLs6W8NUnoNZJJV>nc#d*Z9!pE+!ksc$PV;wFtKIPKq^)n;Ot)%}gmwtp481eVp zp4|4Hb?NhZoROcG*@k=kewXw){z4;3LY!arVBP=xjQe}Y+BNJXH|o>-r85i0HaB0|z_3fT{_HUC_` z2^qA-{(1csB7OG5@^m>|6n-F(Bk>x~`gheBm0^85^4PJ9M%W-tY@Ej!Qf?35|M343 eZo5OD2JQ}*arVoyxD2hQpA0LBwJrr$QT!cqBtQ)S literal 0 HcmV?d00001 diff --git a/build2/CMakeFiles/3.16.3/CMakeSystem.cmake b/build2/CMakeFiles/3.16.3/CMakeSystem.cmake new file mode 100644 index 0000000..8ff2f24 --- /dev/null +++ b/build2/CMakeFiles/3.16.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.4.0-1018-aws") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.4.0-1018-aws") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.4.0-1018-aws") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.4.0-1018-aws") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build2/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/build2/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..d884b50 --- /dev/null +++ b/build2/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,671 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>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" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# 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__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#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(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# 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(__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__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_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__) && defined(__ICCARM__) +# 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__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# 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 + + +/* 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(__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(__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 + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# 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(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# 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/build2/CMakeFiles/3.16.3/CompilerIdC/a.out b/build2/CMakeFiles/3.16.3/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..3cd9d247d37910c71fa378f45f3795f84ac80023 GIT binary patch literal 16704 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 K6MJ$M#lHaM!;umI literal 0 HcmV?d00001 diff --git a/build2/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build2/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..69cfdba --- /dev/null +++ b/build2/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,660 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>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_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# 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__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#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(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# 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(__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__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_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__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# 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__) && defined(__ICCARM__) +# 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__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# 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(__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(__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 + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# 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(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# 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(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#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; +} diff --git a/build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..34ec4a035bbb8902315ba9a0b3b352eb275bc2d7 GIT binary patch literal 16720 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 literal 0 HcmV?d00001 diff --git a/build2/CMakeFiles/CMakeDirectoryInformation.cmake b/build2/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..ca5d979 --- /dev/null +++ b/build2/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ubuntu/network-program-server") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ubuntu/network-program-server/build2") + +# 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/build2/CMakeFiles/CMakeOutput.log b/build2/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..fb85162 --- /dev/null +++ b/build2/CMakeFiles/CMakeOutput.log @@ -0,0 +1,465 @@ +The system is: Linux - 5.4.0-1018-aws - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/ubuntu/network-program-server/build2/CMakeFiles/3.16.3/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/ubuntu/network-program-server/build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_d2d93/fast && /usr/bin/make -f CMakeFiles/cmTC_d2d93.dir/build.make CMakeFiles/cmTC_d2d93.dir/build +make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_d2d93.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_d2d93.dir/testCCompiler.c.o -c /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_d2d93 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d2d93.dir/link.txt --verbose=1 +/usr/bin/cc CMakeFiles/cmTC_d2d93.dir/testCCompiler.c.o -o cmTC_d2d93 +make[1]: Leaving directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' + + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_d7259/fast && /usr/bin/make -f CMakeFiles/cmTC_d7259.dir/build.make CMakeFiles/cmTC_d7259.dir/build +make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.1.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --disable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (Ubuntu 11.1.0-1ubuntu1~20.04) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_d7259.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUy3Zmt.s +GNU C17 (Ubuntu 11.1.0-1ubuntu1~20.04) version 11.1.0 (x86_64-linux-gnu) + compiled by GNU C version 11.1.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/11/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C17 (Ubuntu 11.1.0-1ubuntu1~20.04) version 11.1.0 (x86_64-linux-gnu) + compiled by GNU C version 11.1.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 8ec796f2f597d1eafc73c36d7f1d247c +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/' + as -v --64 -o CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o /tmp/ccUy3Zmt.s +GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.' +Linking C executable cmTC_d7259 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d7259.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -o cmTC_d7259 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.1.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --disable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (Ubuntu 11.1.0-1ubuntu1~20.04) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_d7259' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d7259.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3TIg0U.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_d7259 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_d7259' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d7259.' +make[1]: Leaving directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/11/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_d7259/fast && /usr/bin/make -f CMakeFiles/cmTC_d7259.dir/build.make CMakeFiles/cmTC_d7259.dir/build] + ignore line: [make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.1.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --disable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (Ubuntu 11.1.0-1ubuntu1~20.04) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_d7259.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUy3Zmt.s] + ignore line: [GNU C17 (Ubuntu 11.1.0-1ubuntu1~20.04) version 11.1.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (Ubuntu 11.1.0-1ubuntu1~20.04) version 11.1.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 8ec796f2f597d1eafc73c36d7f1d247c] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o /tmp/ccUy3Zmt.s] + ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_d7259] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d7259.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -o cmTC_d7259 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.1.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --disable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (Ubuntu 11.1.0-1ubuntu1~20.04) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_d7259' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d7259.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3TIg0U.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_d7259 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc3TIg0U.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_d7259] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] + arg [CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_76f8f/fast && /usr/bin/make -f CMakeFiles/cmTC_76f8f.dir/build.make CMakeFiles/cmTC_76f8f.dir/build +make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_76f8f.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_76f8f.dir/testCXXCompiler.cxx.o -c /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_76f8f +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_76f8f.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_76f8f.dir/testCXXCompiler.cxx.o -o cmTC_76f8f +make[1]: Leaving directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_635fb/fast && /usr/bin/make -f CMakeFiles/cmTC_635fb.dir/build.make CMakeFiles/cmTC_635fb.dir/build +make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccfTlcbu.s +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/9 + /usr/include/x86_64-linux-gnu/c++/9 + /usr/include/c++/9/backward + /usr/lib/gcc/x86_64-linux-gnu/9/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 65fe925b83d3956b533de4aaba7dace0 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccfTlcbu.s +GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +Linking CXX executable cmTC_635fb +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_635fb.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_635fb +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_635fb' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoJ6mDV.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_635fb /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_635fb' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/9] + add: [/usr/include/x86_64-linux-gnu/c++/9] + add: [/usr/include/c++/9/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/9] ==> [/usr/include/x86_64-linux-gnu/c++/9] + collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_635fb/fast && /usr/bin/make -f CMakeFiles/cmTC_635fb.dir/build.make CMakeFiles/cmTC_635fb.dir/build] + ignore line: [make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccfTlcbu.s] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/9] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/9] + ignore line: [ /usr/include/c++/9/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 65fe925b83d3956b533de4aaba7dace0] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccfTlcbu.s] + ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking CXX executable cmTC_635fb] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_635fb.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_635fb ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_635fb' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoJ6mDV.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_635fb /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccoJ6mDV.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_635fb] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] + arg [CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + diff --git a/build2/CMakeFiles/Makefile.cmake b/build2/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..e43395e --- /dev/null +++ b/build2/CMakeFiles/Makefile.cmake @@ -0,0 +1,128 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeSystem.cmake" + "../include/server/network/CMakeLists.txt" + "../third_party/jsoncpp/CMakeLists.txt" + "/usr/share/cmake-3.16/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-3.16/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.16/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake" + "/usr/share/cmake-3.16/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.16.3/CMakeSystem.cmake" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + "third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake" + "include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/chat_server.dir/DependInfo.cmake" + "CMakeFiles/network_server.dir/DependInfo.cmake" + "third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake" + "include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake" + "include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake" + ) diff --git a/build2/CMakeFiles/Makefile2 b/build2/CMakeFiles/Makefile2 new file mode 100644 index 0000000..e183739 --- /dev/null +++ b/build2/CMakeFiles/Makefile2 @@ -0,0 +1,257 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/chat_server.dir/all +all: CMakeFiles/network_server.dir/all +all: include/server/network/all + +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: include/server/network/preinstall + +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/chat_server.dir/clean +clean: CMakeFiles/network_server.dir/clean +clean: third_party/jsoncpp/clean +clean: include/server/network/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory include/server/network + +# Recursive "all" directory target. +include/server/network/all: include/server/network/CMakeFiles/http_protocol_test.dir/all +include/server/network/all: include/server/network/CMakeFiles/protocol_test.dir/all + +.PHONY : include/server/network/all + +# Recursive "preinstall" directory target. +include/server/network/preinstall: + +.PHONY : include/server/network/preinstall + +# Recursive "clean" directory target. +include/server/network/clean: include/server/network/CMakeFiles/http_protocol_test.dir/clean +include/server/network/clean: include/server/network/CMakeFiles/protocol_test.dir/clean + +.PHONY : include/server/network/clean + +#============================================================================= +# Directory level rules for directory third_party/jsoncpp + +# Recursive "all" directory target. +third_party/jsoncpp/all: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all + +.PHONY : third_party/jsoncpp/all + +# Recursive "preinstall" directory target. +third_party/jsoncpp/preinstall: + +.PHONY : third_party/jsoncpp/preinstall + +# Recursive "clean" directory target. +third_party/jsoncpp/clean: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean + +.PHONY : third_party/jsoncpp/clean + +#============================================================================= +# Target rules for target CMakeFiles/chat_server.dir + +# All Build rule for target. +CMakeFiles/chat_server.dir/all: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all + $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/depend + $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=1,2 "Built target chat_server" +.PHONY : CMakeFiles/chat_server.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/chat_server.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 6 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/chat_server.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 +.PHONY : CMakeFiles/chat_server.dir/rule + +# Convenience name for target. +chat_server: CMakeFiles/chat_server.dir/rule + +.PHONY : chat_server + +# clean rule for target. +CMakeFiles/chat_server.dir/clean: + $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/clean +.PHONY : CMakeFiles/chat_server.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/network_server.dir + +# All Build rule for target. +CMakeFiles/network_server.dir/all: + $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/depend + $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=9,10 "Built target network_server" +.PHONY : CMakeFiles/network_server.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/network_server.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/network_server.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 +.PHONY : CMakeFiles/network_server.dir/rule + +# Convenience name for target. +network_server: CMakeFiles/network_server.dir/rule + +.PHONY : network_server + +# clean rule for target. +CMakeFiles/network_server.dir/clean: + $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/clean +.PHONY : CMakeFiles/network_server.dir/clean + +#============================================================================= +# Target rules for target third_party/jsoncpp/CMakeFiles/jsoncpp.dir + +# All Build rule for target. +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all: + $(MAKE) -f third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend + $(MAKE) -f third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=5,6,7,8 "Built target jsoncpp" +.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all + +# Build rule for subdir invocation for target. +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 +.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/rule + +# Convenience name for target. +jsoncpp: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/rule + +.PHONY : jsoncpp + +# clean rule for target. +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean: + $(MAKE) -f third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean +.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean + +#============================================================================= +# Target rules for target include/server/network/CMakeFiles/http_protocol_test.dir + +# All Build rule for target. +include/server/network/CMakeFiles/http_protocol_test.dir/all: + $(MAKE) -f include/server/network/CMakeFiles/http_protocol_test.dir/build.make include/server/network/CMakeFiles/http_protocol_test.dir/depend + $(MAKE) -f include/server/network/CMakeFiles/http_protocol_test.dir/build.make include/server/network/CMakeFiles/http_protocol_test.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=3,4 "Built target http_protocol_test" +.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/all + +# Build rule for subdir invocation for target. +include/server/network/CMakeFiles/http_protocol_test.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 include/server/network/CMakeFiles/http_protocol_test.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 +.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/rule + +# Convenience name for target. +http_protocol_test: include/server/network/CMakeFiles/http_protocol_test.dir/rule + +.PHONY : http_protocol_test + +# clean rule for target. +include/server/network/CMakeFiles/http_protocol_test.dir/clean: + $(MAKE) -f include/server/network/CMakeFiles/http_protocol_test.dir/build.make include/server/network/CMakeFiles/http_protocol_test.dir/clean +.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/clean + +#============================================================================= +# Target rules for target include/server/network/CMakeFiles/protocol_test.dir + +# All Build rule for target. +include/server/network/CMakeFiles/protocol_test.dir/all: + $(MAKE) -f include/server/network/CMakeFiles/protocol_test.dir/build.make include/server/network/CMakeFiles/protocol_test.dir/depend + $(MAKE) -f include/server/network/CMakeFiles/protocol_test.dir/build.make include/server/network/CMakeFiles/protocol_test.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=11,12 "Built target protocol_test" +.PHONY : include/server/network/CMakeFiles/protocol_test.dir/all + +# Build rule for subdir invocation for target. +include/server/network/CMakeFiles/protocol_test.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 include/server/network/CMakeFiles/protocol_test.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 +.PHONY : include/server/network/CMakeFiles/protocol_test.dir/rule + +# Convenience name for target. +protocol_test: include/server/network/CMakeFiles/protocol_test.dir/rule + +.PHONY : protocol_test + +# clean rule for target. +include/server/network/CMakeFiles/protocol_test.dir/clean: + $(MAKE) -f include/server/network/CMakeFiles/protocol_test.dir/build.make include/server/network/CMakeFiles/protocol_test.dir/clean +.PHONY : include/server/network/CMakeFiles/protocol_test.dir/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) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build2/CMakeFiles/TargetDirectories.txt b/build2/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..5b217e9 --- /dev/null +++ b/build2/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,14 @@ +/home/ubuntu/network-program-server/build2/CMakeFiles/rebuild_cache.dir +/home/ubuntu/network-program-server/build2/CMakeFiles/edit_cache.dir +/home/ubuntu/network-program-server/build2/CMakeFiles/test.dir +/home/ubuntu/network-program-server/build2/CMakeFiles/chat_server.dir +/home/ubuntu/network-program-server/build2/CMakeFiles/network_server.dir +/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/edit_cache.dir +/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/test.dir +/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/rebuild_cache.dir +/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir +/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/rebuild_cache.dir +/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/edit_cache.dir +/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/test.dir +/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/http_protocol_test.dir +/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/protocol_test.dir diff --git a/build2/CMakeFiles/chat_server.dir/CXX.includecache b/build2/CMakeFiles/chat_server.dir/CXX.includecache new file mode 100644 index 0000000..f627f2d --- /dev/null +++ b/build2/CMakeFiles/chat_server.dir/CXX.includecache @@ -0,0 +1,178 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../include/server/network/http_protocol.h +server/network/protocol.h +../include/server/network/server/network/protocol.h + +../include/server/network/protocol.h +algorithm +- +cassert +- +cstdint +- +cstdlib +- +cstring +- +iostream +- +sstream +- +string +- +string_view +- +type_traits +- +unordered_map +- +utility +- +vector +- +optional +- + +../third_party/jsoncpp/json/allocator.h +cstring +- +memory +- + +../third_party/jsoncpp/json/config.h +cstddef +- +cstdint +- +istream +- +memory +- +ostream +- +sstream +- +string +- +type_traits +- +allocator.h +../third_party/jsoncpp/json/allocator.h +version.h +../third_party/jsoncpp/json/version.h + +../third_party/jsoncpp/json/forwards.h +config.h +../third_party/jsoncpp/json/config.h + +../third_party/jsoncpp/json/json.h +config.h +../third_party/jsoncpp/json/config.h +json_features.h +../third_party/jsoncpp/json/json_features.h +reader.h +../third_party/jsoncpp/json/reader.h +value.h +../third_party/jsoncpp/json/value.h +writer.h +../third_party/jsoncpp/json/writer.h + +../third_party/jsoncpp/json/json_features.h +forwards.h +../third_party/jsoncpp/json/forwards.h + +../third_party/jsoncpp/json/reader.h +json_features.h +../third_party/jsoncpp/json/json_features.h +value.h +../third_party/jsoncpp/json/value.h +deque +- +iosfwd +- +istream +- +stack +- +string +- + +../third_party/jsoncpp/json/value.h +forwards.h +../third_party/jsoncpp/json/forwards.h +array +- +exception +- +map +- +memory +- +string +- +vector +- + +../third_party/jsoncpp/json/version.h + +../third_party/jsoncpp/json/writer.h +value.h +../third_party/jsoncpp/json/value.h +ostream +- +string +- +vector +- + +/home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc +unistd.h +- +signal.h +- +sys/types.h +- +iostream +- +string +- +unordered_map +- +utility +- +map +- +chrono +- +socket.h +/home/ubuntu/network-program-server/cinclude/server/network/socket.h +server/network/http_protocol.h +/home/ubuntu/network-program-server/cinclude/server/network/server/network/http_protocol.h +json/json.h +/home/ubuntu/network-program-server/cinclude/server/network/json/json.h + +/home/ubuntu/network-program-server/cinclude/server/network/socket.h +stdio.h +- +stdlib.h +- +unistd.h +- +string.h +- +arpa/inet.h +- +sys/socket.h +- +netinet/in.h +- +pthread.h +- + diff --git a/build2/CMakeFiles/chat_server.dir/DependInfo.cmake b/build2/CMakeFiles/chat_server.dir/DependInfo.cmake new file mode 100644 index 0000000..7d728bc --- /dev/null +++ b/build2/CMakeFiles/chat_server.dir/DependInfo.cmake @@ -0,0 +1,23 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc" "/home/ubuntu/network-program-server/build2/CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + "../third_party/jsoncpp" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build2/CMakeFiles/chat_server.dir/build.make b/build2/CMakeFiles/chat_server.dir/build.make new file mode 100644 index 0000000..3055693 --- /dev/null +++ b/build2/CMakeFiles/chat_server.dir/build.make @@ -0,0 +1,99 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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 = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 + +# Include any dependencies generated for this target. +include CMakeFiles/chat_server.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/chat_server.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/chat_server.dir/flags.make + +CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o: CMakeFiles/chat_server.dir/flags.make +CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o: ../cinclude/server/network/request_msg_test.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o -c /home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc + +CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc > CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.i + +CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc -o CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.s + +# Object files for target chat_server +chat_server_OBJECTS = \ +"CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o" + +# External object files for target chat_server +chat_server_EXTERNAL_OBJECTS = + +chat_server: CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o +chat_server: CMakeFiles/chat_server.dir/build.make +chat_server: third_party/jsoncpp/libjsoncpp.a +chat_server: CMakeFiles/chat_server.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable chat_server" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/chat_server.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/chat_server.dir/build: chat_server + +.PHONY : CMakeFiles/chat_server.dir/build + +CMakeFiles/chat_server.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/chat_server.dir/cmake_clean.cmake +.PHONY : CMakeFiles/chat_server.dir/clean + +CMakeFiles/chat_server.dir/depend: + cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/CMakeFiles/chat_server.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/chat_server.dir/depend + diff --git a/build2/CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o b/build2/CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..d3d135cc62c233364619202f92441400556caa0d GIT binary patch literal 373808 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]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../include/server/network/protocol.h +algorithm +- +cassert +- +cstdint +- +cstdlib +- +cstring +- +iostream +- +sstream +- +string +- +string_view +- +type_traits +- +unordered_map +- +utility +- +vector +- +optional +- + +/home/ubuntu/network-program-server/main.cc +iostream +- +server/network/protocol.h +/home/ubuntu/network-program-server/server/network/protocol.h + diff --git a/build2/CMakeFiles/network_server.dir/DependInfo.cmake b/build2/CMakeFiles/network_server.dir/DependInfo.cmake new file mode 100644 index 0000000..dab31da --- /dev/null +++ b/build2/CMakeFiles/network_server.dir/DependInfo.cmake @@ -0,0 +1,21 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/ubuntu/network-program-server/main.cc" "/home/ubuntu/network-program-server/build2/CMakeFiles/network_server.dir/main.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# 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/build2/CMakeFiles/network_server.dir/build.make b/build2/CMakeFiles/network_server.dir/build.make new file mode 100644 index 0000000..66229e3 --- /dev/null +++ b/build2/CMakeFiles/network_server.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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 = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 + +# Include any dependencies generated for this target. +include CMakeFiles/network_server.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/network_server.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/network_server.dir/flags.make + +CMakeFiles/network_server.dir/main.cc.o: CMakeFiles/network_server.dir/flags.make +CMakeFiles/network_server.dir/main.cc.o: ../main.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/network_server.dir/main.cc.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/network_server.dir/main.cc.o -c /home/ubuntu/network-program-server/main.cc + +CMakeFiles/network_server.dir/main.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network_server.dir/main.cc.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/main.cc > CMakeFiles/network_server.dir/main.cc.i + +CMakeFiles/network_server.dir/main.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network_server.dir/main.cc.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/main.cc -o CMakeFiles/network_server.dir/main.cc.s + +# Object files for target network_server +network_server_OBJECTS = \ +"CMakeFiles/network_server.dir/main.cc.o" + +# External object files for target network_server +network_server_EXTERNAL_OBJECTS = + +network_server: CMakeFiles/network_server.dir/main.cc.o +network_server: CMakeFiles/network_server.dir/build.make +network_server: CMakeFiles/network_server.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable network_server" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/network_server.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/network_server.dir/build: network_server + +.PHONY : CMakeFiles/network_server.dir/build + +CMakeFiles/network_server.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/network_server.dir/cmake_clean.cmake +.PHONY : CMakeFiles/network_server.dir/clean + +CMakeFiles/network_server.dir/depend: + cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/CMakeFiles/network_server.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/network_server.dir/depend + diff --git a/build2/CMakeFiles/network_server.dir/cmake_clean.cmake b/build2/CMakeFiles/network_server.dir/cmake_clean.cmake new file mode 100644 index 0000000..789ab2c --- /dev/null +++ b/build2/CMakeFiles/network_server.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/network_server.dir/main.cc.o" + "network_server" + "network_server.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/network_server.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build2/CMakeFiles/network_server.dir/depend.internal b/build2/CMakeFiles/network_server.dir/depend.internal new file mode 100644 index 0000000..1134fec --- /dev/null +++ b/build2/CMakeFiles/network_server.dir/depend.internal @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/network_server.dir/main.cc.o + ../include/server/network/protocol.h + /home/ubuntu/network-program-server/main.cc diff --git a/build2/CMakeFiles/network_server.dir/depend.make b/build2/CMakeFiles/network_server.dir/depend.make new file mode 100644 index 0000000..3ee015a --- /dev/null +++ b/build2/CMakeFiles/network_server.dir/depend.make @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/network_server.dir/main.cc.o: ../include/server/network/protocol.h +CMakeFiles/network_server.dir/main.cc.o: ../main.cc + diff --git a/build2/CMakeFiles/network_server.dir/flags.make b/build2/CMakeFiles/network_server.dir/flags.make new file mode 100644 index 0000000..b94addb --- /dev/null +++ b/build2/CMakeFiles/network_server.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/ubuntu/network-program-server/include + diff --git a/build2/CMakeFiles/network_server.dir/link.txt b/build2/CMakeFiles/network_server.dir/link.txt new file mode 100644 index 0000000..af5e061 --- /dev/null +++ b/build2/CMakeFiles/network_server.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/network_server.dir/main.cc.o -o network_server diff --git a/build2/CMakeFiles/network_server.dir/main.cc.o b/build2/CMakeFiles/network_server.dir/main.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..d60c4bf9300b06e556f76c2b4a95829c0abe7d78 GIT binary patch literal 4024 zcmchaUuYaf7{KRpHLcp#wEnB4)>As9oW^~&<%|KK5qXw0qQd_Kb&Of5@_Qw2@K zZ(f{Ri}|SwbItX2#{9m_!gFXDOnBjbY-bh@iE921QPFA^S2luufv#U-_ExW~udh!n zqg`}XWI8ZAv2RxbYvF=FVYRP_0?+dta*#f^k zP;hQzrzTk!W7m+yp`hFsR4jJ>1s1FK#Co@H-L?o*-3uHGijF_&ojvb#jqK>20R!lw z?pfp@QTmqyb)^0c(m#N;jDNBf{|f2*RQ;Kj{&UiwRP|lQg~486Kau_+RX-m1ld7%4 zUE0EK!G^U<9JAL!;^5Iq;v(ytHFrWcrf~I6#aZ`eW9aP>_AM^$4-=PtSx*p`GnKqf zT<*K%fZ;6QP2DV)pxXt19}^ZihW2&hP2wWA)Q&S;UAx5D_I3y)&UQrboe})*2(GRs zF!=$h-O7H6GYaf)D32-Y6=w@rAB4br5|-y9_;KJEKSd5Q{;Lu8F4-4D_Dd1=ACmnN z*^4^@?W+;?KS%ICk;}tCv9O8*>$Kk92+qo;Q_(Do8878|Zon`c*Qq!hx~C2sMzzLE zgLd7veD1iF)LA`uux7uOj@DL9FIqbYTEnmWYlK4^`hMLoYTV?GW#Eh)v*etIo?9`@ zO3^6VHSYPA=qDYA8DqKA!^d*q;unmp0nX~UKMQ#r(UBX)nrqBJB1?8BqvL^*RW}Wj+jTe(kJA~$CnCNb*WiVR@|40K zRQROARr@K0<1yqQkJb{Uju>Vn@$ht!T3S=nX_knl&ID?=N`3w2KNS`))$Px1=|Gz;bxesmpdI_%| zzo}7VzJp$?FF78=PWxBwFg_ybC&#}442McWQRNbikNcwvVc~=PeJGNtc3*XZ9c(WH z!@Pvj$F7rq0(7d#`AhaGG|)8cze@fa&l_?G`+owwQ~utg{Cz}zxPQ1$(qHDU)7a>8 vgC>-ujm0~T|2u{KahUMl17baNq4$RtM$1AIAsDxlf0F*sUM4$Ph5i2l2ZK}S literal 0 HcmV?d00001 diff --git a/build2/CMakeFiles/network_server.dir/progress.make b/build2/CMakeFiles/network_server.dir/progress.make new file mode 100644 index 0000000..b700c2c --- /dev/null +++ b/build2/CMakeFiles/network_server.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 9 +CMAKE_PROGRESS_2 = 10 + diff --git a/build2/CMakeFiles/progress.marks b/build2/CMakeFiles/progress.marks new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/build2/CMakeFiles/progress.marks @@ -0,0 +1 @@ +12 diff --git a/build2/CTestTestfile.cmake b/build2/CTestTestfile.cmake new file mode 100644 index 0000000..fbe5853 --- /dev/null +++ b/build2/CTestTestfile.cmake @@ -0,0 +1,8 @@ +# CMake generated Testfile for +# Source directory: /home/ubuntu/network-program-server +# Build directory: /home/ubuntu/network-program-server/build2 +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("third_party/jsoncpp") +subdirs("include/server/network") diff --git a/build2/Makefile b/build2/Makefile new file mode 100644 index 0000000..b15f7c5 --- /dev/null +++ b/build2/Makefile @@ -0,0 +1,276 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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 = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 + +#============================================================================= +# 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..." + /usr/bin/cmake -S$(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 edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -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 test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --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 + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles /home/ubuntu/network-program-server/build2/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/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) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named chat_server + +# Build rule for target. +chat_server: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 chat_server +.PHONY : chat_server + +# fast build rule for target. +chat_server/fast: + $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/build +.PHONY : chat_server/fast + +#============================================================================= +# Target rules for targets named network_server + +# Build rule for target. +network_server: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 network_server +.PHONY : network_server + +# fast build rule for target. +network_server/fast: + $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/build +.PHONY : network_server/fast + +#============================================================================= +# Target rules for targets named jsoncpp + +# Build rule for target. +jsoncpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 jsoncpp +.PHONY : jsoncpp + +# fast build rule for target. +jsoncpp/fast: + $(MAKE) -f third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build +.PHONY : jsoncpp/fast + +#============================================================================= +# Target rules for targets named http_protocol_test + +# Build rule for target. +http_protocol_test: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 http_protocol_test +.PHONY : http_protocol_test + +# fast build rule for target. +http_protocol_test/fast: + $(MAKE) -f include/server/network/CMakeFiles/http_protocol_test.dir/build.make include/server/network/CMakeFiles/http_protocol_test.dir/build +.PHONY : http_protocol_test/fast + +#============================================================================= +# Target rules for targets named protocol_test + +# Build rule for target. +protocol_test: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 protocol_test +.PHONY : protocol_test + +# fast build rule for target. +protocol_test/fast: + $(MAKE) -f include/server/network/CMakeFiles/protocol_test.dir/build.make include/server/network/CMakeFiles/protocol_test.dir/build +.PHONY : protocol_test/fast + +cinclude/server/network/request_msg_test.o: cinclude/server/network/request_msg_test.cc.o + +.PHONY : cinclude/server/network/request_msg_test.o + +# target to build an object file +cinclude/server/network/request_msg_test.cc.o: + $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o +.PHONY : cinclude/server/network/request_msg_test.cc.o + +cinclude/server/network/request_msg_test.i: cinclude/server/network/request_msg_test.cc.i + +.PHONY : cinclude/server/network/request_msg_test.i + +# target to preprocess a source file +cinclude/server/network/request_msg_test.cc.i: + $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.i +.PHONY : cinclude/server/network/request_msg_test.cc.i + +cinclude/server/network/request_msg_test.s: cinclude/server/network/request_msg_test.cc.s + +.PHONY : cinclude/server/network/request_msg_test.s + +# target to generate assembly for a file +cinclude/server/network/request_msg_test.cc.s: + $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.s +.PHONY : cinclude/server/network/request_msg_test.cc.s + +main.o: main.cc.o + +.PHONY : main.o + +# target to build an object file +main.cc.o: + $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/main.cc.o +.PHONY : main.cc.o + +main.i: main.cc.i + +.PHONY : main.i + +# target to preprocess a source file +main.cc.i: + $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/main.cc.i +.PHONY : main.cc.i + +main.s: main.cc.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cc.s: + $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/main.cc.s +.PHONY : main.cc.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 "... rebuild_cache" + @echo "... edit_cache" + @echo "... test" + @echo "... chat_server" + @echo "... network_server" + @echo "... jsoncpp" + @echo "... http_protocol_test" + @echo "... protocol_test" + @echo "... cinclude/server/network/request_msg_test.o" + @echo "... cinclude/server/network/request_msg_test.i" + @echo "... cinclude/server/network/request_msg_test.s" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build2/chat_server b/build2/chat_server new file mode 100755 index 0000000000000000000000000000000000000000..8b13f47df732a8458df7ee71ada31e17194d0c1f GIT binary patch literal 585216 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⪚E^B|3znB*D2b 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 E2N{g{zyJUM literal 0 HcmV?d00001 diff --git a/build2/cmake_install.cmake b/build2/cmake_install.cmake new file mode 100644 index 0000000..cae5f59 --- /dev/null +++ b/build2/cmake_install.cmake @@ -0,0 +1,55 @@ +# Install script for directory: /home/ubuntu/network-program-server + +# 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 "") + 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() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +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("/home/ubuntu/network-program-server/build2/include/server/network/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 "/home/ubuntu/network-program-server/build2/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build2/include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake b/build2/include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..ca5d979 --- /dev/null +++ b/build2/include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ubuntu/network-program-server") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ubuntu/network-program-server/build2") + +# 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/build2/include/server/network/CMakeFiles/http_protocol_test.dir/CXX.includecache b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/CXX.includecache new file mode 100644 index 0000000..f3ed2b6 --- /dev/null +++ b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/CXX.includecache @@ -0,0 +1,48 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../include/server/network/http_protocol.h +server/network/protocol.h +../include/server/network/server/network/protocol.h + +../include/server/network/protocol.h +algorithm +- +cassert +- +cstdint +- +cstdlib +- +cstring +- +iostream +- +sstream +- +string +- +string_view +- +type_traits +- +unordered_map +- +utility +- +vector +- +optional +- + +/home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc +server/network/http_protocol.h +/home/ubuntu/network-program-server/include/server/network/server/network/http_protocol.h +iostream +- + diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake new file mode 100644 index 0000000..f7fcb9d --- /dev/null +++ b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake @@ -0,0 +1,21 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc" "/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# 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/build2/include/server/network/CMakeFiles/http_protocol_test.dir/build.make b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/build.make new file mode 100644 index 0000000..c8b2812 --- /dev/null +++ b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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 = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 + +# Include any dependencies generated for this target. +include include/server/network/CMakeFiles/http_protocol_test.dir/depend.make + +# Include the progress variables for this target. +include include/server/network/CMakeFiles/http_protocol_test.dir/progress.make + +# Include the compile flags for this target's objects. +include include/server/network/CMakeFiles/http_protocol_test.dir/flags.make + +include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: include/server/network/CMakeFiles/http_protocol_test.dir/flags.make +include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: ../include/server/network/http_protocol_test.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o" + cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o -c /home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc + +include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.i" + cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc > CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.i + +include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.s" + cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc -o CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.s + +# Object files for target http_protocol_test +http_protocol_test_OBJECTS = \ +"CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o" + +# External object files for target http_protocol_test +http_protocol_test_EXTERNAL_OBJECTS = + +include/server/network/http_protocol_test: include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o +include/server/network/http_protocol_test: include/server/network/CMakeFiles/http_protocol_test.dir/build.make +include/server/network/http_protocol_test: include/server/network/CMakeFiles/http_protocol_test.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable http_protocol_test" + cd /home/ubuntu/network-program-server/build2/include/server/network && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/http_protocol_test.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +include/server/network/CMakeFiles/http_protocol_test.dir/build: include/server/network/http_protocol_test + +.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/build + +include/server/network/CMakeFiles/http_protocol_test.dir/clean: + cd /home/ubuntu/network-program-server/build2/include/server/network && $(CMAKE_COMMAND) -P CMakeFiles/http_protocol_test.dir/cmake_clean.cmake +.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/clean + +include/server/network/CMakeFiles/http_protocol_test.dir/depend: + cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server/include/server/network /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/include/server/network /home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/depend + diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/cmake_clean.cmake b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/cmake_clean.cmake new file mode 100644 index 0000000..5dca259 --- /dev/null +++ b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o" + "http_protocol_test" + "http_protocol_test.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/http_protocol_test.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.internal b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.internal new file mode 100644 index 0000000..367bf4e --- /dev/null +++ b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.internal @@ -0,0 +1,7 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o + ../include/server/network/http_protocol.h + ../include/server/network/protocol.h + /home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.make b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.make new file mode 100644 index 0000000..94cf4c4 --- /dev/null +++ b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.make @@ -0,0 +1,7 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: ../include/server/network/http_protocol.h +include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: ../include/server/network/protocol.h +include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: ../include/server/network/http_protocol_test.cc + diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/flags.make b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/flags.make new file mode 100644 index 0000000..b94addb --- /dev/null +++ b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/ubuntu/network-program-server/include + diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..2ada6d0e234b4088fccd0f146c402d04141a0648 GIT binary patch literal 367680 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

p~ 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�lXsjmr|j7uZ62pGj=Q;9UpAg5B3Wj7{+N=h~3 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%0Dja%-9NPcp9ekw{NI320RIB;8t@x| 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 KrTp9``TqxPvb%l& literal 0 HcmV?d00001 diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/link.txt b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/link.txt new file mode 100644 index 0000000..9cb6b6e --- /dev/null +++ b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o -o http_protocol_test diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/progress.make b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/progress.make new file mode 100644 index 0000000..8c8fb6f --- /dev/null +++ b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 3 +CMAKE_PROGRESS_2 = 4 + diff --git a/build2/include/server/network/CMakeFiles/progress.marks b/build2/include/server/network/CMakeFiles/progress.marks new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/build2/include/server/network/CMakeFiles/progress.marks @@ -0,0 +1 @@ +4 diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/CXX.includecache b/build2/include/server/network/CMakeFiles/protocol_test.dir/CXX.includecache new file mode 100644 index 0000000..896beee --- /dev/null +++ b/build2/include/server/network/CMakeFiles/protocol_test.dir/CXX.includecache @@ -0,0 +1,46 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../include/server/network/protocol.h +algorithm +- +cassert +- +cstdint +- +cstdlib +- +cstring +- +iostream +- +sstream +- +string +- +string_view +- +type_traits +- +unordered_map +- +utility +- +vector +- +optional +- + +/home/ubuntu/network-program-server/include/server/network/protocol_test.cc +server/network/protocol.h +/home/ubuntu/network-program-server/include/server/network/server/network/protocol.h +iostream +- +exception +- + diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake b/build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake new file mode 100644 index 0000000..c07f73d --- /dev/null +++ b/build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake @@ -0,0 +1,21 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/ubuntu/network-program-server/include/server/network/protocol_test.cc" "/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# 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/build2/include/server/network/CMakeFiles/protocol_test.dir/build.make b/build2/include/server/network/CMakeFiles/protocol_test.dir/build.make new file mode 100644 index 0000000..7d12936 --- /dev/null +++ b/build2/include/server/network/CMakeFiles/protocol_test.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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 = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 + +# Include any dependencies generated for this target. +include include/server/network/CMakeFiles/protocol_test.dir/depend.make + +# Include the progress variables for this target. +include include/server/network/CMakeFiles/protocol_test.dir/progress.make + +# Include the compile flags for this target's objects. +include include/server/network/CMakeFiles/protocol_test.dir/flags.make + +include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o: include/server/network/CMakeFiles/protocol_test.dir/flags.make +include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o: ../include/server/network/protocol_test.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o" + cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/protocol_test.dir/protocol_test.cc.o -c /home/ubuntu/network-program-server/include/server/network/protocol_test.cc + +include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/protocol_test.dir/protocol_test.cc.i" + cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/include/server/network/protocol_test.cc > CMakeFiles/protocol_test.dir/protocol_test.cc.i + +include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/protocol_test.dir/protocol_test.cc.s" + cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/include/server/network/protocol_test.cc -o CMakeFiles/protocol_test.dir/protocol_test.cc.s + +# Object files for target protocol_test +protocol_test_OBJECTS = \ +"CMakeFiles/protocol_test.dir/protocol_test.cc.o" + +# External object files for target protocol_test +protocol_test_EXTERNAL_OBJECTS = + +include/server/network/protocol_test: include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o +include/server/network/protocol_test: include/server/network/CMakeFiles/protocol_test.dir/build.make +include/server/network/protocol_test: include/server/network/CMakeFiles/protocol_test.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable protocol_test" + cd /home/ubuntu/network-program-server/build2/include/server/network && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/protocol_test.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +include/server/network/CMakeFiles/protocol_test.dir/build: include/server/network/protocol_test + +.PHONY : include/server/network/CMakeFiles/protocol_test.dir/build + +include/server/network/CMakeFiles/protocol_test.dir/clean: + cd /home/ubuntu/network-program-server/build2/include/server/network && $(CMAKE_COMMAND) -P CMakeFiles/protocol_test.dir/cmake_clean.cmake +.PHONY : include/server/network/CMakeFiles/protocol_test.dir/clean + +include/server/network/CMakeFiles/protocol_test.dir/depend: + cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server/include/server/network /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/include/server/network /home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : include/server/network/CMakeFiles/protocol_test.dir/depend + diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/cmake_clean.cmake b/build2/include/server/network/CMakeFiles/protocol_test.dir/cmake_clean.cmake new file mode 100644 index 0000000..38e831d --- /dev/null +++ b/build2/include/server/network/CMakeFiles/protocol_test.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/protocol_test.dir/protocol_test.cc.o" + "protocol_test" + "protocol_test.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/protocol_test.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.internal b/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.internal new file mode 100644 index 0000000..8ceda79 --- /dev/null +++ b/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.internal @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o + ../include/server/network/protocol.h + /home/ubuntu/network-program-server/include/server/network/protocol_test.cc diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.make b/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.make new file mode 100644 index 0000000..6e9e267 --- /dev/null +++ b/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.make @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o: ../include/server/network/protocol.h +include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o: ../include/server/network/protocol_test.cc + diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/flags.make b/build2/include/server/network/CMakeFiles/protocol_test.dir/flags.make new file mode 100644 index 0000000..b94addb --- /dev/null +++ b/build2/include/server/network/CMakeFiles/protocol_test.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/ubuntu/network-program-server/include + diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/link.txt b/build2/include/server/network/CMakeFiles/protocol_test.dir/link.txt new file mode 100644 index 0000000..cc4505c --- /dev/null +++ b/build2/include/server/network/CMakeFiles/protocol_test.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/protocol_test.dir/protocol_test.cc.o -o protocol_test diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/progress.make b/build2/include/server/network/CMakeFiles/protocol_test.dir/progress.make new file mode 100644 index 0000000..596289c --- /dev/null +++ b/build2/include/server/network/CMakeFiles/protocol_test.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 11 +CMAKE_PROGRESS_2 = 12 + diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o b/build2/include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..6f0c436d5b927653590cb139f26175de7b28a28c GIT binary patch literal 295312 zcmeEv34B$>_5V#mDk=(Ewbb>28z^EDcHF}9^hH2Z7K`gMBoByWGkIaLTG4WQb-}eLRIs%ct+lk;N?Ti@*cN}cka9QxPs%iBfNv-cOqQL@w*Uyi{p1AyoclWBK$VT??bqXb{A^aJ~Uq<+Ij&DTx3ddjN@E07uhVYjh zf1Sf$A>73AUnBet$KOEsCdYq^@OK=43*lyt{~qBVIQ~b3Z*%-l2>;CScMxvj_*R5} z;rKR$?{fUF2>-_Mza!kv@%Iq^569m}_yNcNf$*Ok{}AC0j{ghczd8O9!jC!rAB6wq z_$LUxTs=l}5ax0`kHc;V^Ev(*g!^#3JHmZAz8}KXP>vtQ;pY(c=J@9k9?tP25FW|#qYxg=@naCiINk?gUydJ(@Hmbi&*2Fio`|p? z$NM8ZiQ^|D9Ki8YI2?%ZRE`%QEaZ3*!a*D#jBp6Yhaw!t@!<$ZaC{`f(>Q)Q!ZSF2 zCc?8gUW{-Q$47HG2H{wa$2mM3;W->na9G0Oxg3t;a6G~Z96t}?`5Z4r_yvwnL^z4# zlR2Ei;ROi4$nmKhUdZ7^2ruUNB^+Lg@G_1k5nj&mGKAAOUXHMW<0*vGIX(m7OpaF~ zyn^Gi5LR)#8et8`YdNe#cqPZ{5jJoad;KNFLC^8gx7HV%LuRK z_7je89;a54{f^ad%TM^#K@vm{Xgu|~RyouxA;BYC2 z%Mjko@mn}tj__8Fe-q(t9AAO(c8=e{;hhLqa{MlY-{Sb)2=C$ey$HX}@%s?2;`sd> zK7jB+jz5I(I~@Nm!tZhXVGh5~;SUi0kmHYV_$b21IQ}@o)f|5U;gcMH3gOcne}=;Kj!!g2-kCb1HuDIs7Zazj6HU2)A?mJ%s)2|^F%Ax$$m2y;1}hp-#R^AUcAp>{4#_|j$e+jjN{V~mUFxUVT$9^ z5zgTFOb#m%UcvEM99AK$=6DTv<2a4y1m9KQ-{kmh9IilkJIC)pcqhkKBD{;^-$Hmd$M50rUWDJ~ z_&wy zh45*PKf~d(2!F)!H3*;M`11(Ya(o@aA9MT#gzGuJ0pW`re+l8w@c;duNB?_DqWMpW zrgwWKny=ZBXl~q|Xo>Ggv`pEaXnsA>ynYKbrDwty*Dl!uPnax5O`epv?p>NnD-tc; zj_;=m65mp|CegaE_&=X~VoH^0U8cUaF1-A|KwF2nMF#KiAg}t`y0DbcOx|TWg;q^m zxKcg&vY(ND%Ct&m(mH>i8Z4wvt@TheexB z6>g*qcHO4S)KiX31v72hp0i+0dcUWrb+(d=105Gg$7J99LZbBy;?k0t(U8q+h3D{C z^IN;If8JQX#uXDD_R2S4%taB1Jr%egV?D?iOF(brW_Ri%x zH(Rbj&GLV))#qiae?SO#RjXf>E!RM+2X#Q_`uR&8%dta4E6_x(%hXrNYEZ+lb+1aI z+2T{Lk``nWnn2I*s==`^Tdsk@q0AVi`K=B&hMktR|8*0=4cY3yTUz}q*>VlE`mRt( zi#nF0ppsOvg2l<4E3>F1oq|zGdQi6CN(wehMj_i?t3*p}WQDqBIilAg+URN8(XHpQ zHJzJ$ZfaLgw??dcR1<}IH_+y0*zZ>Je`&jFV2Z*EluvVomi=F=(9QqXDs;=Ps*pQc zIyZiocd#g~-mrF#RwJvCl$U6ku%#j~sE2Y?^;~dVH#jm5#~*TMCDeo-nBs!#{cZdB zYyl10yvg_tdxKjYPrf&Lr7BS1kh=OHQ(B*g2$y&koJh*L!Uy*k4 zI~8viztbRYgD0YTWN*c30PJRw-ueS%;&-~+DO*XeM3Y=OaUbdM069iT-;t9J4jkoW zOI){(T-+Cry5!Qel!I}{H(&E{bK{PtYd+3tEV}NR9iM!HQv>~juFrrgxg{S>V4aLh zUbKllOOMhaCvVG&Pd@p?$;Eg0Z}(BsW%He{c;s6DtGh|i^D(da`9w>6J0ioM?|IW2 zhpp+|0#rkC1MDQ{L@$zFKUaI@H6B14F9XZ=>Q8{nxjVCwpBPgY{ zjGcDFo=8m9p(PHE_zqL#15qLXS`BVHR()Il9F+$iU&RC;?f-l?(Yzt?;l@PMmYi^! zdY`44%1-|$=sg#|6fdr|J2R6|jNY~>TjFR=qkz{UYy0)deJXpdPc;9|lAG4`zWCC$ zpU{aaD^}Fu)XwXv#l0m?e;H9wWr}ZqlIV#K8&S`VL9X|E9u)t85_!L8ulNV}rh9IE zad%EKoLftA_h1^qU8d6RQ3ZimC0cr^(zbYs5zjY#2J!9Nx)E~eTFT3OX4h6$#A;IM zIkok(Mvfd^)=*hqT2?+Ql^!{A%*<5ztn+85>Ze!L&gs`sc~vTz?jI|!t!YSOk9%fq zb?Vf{X^l1M##8zEQ|jt#XVjNfpVE-3$782f)|6K@R-{hlugrBSxYD)dwN(RWq7eQ1 zQ3?9@HTlHm%&e?R#pcvkrYmb^#L~5~I#ry$17iIMOeLuxv6B@?Dp^@EH+K3Nv1yId zr>E+Z1BuqJfB*hCA5~jEOIPHaR86YBEL~eaa%2S9ud%WwJ*X&|9uSM5jvU#Lu17hN z>3MZ2q`FJ$olK`1(gVxORTr50>$1jF<*FMS(y?i&*o^vASvpl8OV2E;;bw@aw{>-9V~clCd+HapXvb^#jRi^U^75m)Vu|>Bh3ESVOvE25!XEd8xVSe$)`A+$A-$%c>wks&8VIH5IA3R4$$Qz{ZADg(_IT{;@O8P^GS& zZkxP+?4;Nr6zVi@q&Kas-kV-q>&>gJnK5HtV^u2U)s$7Iyux7xg$09#6?i3My~#5x z8)Ene5lp9Q(q4=z)zB~I#ZJZl{;`oUoI9(n9f`C~qlZWOiJew5cBDz_w9_&Znv4#K zO)rDsRm95DF>gSusf71blM{*2Lm5-Y2M&{oWgrRG*P zq#OFg;uO+I=1z;vsjR9Z;jV>-AfZ7|4nz{VjpWBw`5L00ZfE{&Bw%DXF?n)nYW~&IOBkOT9LA%Be|SLnl-7l$;gq(2}z|#>l@3{v6@D-NKI`zh9Xv0 zc(YUGN?CyiO^K#1Pgd4Ig+l3i^UpG~5zTD&=OaQVy$j&d<3@lDz|iWc&6pj)yR1j3be*4(AbvLBPi4=lcqAVsS?V{04d3$AY?uS0NAt8eSg4UL5x3Fvej&71AS| z(AK$F)vS*%?*T$oMonvaG{=`JN-G4b6>*ZwU#a2M;x)&Yw8WP*Z2{8?M4F$^7z>c* zC7BSagLO=6X%3~@T-u!z?;gR&!`&TSnv2H*Bs^^;JV909y#Pm#25a>~%Y+pQX(=s6 zQY%e6pr9)=3*eHe5AaA!e1)C_&?A%p#;R&etBts}x_s_Li8^qh{fQFKI`b-zJxZ@> z-CR9)9`r|=H~*RQ$DA#B-gVvFIh1F~mf{{+#%1Jqvswfbu-1b4%c=cLA!)oet$}EA zq4oEv8Q+UDzIQj@+nFb)9?9)!jIeFc^ReQ7zHMObi9Jv&xB+g@P2~UccrTs*^W(k0 z=A8Al6TM&L=6~-5@7>(|TTbw9&C3V!L|*>-6TIK&<$rjBcVD+RbKg3_+qO^suTJ!C z>7M`aiQb+2<}c~zt=>0($BEwE`{l3c=RLY#{;Gc7s{MbMv#7s!>jC-O`*{x@kiV&) zcgKPE<^uX}ul$Yuy$24;zrVltgM;&%Px5|xaQ=J!y~jSA|HMh&hR^2Tb&~hgAwSHy z?qu(w!}7PD{wpVW-~Zgbxq!ZYc>aqgd(Rx6|E-g~$BxL~aEkYbBl52w;C*yN z{$Eb^Rvk&mh9mQDAK*0|b@9Wect1Y+jMW3Y2ad@{{N~sh8^IZ)_&a^h*fPL-sV~J> zAA839Q@q=cqxjn6&RBkmchd>K+Q;+ILOuE)?s-%4FYy{7vE(?x{{xN#HopHHZwZMs zgA^WiQ9fQ|S(KBHSK02&$;S(IkLGHQ&QK0|J%?UdT$z`Tle}-_>4f@CJlFF+M3;2; z*5&7K>F#~+Gx_uP^_sfpZ{F9twR`@CeZ4<+Z^mP77AG=kQ0`3{z?Zo_XWMIvr)5H$7Nox}alLR6mJsw= zR7JEGZhIoa3uoBPN^T3Sap>&pgpG^hZ^F>TQo?tY(%D$GgnM53TlHbwp3hDJqw?J1 zY3qjd=b%6Wn~bK$Ttn+Lw@vlhz^o$d41ja&IUA!aYR$Rbrr0tClM1bOu#BU_?{G`{ z4HBrKa%e|Z4&`$z2e0>LFMTM|-0Wnt83o!#_QPf}rV}l+EQFhzp8UBoP}*5})B1KE z>1f@#qSgv%@tk(DHEwQvTU8jHny@n!ic8|X#n^6$woG}u8Ot2%FJsAJ9fVo|X)f)p z2(43N2q7TGsIVtjY26s?Q6sll=QwjF(DqpLCI_br)zXnWT|1UrypUVjv?JEz^EM$)MrVmSpH2 zahjf!$tE${F|{Mnk{~68&~p^Co2b)2^rFrp)s1>lm}p)$7aL-kYs1#~owhP93yH&i z#pKXB;Gr8E_t+0 zsgz|iBXm#8LPbr!ns3O%;km?#dtxE1U3t9@OQs&PVkM4=~;HGhuAu8!; z)WBBE8q4o{n6z%>3F5kSRL*R3U08CA{n+C9)1)(vzmjN%kV38FMLM!bX-ao3Q@j)8 zex;=gjKSZy^NO}uohdkmG)tOyjBkEneDlvyFBl8RgWjs0vKfmaS`BT+;sW6{+hO+u zM=73HwZ$;D-dPI&#!-d||ofFMPIT#Lj zX%BM;^=g#G+e+_rn@mkVuU|ME&k;GXeqphRwk&j0ON>xVI3q-(h;HgIskAOqV%V~b z5&@{6@-2X7l_Us?ewzB$bHNNZg#_#<`SAp$+w=?tpO_O!bR|ckbzzK1rW$y|lD?V} zun;#dEFiR12mbLIwLf=zpv?A(e)T6Jhf{62 zy_mjsq;#g!=b9`^ntz;-YRTo&E#e;{YF_A6W_rlLkNqKs1SFlKMN#yi(%PnL1(bC}87)wwpZHpS#33GnT)C09OHT55HYDagQVF*ot z6UiPp{vHj`d-2Dbt3d(x^{daIdXPuJwt*I>dCwGuI?BYktL;}U#{4xRedpQcP20NZ z^fkNI@z<@R5W9AxE{*c$z$OT+uwA>s=y&KoU%^{@!B{H6dkkJ|d#&tiV8>a21yC<2 z?(NzE){|U$R1b4ZQ*oMQlCGMQj9Ip-;=rq4%5GfP7{JM}WnPm+;VTHqri{InhF$JU7 zLsPjcAED=+Gg%NC*i#XQvS?|~DnPXbxcudOb9@8p>TnoNEKysh;6Lbo)6o)(?$OaO zv$DUM79jyo&FVz!RB8?Duh1tCtO}N>!pADwtWsQzor+$c0w#wgs0ULB|7;abV2$bExMcG*^3gj2?R;IlgML4qtopj56uhxIRRY=Do&I^m!O(fX*S0{Xu9SDukrK1H)2*R|)7B;BjhxiUQ=>70V{XLS#=a;Ga#H>;JZDR?a82VrYMHq$ zU-^D`gVy$hk@4u3GStqDfKV1)mPoW*INmmr&VcgM-=`W8j2h3F0s_a~`NXhZW^Tmc zfSnqF{dCv!T9G#GBTp(I6X<7jHs6UB{We@jPa@DTGZvj%dG~T(?P_|r7=_yajy3Ma zpsK$*k_eKObTqE2_$VR}S|C+AZu8v(`mTsl(Q=8~E zQYS7i4MY6TrY~dEsF`Jk;?1;1w$o^aOXd*u4!Awe9TI3QCEZP-{qY=J1BR@Og=^q{ zaJWUa=4;HowgJ$xd-**e~r~t??X8 z6K*4PiFyu7$LJ&1cHV;4$T3HqtX4n^1kN;Nem8ZMT9LJYIZsb)>x;YFMUz<+`8t8x zJdk7N`bH_x*sWiT!Gef1mYL6dh&aW5x*^X4?Y@}$ndor1JrT#)JGo_J9zo-nkX z?YwO-1#-wNTX^lYV2v`DbU9Tc*{Nb%#>>}^xP_FfD>PIsD_Xr!KnNneg$%1TR87rE z%fj~9DSEk#_OuHCji3cAlDQ->lA?9Fnv767v?q+V40+3VZ!BZ=*0e5`@rDfdRCwIC ze_>%thq)_qo>XQq?D_UCR5H@@n^%d68CLKYgq%=eO^03!TK5HzeQcWe*9jZz%Z^tv z+Hu}bZLs(tSrX_p&OO^KZ@Va*6Z+XC;$c8QuABj(1{>hqjND)a5xNA-ZRy<%4MqzL zwT?nq+zZm1K0T0IGx=OVQ|G);E<0*8OuiR>9EV}I6$GEv?<1PJsH43|BCtR1_E+Xx zf&KtP3-m(L=w>n&{h5q4OJKO^;j5T+BZhlCz;F9O)#zlcg7nVQ^27)@6z`}L(?@oy!5^* zu@;Y4o^5$}gZq0?b&M_-OBdE|!QI1P9e0;PZ;zBy-?aK|s+$CpmOoKC?Ls4eIH@)? z^hV4J8(hVsUi$P8vq0hxLTVdv+sX!9q(X|08(R6+1Ma~o8x*IXCsY=c5&k#r=sEig zY{}ENO;0Lg!%-kgwV*Ior1erRuo$BU{l3Qm837&Esd8cg~Ow)x; z#z|6*W=&kHN4CE~t-m*|8}6RGB`m25@qmKf|y^xei*>=9^jf8v1i>v2$2#;C6i`pUePEBaW z!q_m`(}^w=Avj|>H@NZY9d56Xl%OF=-{F5R1UvN1l_57FcLC|ioi>323L#P+L%J7r z6#Pvd`Vw0>f5=OG_?w+^JJGaX`jowZ{YDN}tPNkI&7{!sg9dTgWs2_pE2jESB(X2`nF85QR z$#Y|(wTIcS+LXv4Awxd?Fj*hp%nLIod-6pfXD&@k0s4iqSfj4^w`GLRjc@L*6EtAP zlhmUazl|F*pHwxUg4$2)l{gt*v*-Suhe3=C{E}%FREuO9oJdH&=8XLmy9I|TQ7uvS z(q2mtaa6J0Q<<4LjFm<#?(K*NuN2UoC@q_C|$i*1(FhMkZo_Ur|B%n{TltG zP4tEM<9YzK(jK~nq4OVy=5?WMBf*=4T#$qvKC4FQG>Omyjz4PSGQ^?|<~R z(}I?1s8sDSP(!*@j|fN}WL7Pht=SPAJsH{$T~#OeIwh~? z*P7|UrX4xyi|{u$ee$+1MOT%Sb8@_GE0HmR$uTu66 zad&}0_3drj%~izV(*{((P0F~)IB{U~DUB+#X-I0F2A3Tu)(c^WTIS%wG#xT81RqDs zHDq3#F6@N9lfW+!WC2X-id9=DlLpnmxphp-qOOr^Q$VDANmTAc%M+O-*VHLP$iRzS=>{zy zon@ereY**j%JeM$ke}ctf{oEsaLBx-WC>3M0sMSU|(7 zW#zL$teFx8}E0RYy#aMDL+{`A-Dm>?Ffj`bE@6LI?gdrGp08>%eXPqO9Vu3j7LpU z0dEoII~QYW75aN6c`mS|TQVMRjE2jwDloRlj&7x1gm{n{+&VX=!WMOt#wvYsY{DW~ z2CDI~|I)mXR0rnco{z;hLMeX{;~WxWENtJ5R#vqu4NFYRs&$Jo&tcu8xFHjKrG_Ug z$t1Pl&a@Ww@;xdW%&n!kH@1>sRx8IrZ=|pUm4n3ENd%qC>R@s?; zb|=wH6{cJdD&k~9A+b&m`jH*2_=jOvgKs|=$G)l)72zbYL`QaTyxr)Kpq zHB2i`PX@iJPMg@d%$auzOqGp;2BUEkS_l7&6L6w$Zo~?bj9D{6$nUh>71d@Sd@a2% z=b2WJ+s39N16|-0sh62_O{Pv2GP~7DLn~wSEXqy2EO?YUmO5%0n)jlbQK#BI(F{FL z^3V^JMw#JMp*4@TdN!KO^(+^SY{w01a!aQoX9 zLZd5f(3}eiLBVvX^u1p@7OCr_tOY_f9**LmN`jqD-UbpotKPPa&X|R<&{AiiFd;y1 z*)7_()F2fs^PCoMXarh~`jPyV%7aLvRGM(@qsVh7s4~hyj#u9;32)*Vsxd;8mR`Dg z6hu5o(`j?BZF4kLy=6jx{z^24kS_8VgsFnY?3VE@G%JGa4ptQ3He%wr&3WT*8i`emm;S^J&+n3xn+6cYUjE%0%x#T^6ZgV%MwQP#*XfEA8Xb>%J zw)I~4QL!<|gT^#zsCKkgF>10wEeN#h5^-OCw3q=hA`X!wi=0pO;pbB}BXfAS@B=G7 z7yOH&nNq1zC0me|8op(wPvc?ww7WZ7cy|Fu|0@-Di#rlGV6a1U6cm06cBURnDtkRn zX_sJgFnyX$kqD_wbXa`zHqsa2)KCdWVMNlE#=yhq+xVufAJZ>VyDJrnQ^oZj7R9&F zKzAfBa$2_Xprp%=c4r2$!e~ZtNVj7)TcgXuD&n;GMs@TG6*s*|%M29Ad?i;p${KiO zswuvyJGT6`bl>)*V%8hcCRZ)5y--XfW9CMa9D5Dw z;y4?z?GSYTcJ<94S*|FA`ZPknK+a5ikpZ|vx2Qjy98ZTm(P@VW ze;Z&wpVl~j?cJuL1UdsU)~kI;`CPGhw4-`+##;)PVn|Z5CKo6M*V`I6t`T74C(JxR z3tc0P5$$CKO0`DF<>WTM+nwy3YGb8iJ1fwl{p?8SybnF17En^$PT6N(Tb@kaK?=I- zKj#hOpD!vL6!>kAlJV6=1@XcW{x9g*-y4d@J5cO4(l0DfpPkDjvV@%}Ur~YcBT=@l zC4~ik3sA+4Z125|$yaiFZ(|~X!!1hc8lmWmfuiq<+It%lR!s@{wj_0x*52Eg?0saP zp4*tnUYUz2Z4vC1`C)ryK7Q?kZ1wqernEEWuKKl)&1%erbD(<~DdSc+#aj{gog(xb zA1hj>tN;wN+A*NqM4VsM=mo}=wgTVO9t$>z31=dSGs|5aL5B;WWl ztpyu6u_B_M#_aH4N312eF_tyf_Lz}YN~(WbIzDC zBV+xhs2_BUjTkt1V8JPc`sW=Bzg$!>uwd}O!u}dpkI@f5(J#*A2nzUi67YOhTJg+d}aa|@Rew%6OK<$ z`eW#4`}9i)$48=Ht;ybr6q@HR^PgYA^mQ&h_bJ72B(SHMJ~==iXX$S;z0jr4^wTFe z=c>~2s^;hdIK#@jtVUxy$@?`ay8$ zb2R-i^_=3<6HJdPXAFSpgVdjzQi(jiy zAF0o`XQB7vfgwF#!1R;cGM4$}D`mP=zPc>WFJbzzZu%Gb=|7x>zLDu=?(?}*RRSch z+nF9!zZmGfln{8{{vBUDB~tod0#mBTx_0 zZ4G`o7jruOsW7I`FW2-Kphq~Jp@;|4sn$HyW}BF2MJ5mBb)%oxjyCe5Ht9{1JU%DW zA5)fTep!Yy{aTk!d0gq|aS8KC?RquSB|WmDjWSRfpJw_1w+!We8Q*03WiFk{Sn8M2 z+n0!*H=O>MdV+^W0p$^6y43f@S?HH%q0i4kU&-{V-12cFQ~B0pd46*iy0;%CEbF>h z8}t~SD`xsi#NGDGy~*!~DlWq?umt3`#^+hWJc&%6Yc&ta_9M(wg1IS>P6B#yc#dKu zzBk*+*Nw~GR(jON$L)_l_*_DNjEv+?Quz^mEYl@DSkVTZ%Db4$@z1Dw{Ylr0@_C5U zIRSB74#$>!iRn@EK@5+)%k)4!Xgr*!+nDm`MZY$Q&p7&H>pEI7^aC`U)A$4(5a@&P zt$B;PHRb31rJHS+OE@j6qfP5#Kd-BqF6oCAOz-bL&-#$c`ZUv}c7K!UQhR;O^geF- z+Emi(p96^Cc?0N=X$#gbl>g~Wk1Br*^h=n&5^?)HwKtCqYL`V^hHNspiqi`89m^o4 zvys!uCPUjf9jQ%v9Y}?h?fe3!7ZHXVIGp5LA&|6Xb`^1PGW^d0-YAPc>e>C${s$8>2vS(1hRFw@2QxAA-ob=tx8{{rHH z@td1aokToGavIek9^YmfPEG}UqSg`A4^x>g$-!Kv52Qql9Ho3YS>DF;F+8%G>8qeK z?el7#lDC{RCY9mMHqs#a$64q{9t0+Qq&l3Qg?z_MEHE;~rn@kVbPNaXU{66qLOApKXF2;1J4~w(VFV8}s&-5`=2qPm` z`Q=;5^l2_V_d>-${kp+vgTQ#EdXgZ3huV4zrz5p>cXk9m9?0jrDgk=FAJfkb&_`K% zg6Vx-x-O>5eU<7m2o5UjCXl*$JlYYo#~|k z`Z<=~t2YtYw{Obe_$UgPu0+Yu9iLMv)2CA+hMubzDOA2Xrq2t|btlDuEn)ioE}eAQ zZGJyK!aUNv^cvHparyz%C0%&P=P7e}-XF~Lsl;UK=+DcOnJ&${X{Jl#U@6lj8~72X zi}h!^G>$%C`e3*Gv;6iwL~Ukx-cXm$J|^nJ!Aw8jrRQozK=jE>m&QSw=~DYIWx6y@ zA7OgbIHCMsW4hS?OdsNwpKSu_vm=>42DWA9oSHX;tV=zoo_+)+An$Ko!gQ%0u4a1F zSc)Ot6->W?GBI*SV?mqhYF=H#JW*{;b=ksoc@*)?y5!#H_qj5d!K2Islh?UEy&p9! zK2dEN1D;@d12LKBsjQAoU&TC<+%9Iiq`Mwsy1Lrm%AJ%GHh&B0s`u zOhMeXwPRe;P>_X7!lz^r9TeOY_L!sD`Q0P zykYdm(AjTH^ffUec;1Ed$I#iqPxQ?(BFJM}FK%UjPpprAeh397eP^yn#5BD$Cu6+Q zxF7BJ#Y|2|8Z(QS9@STr#VV#JDLYdR(yz|Ac!_xmT^{GW!@F6^&_gZWJnvNZc|I#Z zZ8?DHl3b5xdQ=_g`6{MI$u-dzXL!Ydm#hbpp$QWGN-?9 zPKGR$Xy175hrZm;<+P->TF!JyN3Cvy9z$6+F?|l=0eRu|6zP#}%(FPNyd=9{_GR}t zV#enT`s2u6EsxQ$Ojm)SJAVEOrc3R5{#F57Q;xv5x6!xBj`>pr>*5Hq#|p>!vzJ_In)1^kO%C z$6gql<@pMxtH8*Ivv0M4=~DgfVY=A=Z9E^N`ZK*PJG#3PK6#$#mxZ2Sy41!qvpm0u z>F2m@{AH~#NPHjWI(!rHZY~ea0gHXTvXRqKL))}9+a57Ix1H(lyJ=`2!XGIWl9xkB znc*YZ(Sw;T_19#kN7W^Ubkj_qL7A8`>N0%Mlwo<6JXSOP6gLg$+}x%t&+o`W@2v)- zEDyt(9`MCDdni+xKHV*!uA{Q_sGYCQlE(_B&x3xp?UYw%?XRbqF3H@ROjqs>)6ULW zx{uq)KZY!iRFjYA%|_hjPx8h#1@RO!&mxyc*K@Av%L?X+DhH*pfaw>zX;40nZ*CRy zNPepgOqXPGOH>}Y6V@zsmzuOS{9UoR*&H8u*=##_c*=&V6YnJ($7I;KnIT*CCg z*g;#E^QI3+(OFNBOl@R(R9h2$JJTm1Zu>NMtg0XliQY`lw!cqpHkNr?qwI%kefyze z0A+^k)E_=a?CgUr$U?s-3w<5a$GGV`dnj)+UAeu?IN&ot^hnf)hFmxAy-%WOd0qvP zL!Ufvx`59R@R1pY6D za2kI(o{t-b0>;gE6Q0L-F6V0SddBlI@S7Cw_q*XIwmk1@_bWe1_?HFzS^>XKz^@nZ z1pd@dp# z^A<&rl;=Gsq_bAQ*9rIw0=_}Oe z7#K)-UY>w=6Y$Rncy|HcPr!Q!_yGdmQ@{@r@Ph^X5CK0-z&|J8pBL~W1pFugKSsd& z2>7uAPH&`yKY88>0)C=^_ZRS!1^g5NA1L4j0$wEGg9Uu3fDae&kph0YfS)Pg#R5KB zz{d!9T)@v3aPt;lu#fY+5`q6*0Usye;|2UY0WTHsi2^=Zz^4fK1p+=*z%LZ=iv;`< z0l!qhlLB5Q;N=3I67U%UUMb+S1iV_nYX!Vc!0QD(E#R{Se6E1c6Y#49{AvOJvVhMQ z@aqJ;Nx&Bh_*VqHS-@Kayj8%zCg4j1{Obb#4FO*&;L8O376D%_;NKMR6#{;TfZr+L zcM1620)DT6-zVVr3-|*9{*ZuwSHK?@@b3%w4+Q)X0e@7$9~bZ^1pFxhe@4Kc74S6z z{=9&%6Yv)Ve1m}hM8JP4;6D@amj!&IfWIo>zYy?W3i#^+zDdA;E#Pkm_?rU$TLFJd zz&8u{9|Zhu0spgrza!vV1pF@o{;q)kRlxr);O`0e`vU$C0sm0IcL?~u1pMCu{*i$H zN5DT3@Eqet4H%$UKMHuhfbS#V`wIB}0)BviA1L5G1^gfZ|Ez!?D&U_J@XrhQ5dwas zfFCX3F#+!@;KvI1@dAFLfcF>hlLUN#fDaV#0s$`)@WBE;M8Jm%_;3LqDd49I_?ZG; zEa0OBe5`<5gXpDEy#0zON?s|378z-tA(PQdF0yg|Sl1$>Tx&lT{i1pI0Nzed2X74Yi> z{CWXjAm9rH{00I4ihwr@c#D897VsMde2IX6UBGV=@TCHNvw+_s;I|6+Z34bR!0!<7 zl>+`P0l!DU?-lU-1pIyhe?Y(=67cT|_`?GJ0|9?Tz#kRx#|3<~fIlhVPYL)lA^a{_ zoVhsH@il%wPMwcoD>To0HpEY)Ja3JFKQG|x1pEa7-w?uI;c~vo<>XhnR7vx^pM>~z zIbRa+p9}a#0e>Zge@5*D?W^*4|D2@o{ar}KCn;Q=;11CA$rFA-*P+naBF{V2L3C8_ zbgMT^0<;$uKR1p;(L0I!vXq1CogF$E75q$7D-?CIE0ozOOpm#)m*1{3wOjBzUg`XL~=u2!L`a6pL1U};xK01KWmp2qXCWK$nouIKH{9T2|LwJoELT88Y zFYQOrIU)Q%3QvUarE18Pgz%$!5Oi(`zfjRC z;lEP&rVu_~y)^ju5Wc@s{o6zMP=&uA!e3K(H#M8M#G}+yv2O@ZDtx~XewV^~gzy88 zqErtE;c0~*6v97J_^Ba$zM7)W4&jt~p7*kv1t{)*@^JDo>XQcxDCz_MTNDgbDf$7;Qa;s zBmqBJzy}EUDFQxFz)uzM0s$`+@FD>pB;bPue29P#74Wc~NsM{=R?yHhdEST+rujz- z_-O)ux`3Y{;9+}}81uZd1pZNvhwWQp%+qgrgr3Rs!uGA^58JmIPlVFY zc-X$xc-X$xc-X$xc-X$xc-X$x_<0nBK6&2xA&h`LuT;RlAm9@Pe3F1q7Vs$oeu030 zQNX7P_=N%kc@EHO=Q@|?) z{0ae|CE!&8UM=7?0$wZNbpn2+fY%FngMg<6yives3-}xXpDW<=1pF!i|B`@TE#TJ( z_?HFzS^=Lg;MWQG^#a}`;0pwNp@82Y;9n8&MFQR|;9nK+76D%@;H?6Fqkw-+z?TU4 z*9H700sn@8FBR}*0)DfA-y-141^iY4|E7T7Cg3Xs{B{AqL%{D8@Rb67mwx*4;Sze0zOi}PZRLd1^f&FKU2WZ67XUHA0^Nvj}`E^fJ^(-=Lq}>0WT5oa|L{yfR7jO2?BnefS)hmr2_s10iP(~`qZ2|ruF!m zEbvbe@CyX|ivm7Xz%LZ=iv;{)0l!4RFBS011UxC=mkW5AfKL-SG^mAiWuX>yQIm|yEc%NMV+-Y~lX9ABZ|0)5WB;bDr-q&li z`5x}+&whQP@qr4TZTU}N{x2$gj>S)5e7=C+ukg8+-}L)$6h6=5XfE~HuP>G7DvO`W zcue6}TikdU&j23PKIba_b(a4+PUmX^{|W(rP{5y7>4(enYlUBH^M!b;&%cFqh967y zz0UHR_PI>q*IV3pP9IkI0*hbD>A#`ymn`0&@%-bW+oy+s9}c{)cY{sG^vf`T|4M;> zGx9&!x%bbEiyIaH3pRaI&L@TRe*~P;DdPH=bp9mp|AqN0GWdHPAKeaz0q^TAvgJ96 zpBpUT6BYhd%WvAJPQY(e_+ra%(*Kr#Kc?^-EkC+decn*`%N9SG@q7%-zTOgx8~%O@ zzscfd%s)oq8!SGQ@i_`#YH`!f4+8Jw`R_0EX8zv^{0BoJ_w{bJ>Fm$3a^O+p^ezG4 ztkT(N)47)OE$K()@!zvBqC zeuKh)VR4iG27!Nv!f&_yCY@6u7=67kK3(B=hWKw6@YfW6SBQUq2uxoujE`3M-68&Z z0sof5?+x+4s_@q=j<4#o?*Pg-%s)cm_gQ|^4i^ddmlS?~h<}BEKcnymL;SA@_@5O1 z9m{`wt}g$9nBe+)uUg#b=kW@E-Qsv$eWoe=R~EmF@fEp2kn(-l z;)gOmOyS?RxM{a16#jRM4`copFoE{!hdM_8<>9)@IIdZev=tr>lOcdmOsJ# zB~TPm=`<_+QOl2Ns?WCte67MCxBO<_{IkNJu()aeVoV5qy(cYh%Ks(ceLVlYEmQtS z1^(^8X?|J8<)hzDr_VnW|4(fCX6N;^L6q-bExuB5d*1gI{=UV{itFoxiT@uVeD)B+ zKMdg)K_U0`{$=q?IQ>n)qvWSII=Zj-iRJ$%$8H85#s9kE&td8IJg9N?`B31`fj~y3 zv%i3k5%3AX`+ENUb*5h568JYM{?FKQj^lC;91&ff;Q~Hdz$XIl>-qQN(f!Tz`KiM9 zv-!fDP@l6#62E^xo{_`F3O~T|L%pldp{EhQe?Oj)=Wi-pzePoiru~mNo%j#7>GaXb zcuN$1h{cVb`K`hav$!eGNoPIi1@S{&~x9^Ggdxf#;DI`g|D%=DgR-`l>T!TKZf})10E%ZvjqMhDtxU? z$E+h>RCst@aNwxu^rr~;-2(m>;C;QYeRcF`!o&KcLgB~Sc7xhcpGSa4)%QKcf1>3# z@^;i1O8*3lAI#}o4?HTJA1VH@ebsL)r4zPiu26V*e!olM{cXNx-ruC~lPzw_nH#6{ z!}Hxhg`Z;iP5G-8USx5o1@(DS;cw*dSI@{v$=Q_tV9RgtM-?9CAA1h*|2CA)FBCpB zl+Ib0_@ekavt%I47I~23J>$&d_M7S4W)BTDdEFyIz~<&Q+SyFtS=D%wop3H z3HX?a#2=oQp8y^u|L-gQu)XBL;nUai@0qOTc0Ond;l;N6FiX^D&;^8t?V?8&KHBmd zdH%u|iGPg6VYaEy8wx+&;;5$jR7@rQxW!F6w=4W?i?8CAI_g5=FR{4c|DwYE`zj5- zMB(E?{4Xl}+z_675vA|nONn8qK2v~4wewAi|0COvW?nepVoGOfDE;dd{+|&4e-wV9 zV=2Z26C4{>hg|^WOrzuXmBie9+ z=UaZ0?^cChXK|=I^_eh>(l@JN{(T=%u2XoELu>2;S$xz6By)eE`;bA-Bpc>-$@9i}HnWYL3+X-GR@h`FY8vZ7QhwXvCD?B`} z-B3sAeBGvF=HGuS+`s>`h}+@jD~W%pWCj;l5sY9$BsM zTP(lPpFc|z|8k3u<8)Gu(c`oVcwg_EA^vaACVYj(O@AFfhj9NMQL|q7w!-hU{HVVA z6wW37yDV`|W_D7wC$e~;+tjQ?KY4_JN-bM=}2CF1w* z7d3jd$JK=U_lP1p_33#H;or6C+|T$!3V+z*eHg#s%f$bEi<@!hT}${6EN;eWox&fn zxZ%H7;g?!`KBvD~;g4F}%y&nDp|AJ2#m#(l>UD%aVew-)oktb^l*Riqe%kfX@-Pp0 zU+)>qZ|eJo!o&JG(M0_IeWXR4{?iH%>*uixh<}Yue=zg+T1dFQMTDTCj2GTOxPMRS z`HYu-h42?_Iz~Q!t8o9GQq%q=i=ykh7&z8(HXSpLUQ_r_EpFubqGsa%nZ->%E>ZYK zi;v0C1>K?Wg%%&l7RGu(? ziNeEr{$7QL^>Dw%lulURKB(|lZN5ey4s9j=uwH#Y;bFac_Kn0J)~l~5{1-NTBZt*r zBmQ4n+~|SdDExJcU%>5fpT8$Mos$K;R=}?j@K)g1ugNuSVDv`sdkO!@;>Hg7zQX@waU&07zfJs~Slo>3 zO$zt#-948xYPgU1{d;#!I!`Oyzjyao=09f@@$Z{w%2~vbZz_Bri<^1*#|roF-F+xW zKQQnCN++xbex-2#K3-Fv#s`W2K%2gix3Y%__wVCX>qF6W;W-q+$L zow6Sgzkk23X@|Z)B;3DWH_7P_eT486Z90XFS3eppw`t&gz5bTpK_sA-@AJpr{8A{;r_k5roIm<+`o7CMCLDiE?OSW z2M&LfE$2Yye_P?D79Yy^?aveckrp@YGh!{_6D@A+gjW@Qw8hOla>Y90_wU^`G$fFC>{U4 zUsJF96doR5TNNHLj($ez47ceUeZE}4^Is-@|6XguKTE)0QFx_Ie;~KRWk08M{QHMZ z`G2kOD$9QX^Ix-(_-ia~_+M1GfB&$-&wPdW>ny)%&&L%W9@l5SO8oVf-=yeVy>DEpEzF`zylzdyI`e z>}?|4zpvPobD6^Z`-*39`U8GV{QiB~#f*PP;r>0wCf}aFA^z)ac}`*e%N4%B;)ee% zg)a=@r@TSw+z`T7Df}xI{{p8!Yst#Nxd<-{Ut&_xqUwJ{CCEgEk#g&h-kv$>Os;{ki=2#J|+yix}Uc zaQ{AJQ=W!D5Wl`nlvpoj{+AW*--lev_}~6W{QiB&raV`^P526%uSsYBKSifMUEz0F zeu%gFe5CM|7B}P3-RA?annB2 zf%ox#U~w}?tW^BZTHKtkIAkmFKWcHqKS|-MEpF1UR=9sJvEg3{9DX6o-^%i~8Mxu$ zCR4#@{zCaaV)@PdTdeTMEq)q5bS?0xbXF;T|Ni8|nE!c&`}ZW9`RE@)ItOe+`nhfi zb^LI`!?0H*;Aa7cAIz3N&d;_gd|e2CL*Xxk@c!>oI{y91V@w(9>TA=r<+WAGbgCge zu)N$$UUc5jWU{UyT{R*#H&x!4uB@#onq4@4P($j)~99?Z(VIwW%)cXPA5j2 zW8vtshRSlCA&4rcNa9$|!V-%{SJsr(&l4UEP|dT21rut^XGK3zRN$24oK#J!zARl^ zU*bLzx9N=V)3K~5{S|1WVaa6q+_{B?g+*u>^avUsEm~4ODP34tJ`=s1t}m-hHdwfIu44O? z!f=RMZGG8{RLP`*q#A*KOJ^VN&cO8_6UGho17%SNX+3{3_k*29iVD>%k}jK8l}e_j z)h1`As_IhpCF3g#NH?B0DOp(H&oll2=uG=e8lHq|qjKoL*KnVT;y5j7=h&f6>y*)` zDA|pT;_ARIDuLey-0ey*I;TxDbR`;&1OS3#dmDL7N>!!G(}fM`u)1|r@p+R*B@2fq zC)8FX>&t3pq>`khF{2~3QArp%V^h=18mrQpSfQwf6k-1;5(XKWPg?NV9PsB~C8WN5 zcGc|Sl%Obi0UD~dUK=EVRver>k8HroG@DCymg@W&hvL-x>^U65b9Ry44yRKb<;CKjGdC`TjhI$KJ~LU5Ye19|z9?#~EaqWS&o zX+koCK^bRGbMM*-z#V@6$`4}OwUeOVCmnTrK!nd5kxb60X;khKJdQPVHCDXVl)xHl z(qIhE+2nzOC14j+u27E%+8^3N**PP`NH;pRG_(d8!K<0Jd|2m0rv&H$Ulfux46Zvt z!MsB1>@v=%g*NnA`;yL@kkfO6YEpBOYJH;oWxGk`jIhf$Gv2ze2v+JdwBGI<@}}Bd zKIAbYI_7w?qAXoz%GS;<*|p82B*Uy3tWV1+N~CHDi0N)D(4@363@43A(u!sbnHy*@ zXtTH)?%7IO-WeO6b0`YAT=sxz*tXJis@s<4*o|FcT^&wQqGaULAR=RR2bPtfQ61YN zbNhuPY8U&gNosK{OvqaFR`9g9NA!}s@|GI8#n3=x}Ef% z!X~oA#>s3K`ez-hD|08YaMvmW*OZ1LZd+X$F>wVoT%M$o2e+ zk2@?u&!4OfNmB?KE*;MVvPuc7U8BsTYvxp!a&s3Bu4$}J)nmu9sE zzHTJBY_26|>}?iRrJ*;H*0w!$x@~-sxXP-R@_WtBiqsL=@ ztWH&zSJ$z-DI<%aRjHa8>6vD;#u-IzGtydLZ!6I9P3^fMjoH<-^$eQclt@mShwXj? zpEnL&pf=|^(*yDHD$=1tlHS-a4y;d2ABbho+__0?bu`d+Z)JL3a&`gL5xI1u64t zM;(<&h3X^o*QXj%X>~GTQksTDNj16?OVT3x7g*>84l@+#!wi@^%j09XZ93k;V+zAt znUvyKmEx3|Ih8o#F)`JEvFoW*Amy`?$q&O@2gU12)Qiu1Kb;2DEW!2Adj3kx3Q~8Z$FhKI{D1sruxo~&xmQ_7_8P&TFyq7IadDcYF>P#qmBP^p+y2P*~K2{kn&Rb7{!r#q)3EkKp* z>ro>;4@C;`l}G(R46R(jKgc= zBGq)^P;Cs8g{VR=oBerQ($monP;&qf|y6n32=bgE~BH9pkQ}Dexh4 zvlrnmy~Extb9k;Z%P)P-(rm}jh6f$t+UW*pOGjCy7Nx*U&g2=09_Hn%5ua0y zRb5tDLyEQIdeyipq7FZYOVRe(bQqzXC_x3MZ292z(~dH$rtuB_h>)NkS_cs$iPi#=P(QK;lO5tU4!lDJxM z*LC6`Rmlqy3ttCKXwf zY0>%V;y~C?{o3kkyk1C(2`3ThZ6vLvRH}o^Q}y+T>1HDrB-AH%e&ISVOQ+N_va>%x4fwGDzdfaN|tV%EK zBdQ@hxe(*ERBcG^#58OC+X3m6$F*p5?k-DD%rL{q8>Z|7=vb)IJ#6Uhj144LZsc=;>ThBX91=M*@oQram1{(C>zlPK}sfqh{&Aez~&p@7(L!I64i4Kx!KC*hBm4@v8F2uZ$Eduh_ooi3yjz> zbB`PBT=PM1l=?5(cD!b2w+a4|4X+9-i>2Ly0Ef6S?K<2ZW4KY>h4Ri;fVO_ISj4de zy#(%fdX8xOqu=$p^0xT6z`iJ~ zmjj)Qnh7eGL^tduxo4b?CQ6SGn(Sl(nF50ewsuD zOBi!ht80tp7o@As9r!)eWhLOwFl*2b?}HZwcFEf5XfpfY9bc0BeYST#bQR#%-SQ+KDa_QIl0ciA40VbExgCl zt+ciCGG1)nwdRbv^Ut0|!$CB1kB&`F#NwYe@z~+pwUZ=wm*X|l=Z@O)m*Hwl-(S|* znZ?}(+le_QP;eY2f)~0CPoG=zz>{ylbQP{joSK!0p$#ik1eqDnlIouD4PY)VU(jE9TTT$cPItX@ole zqRx+SeG5MY^~J?kyRg0mPKBYJaGMDU2il;k=8qxMQZvkJ-(6S?|BQ#fi;H6qr6gRw z+jiH^7lEr}{2p*`Zi(~Z5RBc-`>OQusQ9Gw^zj(K*x1quF?V%6DtL<=J-oYG)4kk) zvy%?L>7DF|Lv*@LaZf^9F9Tzn4+>4`DjGYV?uM_c(*`0M-s=Aj9bX(oudbK{{!X7) zAF6FMHp@t_;RH0c2pejr2eCzy+$2*_)wOD zp*T#56C3pM@uW14dqo_Hh_`uk5mI8x-$mZVsJBi#>JqRv#gGx1HbrM`L7U{zf?b{@ zmPr|wPp3=itU%r2(@v)dA77+*hSjf3bRvns+?Y+zbnfD=x~jN(yWUX`?W`YOzsRcl zvfrq<+Yd4NJ~@Bli9Bj)%)m~Ylj<}lvTOT>ABe$TS6AGe?Hy({xl!_jGl%yJ6Hhrzn$UjdR_Dh^RLx zrhLXhfL)iDTDR-l-Ffq}3#)5)Gxk7r{R49TfrC%O1@l6W?^@rN>#d=~wN`z0?e++i zMCi6@E?YaLa@RIfz(we95NAl|uFW&pHJ=_SrMEi#{m*zQHVD+hTFv_0Yh5yaOcU*0 z+F{EH_hC&)IzD}8EwhIYp2Dbg1x8&_+@QpU?s>&q3FMsHyBbHANk>B5d*=>pR4`sfJ+iAC=*`pnj?3BxH)R2(V6hhoZ4(4IF z){uV0NWGP>Ud)d}VuJ5Fgl4BP>Q^B7<>$Eb>qlL+2kClVx~dG0uNT5hufAt>uLg|& zP%H1$wMv0|?47O2vFb-9#$xZBUS2MuA0&)?2i@&r`Z=BP^bgzZ=7RCAYURPxaA}&h zHODyyUDS^0ZfxCvRp+#>^OGGFdczc=&@e~;#;;X(yYmJua>2P*4>i=Ic-W-FrOz1R z6s@UE<0_prCIz~8N+0K_s+^@>qQqH_qC%kR^~&J&M7Vs1emHEnq2glW${Fg4Bf6Id z(lmr$q-HnFM4*$tpuEF=1MS8x37*}uKLyF^4VN*L&nh{W?xH|ZaWj%tT3Ljsi;oZB zcrDJi=pTN`ChuKbRE$jAw32zt#_n@}4~B6#+vL|iCz`u?tu97s=S%$d#|QZSc8r5| zJ_!foB%E~8KV6`2vERGMzzB@H8{1uH{RGb_ch#I0EJa5>>h9Colv$_jReH?}N~p6Q ze|WAtzs=my#(*Qv*ZZrD@;RRed{dBVNkaV^aSGbU_$yDb&AJ=>Dj+{>c(Ui})!HdIlC_)K6He)qrY#`rQ-gyb4^q#dk~WRe7ZH zU~$2*q7MDzJX1w#F4||9JzBE&Oac9H_k<)ZoRp_0UTvGlaY0Gzm7Q8Fxen8;1Jlv5 zWLQ_h3dYZqOlzEu%Sd+KjS(js#cb)5jndI!ZfzC5ZN|TvWzgudhRX8N`r34Dd2JOA zVvBptQTNEn-V!kxyJfxW93^OwPMCTfZ^evx#JMX61t{SAO6*V1Cevjz$faf5$h{v0 zTO;Q8Tchc8@l2aP02`4&;M#MDtVzMW`9x)`7GMFCn0Z;&zNQS{KGTlP=uRii+o^5r zbGI*PoNjCTx4NBiyvO%sKLz`w9V^1FbxsA`C;r~y9^4eekTFN1KYja^pPsHU8)I0Z z4YfbnoJ`l3(eM3bUWv17WhCIwf$>z}>>N(S8y0r=5L1G0DDV1H4Z|=W*Vx~(aP!); zH_;T*ww&Jv+C-v8powR%flUUs+6BXp#Wmo^;%a8#Ej4Xy$E97cj9sWbyt~=fo}I8| z2lpuq6Mhp`ot;ywF3e6ydecVJbItbv3$^5nXje6E#WBCP?|fn&x7tx5X1AhWACTbYHE)z)5DZ&TwKBHf&-Y-aQFqAh1Om4G@y z0pdQbI!ujZr1*Le>4p_{7jOK*&*1M-!a~{mB9QZg$iCX$Q{x!RG6)d6n^X1JlueeU z@%vI0`s7?Y#Ho|JL`n=gyGs=DUPxB4*DoiU%^PJK2j3l`b&;<-|F>+S&^EzL_5u8_ ztU%O8$MEFd-S27UYN5C~*{UqWX(>39Q(d~@k?n<7XZG108y+-M(j5ZIA&2o=QQ43# zqf6b%=?GLWG^d&LaDUBCl?rR$h+F68z%v&Vkd$w8m+`kAhZJCF^P{ z@q=CUB`A4(8eY3oi*2f1dS-p?9Q;DUjLPz)I*rPkJsn?u(-G@(7%FM(*6I=3@ieFh z)$cTv@^2!b3hEbJ3)}e)D6Ww}Da!DBsFnDM?asbzZ;Qd6-42%m5`=y0x_Qa+nfTQx z{8|KB6+5)rP1K3hCgA7Z)5$9Qv}1ZE)e4PLrcc(Rvgz`folIE0vsl?sSF4X(sZ{Gz zN+dWBO!j^bj%c;D&#`M)J%Kfty(jonP?UflxfG5Eegnlf6ZWuMm!y_%kyp1CHhz%<9ri6Xf;{n}4dU z)lo(4DcC1!;k#kewJgJl8hUvG;tYRVlGiz^^LBFIALhC~Ob-{*IN0x);B<3Gi$Jz| zWp0)X!e&Vk3wrk2IeR{PS90j&3CW08B--h6g;WlsDSSpfe#%HWEy{3d-Za(O?Oojm zgm^bP!B@OF+z>527C*iB= zuy7w=SxCpO=|nWWQrXcpWL%qt!)RTKyK~7n9HE-wf2CVc`8D}2hKLI2#@mgj+lQyF zY=jw>t}USx?xtHhciLTRCjXbH_(&8PcKQeB)KZF^D=O0lbrilDBRpf-FakUD#7eS_ zHrcy(5^+i%t%i5l14~^x*uc$JQB^9ua~3fg3*zd~T1IL+b)>;xIIAMz)e5@P8vUJV zGZ(gHhy-f4Q{_>f7bSiEI-a(J$nfArWoV%suz`17QT(RKSZSL#ZK9XAyS+4->tp{g zA>N(!ud@x#$6+^sx(7}FATXpV8#lcMl{xx%s-p#`fn#H22we6O@|oD|l`*$0bw0D5 zPa(sTH>k@!dGzLnG5EAs=>N5MCGb&I*Lze{R8&+{+(SV{ip0tQ!9RJ3SO(V|5~#flac*Wy~F*iwrYTdHVX&|1a16f0KhQvc_?d+*Hm?wp&M z8v@b4ydPvHU(R>GbNBVVH=OQ&qJPxB^GGH>;fH~Pc{Im&|IV&pA*6-+xeEO<*iaWv zb254*Kt*#_Q*%X45j~PQhadP~#LEHRgC3P)`Qs{T)IE*2zHSwna(&E^J22Rs4 z@iAdyRkD3Y%|7=9QPWXdHYpao=zzz1o64u4Q8gQhR6lo$gEE>GR!~m3d`Oz`zxEj;9tn>xPan)nSqm%2Z&z@{HWqH)*8h-?v z2Z=_owS#nt0D7MiVk@_MbFHBomSKL7$PsISfNIh1_e}tZubWkRB zo|fcLZK83MYJuW|WB0--KTJN#H@($YM(OO-#8{M9QR%*} zv`R(e|KZ9guLZ}>HuvDhivyLcf?$zWub)$s=s$flb5B~?HH*72J*9=;@Ir8Hux>Yq z`c$)2JAxWlT52CcyAE`0mBysjdZD#woACa7Q|gkQM8dBZbHq{~klL6DJ-t29toLl( z$^ZwXPDY1T>Ow=8O|gC%EcK}!s5FNt?dL^eLDyRGQUg&M0)$?|m1>m_RxRC8Nfn5> zeZK7>Bu*K{tB>vr)M>cjVS?&eM;ljUXbmUvgaMd@XGMAUW>bjiqx-l7)PAKQSdyaU zeY)w!-u4J@k(gGnO-*QAB_5YFW?=0X$zZ+^>|qEqFDmf#j*#Yh^WwSiV%w&0f~t(( z%^~d$I+Tg0Nrprd3(MwsX5vfV5U2ZZ>vFmo{8myU&|W zO2zLlY?pV{@?0wYSJl$uyfrROUW3~B`lJ_asphsiq<};Z^=s`r=?zcGTe$_FX2J2S zA%D~`pmoQhZCv-q<@SPdK4wc}Fm+gx3lAKcO7t0-(c;GH+88Z{@brN0n5e0)m`b_F z5AC4Gaw)i=*4)~#Wud!(4<(pn89O2v-F-i&PW(EFCb}&srXDuvu2gyiyCv@nf@Ac0 zlS4m=P`&A)wM`Cg8mWYI^m#fiw{)^1Ic5u9cIbAhfL`o zZK;M2t5XX?>-c=GgWF+xekh&Gpgm>&-nMfdJT)K7uL;+qN)n|8Lf`tdIR~2A@<20) zaQuuX&ojMiu8CSud1>{E8$xOvtwJ6@I}=`?*mC6OHdON6VsF z)*;7D=tQey2KA=n0&Fp92{abGj3i2r+#1g>J)yRpHthILZaxS_Ngb>x(zMbXfg0ON zqs0#spmkMdo4ZK~3TiKX&_-7B8#!7lRhy&(36&-)#2dLl&$DeBVD#4~t6{!PDWM_| zG!sA6W{{^J<`js2uw+wkTMri$dJZ@}!Ga#_P)`qhgW*v-FC&HPX<}1?T%h6}AKTZL zpG8M8X^6kMT;bbv^izj;$WTnZ_*gx>-}rJ#owKW4#+QLM^P@W{wH<|lQap_n;!W6a z78KZnIX?U!zl$H2iDgH_{Y>(y_t1*GI&@8O4zI|k3WFEabFA54tApP5O|WpcjOj)9 zX;ROVH1c)N6H>)Ad6?hINF-%op(cM^QQ~>?=|9>(7+uGoL!Umce*--dg`N@9N~c*t zW;VO#IU!WMyklVx!GdpvRp&nrA}vh?}zV>M2=#3ap}r-iH>PwWg>2O{foIT+-J3 z8P^&!jkF58$44uhs$~zIiJI^roix%@w%qFareLs|Q$zz-wMQJSY@)j%>Dfm$G0H6N zkU~ak8#s7`4c+kBQXRa~)nreWNAZlmlXFm%OWc(F26|ax(8O#^Xakbo)VVRC(OOMA z_*PL9E8~UFo)L9*qL1<0L?T~*tF9jd{u97Y0vzqn0Q@wtzXEWy{~6$Cfc>+89}oD; z8sC~eyV3s{{DrPJ)klQ=zYXj^1{}lLdMot@6V6pSoEf68 zp8`1APXHY4n>B9yoT>dh&%$SE{89+#cF?`nvY)N(=UDh{8lMN@+yUX-Z`se+_K#Zl zeHwon!nqT|Sphia%iC5si*z_2fIa5#*81<9U-KdS-2lgQ&Hx$o2uSYrT$65BKUZ3u;uLd0J^%TId zUY`dz*6XVPe;m@`2929^FzxRxVE+WzFR<)Qx;+3mrrRSB4yN0aV2|ncTZjGgmc2>0 zKRfK-0vyxrBfv4;J_Q`pEwX*0Tw!_J9dN7{hicrU=Q)&id>sk)STBYEj`iXcz_DIT z037SZWWdqS3joJ@aSPyBFBWLr_#e+-z(e^9;e_%R>_hqMuz%jNkLRz${w=^m`3ra` ze*q8WZ)cT1+-_sN*h%9i9WK)OxChu{y*SXaH|cgT;FxZQLpYdjSzwRpHppS0XW5%{ zD|FbO1URN!IpCOX69LC`n*#Wg&^}zCag%PB>vX#e>@nSDS@tH~ehxUM+gu0-)9p^M z$8`IZ!~P-5-lW?T4*TB&j_I}va7?#X0mpP(3pkFKz5pEClP)``@@dl3jF-A;oXah? zCp`hjaB{71%sf30>@l2Dz;V1(4>-0<7Xps$($#>Y{anD&{#Ssb|4TG((t+owd@Toi z^#5(ZalEt+aP;R}z|o&wc2qi?&NyB=0B~$?j|3e3&)2x||26IZNU%r$&jcL%g=WCf z|4RW!|E~ia{k$1)>=&K@9Q%dmG;aJi^>hW`SWjPqaIl`P279chYaI6PTlS`&{>x$i zHQ-oJci1VBk62H40UYb;0f1w_&|Bjs9n5?$6YQ~lJKC~0={6K_Ot%vt989;-V2|l` zvcvui%ig40%wgXMIHuc0fMdE%2OQJwdcd)~-32(-izhU0((_GSFP4Hm){9kuW4-t% z;8-vI3pmz`&Rr7a0sZU>IM$0yz_DH&t#RXjJbwWXG$8=lau>Xr? zZ_@2=4*Ru$W4e6~IHuc|fMdGtuydlk;drU5#!b4ttJAGJ*kii&wCqi~9S%6A+mR3s zrrQ9p$8s=E0j_uNJfMdIq0XW(p2{_sxqj3}8E<8}7 zE8oI**Z4>X=V|csG{7+(8mw^4x?v00V>(<5_%jgxJiswt4*-twdIoUZM|czP-$3{u z1CIL$UjzO#u-|!Cl};wzOg-ubIM$v z$9i-!;8>690lyN`;R21DbU0L(lgq%q3hZYCz69{OfaALQGQe?N{ZAS zZx9Zq|2trh>HklM{il|_N&o*k?6>Qx$_Xb6rvDy*WBPXo9Mk_$z%Pe%%L5$qWwgdk z`ef>SIT`FRUt)k`zSIJa`Emo`m@o4*Zgfq)+zmM9%R&eT^W|Z%$9#FxVZYR}H~I3s z!~PY(F<;&V9P{M^z%gGo0FL>x+ir<`$9y?R<0gFu>3lg9>@i;k0FL=`EZ~?g69C72 zIa}jK*W^nJ;FvELKscB$)4?9|Wv0XadduGA%P$=E3joJ_c@%KWmnQ(neE9?5m@n@D zj`^}q<0gHE>U`M%_Lwi*@1DqC%$HpO$9x$GIOfYxjT>E)FGYZ3zKn)&Fkemrd(4+J z9QKu#y~&pvhy7H*F<&kR9P{O;fMdSg3^?Y?!+>MHECu{oX!l;wxSejR0LOHD6~e)E zTLbo(ZfhO(|FY~&x_#lW@3cpvoM5``1~{hMUVvk|9Sk_8TMpoJAbo}b&U@BoJUIpM zLclKr9LHC;0FL$x055`Yo&g-gc^PmF=M%v1hH$py%%F>_A;$MWz%jl90LO9u5WvyT zQvgSQCIF89UkEtbUkNyde;eQ!&aVN-aQ*~1+P@Dt+J6f;+V8z*kZeJ^q5YA7WBMEg zIQm}L_12~4W3~;PRZvl?==nDtF>)wgTb}2>1bj9|d?Hz>fxeFyI3K&jkEi30q_$coMyns0zM6J z4F3oRK1kzc+@gn>kpc@h`DFYw_S3c9i4cAX_=D+&?M6?qFL2n8103zo1RTp-EDapX z;drn=4*aPC{4~I^Jm_IUgwx?HvhSkpxPJ1*>4@<)>Bo32gm2Q5@jAdO=y$#t$9%jd zKowpO_BR8Ly0>eb{cIq6=9qexb9K*Q_ za13WD;6H_MOg?gc@tIW)`x(f?}!clrM(2&X65uLRtT$GAG3MYt(HRbc-T*f#0q+C&Yk;Fad`82RE5zS&;D2-Ad^SM} zhxfV-J`DUh7VxOXIh}d@uxMKaV7(Xu_UPw(4*Z`E{9_0H5#Xjgvp?7#_ET;J_fTR6vz|kJlXFcd*dHWo2oFDPM7$(0koG$?H54sxw z$M)^NfDZtBoPQMn{w3JsI2rd(G2Jj6talg=rW=Mc4|Kl*-GzW-|Fsx!oDVJo9PL*E zj`p7ej`nyzAlmN*{XW|N7;v=5aTKr;cUqlb>Hj8=huBTZu+m0+(FZY{RMX#rd`Ex8n)*rDO%9KYz6k%4sYYY zw*?&6wYCEs%L(5TXZ*o_r!(L_e;sgax6OUZ9A9j= zu{`Vo{$xP9?Fu-q*L4MaFxdYV{KxgT-N1e**z=hwlb(5i?*aH|jhlKglm5mRj*Ivn zOcM^SPh$OQR#NoCD$P1>rmh_}+lO3^=Zn z>_;X;7@iO;A+wuB4*ke2VIp8?1?nHHjFAfLo z_W~U4GXckO=3v0Fec-ViUmQN-X8?}r#%qs!+4j7)CgHaOj^RA*z~2WvpT3)N$Zfa@ z|7yTFFAP2(@IwH{c>M%$9LM7Q(byiI>#+YB;28cd9QeHs{BZ}q3~==46~IwVbGoXl;7DgVCXH@_;3gZQbA}2yPIp9C8OAK@1W}k?|DTZ*+&#{1aRQ~?Zbg|zof%M1nHV*K?kiYzl zEYr^91Aa2#*bZa8I1KFn0Obwq-SdEB`5X`7p9SIk4(ulbj`KL|UrvQ^aR2%=z^fsg z(*ei+;tarV0DGL@Vf&Bifa#3k_!{uJB)a>!roH!A=i1Nn>fA_MRl&<Xb>n*hgoP&42|!OzKn<9K@t;Anpi;Fu0AfSd7#J?{FE)@2;W zU8sxWE*wW8j_Uxpk8=jZ3+=J}$8j3!P6hvQ-3jr02%py~O~2L`@bdsa9&jv&m|ti= z++m*q`1ue%`gsB17%v?EW50YM*pGzpaXeoNIQoy}>LLgS`(?y&{)KpxBYaGsX%Ig8 zc`@L15Dwa3063<@b%0+2;oJ&1&UdihWq>`__anDSlm{F?BaZD=U$Dn`A&$D!K^Jj6 z|6}SGnMN)Hd(5vZ0LO8{48XBG=YpSjj_69TNBka1Jmsq@c&3C zKfGsQ+6PRZS%91Is%a<9b4yQ!aIOXWTEMRc{CdEz1N<()uLpcF;Ijc=2KWttzXte? zfPW15&jH^F=Hqh!-y86o0N)?*n*r|)_%8tO2RM$~a{+g?SGPboIFH79jpOZG!G0jb z_cp+>-JS`@oj-_8Yp7J~h?fZqrBJ%FR1F9MGJ<2!)kInPf4zaPTi9_rBpfMY$y zaPYh$hBL$wP8HxsL--E>j`@Q5i@GO*|9DRID8Ls%_^x>Y_D2tbeJ=>-A;2;Gq3jb{xq;(0XVJ;{S$DU ze{BWj|F;lMH^7$xj{V(pfSdcL2#TP6Erf&p@-)EFpUVKpe%ZVSgu};vc`n#v|AOb} zuwLUl1=~GbXZt(pM?e4Q!2ba_mQNfXV!wv%B;todI4dB&m_9E6UIO;0i|zKGz#iMx zmjE~85P~9q1|0M2FMyu_x~l*$*SHzanEA*=u*dlb=GRIHXCBz&eB>d(aX#`K;Iknd ztamscc^~Zm3ie+Dj`NZ3P%p6E>jgN@M{s`=+r9o^kL_L_;MndJ0FL>K{ou>s|H0t@ zD}duZ+G@aYy!|TR*q^=zIF=tg&(<4s5l8#iAsqDo4ZuQMZ1-@S`83$$IP))n<9PBD zz&{1uZK0j{H{g8$$MNJSz_I+40*>Rr7~oh=&ITOI$@zd|Ik^~cO#ee6UPa(P*5AdD zFIe6_1N#gJXFcH9zI_fj_K*Jo9Q*wZfMYpC+}9q<`4q%OJ|;o;eYK22itQ@|8Kw^+ih$ovA;unIK=mV5DxnDE#Me0Y#%V4u|2_c zhOM?utn(CrF4h<97luLktOR?kFAacWeK`+stS>(U9P7(Mz;S&5=P!>yI^cMIYlzoK z2nWykQ~-{;8GvsC;b1-L1b80UZwolq_w4}3d_lYb!a@90z_*8RFnqoT$gJ08fIYvn z%-}BnvAntb$MT8(BaY$VxMDo`vm^L}?ZZxh_XGQ5Ab-ucouCMohYP^|HLyPo+TqWk z++sb#{Kb0F1^mHvTEtHS-JQYyAizg~F0KP3j`JqOM?*Mxj`s`)j^i{uw{|etV}4xbJ}Tam1H_J+^y)0NmC7xZ3kQz)$RVx&ht;!pCs1oy2;Y0rq=B zI9N{7Y4JSMpbOV+ z4xw;NKZ5I%b45jQ9t`#3hj4%EGf;mI(e;%-aDD72fd7#1Z^ilARgiADu7d5% zWzhai2m2cV$8c^19K%@*_)j66KLL)GfSvYn0_C}+v5Po@_!QG zI=dpAo!pndzPCZtC*!7#Wh8@t(8adYjmNJ%{f+VM;%FpN3i$SbPXpYH*%+D!_zwCz ze=O18Is6^~rf+!y16sQjBNLzi2|yBLr@%{~j`I|H5%_PYRH3HYvn zo9D}NIA%=9f1VHayMg^Oz;_4yUBFG*=0A7hfa&6oeS>f6$IgK72e^4|2LIWV8UFJ~ zus3UljMo5uAOrfE1-O|z^Pe68JVV>^hj|VL|5=*^e_apu{MD?hcGG!e>?;H7NF)dF z9vb71ae)5_@Mge!0zMn?UVuLW_`!g$0{jrb*8^_WcKFZTs7~?4{`U^PsUNw39|rh% zzz+w!1#q*6#ee3tKE617Q^)!D#eg5dfWB4(Zq_vTPa6O~(iqdHnbUFjnSkf&O3ru| z;Nt-|dB}fm0lXjB&jH-@(fsGz0XK7A#+LwY)*={R1GrfWV%#)3>}PHOs2>@+F=BiW z;CX-_1$ZgoM*}_$aMPCZpXUM28aHUpJ%AshG5%N%xLE^Xd@bN+t%>o@y3ypY^BB-q zZ@`BbkUk3m9}0LC;KKkv8*ujXN4nja1$aK#F9N&(@W%n?aI$qcs{lV9?B4*K?alK9 zzXtpSu-{*I5}Xc&fDZ=Tta0(5O93})o{Uced;|mfng{qu1JdUbz|C18{_`5Z&D@;v zPP)@#Kh0Vk^Plm3%0B`7DzGi~}d-c1jN*v|=o=Kwwt@M8dHe;(5QlmcD__R|2b z27DgiX92zh@JWEL0lWrqGiYP~YXQ&DgE_|Q0M7%w9`I7Y8vvgU_}PG84LGO6n>rm9 z0^SJrD*$f-{I7s>I2&|0>j5`wcTDT12csOX$qeW#2k13nG#*??aR_#=Q{0{AMx zF9m!(;L`#B25`;LiZw0QheJ zp9T05z!w4jEa0mEUkdnoz<&#Px9;i}_J0}RIebz~2OX8sKjMJ`eCUfG-35ZNT3J{2jnQ2AusY)_!)`Um5YQ ze+Tj3{J;9U<;zp(!w0-g!@M}QXt z{xRUqfPVt`Y{35o_$`1RLwLDP&&7bR1N+s0e+u{p!2b<+_XE{09PDR+=K{VS@bQ3u z4tNXT{{egs;9mf~81M~%uLk_TfNuc&OTfDyq<&%lzXCiL@UHz~=z| zE#Qj*4>ncw-<}2h7{aP_eysuA+;bODG8B=`%(Lhj$;jZJY8`l+t<-n^nU|ryvwbJP zO93}$v)OVw;O3cojL!$$+&jkjGQiDVB;)S_z60oX>cM|ie(nf(FTl+n4cp}d-UaMO z0nX`W_91Ej-x=&@0=^623jsH0OIUX$;9bFf9pJkG-t|Y!Qt{dy@Jzt>0K6D*vscUf z2Eg|O`&odSce1ekBEZeF3m9JsxVg88@pXXj1L1e=$$wS;n`bKW@0oz_2lmB)n|rR= z{wIKQzAWCF(MaTcz|Ff77@rIHfe`*vfSY&rvHk0Sn>{`2|5>)6|9PokQ&sxCEJ+N%wfS@R5KY z4R{UUg8`ojxH+4_dJ6$R7VIAdoXhhDU7l9~ejM1Z2Rsk(?!8$>#cK%QxquG^d_3U8 z0B-?2AMm+=7Xbbg;Ku|0I^bsQpZ)t9@ItWP|1kcm^1lf1!GN1HEo^r>;AXFY@o9jM zgmC5oJ__(9fSY@wIh-|so4p0bBZmh+gLbJH!pQ*qM8NX_9}9RD;3a_10DK(a3jsd~ z@D+fc4ERTYp8|N7A1C}D5BQ#db2;p~jk3!D+&nv%|1u8nQz4vYz|EO|wx137>0ti| z;Aa573h*-lUk^A}m7nQ(c(*>RqRLMV*dG8m$Ll~HuROqO!M+G^w&ycXd{qHn2lg`n zuLpbq;0=H;2mEZn*8DWzXryo4Cvt&BEz^M&^|cLUjj@8_z`iymVL(l+Zenv4 z+b7#*MhnZDs-o4k4K+Dc^o^{h)Y@T=C}|GZRUaCT<2xUsr67Hy2NZM31j zrn+J(g+3u+j-ku;BuS}P)*M5pz$Z7WG1e4oE=c%R(#*xMsFu=sT$IX?Dn|9HM2Cvg zz`9uTIrWW`va*J9?iH6+Oo}y=;}n*ZIjxw7f*m0m<}_8G8;YE4HfVBFtTJkBL*a_S z)-+K(+fov((l2|H)o)l;tYXrbDY3>0HTCCk%A|HFKPXtTUG~uGy0XTpnAB+)3L$1? zj;gPi*3_3( z1`R^kqugi-d093wR#cK19a)}PP%tbjDT*b{=>?|Rno#PbOBGUvTGxR|Q3!cIvOKGR zeO7)amq*VK+USGQZ^eh4L@c;PwxZCg`)N@{zjNz#=7;18#4K{y3gKdDmi{ai=B#X8 zu4ALAzv99rHM?2qQBCF37X`nU715s?%BmZScoe`;fmHcT+mY2zwH=N1&Gi-aHAN$9voeFL zK#ZmolxQeq5%@*pCJY7q^%M^;lWQZO!Rk0Q7=PA}D{k&*`PZH)zmB}F4%_HbONW8sWM zBJQCvPQQt<=AyG)F*i!-3=t^qXVq?8-|r(A#CK@_V0weKKiz&idHf)>IqCGn(2FJ& zZyM*H6&~kf@ix)T3gt*mlgW>ME1cj(=0~2f5LCML5g$h|B(KDkZv6@&#b5>Jx z^2kN6dhn2Cbjgrtmas?={DEfb`LPLQlWUsQ3PNSDgkb(8EETBW2117Gm7v5ZJ}A&) zS?;JYo9s+>^khoD`bIUM3Z-pMbTqHLR5$DCUwjzY_G->8Bc}{!q zr6en}tdd&8SQ(Afi^dMgiPD<&0IIiCbOy!hcnvsOJ)vlPRzF%%I%{%W1+URWr_g{P zYXHrZ2&CoZ$%K+&o4SDE<4BAe{i2eB=!Q8CU-RS!sz)@8siig9qVZJZO;1ZDeq0t6KULsq;y2XF{kRud z9qGmB#7xq&7wTU=xw@t@)Dz|6yqcPiSXr&K96=)p-kl0(3irqIf>1-SSl59)OxfPAl@@{CdqNX$BqT|(|frbxO1+eyaH*M)ttq&FzR}ELqS`a7KR((*}gKnW% zZOfZd-PS^FwgX+I+8wTQVY}UC7j4kC#;gN_fekgk-`jDVGnKR2c}&wOL<;SZvd9nmReHItKf&fBzQF)A^e;f(>BhR{)sTxwO~TNeW-)Hj|})>v6o z&Wo$GQcIJd##n9r6h3D%fwt&q7oXQ(^=J;5Ic!wK4DT+rV2rFogGe(=Vkfcbfm{}L z3r09s{?lJZA4L)76E3df1)&vey-R_z$w`WPwXLNt4VJ~>4&{Z{{(Dh&E3xG~q_I^n z8>N6VtLvf-HDwjCXmfspw5*<58a51uwXd|jqlpQr21k5MB3ngA?Q^CPCEfx^4Bpyt zFCgBli|gB)K~`8hq4en3CCG$4FOmvtfHY_b&7bSz~(&#_=Q z6CVhv1>@HGYdV-A_Sf!Vf9r>daO@viRZ91?vtvj%b_lNrrx}yv;Y+ZPyit5!p4|xf zLFv;&L&dh{L;qM~BOMqWK4d_4l$YtI5GPGICg3XTt+9Fd^;{a;gUI-}$2bpMxL!bF585As=$9okj`7~%jXlD&Y|E@sFZxP$4V3Cruqq?^QZ;Iw2DxYB{Z7po;{4;YLs+eQb{u{ zz)Bk!t!^;Tc7l~ElwTdSxZFQh+t55UX>hyIJy!ogt@KzM9r}RGO&K~3YTdnUn|+sO z5hsbvo1vOS7^ACm=G*Wgy6~Th=6h7TcnwNOP4rUX8&fBH2r;+YWl&$WQ znBEp9U;XN0=Oos;!pqvKc@NsI_L%JQ;Q_tP@EveOTEpIq%lcH9LI*WEdgXHDR<#R?X=s~x&OmS$Xv-jpAKV}>|G`LUGv7fIEcGWc zE@NlgzR4ZqjFnVe1@~9R6&?K|tN=Z&RJ^jL-Tv0J;I!8V1 zBHn_w^A<>`4%v4*H8oO#(5ii1Wt7?n{#sYxOt4Brt&H~H{nE7$zBtf{GbVsKX#-~U7XTz`FlQE!ruCA8$k4#J!};_%c}@3a>Bi5Lco?mJ2e$%gWF#FHdP@oIG^&T^Nzb_3vOHek*c9uyft2$IT1T~635QH& zPt`cJX<*9>OVp^e$697KRk?V-k#cNAH|X+>4(fcmbTd$*%hc1P3iEiyjXViRw^-1v z!D>4TAIhK}J!$?XKZAkCQ_>?Cg26Pcsf-Gq$Uw4~ni{kEpe9WVo_7S`!!Oj;?EklnmbdE)0M!RCT$IXP7l zg=tIY!ktU7JWWqUZlb3m*G;5nJE%^%z_mP`w8Y<0Io#U1y1cAznoz2**))O+Hp7Gc z_F&{jZHwL@-=w!Dgcj}8$oKd}p@hRCZE34oJ6b~HUGeq>N{ubsY|pvBRWVm^ExPL0v2)&w_U3ZzjAYpeO#tgbM$KpwxNJkgaT)wzu- zS>e%A>buZkc@-LDzUO^2dFZ|+pLTUzt#}8IK?fzq^fb&e>+4g3(df8fkv*xHCMwA0 zN?N`@D0r454_WDPO~JFBtLvI#jm_~bfhnol4+?>9CZyYo)gAPv<=--%d zprh7MgM}t~C@7tuENiCcp;yWWReYy~!l}(v#l~9g3`U{ulbuwW5{=FGW%ZL6^{SHJ zWAVL=i?l+S8{M*(qh2G$Qzlpy366vXbWfc{4175<(V1+Ey+Cro|YMCswB2`RtkmR=# zB$~I)yfhRnSMf$te9=zWpH5>*ul*L%f&pr9#=BskS%jdeCoK=?;gdDK$G&0nCLV2| zC#|amEAVPl7Tnv zeQFyueV_rOIw(go&k;0&q$#MKAE~{P&dfX3jZ>wOz1-W6mV2{>3btikN8R@#oR3U% zZHG$mK<+6fHqrwGg85AuJ@vLcC=J%=Khfs4Hn&fd{mrn1!mB-aRET0Dc5bN#uAwU1 zzBBW5)=S)5RC32V!deaap|1^n--ZsjkT8rF5`qVMOrc>KSGlA`1e#oQ*xWKW?!vEd zjM95g3ubTmsBBinH794jG)}+<*P?Gn1sjnLm4W5!>_v#(|h&g^5 zmL9sr?As-%t?IDSK+oT&H6?nP4!>uW$3xWk(myW1@u|Rfd}-EoS~HE&aQl|$@RBWz zih1=;9u?ETGCsvh)uoMS+d;YDWfJKgm!PK+amHJf$9thEXk*OFDN^ojBrP(fI#L0{ zaeWe3c#~EZ9sS;jw=xIgrGb1RmY&4JW9UJ4x_mEJh=SFw;9k^F9t&|%NotMK{mWhdQ{*e-pHk(6h z3cS(Gs{)DMBdyxH>EC-t#gLz%MLD0emmDvv)D!y`bb8ToJMtn4sec)(S(lU0UP_O_y&JeG9J7}u;wRBC&1gcF zc#2r6#STjGvAC9sJ-byHQUyixVR&wUyHKSH$E$><3d~w4?I*0`#1~38-K{bzX)u#E zQ5iNz22%)b-bKw|GtbN@f~^a>SB{=KLKUtc7|83j9%uS|U-svyd!b&tgC)<#^#wK8LkY zKH-BSsW4JCwK`w<(Pq?k)s{_)1rK-JYzKVH3ut|p)%ajmWvrrXYH&j*9bl|(;MHi_ zObgyJH<}VKc)+m%C`t3_J#6-ADGo`s{y*d=jt2)w)!C2e7y}gf5%M9n5Nmn`Sl42iBB~p+{taG<> zwM}E4OFb<&)K*i|)={fMx%85FI$C{h496ZF=#T4sP8tKoO}fI9Yx-ZBR7ktU9hHAn zeoLa2^{$0IZj)U*M2TrzqLpZM0@J<;9I7g?g2v0~yqaz;O(lHfrRugWkU3hOR@Rtl znG6oVTTP37V8ao7o88szTBxx|Bt-BW^ER#&rhfi-=#**OcIMieOTJrb_Bv)Ten=c> zu`(^GKWKk9lW$H7R$EhTb(w=mX)UAhOQ+@cuqUl&CLdFP4v^j(arR`|Kdy?^G|-u& zHjSXoP?ulLDc-moUI45OJfs)o#+T?uP@_r(_f7v zotxtv6^`))L(0Okrm7$Ek`!;MHpb{}uvPSwj}hUA;U>DS?@h6B9UZ2!Y%27`OZf$+in$&mPx);4Gs3aO+`=Y5w=nxcTa0eeEOXqck z=?>l6w`mWr+a$(0biB}dj9!q6@s+8leF(jM-3s+Ml$+*ON;;8A&kj94IO#@jdXM*m zDNnk!aaBM*qQ-Nz;5Z5m{n|9erX49hnbbe@qHOFO-KV4Iyv4?fC#@*(390rNq2Z~k z&=@WJE-#E|_za3!c_0h_VL(u3f^!t#xv5cW^(x(Z-+r@+#FPz(?{phA9hKt;5UCa0 zs&~@eE?atMdVn1dZq!(fpCMCF zOO0_WI|2T)=1tgo7ZfCRrR<(LvHIO%TNMfC632B^S63H2l_WSv8D6j0l!-;Xn|;cS zyvd0|#~aPsq=);{?s~D5sn;eJU|U8DKC$4D&HR*<@%(6L%5Bj%+wv~p29|%Y9gk-k4zmK2-9vILEJzE)eI6|X=&Akj3Do~h4)JSg3xfVLD z$TM3SGxXOdHMh)d=?P+Vyr{alsffok_ATOOlQ;ef^TZsNixR$GG&CgHl=WL2nvgeC zH>j)xcXLGR%g>5cG}8!sb9u#gkLYKW@Lp{(b;DzW(X~~46RQH7`N$m4pQPNh{7YjM zbW`SSfjyk!Q@ru}N6dICEuX_3j$VU-JC_R*BT7E78Y}Y+_$m5FIV!KzR^?1 zojke?k9sx3WA6~NGJ~riYtX3rib=)vT7p>f39&kQSPiY2@u~kHJ>_6UPOFS~)Uq>& zmNivZSbE{tIZNV{K1K0BvXWlD<9rk@hgBcMf1YY4HLvc8xUDZELYwrRPPIvB|> zSLP%nT^3Sk@f1rp;}SC7RMt1utqoP7e?wU#z3rj3L8I^@Z|dmyP0&_@XXMj~byl{n zH?h&uV`xoK9)&jX{N}d3V%u38;sLku?b@jWriH4uyja^EaQL0t)ieoiqSKuG#p+8^XPxa7WDDa1R=szOxhk5Xy68QNZ{AHSt`FE~I{8wo{ zmfw*c`fCLLM|<$s3i@L_`0E9Ju?IgwX~h@D|2&WM>mu;a_uzLI_!oHadkOptJ@}ad zztSW91`GTN9{fUqKhc9fPT*fenCW-Sr>p-d75LLU_%)i3?O&sZ|ILE_#UA?Xt6hFC z@!-!C_?LR{=Lr1i9{l+N|1uB$B7uLo2mdL7e}xBsxxk;{!Cxituk_%r5%^bm@ITUg z>_4vbD8FB8K9>KVdGI@Jom_r@>fwJ^fzM^y)O+*ks{i{7{Hs0qy#@YF9`Vo7d`!Qa zJ@|tK{cAk@FBJ5bdgvDm`u#olrwjVO_25?u`akoCe}ka^dk_5|04oF=D}Yg@UQpqe}(2_{kzITf0e+W?V2fvTNzuAM&b8S2R zzwqGmT+!yw_2Bbd$>!hU!9QK#-|E4y68N`y@S6qxJP-affq%OPpX-X9es_5A=Lr1U z2{Yx^e7ef-e1U(52Y->kzte;Nl)z`7jNj(d<^OVlzcrBz&wRT0s|0>05B?f~|4R@5 zKN9#0JopLGb@c4}OcF&uao2j(@u9|8#->w1@sI zf&YvLf3Cp)jR${$z+d9Qe?;Iv>%m_l@L%-cuh4v~e}@yM;rOR3|5ge7mpt@e*L-Zh zR(kN)3jCKn`0EA!D<1sFwrc!<>G!G!zq96J{O|IpKivfWFFp7f0{?CgejkCqz=NMF z@bB^9=L`IMJ@~}}|5qOT(*^!Q4}O)vU++~6pT|VHTE#zI z?Z<3E|4R@4TtWXU5B>r{{~HhfB7y(42Y<1^|JH-QMBx9=gTGw!vHjspOE>>k3H0es;moM;l_uv-`{5?GQrwjaU9{ehSzo!SkS>W&G z!Jj7Z_x9k=6!`mk@aG8p`#k#J`I?XQ|9%htLP7sP5C0bn{DVCB%LIOg2Y;o&@8Q9J zUGp*hcuj!*rB(ml75F_p_#X-WAMC;3An*_I;CI?y#S`1_Lp}IiH6PQjw+FwwpnsSL zzn8%Ou?Ig>;6LC|e+CPDJ`+GLq*ZyHSZzkb}K{uc`TQ6Bomg8!pE_@@i{V?6kkg8qpf{04zP z)`Ne(z%TLO&k*?IJovLUUw;Jo|Aa^W&lU7}Plf)a)qX4x_@{dC9})PcdGMDA{L?-7 zD+KjeIl9{jHb{#73Q&O54f#`b%r z2fwSp=Q9oTFRlFRF7U7M;AaT@pLy_mYd-d$w|MY#1pcia{5*kwn+JcSz@O*AA20B4 z_uy9w{AWDc?*@VY8xQ{Z0{>1A|7QsNyFB=_H6QEG5)c393j75g`tt?<@A2R-68QIe z@ShU+zw+QO7x)W3_^Sl|eIEQZ0{;OI{zsaR`G3C$f4!jpq6a^+lWJ$N{aWe4?;`LQ zdGNbyKF0q+4}ONA|Bwg2kHCM}gP$w#AMxPl3-N!O@E3dV z8wCF29{lqK{u3Vj8JdsfZ>dN6%@X*(_2ADD{Qr%I|MLa@G7tSl0{=M={!;>fiHHBo z1^%-h{8a*fsRw_J!2g{`{67--%RKZq2>jjajqUgEJ@{QU5zGH_4}Nz+{|_Gg zUV{Gf9{fInKA-8Oe`(Dhas~bi9{ha4|37)~M+*91c<{#y`hW4@mkRo;Joq(&{!1SG zWvWx8G`<+9{kw?f3*jHp1^;_gTGMVzvjVTEb!m(;4c&SZ+h@oYCg6< zZ+Y-n3;OSQ@ZS~m-}m5uBM&m znRE&wt?}Cmfxoo}f3@KMHXi&n0)IOX{#wER?LGMG1%77_eq@*A{$mFZerL_c{)3+> zly3fY6ZkuM=w}H2ck$r&7W8-a;O7YZT|M}D0>7&Vf26?Q&4WK)^KtyJy9d8i(BH#@ zUnB7Op1yR;PmAFHo*w*Zg8p2O`-f%<{MjD-IRd}IgFj#3pXI?{B=Gn0NWZ5vAIr}H z9{gp3es>T4Nn-A-j1{T!$HpYI)q zf-m~9MsaXI`o?84FOH}$%d?c_;=|PMeEzhOgiL+zuI&$@Pu8bDhpwVSL%+s!&t-pr; zAn7mH`lg(*ex0Dd8)1_EQ(B+P2VS;*7Xl>xHG+Nv+1l|RL>Px@m%mT6{s|~f->qbh z%YyP@8Cb9`3I%Yf6c*vL-UWc_;&jLNAqpJx*o2G z=0126j46NS_id^3*TuB^{1`#KLVukpQj&SIZN}n{+&-kM&H!SL$tnK{w8HA zqMnAvy|Ckds>A;l%|9^CR9|fWPa?kL|4Qw@@ss`M=O^3#U+mDoQR}BFKMy(h3pIa! z3jfVBt@5mht=0Z7(0ulvpMPxozbi$a)6}ki#k%1;BZdBs#Fx@<))~s77SNwA=<_{6 zlK%Z#KUMw7bLe+IQ|V*=@$--E_}4o0U)1`#8pTt=O6EwFLq9{%=jR{W`ZqfCH>4T= zYaRNzf<8b0*w*JW0aE&R&sI@R6@POk!Y+Tsf<8Zg*w*Jg9Z7$v*6$fldG*Ckf3v4% z>sJZ-{QO^Ae-|24OZpSi)HiEdw*E9hpPzqg>koG5U#0cSQpA6to)g&mbF_Y;=5zh$ z=hxc$$I??58AmA`V`*K0l|1icrLk zf7ht8?5z15e}4X|tEV2FK z=darS^K&93{c^3Js{K6Ap`R(}^Yd42{U;szm!zrxm_xr%(C6o`+WOx(^zTShpPy48 zrGKfQ&(B}A^^eK{dXNxwzV=jX55`WHL&-$_%S?^BobX9@cJ{7GB?DTn^n z{Z;)*RsMeM&|e_v^Yhzm{VyE)KT1>o-wypHf<8aL&DQTp0KrM^$IvwO4n{;LIj zetw&+KgOY7o~HhAhyFT2pP%1m>(@E-FVXr3TMeG|Yoywt-?>a#=4k@A-~9X;TmKfV zZ_gj@9;nLSp6Vn1lk*BMzE6`eyZwL4!MFY2Z3mhEXU$Jl{`o#fDgO&AloGc8{QM0& z{5a?MYbe>Xe)&(;28 z{_*|aw*P#e0jHl`E(Q-$`FAGeJ6@btc>UYq|ILGy)xl^?-&qT5$ z`W0F~)%sB<+Mtor|2oaTI7Rw@>+rv8OyyLI=5zbO=f`dT$2s)79jl0krO+Qkd@22A zXnm}|eE!)3psecXerSzXB=)WcCXY3~HpPHure#Dpb=Lq_5 z3;Opt^v~7$=cdU21rGg1TEA5Dx&8XPp#R+Na{Sk)8UH23m*U^GN|jVBf4tXd_n%|; zkoCI_O|SfoBEF>GThM=B&|mM+&q-7NUk?2|LH`3me?~Vs{^Qcrzm)h={KpIW9}4<= z(gd5}r13+u)}N=#kNMcze9@m>i7)9lX#FMHj?3T2g8q#T{cgh)QBQ+)D9P>bwGREv zYUL^R-~STy@23u0ivLKhZ}`RmJO1|&Uy6T=p#Q0$fArq6{%oyZ#LmHG>klBlq`yS# z&(VBN|IY;dL#TqX$#z!2Z{{n}RQf%LFX@k;qyj|!&jtOx_L22_AD^E7Zp4@L*VQEJ zev5%NEV#^#8A*e~m-`MXi5eTv>f#U-7!q zp&zMN`q=({CFpmf17K48KT1=7SK>?Y?=I+nBk14k(BDy4y#H7cw$uLxhkmBkU!(b) z{@)7vJ@=R69~rJv`4CKO`flqVNPH>&UC&mQIR4v;AiMt??$AF(>r?X#`s`gZ$gr(YKFCH=1F zB&Q#rRkO>_vkv`At#8+VyZnyIko~_(^LxZ|UVX9sFC@O?e{aG6-39+&aOnR^>!+H3 zFL&tY3Hsdx{S1nrlz*$WeyZ}<;^2Rx`ST*-%TB*0;!Ei_Ui-g9)4BfcE%?9Qp?}SZ zikNEr^Dl>fcl`oo9RKVi=)d_RNBWIb`gZ$m$NyF0OYvVcRaxTrV?ToI@?YLl*3T(X z`lL4y7s zz2x{8YyDL1&o0E5;-9PavHk8L=odQl>$JW;#uJaQ9sgkt{bE7Cr=WkULw}yur|Es@ z(%BiuRy+6)rO7X(4JHoL?!T64eyaXw81Xw1KhH{-Dk1)d3h}?lq5p~2Pqlt}u0wyC zpnsU4|ExoQ-;-4mr;7hm4*fZT{*MLyPaXQhw0^4mKbk72lz%5{{^9YGqP|$!6d6E# zDgPD;{`VF9f6SpjElvFg9s0`!{Y*hW>rgrV_iFvz6!Gsvd@25Gv_7_9*@FI+4*hqu zeya7`=??v_7pR=V_A5uwkMx$~zx639;;Hn%a_ILK^alv~=Q#9#r1ewP-$vp~>7S?d zG5vD|{e7r{O67lan(^;Od`Z7Si2qT7{v3yXoz~aGn0P6qAVSym4*eNI{09sAeW-#< z@n53#YeQ+C^dF!GPKy6(t>4Six8r|Ww#@%p^Y=`_-?^X6-(62!d!*oZCcc#Zr8@rIHJ{7h z$wK@uap?Ec`l;&wHx7P*=I>?sZ|C0ybWU4J|I;-;)%>xA_)`2^g!rE-#DA4T|J*d= zzg>UX|CyRU&5FNWezqdMy?B=yy3o37>1}+v$ITLw~iP&$pD={rB|_ z{mZp}s{Fggp`USyN+~SAWrF^}1LX9duk};4-xd^lnP5lcU z`ilg8KGJ6EzwOZPd#1|xRPle^q2K#bmHrriJ`!Q;A2(1=|7NW}%qo8>)C71G@ul>i zr}Yc9DYsv|C2Q+nfiqy{KcC8>lFU~m-tft&C>qQ(tOUp2EqRWj*|UvC{;wg z4Hfr7rAqwQNO$5(`WcrgOU%DUK|l9sS^o*G|D%Ld@XglmM|?@YSnGG!e2#y!pugCm z|GL&sHGg^7pfo$yhH*}cn|4gmFS6o?rv1B6U`7-|w%^#71e+Ka-|Ho_pvHr{v{NJ`f z*8e0;{Rr_T{TYJ(&4T{$<7NFp6I8_Q_LJ)hUIoOL^cM^HH&@XAlS98k>mPz*^xf7! z?F8BXD>eV@6#SEkFZsVx`@cZ*dHi~t;Qyx%{V%nCs{Io_Cn@Q-Tt#AZ6@vclg8ou6 zklL@26BTi!=9>={s`)Jvd7Ai={t~T^<@ZiOzobakpQH7Q6H>u9TYoh1CH-}R{#}Cp zI}ZJ|TAzl;q025mZ#eWbxU-`Ri zelzi<^efi>mue=L-+KlBcc20y>Ce;pQ{&3&i=BR*h%f0c67&}e`g@O(_4ln-diPlR zcKYp3d`Z9SOl3Js^Ev+a3;Itu^p|P<9x3$C8ZG<(p61*02iyOH#>o5)ntxyl{e6iq z#ebfTKaL+B65@Y@Lw~QclyEBl|LWlP*8K67|91IV>F|HC_Po;zf90?I9b;JTI(MkQcs>gP9nafzgp1$ouJ?O6j}d}8YP^n{oRK6lKwhD zf4QK4u0uax>!+H(yx`!Us`+PI>Bo7E*K&vdov%?jy+9jt`};@1|DR9;FO{DaT7P#G zqwgxz1bDN9|EA{mPnZVZZ2xZ{zLfrpwEtNDUKIRa>(K93tAvMHg0}yEcj&Lt`qMO@ z({H7qfAUY{^c!EN^mn!5Z|i^L;7`w7QcB&mKKuU{!T)PcmHoe2 z>!%w3Zg-l@U!?g|y+fBB|E-8G`QM`bFV$@J|7F4dJ01Gl)hlAE_Gj(svj3Ty|7ghj zR^{|~Ldhox`lf9{zwe}m@R_1EU#>)`L$poE(&eLMf| zBEA&=IlS0KS84E5-9Pn)5dZ&1W&bbK`aLw?eAxQ;kpRcZUjMsI^G6z@{KV6%lf@_$DyYoaUWEu@n0iT zi7)Ao7xdp1^bfC)^{>_Xsmk9U9Q-@ePX7$zOZtnoewF5P`}a>l|1*dFLS1oFjX!p!br#A0rJ7I46S{2wcO<^# zf5vQOiRJfW!T(E?fT|hkmi3|1Uv*2(6Py@jqYdry4&FCcYH^X<8rq z-%kboovDIK`ZsI+yin|u`=8Flm-Ocd@&8QF|G=UDn%4ho3jKE-`pdO`spfO}{an!B zljaFh{1;7DM7#Z|0#`Ar1)=WQSnbz|8HoN`FrV&hg9w7Od4lM`n@#&UMv3AuaPT= zFQxy6pR1IbrU@MXU4{5BrhZP+fAL%u{}a?l{HLA%4-;R~Z@EcXW@;wu?VPR=;GHSs0=IlNg-7sh{2 zLH{*}{&1~7Fs`J&*zy0XLw~u}$NIOopg)!BnH2wvwLUGcgf2V&&BT}Dzeb4vK7#%} zRL>;+*R+1B@y`nm{zsahs{dS0e98Z=zfdWS>9@b&e>2rn$^X4BP|4OmlzPe*p?cy= z`n|P2mY)L!{k^H4O8O(UezBEdcKO+z_>%s3t&h)d$Po1Jap=#zP{q>DKg*rSkyOtm z|L@oQRPFEK#FzYE$A>lO!u;zg`2Uqde}&ek<(bfBr{8}Z`kil4mN@=7SkT{>@=1z+ zpNo`iR!BX0{m%rY;L!iA)<4kFXJ7Gp*P*{i(C;hgUpP&U|JzzW z8^!3mtv{9cQv8<-`k8|M0T;{qdr-K1rHX%d;!FB#1pRD5|5S&5_Ow9Wyv9}iLO<>L zdxwKRG)?}$9Q?7GpKAX4Pe=SW2=N~v#DDlDa{9Mu{evjZc-iqUAik9TU2j#E*nZ>+ z`b!=9bEYZPRQgXl^m_~XM+y4y5RrsXUYCA()y|T|E0v2^ozAV)_;DNk-dJs>{?m>#WeMQ zLwrfUO3*JA^l!XQ*8fQB=LM;l_+i)oYl$!EPt*F?|C9^*Gp?8Q`%u5em!1B0`Ms3* zlKvtg{*{9MPP1kG;adL?d#=9N z>GzJq|22aD)q?-$-XN#nqBQ-F+$i&xYW~S7{QrvdrS#vR{m1%WBlv%>L%%zXi}*^F z{$D%zho{Lu|L1c22Wx(+@_!ETrTFK~S0xqOp9UfRUpe$oP1FC|=g9uoX#NQ*8RI|g z`ZJgKlK2dV&(Dme zaV=jx)kplNt$*ww|FE)P=@g@H=`DP`$F#TEt|F4)U>&IwZ%U8Afi2t

6dE#Le1p#J6F&@@D^GBMXhhwKRf=vbMV(_eyZ~KEb%4(7YP1eAoxGwR@whU zXX{TQq@g@CrTEA2?IsGmY^tZW9*1tyUr%JyD2Y;UC9})LleX-Mj67ePf zi+`ysvHiJ3@c;J?{TCem+vzuQo*e(T(&W!`@IOtHf5`2!ekYpO@O7g4i2tv?pVuAy z7d3yXMX>#Uh4@nXb>*8S>1xq>?Eg%`{{!aB{+~eeBEC}fzuk#1>Ce#mSpKgO^cOqy zCun`cSKcJAf1Y@k?Ei(DpDO*|a`0zq{uCpuKdtPDyheN}{_}MFvHV^q#Q)M?%KmRh z^E$p}sE_zhTmM4hOZscIK26Vpi}QcBpugMQvi>z%KUMnQ?co1X^G}O=uD;mi_YUGq z{Gn{T$JD>L}1?q8TE=s)4me@W~2)qL||>p$wyAFuVX{M;evcUdUM|68q} zs{EYj;O~B&^7sVfxc;>3-$>$1>DM5n-(7ENGT8CINAtI_{;0C-5&voH zKkv|AAm~3N=2`@|UOe2gH@tmkjIoGc@1Mzm_!pA5VNK|5gkBKPvctkHi0Y zTK{OvU)%rB9saM;{8ahB&f$M&e%J+F*nTV){NI0(ocN8E z&A09C@^dWlrSvb>{%2}s9)CP3_Pv?8`)@VhUcYJ3{8aB>d&c4a zH0?jWf9)B;|Dg}c{YL|>OYwEJ)!|yzBytS#rSx0!pt8jM=Ou#v)eik{^uk$zawGoJ zawjswp`Z7#(r?jB&cCIC{(BDnp|q~WS1SFt9r}v}{bhpwaSzGqe?^-5M-g92|I9~{ zMU(N64^9`e~ z%;P`TX?@dvasEFq=zpf;pVWS&&^JP#7=0^YIzOra)L$X!AM~)wf78yGa5J=i9|P!5 zQ~u3oZ_T&NA|o~5#tqNlxy0X|ezDw-6l;ElG1Q+X-3?r<^=*EG(Lcgis!y9gg7`uC z4Vy(Wbo$Ncss6zE_mYr)93NYo84Z6>ymjZP&sD@dLg4Q}eq4 TMt_$03sx(y$|!z#+5Gr#CkKZ3rxXxZ{ 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 literal 0 HcmV?d00001 diff --git a/build2/network_server b/build2/network_server new file mode 100755 index 0000000000000000000000000000000000000000..d58e4d73ae575436570ed211c8fe9005c31f434b GIT binary patch literal 17680 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 X;J98xYAizw**AXP(5SH)*oxvmR*G_! literal 0 HcmV?d00001 diff --git a/build2/third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake b/build2/third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..ca5d979 --- /dev/null +++ b/build2/third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ubuntu/network-program-server") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ubuntu/network-program-server/build2") + +# 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/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/CXX.includecache b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/CXX.includecache new file mode 100644 index 0000000..688b883 --- /dev/null +++ b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/CXX.includecache @@ -0,0 +1,202 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../third_party/jsoncpp/json/allocator.h +cstring +- +memory +- + +../third_party/jsoncpp/json/assertions.h +cstdlib +- +sstream +- +config.h +../third_party/jsoncpp/json/config.h + +../third_party/jsoncpp/json/config.h +cstddef +- +cstdint +- +istream +- +memory +- +ostream +- +sstream +- +string +- +type_traits +- +allocator.h +../third_party/jsoncpp/json/allocator.h +version.h +../third_party/jsoncpp/json/version.h + +../third_party/jsoncpp/json/forwards.h +config.h +../third_party/jsoncpp/json/config.h + +../third_party/jsoncpp/json/json_features.h +forwards.h +../third_party/jsoncpp/json/forwards.h + +../third_party/jsoncpp/json/reader.h +json_features.h +../third_party/jsoncpp/json/json_features.h +value.h +../third_party/jsoncpp/json/value.h +deque +- +iosfwd +- +istream +- +stack +- +string +- + +../third_party/jsoncpp/json/value.h +forwards.h +../third_party/jsoncpp/json/forwards.h +array +- +exception +- +map +- +memory +- +string +- +vector +- + +../third_party/jsoncpp/json/version.h + +../third_party/jsoncpp/json/writer.h +value.h +../third_party/jsoncpp/json/value.h +ostream +- +string +- +vector +- + +/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp +json_tool.h +/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h +json/assertions.h +- +json/reader.h +- +json/value.h +- +algorithm +- +cassert +- +cstring +- +iostream +- +istream +- +limits +- +memory +- +set +- +sstream +- +utility +- +cstdio +- + +/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h +json/config.h +- +clocale +- + +/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp +json/assertions.h +- +json/value.h +- +json/writer.h +- +algorithm +- +cassert +- +cmath +- +cstddef +- +cstring +- +iostream +- +sstream +- +utility +- +stdarg.h +- +json_valueiterator.inl +/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_valueiterator.inl + +/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_valueiterator.inl + +/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp +json_tool.h +/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h +json/writer.h +- +algorithm +- +cassert +- +cctype +- +cstring +- +iomanip +- +memory +- +set +- +sstream +- +utility +- +cmath +- +cstdio +- +cmath +- +cstdio +- +float.h +- +float.h +- +ieeefp.h +- + diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake new file mode 100644 index 0000000..52b1911 --- /dev/null +++ b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake @@ -0,0 +1,23 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp" "/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o" + "/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp" "/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o" + "/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp" "/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../third_party/jsoncpp" + ) + +# 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/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make new file mode 100644 index 0000000..4cbe62c --- /dev/null +++ b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make @@ -0,0 +1,129 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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 = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 + +# Include any dependencies generated for this target. +include third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make + +# Include the progress variables for this target. +include third_party/jsoncpp/CMakeFiles/jsoncpp.dir/progress.make + +# Include the compile flags for this target's objects. +include third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/json_reader.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o -c /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jsoncpp.dir/json/json_reader.cpp.i" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp > CMakeFiles/jsoncpp.dir/json/json_reader.cpp.i + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jsoncpp.dir/json/json_reader.cpp.s" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp -o CMakeFiles/jsoncpp.dir/json/json_reader.cpp.s + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/json_value.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/jsoncpp.dir/json/json_value.cpp.o -c /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jsoncpp.dir/json/json_value.cpp.i" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp > CMakeFiles/jsoncpp.dir/json/json_value.cpp.i + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jsoncpp.dir/json/json_value.cpp.s" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp -o CMakeFiles/jsoncpp.dir/json/json_value.cpp.s + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/json_writer.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o -c /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jsoncpp.dir/json/json_writer.cpp.i" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp > CMakeFiles/jsoncpp.dir/json/json_writer.cpp.i + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jsoncpp.dir/json/json_writer.cpp.s" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp -o CMakeFiles/jsoncpp.dir/json/json_writer.cpp.s + +# Object files for target jsoncpp +jsoncpp_OBJECTS = \ +"CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o" \ +"CMakeFiles/jsoncpp.dir/json/json_value.cpp.o" \ +"CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o" + +# External object files for target jsoncpp +jsoncpp_EXTERNAL_OBJECTS = + +third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o +third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o +third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o +third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make +third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX static library libjsoncpp.a" + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && $(CMAKE_COMMAND) -P CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/jsoncpp.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build: third_party/jsoncpp/libjsoncpp.a + +.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean: + cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && $(CMAKE_COMMAND) -P CMakeFiles/jsoncpp.dir/cmake_clean.cmake +.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend: + cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server/third_party/jsoncpp /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/third_party/jsoncpp /home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend + diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean.cmake b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..21d23cf --- /dev/null +++ b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o" + "CMakeFiles/jsoncpp.dir/json/json_value.cpp.o" + "CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o" + "libjsoncpp.a" + "libjsoncpp.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/jsoncpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..c74cc73 --- /dev/null +++ b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libjsoncpp.a" +) diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.internal b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.internal new file mode 100644 index 0000000..61dea9c --- /dev/null +++ b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.internal @@ -0,0 +1,33 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o + ../third_party/jsoncpp/json/allocator.h + ../third_party/jsoncpp/json/assertions.h + ../third_party/jsoncpp/json/config.h + ../third_party/jsoncpp/json/forwards.h + ../third_party/jsoncpp/json/json_features.h + ../third_party/jsoncpp/json/reader.h + ../third_party/jsoncpp/json/value.h + ../third_party/jsoncpp/json/version.h + /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp + /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o + ../third_party/jsoncpp/json/allocator.h + ../third_party/jsoncpp/json/assertions.h + ../third_party/jsoncpp/json/config.h + ../third_party/jsoncpp/json/forwards.h + ../third_party/jsoncpp/json/value.h + ../third_party/jsoncpp/json/version.h + ../third_party/jsoncpp/json/writer.h + /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp + /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_valueiterator.inl +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o + ../third_party/jsoncpp/json/allocator.h + ../third_party/jsoncpp/json/config.h + ../third_party/jsoncpp/json/forwards.h + ../third_party/jsoncpp/json/value.h + ../third_party/jsoncpp/json/version.h + ../third_party/jsoncpp/json/writer.h + /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h + /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make new file mode 100644 index 0000000..3955096 --- /dev/null +++ b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make @@ -0,0 +1,33 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/allocator.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/assertions.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/config.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/forwards.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/json_features.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/reader.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/value.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/version.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/json_reader.cpp +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/json_tool.h + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/allocator.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/assertions.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/config.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/forwards.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/value.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/version.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/writer.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/json_value.cpp +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/json_valueiterator.inl + +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/allocator.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/config.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/forwards.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/value.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/version.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/writer.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/json_tool.h +third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/json_writer.cpp + diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make new file mode 100644 index 0000000..db81be1 --- /dev/null +++ b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/ubuntu/network-program-server/third_party/jsoncpp + diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..71355d2289b60ca5b7a0a44d7ab2c576a069b31f GIT binary patch literal 478912 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®(%ed4J*8(}%+#_{84)9R2FD|lh50QE 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Șuw0-QiX0+Z2$5tbqxy= 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%0DFeMX&5 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


iz53;MQY+i+l0`a`(!h{y6)G~wC2FX_0O`(jUi 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 TNAHln;%OC;O7hP(now.time_since_epoch()).count(); - const auto now = std::chrono::system_clock::now(); - const auto t = std::chrono::duration_cast(now.time_since_epoch()).count(); + const auto name = root["name"].asString(); + const auto chat = root["chat"].asString(); - const auto name = root["name"].asString(); - const auto chat = root["chat"].asString(); + std::cout << "name: " << name << '\n'; + std::cout << "chat: " << chat << '\n'; - std::cout << "name: " << name << '\n'; - std::cout << "chat: " << chat << '\n'; + message_history.emplace(t, std::make_pair(name, chat)); - message_history.emplace(t, std::make_pair(name, chat)); + string response = + "HTTP/1.1 200 OK\r\n" + "\r\n"; + send_msg(response, client_sock); + } else if (method == "GET") { + const auto& header = parser.header(); + + const auto it = header.find("From-Time"); + if (it == header.end()) { + std::cerr << "Header " << "From-Time" << " Not found!\n"; + + + std::string res = + "HTTP/1.1 200 OK\r\n" + "Server: Apache\r\n" + "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" + "\r\n" + "[{\"name\":\"이범석\", \"chat\":\"안녕못해요\"}]"; + send_msg(res, client_sock); + } else { + const auto t = std::stoi(it->second); - std::cout << "Content: " << parser.content() << '\n'; + auto lb = message_history.lower_bound(t); - string response = + std::string res = "HTTP/1.1 200 OK\r\n" "Server: Apache\r\n" "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" "\r\n" - "[{\"name\":\"이범석\",\"chat\":\"응안녕못해\"}," - "{\"name\":\"이용규\",\"chat\":\"난너가싫어\"}]"; - std::cout << "\n\nSending Response:\n\n" << response << '\n'; + "["; + + if (lb != message_history.end()) { + res += "{\"name\":\"" + lb->second.first + "\",\"chat\":\"" + lb->second.second + "\"}"; + } + ++lb; + + while (lb != message_history.end()) { + res += ",{\"name\":\"" + lb->second.first + "\",\"chat\":\"" + lb->second.second + "\"}"; + ++lb; + } + + res += "]"; + + send_msg(res, client_sock); + } + } - send_msg(response); } while (false); } @@ -132,28 +184,14 @@ void *handle_client(void *arg) { return NULL; } -void send_msg(const std::string& msg) { +void send_msg(const std::string& msg, int client_sock) { + std::cout << "Sending Response to " << client_sock << ": \n"; + std::cout << msg << "\n\n"; int i; pthread_mutex_lock(&sock.mutx); - for(i = 0; i < sock.client_cnt; i++) { - write(sock.client_socks[i], msg.c_str(), msg.size()); - } + // for(i = 0; i < sock.client_cnt; i++) { + write(client_sock, msg.c_str(), msg.size()); + // } pthread_mutex_unlock(&sock.mutx); } - -void request_post(char* uri) { - // uri가 뭔지 파악 - - // post의 경우 뭘 하라는 건지 파악하고 - - // 성공했다고 response 보내야 함 -} - -void request_get(char* uri) { - // uri가 뭔지 파악 - - // 원하는 것을 파악하고 response로 그것을 줘야함 - - // 근데 json 형식으로 줘야 함 -} From e961bd48dd993861ee09da08033f292acdb46182 Mon Sep 17 00:00:00 2001 From: Tony Date: Fri, 11 Nov 2022 01:51:32 +0900 Subject: [PATCH 11/14] Update request_msg_test.cc --- cinclude/server/network/request_msg_test.cc | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/cinclude/server/network/request_msg_test.cc b/cinclude/server/network/request_msg_test.cc index ee0565b..0d33474 100644 --- a/cinclude/server/network/request_msg_test.cc +++ b/cinclude/server/network/request_msg_test.cc @@ -124,21 +124,24 @@ void *handle_client(void *arg) { send_msg(response, client_sock); } else if (method == "GET") { const auto& header = parser.header(); - - const auto it = header.find("From-Time"); + const auto it = header.find("from_time"); if (it == header.end()) { - std::cerr << "Header " << "From-Time" << " Not found!\n"; - + std::cerr << "Header " << "from_time" << " Not found!\n"; std::string res = "HTTP/1.1 200 OK\r\n" "Server: Apache\r\n" "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" - "\r\n" - "[{\"name\":\"이범석\", \"chat\":\"안녕못해요\"}]"; + "\r\n"; + // "[" + // "{\"name\":\"이범석\", \"chatKey\":\"안녕못해요\"}," + // "{\"name\":\"이민호\", \"chatKey\":\"나도안녕못해\"}," + // "{\"name\":\"이용규\", \"chatKey\":\"나도마찬가지\"}" + // "]"; send_msg(res, client_sock); } else { - const auto t = std::stoi(it->second); + std::cout << "from_time: " << it->second << '\n'; + const auto t = std::stoll(it->second); auto lb = message_history.lower_bound(t); @@ -150,12 +153,12 @@ void *handle_client(void *arg) { "["; if (lb != message_history.end()) { - res += "{\"name\":\"" + lb->second.first + "\",\"chat\":\"" + lb->second.second + "\"}"; + res += "{\"name\":\"" + lb->second.first + "\",\"chatKey\":\"" + lb->second.second + "\"}"; } ++lb; while (lb != message_history.end()) { - res += ",{\"name\":\"" + lb->second.first + "\",\"chat\":\"" + lb->second.second + "\"}"; + res += ",{\"name\":\"" + lb->second.first + "\",\"chatKey\":\"" + lb->second.second + "\"}"; ++lb; } From be5eaf30f6ab8d1216c812f5e8747bf810015ba9 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 10 Nov 2022 17:29:39 +0000 Subject: [PATCH 12/14] sync history --- cinclude/server/network/request_msg_test.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cinclude/server/network/request_msg_test.cc b/cinclude/server/network/request_msg_test.cc index 0d33474..977aaec 100644 --- a/cinclude/server/network/request_msg_test.cc +++ b/cinclude/server/network/request_msg_test.cc @@ -13,6 +13,7 @@ #include #include #include +#include #include "socket.h" @@ -36,6 +37,7 @@ void signal_handler(int sig) { } std::map> message_history; +std::mutex history_m; int main(int argc, char *argv[]) { sock_init(atoi(argv[1])); @@ -115,8 +117,11 @@ void *handle_client(void *arg) { std::cout << "name: " << name << '\n'; std::cout << "chat: " << chat << '\n'; - - message_history.emplace(t, std::make_pair(name, chat)); + + { + std::lock_guard lck(history_m); + message_history.emplace(t, std::make_pair(name, chat)); + } string response = "HTTP/1.1 200 OK\r\n" @@ -143,6 +148,7 @@ void *handle_client(void *arg) { std::cout << "from_time: " << it->second << '\n'; const auto t = std::stoll(it->second); + std::unique_lock lck(history_m); auto lb = message_history.lower_bound(t); std::string res = @@ -161,6 +167,7 @@ void *handle_client(void *arg) { res += ",{\"name\":\"" + lb->second.first + "\",\"chatKey\":\"" + lb->second.second + "\"}"; ++lb; } + lck.unlock(); res += "]"; From 05ed66aad29858126cfdf0e7e7a051d63ce404d3 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Fri, 11 Nov 2022 06:08:47 +0000 Subject: [PATCH 13/14] change --- cinclude/server/network/request_msg_test.cc | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/cinclude/server/network/request_msg_test.cc b/cinclude/server/network/request_msg_test.cc index 977aaec..4e57c67 100644 --- a/cinclude/server/network/request_msg_test.cc +++ b/cinclude/server/network/request_msg_test.cc @@ -45,7 +45,7 @@ int main(int argc, char *argv[]) { signal(SIGINT, signal_handler); message_history.emplace(10, std::make_pair("James", "Hi")); - message_history.emplace(20, std::make_pair("Nana", "Fuckyou")); + message_history.emplace(20, std::make_pair("Nana", "Hi to you too")); // int x = 1; // handle_client(&x); @@ -65,12 +65,6 @@ int main(int argc, char *argv[]) { return 0; } -using key_value = std::unordered_map; - -key_value ParseJson(const std::string& data) { - -} - void *handle_client(void *arg) { std::cout << __func__ << '\n'; int client_sock = *((int*)arg); From fe9beed477bf1b23914b736bd31545db6967e1db Mon Sep 17 00:00:00 2001 From: Tony Date: Fri, 11 Nov 2022 15:39:19 +0900 Subject: [PATCH 14/14] Clear files --- .gitignore | 2 + .vscode/settings.json | 84 --- CMakeLists.txt | 16 +- README.md | 10 +- build2/CMakeCache.txt | 372 ---------- build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake | 76 -- .../CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 88 --- .../3.16.3/CMakeDetermineCompilerABI_C.bin | Bin 16544 -> 0 bytes .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin 16560 -> 0 bytes build2/CMakeFiles/3.16.3/CMakeSystem.cmake | 15 - .../3.16.3/CompilerIdC/CMakeCCompilerId.c | 671 ------------------ build2/CMakeFiles/3.16.3/CompilerIdC/a.out | Bin 16704 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 660 ----------------- build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 16720 -> 0 bytes .../CMakeDirectoryInformation.cmake | 16 - build2/CMakeFiles/CMakeOutput.log | 465 ------------ build2/CMakeFiles/Makefile.cmake | 128 ---- build2/CMakeFiles/Makefile2 | 257 ------- build2/CMakeFiles/TargetDirectories.txt | 14 - .../chat_server.dir/CXX.includecache | 178 ----- .../chat_server.dir/DependInfo.cmake | 23 - build2/CMakeFiles/chat_server.dir/build.make | 99 --- .../server/network/request_msg_test.cc.o | Bin 373808 -> 0 bytes .../chat_server.dir/cmake_clean.cmake | 10 - .../chat_server.dir/depend.internal | 17 - build2/CMakeFiles/chat_server.dir/depend.make | 17 - build2/CMakeFiles/chat_server.dir/flags.make | 10 - build2/CMakeFiles/chat_server.dir/link.txt | 1 - .../CMakeFiles/chat_server.dir/progress.make | 3 - build2/CMakeFiles/cmake.check_cache | 1 - .../network_server.dir/CXX.includecache | 44 -- .../network_server.dir/DependInfo.cmake | 21 - .../CMakeFiles/network_server.dir/build.make | 98 --- .../network_server.dir/cmake_clean.cmake | 10 - .../network_server.dir/depend.internal | 6 - .../CMakeFiles/network_server.dir/depend.make | 6 - .../CMakeFiles/network_server.dir/flags.make | 10 - build2/CMakeFiles/network_server.dir/link.txt | 1 - .../CMakeFiles/network_server.dir/main.cc.o | Bin 4024 -> 0 bytes .../network_server.dir/progress.make | 3 - build2/CMakeFiles/progress.marks | 1 - build2/CTestTestfile.cmake | 8 - build2/Makefile | 276 ------- build2/chat_server | Bin 585216 -> 0 bytes build2/cmake_install.cmake | 55 -- .../CMakeDirectoryInformation.cmake | 16 - .../http_protocol_test.dir/CXX.includecache | 48 -- .../http_protocol_test.dir/DependInfo.cmake | 21 - .../http_protocol_test.dir/build.make | 98 --- .../http_protocol_test.dir/cmake_clean.cmake | 10 - .../http_protocol_test.dir/depend.internal | 7 - .../http_protocol_test.dir/depend.make | 7 - .../http_protocol_test.dir/flags.make | 10 - .../http_protocol_test.cc.o | Bin 367680 -> 0 bytes .../http_protocol_test.dir/link.txt | 1 - .../http_protocol_test.dir/progress.make | 3 - .../server/network/CMakeFiles/progress.marks | 1 - .../protocol_test.dir/CXX.includecache | 46 -- .../protocol_test.dir/DependInfo.cmake | 21 - .../CMakeFiles/protocol_test.dir/build.make | 98 --- .../protocol_test.dir/cmake_clean.cmake | 10 - .../protocol_test.dir/depend.internal | 6 - .../CMakeFiles/protocol_test.dir/depend.make | 6 - .../CMakeFiles/protocol_test.dir/flags.make | 10 - .../CMakeFiles/protocol_test.dir/link.txt | 1 - .../protocol_test.dir/progress.make | 3 - .../protocol_test.dir/protocol_test.cc.o | Bin 295312 -> 0 bytes .../server/network/CTestTestfile.cmake | 10 - build2/include/server/network/Makefile | 238 ------- .../server/network/cmake_install.cmake | 39 - .../include/server/network/http_protocol_test | Bin 171256 -> 0 bytes build2/include/server/network/protocol_test | Bin 140336 -> 0 bytes build2/network_server | Bin 17680 -> 0 bytes .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/jsoncpp.dir/CXX.includecache | 202 ------ .../CMakeFiles/jsoncpp.dir/DependInfo.cmake | 23 - .../jsoncpp/CMakeFiles/jsoncpp.dir/build.make | 129 ---- .../CMakeFiles/jsoncpp.dir/cmake_clean.cmake | 12 - .../jsoncpp.dir/cmake_clean_target.cmake | 3 - .../CMakeFiles/jsoncpp.dir/depend.internal | 33 - .../CMakeFiles/jsoncpp.dir/depend.make | 33 - .../jsoncpp/CMakeFiles/jsoncpp.dir/flags.make | 10 - .../jsoncpp.dir/json/json_reader.cpp.o | Bin 478912 -> 0 bytes .../jsoncpp.dir/json/json_value.cpp.o | Bin 426176 -> 0 bytes .../jsoncpp.dir/json/json_writer.cpp.o | Bin 250064 -> 0 bytes .../jsoncpp/CMakeFiles/jsoncpp.dir/link.txt | 2 - .../CMakeFiles/jsoncpp.dir/progress.make | 5 - .../jsoncpp/CMakeFiles/progress.marks | 1 - build2/third_party/jsoncpp/Makefile | 252 ------- .../third_party/jsoncpp/cmake_install.cmake | 39 - build2/third_party/jsoncpp/libjsoncpp.a | Bin 1309744 -> 0 bytes chat_server | Bin 17952 -> 0 bytes chat_server.c | 102 --- cinclude/server/network/bmsk | Bin 119448 -> 0 bytes cinclude/server/network/chatting_msg_test.cc | 70 -- cinclude/server/network/http.h | 4 - cinclude/server/network/pptest | Bin 19632 -> 0 bytes cinclude/server/network/pptest2 | Bin 115488 -> 0 bytes cinclude/server/network/protocol.h | 287 -------- cinclude/server/network/request_msg_test.cc | 201 ------ cinclude/server/network/socketh_test.c | 57 -- cinclude/server/network/test | Bin 18344 -> 0 bytes cinclude/server/network/test_for_aws | Bin 19104 -> 0 bytes .../{network => protocol}/CMakeLists.txt | 0 .../{network => protocol}/http_protocol.h | 2 +- .../http_protocol_test.cc | 2 +- .../server/{network => protocol}/protocol.h | 2 +- .../{network => protocol}/protocol_test.cc | 2 +- .../network => include/server}/socket.h | 10 +- main.cc | 196 ++++- main.cc.backup | 55 -- 111 files changed, 222 insertions(+), 6010 deletions(-) delete mode 100644 .vscode/settings.json delete mode 100644 build2/CMakeCache.txt delete mode 100644 build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake delete mode 100644 build2/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake delete mode 100755 build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin delete mode 100755 build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 build2/CMakeFiles/3.16.3/CMakeSystem.cmake delete mode 100644 build2/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c delete mode 100755 build2/CMakeFiles/3.16.3/CompilerIdC/a.out delete mode 100644 build2/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out delete mode 100644 build2/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 build2/CMakeFiles/CMakeOutput.log delete mode 100644 build2/CMakeFiles/Makefile.cmake delete mode 100644 build2/CMakeFiles/Makefile2 delete mode 100644 build2/CMakeFiles/TargetDirectories.txt delete mode 100644 build2/CMakeFiles/chat_server.dir/CXX.includecache delete mode 100644 build2/CMakeFiles/chat_server.dir/DependInfo.cmake delete mode 100644 build2/CMakeFiles/chat_server.dir/build.make delete mode 100644 build2/CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o delete mode 100644 build2/CMakeFiles/chat_server.dir/cmake_clean.cmake delete mode 100644 build2/CMakeFiles/chat_server.dir/depend.internal delete mode 100644 build2/CMakeFiles/chat_server.dir/depend.make delete mode 100644 build2/CMakeFiles/chat_server.dir/flags.make delete mode 100644 build2/CMakeFiles/chat_server.dir/link.txt delete mode 100644 build2/CMakeFiles/chat_server.dir/progress.make delete mode 100644 build2/CMakeFiles/cmake.check_cache delete mode 100644 build2/CMakeFiles/network_server.dir/CXX.includecache delete mode 100644 build2/CMakeFiles/network_server.dir/DependInfo.cmake delete mode 100644 build2/CMakeFiles/network_server.dir/build.make delete mode 100644 build2/CMakeFiles/network_server.dir/cmake_clean.cmake delete mode 100644 build2/CMakeFiles/network_server.dir/depend.internal delete mode 100644 build2/CMakeFiles/network_server.dir/depend.make delete mode 100644 build2/CMakeFiles/network_server.dir/flags.make delete mode 100644 build2/CMakeFiles/network_server.dir/link.txt delete mode 100644 build2/CMakeFiles/network_server.dir/main.cc.o delete mode 100644 build2/CMakeFiles/network_server.dir/progress.make delete mode 100644 build2/CMakeFiles/progress.marks delete mode 100644 build2/CTestTestfile.cmake delete mode 100644 build2/Makefile delete mode 100755 build2/chat_server delete mode 100644 build2/cmake_install.cmake delete mode 100644 build2/include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/CXX.includecache delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/build.make delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/cmake_clean.cmake delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.internal delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.make delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/flags.make delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/link.txt delete mode 100644 build2/include/server/network/CMakeFiles/http_protocol_test.dir/progress.make delete mode 100644 build2/include/server/network/CMakeFiles/progress.marks delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/CXX.includecache delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/build.make delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/cmake_clean.cmake delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/depend.internal delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/depend.make delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/flags.make delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/link.txt delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/progress.make delete mode 100644 build2/include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o delete mode 100644 build2/include/server/network/CTestTestfile.cmake delete mode 100644 build2/include/server/network/Makefile delete mode 100644 build2/include/server/network/cmake_install.cmake delete mode 100755 build2/include/server/network/http_protocol_test delete mode 100755 build2/include/server/network/protocol_test delete mode 100755 build2/network_server delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/CXX.includecache delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean.cmake delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.internal delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/link.txt delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/progress.make delete mode 100644 build2/third_party/jsoncpp/CMakeFiles/progress.marks delete mode 100644 build2/third_party/jsoncpp/Makefile delete mode 100644 build2/third_party/jsoncpp/cmake_install.cmake delete mode 100644 build2/third_party/jsoncpp/libjsoncpp.a delete mode 100755 chat_server delete mode 100644 chat_server.c delete mode 100755 cinclude/server/network/bmsk delete mode 100644 cinclude/server/network/chatting_msg_test.cc delete mode 100644 cinclude/server/network/http.h delete mode 100755 cinclude/server/network/pptest delete mode 100755 cinclude/server/network/pptest2 delete mode 100644 cinclude/server/network/protocol.h delete mode 100644 cinclude/server/network/request_msg_test.cc delete mode 100644 cinclude/server/network/socketh_test.c delete mode 100755 cinclude/server/network/test delete mode 100755 cinclude/server/network/test_for_aws rename include/server/{network => protocol}/CMakeLists.txt (100%) rename include/server/{network => protocol}/http_protocol.h (99%) rename include/server/{network => protocol}/http_protocol_test.cc (98%) rename include/server/{network => protocol}/protocol.h (99%) rename include/server/{network => protocol}/protocol_test.cc (99%) rename {cinclude/server/network => include/server}/socket.h (91%) delete mode 100644 main.cc.backup diff --git a/.gitignore b/.gitignore index e242657..c43a3e6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,7 @@ ._.DS_store build +.vscode + cmake-build-* .idea diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index df81847..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "files.associations": { - "iosfwd": "cpp", - "__bit_reference": "cpp", - "__config": "cpp", - "__debug": "cpp", - "__errc": "cpp", - "__functional_base": "cpp", - "__hash_table": "cpp", - "__locale": "cpp", - "__mutex_base": "cpp", - "__node_handle": "cpp", - "__nullptr": "cpp", - "__split_buffer": "cpp", - "__string": "cpp", - "__threading_support": "cpp", - "__tree": "cpp", - "__tuple": "cpp", - "algorithm": "cpp", - "array": "cpp", - "atomic": "cpp", - "bit": "cpp", - "bitset": "cpp", - "cctype": "cpp", - "chrono": "cpp", - "clocale": "cpp", - "cmath": "cpp", - "compare": "cpp", - "complex": "cpp", - "condition_variable": "cpp", - "cstdarg": "cpp", - "cstddef": "cpp", - "cstdint": "cpp", - "cstdio": "cpp", - "cstdlib": "cpp", - "cstring": "cpp", - "ctime": "cpp", - "cwchar": "cpp", - "cwctype": "cpp", - "deque": "cpp", - "exception": "cpp", - "functional": "cpp", - "initializer_list": "cpp", - "iomanip": "cpp", - "ios": "cpp", - "iostream": "cpp", - "istream": "cpp", - "iterator": "cpp", - "limits": "cpp", - "locale": "cpp", - "map": "cpp", - "memory": "cpp", - "mutex": "cpp", - "new": "cpp", - "numeric": "cpp", - "optional": "cpp", - "ostream": "cpp", - "queue": "cpp", - "random": "cpp", - "ratio": "cpp", - "set": "cpp", - "sstream": "cpp", - "stack": "cpp", - "stdexcept": "cpp", - "streambuf": "cpp", - "string": "cpp", - "string_view": "cpp", - "system_error": "cpp", - "thread": "cpp", - "tuple": "cpp", - "type_traits": "cpp", - "typeinfo": "cpp", - "unordered_map": "cpp", - "utility": "cpp", - "vector": "cpp", - "*.tcc": "cpp", - "concepts": "cpp", - "memory_resource": "cpp", - "numbers": "cpp", - "semaphore": "cpp", - "stop_token": "cpp", - "cinttypes": "cpp" - } -} \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 804e744..9ca50dc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,19 +1,19 @@ cmake_minimum_required(VERSION 3.5) -project(network_server) +project(chat_server) set(CMAKE_CXX_STANDARD 17) set(NETWORK_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/include") - -add_subdirectory("third_party/jsoncpp" EXCLUDE_FROM_ALL) +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/third_party/jsoncpp" EXCLUDE_FROM_ALL) include_directories(${NETWORK_INCLUDE_DIR}) -add_executable(network_server main.cc) - -add_executable(chat_server "${CMAKE_CURRENT_SOURCE_DIR}/cinclude/server/network/request_msg_test.cc") +add_executable(chat_server main.cc) target_link_libraries(chat_server PUBLIC jsoncpp pthread) -target_compile_options(chat_server PRIVATE -fopenmp) + +if (UNIX AND NOT APPLE) + target_compile_options(chat_server PRIVATE -fopenmp) +endif() enable_testing() -add_subdirectory(${NETWORK_INCLUDE_DIR}/server/network) +add_subdirectory(${NETWORK_INCLUDE_DIR}/server/protocol) diff --git a/README.md b/README.md index f903f82..2ef95f8 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,11 @@ cmake --build build # Run ``` -./build/network_server +./build/chat_server [port] [webserver_port] [ip_address] +``` + +# Run test +``` +cd build +ctest . --extra_verbose --output_on_failure ``` -or -`gcc server.c -D_REENTRANT -o server -lpthread` diff --git a/build2/CMakeCache.txt b/build2/CMakeCache.txt deleted file mode 100644 index cb477c0..0000000 --- a/build2/CMakeCache.txt +++ /dev/null @@ -1,372 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/ubuntu/network-program-server/build2 -# It was generated by CMake: /usr/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/ar - -//Choose the type of build, options are: None Debug Release RelWithDebInfo -// MinSizeRel ... -CMAKE_BUILD_TYPE:STRING= - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//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-11 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 - -//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 - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during 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 - -//Path to a program. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make - -//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 - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=network_server - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/usr/bin/readelf - -//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 - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Value Computed by CMake -jsoncpp_BINARY_DIR:STATIC=/home/ubuntu/network-program-server/build2/third_party/jsoncpp - -//Value Computed by CMake -jsoncpp_SOURCE_DIR:STATIC=/home/ubuntu/network-program-server/third_party/jsoncpp - -//Value Computed by CMake -network_server_BINARY_DIR:STATIC=/home/ubuntu/network-program-server/build2 - -//Value Computed by CMake -network_server_SOURCE_DIR:STATIC=/home/ubuntu/network-program-server - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//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=/home/ubuntu/network-program-server/build2 -//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=16 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_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 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//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= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/ubuntu/network-program-server -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3 -//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_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 -//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 -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 - diff --git a/build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake deleted file mode 100644 index 8127a83..0000000 --- a/build2/CMakeFiles/3.16.3/CMakeCCompiler.cmake +++ /dev/null @@ -1,76 +0,0 @@ -set(CMAKE_C_COMPILER "/usr/bin/cc") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "GNU") -set(CMAKE_C_COMPILER_VERSION "11.1.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 "Linux") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") -set(CMAKE_C_SIMULATE_VERSION "") - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-11") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_COMPILER_IS_GNUCC 1) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) -set(CMAKE_COMPILER_IS_MINGW ) -set(CMAKE_COMPILER_IS_CYGWIN ) -if(CMAKE_COMPILER_IS_CYGWIN) - set(CYGWIN 1) - set(UNIX 1) -endif() - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -if(CMAKE_COMPILER_IS_MINGW) - set(MINGW 1) -endif() -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;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 "ELF") -set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build2/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/build2/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake deleted file mode 100644 index 278ef39..0000000 --- a/build2/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,88 +0,0 @@ -set(CMAKE_CXX_COMPILER "/usr/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "9.4.0") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") - -set(CMAKE_CXX_PLATFORM_ID "Linux") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-9") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) -set(CMAKE_COMPILER_IS_MINGW ) -set(CMAKE_COMPILER_IS_CYGWIN ) -if(CMAKE_COMPILER_IS_CYGWIN) - set(CYGWIN 1) - set(UNIX 1) -endif() - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -if(CMAKE_COMPILER_IS_MINGW) - set(MINGW 1) -endif() -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 5023403f9e0eeadafb2054124b65562f9c1f083a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16544 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 F@pqZ6JGcM< diff --git a/build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/build2/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 156cfcfc782ba2dc2f291ca842e4a4516fe2c356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16560 zcmeHOZ)_Y#6`%9j$)!!smoyvn%vnwdyOtmo7lvVrpwuPwvXOF z?)Io%(NJWFI0cgkRnUGwDn+15d};Xrp8!W`(@F?vgj9;4ULUuER;5=OoERY94~Tj#n5l!?6b&9!;ua#J-b(4kCRM{I=sHkOR#BOG z#%tt&k@=cGjXb(=g7g^edKjC9R;9Pl=|qjSMtyuDiO|-KSqux#soiM zil-YjWkoQ$^@d5$jXk8th(0hKecej_JO1uvJx!VsVHe(`Xu-(-?gKp;7pi|d;BG!b z{#NRT5XGO7!Yg)X(jy&vcW08VnRKo^**Y2SXzkdmm-6}^=^ERGK5$I+4Gak|Gm9LB zQTD|~Dr5cgv-h1U#vXj`#^jmevtRqwV*@`q_5|BNpD2R~^?68O8T04^Wz_Y5268l( z0WYS0oR!21Ut!?2I(1us+faue1Wv2NkFLPq3jDk4$P0+yD2A&;nC9qY!W>KI5}EYF zDJWu(H*e#4>>$5j<9QAszi8v>R)@5gya;#^@FL(vz>9zv0WShx1iT3R zQxW)6^X-2#rY{AI(@j6$Erjv8S*xM?k}>^U;JnnY?t2R8tJOQd4$!<^pgfemCrdp- zmfPRxuUve@LfF4( zZ35Q=m9zv0WShx1iT1%5%415MZk-I7lHqi2>2Xt8-?f}=skR(1n=qcV`j2o6_2-t zPhcn{pBPCWhy4Ob__q2#fbVGWJ=gr3)oKB75%6)qz(Tb;40r|b8Nl$BYV{?+rvY2& zr5L^&#pHYVi11B@d|TJ94xEKLY``0eB-tQvU}lE0A3QoP;ap1L(R87 z6nIn|+;ZT(@82O`L!$ou@EK+~$YVmA7JT+YoBEK51w*GAy4S5b367x%e;J6!;PWx4 zPXUVFVCYOkf3W3?{#a0(X^aJTexa!+*mi1_5e!eS?h8h8!EiL#77gy~3Tj=!mabr^ zD;SXP7k>%rp9eeM`#B7xm%Ipg5%415MZk-I7XdE3dANt22vBVv`=z1RRqWpw_}!g*aRvQ+q<30EcaGbwHM+f zDR?6*+doh3g*U^p%yERrK3RU5>i&+m9F2;lV;iQGHAnH_ zMhOmWB=hEYCO?wMm`N*NESZV&q!`U-3z?LaO6uXZj`sROcw{7PCW^(xl$pv|#VIjX zOk`7LvYgFMfr_nUf~4gT?LL%vFx5Rg+zpP>nN%^_)vu2h3c~zoyuBlx8_S!vKe>?& zOA`L!2FtxiqK9H;Y@o-4QzlN^Nn!SUWFUH|zuQ?OkFx*;=XlJRK^BajBf{*9AMT3A z&BMLDM`MHLV6-b9L#y%-%xI}Buks%sdr2h|R)STQ&do$3j)OBMN~yy!AnQCSV(vVxOW>D2o`;N;nuKp0c_5jWf!9+L zG}b1PpwA_xuLhmc;5-;lWYeS29PBq8;wf|(@L3qd?%DG%mvOxfQxxuWX%KE&HWt=5J_V2#_ zuRuLs6W8NUnoNZJJV>nc#d*Z9!pE+!ksc$PV;wFtKIPKq^)n;Ot)%}gmwtp481eVp zp4|4Hb?NhZoROcG*@k=kewXw){z4;3LY!arVBP=xjQe}Y+BNJXH|o>-r85i0HaB0|z_3fT{_HUC_` z2^qA-{(1csB7OG5@^m>|6n-F(Bk>x~`gheBm0^85^4PJ9M%W-tY@Ej!Qf?35|M343 eZo5OD2JQ}*arVoyxD2hQpA0LBwJrr$QT!cqBtQ)S diff --git a/build2/CMakeFiles/3.16.3/CMakeSystem.cmake b/build2/CMakeFiles/3.16.3/CMakeSystem.cmake deleted file mode 100644 index 8ff2f24..0000000 --- a/build2/CMakeFiles/3.16.3/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-5.4.0-1018-aws") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "5.4.0-1018-aws") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - - - -set(CMAKE_SYSTEM "Linux-5.4.0-1018-aws") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "5.4.0-1018-aws") -set(CMAKE_SYSTEM_PROCESSOR "x86_64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/build2/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/build2/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index d884b50..0000000 --- a/build2/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,671 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif -#if defined(__CLASSIC_C__) -/* cv-qualifiers did not exist in K&R C */ -# define const -# define volatile -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>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" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# 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__) - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#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(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# 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(__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__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_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__) && defined(__ICCARM__) -# 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__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# 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 - - -/* 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(__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(__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 - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# 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(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# 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/build2/CMakeFiles/3.16.3/CompilerIdC/a.out b/build2/CMakeFiles/3.16.3/CompilerIdC/a.out deleted file mode 100755 index 3cd9d247d37910c71fa378f45f3795f84ac80023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16704 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 K6MJ$M#lHaM!;umI diff --git a/build2/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build2/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index 69cfdba..0000000 --- a/build2/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,660 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__COMO__) -# define COMPILER_ID "Comeau" - /* __COMO_VERSION__ = VRR */ -# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) -# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) - -#elif defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>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_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# 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__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#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(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# 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(__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__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_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__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# 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__) && defined(__ICCARM__) -# 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__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# 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(__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(__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 - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# 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(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# 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(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L -# if defined(__INTEL_CXX11_MODE__) -# if defined(__cpp_aggregate_nsdmi) -# define CXX_STD 201402L -# else -# define CXX_STD 201103L -# endif -# else -# define CXX_STD 199711L -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# define CXX_STD _MSVC_LANG -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_dialect_default = "INFO" ":" "dialect_default[" -#if CXX_STD > 201703L - "20" -#elif CXX_STD >= 201703L - "17" -#elif CXX_STD >= 201402L - "14" -#elif CXX_STD >= 201103L - "11" -#else - "98" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#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; -} diff --git a/build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out deleted file mode 100755 index 34ec4a035bbb8902315ba9a0b3b352eb275bc2d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16720 zcmeHOe{3699e<9KHtkx+?bQr$0;*-GblIRNj4bB+efRx3 zcNcd^jDJA)B;V(~&-cfB_kHiq_wL^NL?qTzRtq*%;%*fB))sf28YMR^JVQy;p+OoTI3 zA0x*TV}ieSil-A5(@VMePP=}xb7D8yF=8E}0wc3~Yj zrVbqH6X0eBISQlfi%nEUxzYN?FPtmBdGpe9P1o0aWwL3p_VF*V53Cb)FrhsU2`pnC z>p&gz{67gf8q0u}lfM{~#4Qf(z$+DGTY=kHf$s%Qsldl?!QTe__6qs};uptowFym& zPw3ikDx;@Uk0qgqA}w#|IYS%MQyFm}7VYfPS^_PBJwl829@G-aTyi9pHz4Uh za!?yG<;-*0@8A{1)T?*!IpP%u{~6*N9sE0ZUo#2xDjw8@P8A5zt-LTraE=KRy|eoo83aFpPn(Q zN-wEXKdQYT&#|=U8KB=N?fg1GU4uY3`~$tQ>6(l1 zXsS-HKP;i+Ja{T?&Vk9_POH-$--C=gUGp5m-UVYbRDB5ZQ1zP9Y+b_%toQ;U=oh8_ zo=+j{T2hPi>iHY{)$0ZUo#2xDjw8;6~toBmy4W*T$8Njvnecyf2;|8&9Q^xdHe} zIcV3h$+eFsbNN&@GY~Y>-T-A|Py0M7v8x69-6rP4XT>eox9p930zo8UDB zev8HAdF+VrO!z(9)~&8RO+2nKXa{?IGa$NG%P)L8Alr&%;3eVn_xS2RSa;j8+7n{` z)_w1}Z^w2Nqu)p1H+O^dkc5Oj4fy>O>?e_k`20^+b**1jH4ZgHH9(z#Ul7`xM0t}%}wDV@IhPM^QiS1Z3~ z{ua#p!H@gB4g={XHv(=1+z7Z4a3kPGz>R<#0XG6}1ULe`u94Rm1ip zxseu&zKhDdUUD0ic^xFKE5*d?CUG8wiRCw!N?9zQrNxLmXX&p-me;rn@e`7-HED62 z5Z9Yxsy9JwCS)KpF+=MZSCgQYD&lr1bi%L*R3`R!H|rDrvt+gx)TJqWQI+kVqxQm= zVOi$*!8A;kUncoKsLbskxBorh_2KW(Bd=do6w?u}Pv!Nfy#Dk+SJytJv2Uo5F$&7w z08H$gnhUbj{6tGI5Nr)J?=ty+-ykonV6Ep4v#5LFodmC6x6rUQ+ADZ{x}C2Uk5}|l zQyyn_{Z-}hW#?B59*1_mR&amX`89&aft_C~c)Zzp7`=2|+4*%ssmQMv!HT@Eyg$S4 zr%v#7YUja;Vr9&{S8OP+zqd-gurhqEqWUbxzW6?wiJE!*IASS?;JEi+~g?`u`UC&nG|gmoB_KkMM{A)fD(rWYaJ2N@W( z<@R8Gn0nynfww_?-;*R9aB)7?%lBR8@tu%Itc>T=z*lPjvr^wLLJDLcwU_`tD(jyI z-UI#kt9wY%0+sy#Qp#^%(f(QBJ$RRO^y90f&;J9m2!}S4`-@F>1HZ9q<@M5!JS$o782NFI&y&C_ z7Cp{B1^kApErRc>%%4RbTEs^5HzA&t{1)NdC-4IB7>94ueuN}Bx(eurao8SW&n6xx z{Sb}k-6VdI{QF6t{|B!EkA8y0le&0?{OqE7h>I;ha8})DnfUu}Ltolr+#ZY^q%c z^^YdI`un@+6?rrfh>wp8?ZdI=mQ-dq%df=2PtTF?!H5<))UCnZ6}zW|(7Hc#D10#5 zWtYfJGC;w5cP*ll2etc%&3YSGlz&o-fFAdi%{Z$%Jm` zY_hx?Cls=6$I(#B+;RiD_Wd_nBA?Yp^-Kcy=0p#JRw9+r3i)J0$W!N+{9FmP3j=6M z`J)0zhw^!QqV`B8|+^KKpi#(aTsy8P{l1k_Dx6jlal`NV}lTZ{N$LS z4*?oE6Gu6h%E11kaS_O5jbvaXQwWUbvg65|F=?TO3MtqjmP!y6?u<4W`iPL~qk4W+ z1QL@OsKP`eXG-WRiLIc4ESF5{XdnVIN`djTA@C3w$wJ0RPQVezDrjb9=LM3ZG&)BU zV9zDf-W;Z;1?R!JK9-6@bFl9N5O)!Pei(yc&lli3M4S)6EduW8X5!~NMxGClSn6^f z@!jylXJxkM=RigUWY$!^KM>glXtnRB=R(FER%6KX{g>&e!=9fj85LF}blN`*{NLf3 zpWDy#97e7mzhPl=wqFMh=QwQ7^B~64Xaot*5#!AEJby_6ho{W;{5;FZ^C(b}34K`8 z$Dn|78n)->UPhiDa{F12@d>cUITDxo`Iu3m%AD;dT1-O*W6JjY9L=augSmd^`F|N~ zQHACBS1S`C&sT|E(f?lqfz@6iJ4SZL_FQIs#$nIT?~JT>EBkLb>_cS0c+JsaPJiEV z*z~SVzjOS4m+U$ILLp7Ub5vv?nv3Fxki#aj{W(%#yuYkzW}NlE2(;Cn=OK*q z4twr@rhg3?e5U8=AU~h-{$Hm)ml^*EwsjVJex6@w0umDInWg12^RIyb#~#;Ter|^K z-I!*m|8V?cVmt1~ZvclXY|rm8X6QjK1Tt%4d&UJ2TJ1%Mw1XxR5V>4G6HAamUtB*w z&jrbl>tTI59WDwl5Xd>}Vf%Z_nr4RWt;l1?s`?RfsM3Xv*D-bpw}ViH#OEd3>-!AFKC{O)c^nh diff --git a/build2/CMakeFiles/CMakeDirectoryInformation.cmake b/build2/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index ca5d979..0000000 --- a/build2/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ubuntu/network-program-server") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ubuntu/network-program-server/build2") - -# 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/build2/CMakeFiles/CMakeOutput.log b/build2/CMakeFiles/CMakeOutput.log deleted file mode 100644 index fb85162..0000000 --- a/build2/CMakeFiles/CMakeOutput.log +++ /dev/null @@ -1,465 +0,0 @@ -The system is: Linux - 5.4.0-1018-aws - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/cc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/ubuntu/network-program-server/build2/CMakeFiles/3.16.3/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/ubuntu/network-program-server/build2/CMakeFiles/3.16.3/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/make cmTC_d2d93/fast && /usr/bin/make -f CMakeFiles/cmTC_d2d93.dir/build.make CMakeFiles/cmTC_d2d93.dir/build -make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_d2d93.dir/testCCompiler.c.o -/usr/bin/cc -o CMakeFiles/cmTC_d2d93.dir/testCCompiler.c.o -c /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTC_d2d93 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d2d93.dir/link.txt --verbose=1 -/usr/bin/cc CMakeFiles/cmTC_d2d93.dir/testCCompiler.c.o -o cmTC_d2d93 -make[1]: Leaving directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' - - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/make cmTC_d7259/fast && /usr/bin/make -f CMakeFiles/cmTC_d7259.dir/build.make CMakeFiles/cmTC_d7259.dir/build -make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -/usr/bin/cc -v -o CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -Using built-in specs. -COLLECT_GCC=/usr/bin/cc -OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa -OFFLOAD_TARGET_DEFAULT=1 -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.1.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --disable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 -Thread model: posix -Supported LTO compression algorithms: zlib zstd -gcc version 11.1.0 (Ubuntu 11.1.0-1ubuntu1~20.04) -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/' - /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_d7259.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUy3Zmt.s -GNU C17 (Ubuntu 11.1.0-1ubuntu1~20.04) version 11.1.0 (x86_64-linux-gnu) - compiled by GNU C version 11.1.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP - -GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 -ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" -ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" -ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" -#include "..." search starts here: -#include <...> search starts here: - /usr/lib/gcc/x86_64-linux-gnu/11/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include -End of search list. -GNU C17 (Ubuntu 11.1.0-1ubuntu1~20.04) version 11.1.0 (x86_64-linux-gnu) - compiled by GNU C version 11.1.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP - -GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 -Compiler executable checksum: 8ec796f2f597d1eafc73c36d7f1d247c -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/' - as -v --64 -o CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o /tmp/ccUy3Zmt.s -GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.' -Linking C executable cmTC_d7259 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d7259.dir/link.txt --verbose=1 -/usr/bin/cc -v CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -o cmTC_d7259 -Using built-in specs. -COLLECT_GCC=/usr/bin/cc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa -OFFLOAD_TARGET_DEFAULT=1 -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.1.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --disable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 -Thread model: posix -Supported LTO compression algorithms: zlib zstd -gcc version 11.1.0 (Ubuntu 11.1.0-1ubuntu1~20.04) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_d7259' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d7259.' - /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3TIg0U.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_d7259 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_d7259' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d7259.' -make[1]: Leaving directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' - - - -Parsed C implicit include dir info from above output: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/x86_64-linux-gnu/11/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_d7259/fast && /usr/bin/make -f CMakeFiles/cmTC_d7259.dir/build.make CMakeFiles/cmTC_d7259.dir/build] - ignore line: [make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp'] - ignore line: [Building C object CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.1.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --disable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 11.1.0 (Ubuntu 11.1.0-1ubuntu1~20.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/'] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_d7259.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUy3Zmt.s] - ignore line: [GNU C17 (Ubuntu 11.1.0-1ubuntu1~20.04) version 11.1.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [GNU C17 (Ubuntu 11.1.0-1ubuntu1~20.04) version 11.1.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [Compiler executable checksum: 8ec796f2f597d1eafc73c36d7f1d247c] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o /tmp/ccUy3Zmt.s] - ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.'] - ignore line: [Linking C executable cmTC_d7259] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d7259.dir/link.txt --verbose=1] - ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -o cmTC_d7259 ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.1.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --disable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2V7zgg/gcc-11-11.1.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 11.1.0 (Ubuntu 11.1.0-1ubuntu1~20.04) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_d7259' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d7259.'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3TIg0U.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_d7259 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/cc3TIg0U.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_d7259] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] - arg [CMakeFiles/cmTC_d7259.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> ignore - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib] - implicit libs: [gcc;gcc_s;c;gcc;gcc_s] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/make cmTC_76f8f/fast && /usr/bin/make -f CMakeFiles/cmTC_76f8f.dir/build.make CMakeFiles/cmTC_76f8f.dir/build -make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_76f8f.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTC_76f8f.dir/testCXXCompiler.cxx.o -c /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTC_76f8f -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_76f8f.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTC_76f8f.dir/testCXXCompiler.cxx.o -o cmTC_76f8f -make[1]: Leaving directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' - - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/make cmTC_635fb/fast && /usr/bin/make -f CMakeFiles/cmTC_635fb.dir/build.make CMakeFiles/cmTC_635fb.dir/build -make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -v -o CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -OFFLOAD_TARGET_NAMES=nvptx-none:hsa -OFFLOAD_TARGET_DEFAULT=1 -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccfTlcbu.s -GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu) - compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP - -GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 -ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9" -ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" -ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed" -ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include" -#include "..." search starts here: -#include <...> search starts here: - /usr/include/c++/9 - /usr/include/x86_64-linux-gnu/c++/9 - /usr/include/c++/9/backward - /usr/lib/gcc/x86_64-linux-gnu/9/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include -End of search list. -GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu) - compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP - -GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 -Compiler executable checksum: 65fe925b83d3956b533de4aaba7dace0 -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - as -v --64 -o CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccfTlcbu.s -GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' -Linking CXX executable cmTC_635fb -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_635fb.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_635fb -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -OFFLOAD_TARGET_NAMES=nvptx-none:hsa -OFFLOAD_TARGET_DEFAULT=1 -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_635fb' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoJ6mDV.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_635fb /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_635fb' '-shared-libgcc' '-mtune=generic' '-march=x86-64' -make[1]: Leaving directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp' - - - -Parsed CXX implicit include dir info from above output: rv=done - found start of include info - found start of implicit include info - add: [/usr/include/c++/9] - add: [/usr/include/x86_64-linux-gnu/c++/9] - add: [/usr/include/c++/9/backward] - add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] - collapse include dir [/usr/include/x86_64-linux-gnu/c++/9] ==> [/usr/include/x86_64-linux-gnu/c++/9] - collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_635fb/fast && /usr/bin/make -f CMakeFiles/cmTC_635fb.dir/build.make CMakeFiles/cmTC_635fb.dir/build] - ignore line: [make[1]: Entering directory '/home/ubuntu/network-program-server/build2/CMakeFiles/CMakeTmp'] - ignore line: [Building CXX object CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccfTlcbu.s] - ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9"] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/include/c++/9] - ignore line: [ /usr/include/x86_64-linux-gnu/c++/9] - ignore line: [ /usr/include/c++/9/backward] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [Compiler executable checksum: 65fe925b83d3956b533de4aaba7dace0] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccfTlcbu.s] - ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [Linking CXX executable cmTC_635fb] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_635fb.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_635fb ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_635fb' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoJ6mDV.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_635fb /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccoJ6mDV.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_635fb] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] - arg [CMakeFiles/cmTC_635fb.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> ignore - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - diff --git a/build2/CMakeFiles/Makefile.cmake b/build2/CMakeFiles/Makefile.cmake deleted file mode 100644 index e43395e..0000000 --- a/build2/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,128 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# 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" - "CMakeFiles/3.16.3/CMakeCCompiler.cmake" - "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.16.3/CMakeSystem.cmake" - "../include/server/network/CMakeLists.txt" - "../third_party/jsoncpp/CMakeLists.txt" - "/usr/share/cmake-3.16/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c" - "/usr/share/cmake-3.16/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-3.16/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp" - "/usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" - "/usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.16/Modules/CMakeCompilerIdDetection.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCompileFeatures.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-3.16/Modules/CMakeFindBinUtils.cmake" - "/usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake" - "/usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-3.16/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/share/cmake-3.16/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-3.16/Modules/CMakeSystem.cmake.in" - "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-3.16/Modules/CMakeUnixFindMake.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GNU-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GNU-FindBinUtils.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake" - "/usr/share/cmake-3.16/Modules/Internal/FeatureTesting.cmake" - "/usr/share/cmake-3.16/Modules/Platform/Linux-Determine-CXX.cmake" - "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake" - "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake" - "/usr/share/cmake-3.16/Modules/Platform/Linux.cmake" - "/usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.16.3/CMakeSystem.cmake" - "CMakeFiles/3.16.3/CMakeCCompiler.cmake" - "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.16.3/CMakeCCompiler.cmake" - "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" - "CMakeFiles/CMakeDirectoryInformation.cmake" - "third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake" - "include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "CMakeFiles/chat_server.dir/DependInfo.cmake" - "CMakeFiles/network_server.dir/DependInfo.cmake" - "third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake" - "include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake" - "include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake" - ) diff --git a/build2/CMakeFiles/Makefile2 b/build2/CMakeFiles/Makefile2 deleted file mode 100644 index e183739..0000000 --- a/build2/CMakeFiles/Makefile2 +++ /dev/null @@ -1,257 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: CMakeFiles/chat_server.dir/all -all: CMakeFiles/network_server.dir/all -all: include/server/network/all - -.PHONY : all - -# The main recursive "preinstall" target. -preinstall: include/server/network/preinstall - -.PHONY : preinstall - -# The main recursive "clean" target. -clean: CMakeFiles/chat_server.dir/clean -clean: CMakeFiles/network_server.dir/clean -clean: third_party/jsoncpp/clean -clean: include/server/network/clean - -.PHONY : clean - -#============================================================================= -# Directory level rules for directory include/server/network - -# Recursive "all" directory target. -include/server/network/all: include/server/network/CMakeFiles/http_protocol_test.dir/all -include/server/network/all: include/server/network/CMakeFiles/protocol_test.dir/all - -.PHONY : include/server/network/all - -# Recursive "preinstall" directory target. -include/server/network/preinstall: - -.PHONY : include/server/network/preinstall - -# Recursive "clean" directory target. -include/server/network/clean: include/server/network/CMakeFiles/http_protocol_test.dir/clean -include/server/network/clean: include/server/network/CMakeFiles/protocol_test.dir/clean - -.PHONY : include/server/network/clean - -#============================================================================= -# Directory level rules for directory third_party/jsoncpp - -# Recursive "all" directory target. -third_party/jsoncpp/all: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all - -.PHONY : third_party/jsoncpp/all - -# Recursive "preinstall" directory target. -third_party/jsoncpp/preinstall: - -.PHONY : third_party/jsoncpp/preinstall - -# Recursive "clean" directory target. -third_party/jsoncpp/clean: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean - -.PHONY : third_party/jsoncpp/clean - -#============================================================================= -# Target rules for target CMakeFiles/chat_server.dir - -# All Build rule for target. -CMakeFiles/chat_server.dir/all: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all - $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/depend - $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=1,2 "Built target chat_server" -.PHONY : CMakeFiles/chat_server.dir/all - -# Build rule for subdir invocation for target. -CMakeFiles/chat_server.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 6 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/chat_server.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 -.PHONY : CMakeFiles/chat_server.dir/rule - -# Convenience name for target. -chat_server: CMakeFiles/chat_server.dir/rule - -.PHONY : chat_server - -# clean rule for target. -CMakeFiles/chat_server.dir/clean: - $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/clean -.PHONY : CMakeFiles/chat_server.dir/clean - -#============================================================================= -# Target rules for target CMakeFiles/network_server.dir - -# All Build rule for target. -CMakeFiles/network_server.dir/all: - $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/depend - $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=9,10 "Built target network_server" -.PHONY : CMakeFiles/network_server.dir/all - -# Build rule for subdir invocation for target. -CMakeFiles/network_server.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 2 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/network_server.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 -.PHONY : CMakeFiles/network_server.dir/rule - -# Convenience name for target. -network_server: CMakeFiles/network_server.dir/rule - -.PHONY : network_server - -# clean rule for target. -CMakeFiles/network_server.dir/clean: - $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/clean -.PHONY : CMakeFiles/network_server.dir/clean - -#============================================================================= -# Target rules for target third_party/jsoncpp/CMakeFiles/jsoncpp.dir - -# All Build rule for target. -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all: - $(MAKE) -f third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend - $(MAKE) -f third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=5,6,7,8 "Built target jsoncpp" -.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all - -# Build rule for subdir invocation for target. -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 4 - $(MAKE) -f CMakeFiles/Makefile2 third_party/jsoncpp/CMakeFiles/jsoncpp.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 -.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/rule - -# Convenience name for target. -jsoncpp: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/rule - -.PHONY : jsoncpp - -# clean rule for target. -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean: - $(MAKE) -f third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean -.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean - -#============================================================================= -# Target rules for target include/server/network/CMakeFiles/http_protocol_test.dir - -# All Build rule for target. -include/server/network/CMakeFiles/http_protocol_test.dir/all: - $(MAKE) -f include/server/network/CMakeFiles/http_protocol_test.dir/build.make include/server/network/CMakeFiles/http_protocol_test.dir/depend - $(MAKE) -f include/server/network/CMakeFiles/http_protocol_test.dir/build.make include/server/network/CMakeFiles/http_protocol_test.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=3,4 "Built target http_protocol_test" -.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/all - -# Build rule for subdir invocation for target. -include/server/network/CMakeFiles/http_protocol_test.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 2 - $(MAKE) -f CMakeFiles/Makefile2 include/server/network/CMakeFiles/http_protocol_test.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 -.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/rule - -# Convenience name for target. -http_protocol_test: include/server/network/CMakeFiles/http_protocol_test.dir/rule - -.PHONY : http_protocol_test - -# clean rule for target. -include/server/network/CMakeFiles/http_protocol_test.dir/clean: - $(MAKE) -f include/server/network/CMakeFiles/http_protocol_test.dir/build.make include/server/network/CMakeFiles/http_protocol_test.dir/clean -.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/clean - -#============================================================================= -# Target rules for target include/server/network/CMakeFiles/protocol_test.dir - -# All Build rule for target. -include/server/network/CMakeFiles/protocol_test.dir/all: - $(MAKE) -f include/server/network/CMakeFiles/protocol_test.dir/build.make include/server/network/CMakeFiles/protocol_test.dir/depend - $(MAKE) -f include/server/network/CMakeFiles/protocol_test.dir/build.make include/server/network/CMakeFiles/protocol_test.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=11,12 "Built target protocol_test" -.PHONY : include/server/network/CMakeFiles/protocol_test.dir/all - -# Build rule for subdir invocation for target. -include/server/network/CMakeFiles/protocol_test.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 2 - $(MAKE) -f CMakeFiles/Makefile2 include/server/network/CMakeFiles/protocol_test.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles 0 -.PHONY : include/server/network/CMakeFiles/protocol_test.dir/rule - -# Convenience name for target. -protocol_test: include/server/network/CMakeFiles/protocol_test.dir/rule - -.PHONY : protocol_test - -# clean rule for target. -include/server/network/CMakeFiles/protocol_test.dir/clean: - $(MAKE) -f include/server/network/CMakeFiles/protocol_test.dir/build.make include/server/network/CMakeFiles/protocol_test.dir/clean -.PHONY : include/server/network/CMakeFiles/protocol_test.dir/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) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build2/CMakeFiles/TargetDirectories.txt b/build2/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 5b217e9..0000000 --- a/build2/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,14 +0,0 @@ -/home/ubuntu/network-program-server/build2/CMakeFiles/rebuild_cache.dir -/home/ubuntu/network-program-server/build2/CMakeFiles/edit_cache.dir -/home/ubuntu/network-program-server/build2/CMakeFiles/test.dir -/home/ubuntu/network-program-server/build2/CMakeFiles/chat_server.dir -/home/ubuntu/network-program-server/build2/CMakeFiles/network_server.dir -/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/edit_cache.dir -/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/test.dir -/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/rebuild_cache.dir -/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir -/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/rebuild_cache.dir -/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/edit_cache.dir -/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/test.dir -/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/http_protocol_test.dir -/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/protocol_test.dir diff --git a/build2/CMakeFiles/chat_server.dir/CXX.includecache b/build2/CMakeFiles/chat_server.dir/CXX.includecache deleted file mode 100644 index f627f2d..0000000 --- a/build2/CMakeFiles/chat_server.dir/CXX.includecache +++ /dev/null @@ -1,178 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -../include/server/network/http_protocol.h -server/network/protocol.h -../include/server/network/server/network/protocol.h - -../include/server/network/protocol.h -algorithm -- -cassert -- -cstdint -- -cstdlib -- -cstring -- -iostream -- -sstream -- -string -- -string_view -- -type_traits -- -unordered_map -- -utility -- -vector -- -optional -- - -../third_party/jsoncpp/json/allocator.h -cstring -- -memory -- - -../third_party/jsoncpp/json/config.h -cstddef -- -cstdint -- -istream -- -memory -- -ostream -- -sstream -- -string -- -type_traits -- -allocator.h -../third_party/jsoncpp/json/allocator.h -version.h -../third_party/jsoncpp/json/version.h - -../third_party/jsoncpp/json/forwards.h -config.h -../third_party/jsoncpp/json/config.h - -../third_party/jsoncpp/json/json.h -config.h -../third_party/jsoncpp/json/config.h -json_features.h -../third_party/jsoncpp/json/json_features.h -reader.h -../third_party/jsoncpp/json/reader.h -value.h -../third_party/jsoncpp/json/value.h -writer.h -../third_party/jsoncpp/json/writer.h - -../third_party/jsoncpp/json/json_features.h -forwards.h -../third_party/jsoncpp/json/forwards.h - -../third_party/jsoncpp/json/reader.h -json_features.h -../third_party/jsoncpp/json/json_features.h -value.h -../third_party/jsoncpp/json/value.h -deque -- -iosfwd -- -istream -- -stack -- -string -- - -../third_party/jsoncpp/json/value.h -forwards.h -../third_party/jsoncpp/json/forwards.h -array -- -exception -- -map -- -memory -- -string -- -vector -- - -../third_party/jsoncpp/json/version.h - -../third_party/jsoncpp/json/writer.h -value.h -../third_party/jsoncpp/json/value.h -ostream -- -string -- -vector -- - -/home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc -unistd.h -- -signal.h -- -sys/types.h -- -iostream -- -string -- -unordered_map -- -utility -- -map -- -chrono -- -socket.h -/home/ubuntu/network-program-server/cinclude/server/network/socket.h -server/network/http_protocol.h -/home/ubuntu/network-program-server/cinclude/server/network/server/network/http_protocol.h -json/json.h -/home/ubuntu/network-program-server/cinclude/server/network/json/json.h - -/home/ubuntu/network-program-server/cinclude/server/network/socket.h -stdio.h -- -stdlib.h -- -unistd.h -- -string.h -- -arpa/inet.h -- -sys/socket.h -- -netinet/in.h -- -pthread.h -- - diff --git a/build2/CMakeFiles/chat_server.dir/DependInfo.cmake b/build2/CMakeFiles/chat_server.dir/DependInfo.cmake deleted file mode 100644 index 7d728bc..0000000 --- a/build2/CMakeFiles/chat_server.dir/DependInfo.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_CXX - "/home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc" "/home/ubuntu/network-program-server/build2/CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o" - ) -set(CMAKE_CXX_COMPILER_ID "GNU") - -# The include file search paths: -set(CMAKE_CXX_TARGET_INCLUDE_PATH - "../include" - "../third_party/jsoncpp" - ) - -# Targets to which this target links. -set(CMAKE_TARGET_LINKED_INFO_FILES - "/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake" - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build2/CMakeFiles/chat_server.dir/build.make b/build2/CMakeFiles/chat_server.dir/build.make deleted file mode 100644 index 3055693..0000000 --- a/build2/CMakeFiles/chat_server.dir/build.make +++ /dev/null @@ -1,99 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# 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 = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 - -# Include any dependencies generated for this target. -include CMakeFiles/chat_server.dir/depend.make - -# Include the progress variables for this target. -include CMakeFiles/chat_server.dir/progress.make - -# Include the compile flags for this target's objects. -include CMakeFiles/chat_server.dir/flags.make - -CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o: CMakeFiles/chat_server.dir/flags.make -CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o: ../cinclude/server/network/request_msg_test.cc - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o -c /home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc - -CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc > CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.i - -CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/cinclude/server/network/request_msg_test.cc -o CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.s - -# Object files for target chat_server -chat_server_OBJECTS = \ -"CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o" - -# External object files for target chat_server -chat_server_EXTERNAL_OBJECTS = - -chat_server: CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o -chat_server: CMakeFiles/chat_server.dir/build.make -chat_server: third_party/jsoncpp/libjsoncpp.a -chat_server: CMakeFiles/chat_server.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable chat_server" - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/chat_server.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -CMakeFiles/chat_server.dir/build: chat_server - -.PHONY : CMakeFiles/chat_server.dir/build - -CMakeFiles/chat_server.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/chat_server.dir/cmake_clean.cmake -.PHONY : CMakeFiles/chat_server.dir/clean - -CMakeFiles/chat_server.dir/depend: - cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/CMakeFiles/chat_server.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : CMakeFiles/chat_server.dir/depend - diff --git a/build2/CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o b/build2/CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o deleted file mode 100644 index d3d135cc62c233364619202f92441400556caa0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373808 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]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -../include/server/network/protocol.h -algorithm -- -cassert -- -cstdint -- -cstdlib -- -cstring -- -iostream -- -sstream -- -string -- -string_view -- -type_traits -- -unordered_map -- -utility -- -vector -- -optional -- - -/home/ubuntu/network-program-server/main.cc -iostream -- -server/network/protocol.h -/home/ubuntu/network-program-server/server/network/protocol.h - diff --git a/build2/CMakeFiles/network_server.dir/DependInfo.cmake b/build2/CMakeFiles/network_server.dir/DependInfo.cmake deleted file mode 100644 index dab31da..0000000 --- a/build2/CMakeFiles/network_server.dir/DependInfo.cmake +++ /dev/null @@ -1,21 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_CXX - "/home/ubuntu/network-program-server/main.cc" "/home/ubuntu/network-program-server/build2/CMakeFiles/network_server.dir/main.cc.o" - ) -set(CMAKE_CXX_COMPILER_ID "GNU") - -# The include file search paths: -set(CMAKE_CXX_TARGET_INCLUDE_PATH - "../include" - ) - -# 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/build2/CMakeFiles/network_server.dir/build.make b/build2/CMakeFiles/network_server.dir/build.make deleted file mode 100644 index 66229e3..0000000 --- a/build2/CMakeFiles/network_server.dir/build.make +++ /dev/null @@ -1,98 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# 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 = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 - -# Include any dependencies generated for this target. -include CMakeFiles/network_server.dir/depend.make - -# Include the progress variables for this target. -include CMakeFiles/network_server.dir/progress.make - -# Include the compile flags for this target's objects. -include CMakeFiles/network_server.dir/flags.make - -CMakeFiles/network_server.dir/main.cc.o: CMakeFiles/network_server.dir/flags.make -CMakeFiles/network_server.dir/main.cc.o: ../main.cc - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/network_server.dir/main.cc.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/network_server.dir/main.cc.o -c /home/ubuntu/network-program-server/main.cc - -CMakeFiles/network_server.dir/main.cc.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network_server.dir/main.cc.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/main.cc > CMakeFiles/network_server.dir/main.cc.i - -CMakeFiles/network_server.dir/main.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network_server.dir/main.cc.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/main.cc -o CMakeFiles/network_server.dir/main.cc.s - -# Object files for target network_server -network_server_OBJECTS = \ -"CMakeFiles/network_server.dir/main.cc.o" - -# External object files for target network_server -network_server_EXTERNAL_OBJECTS = - -network_server: CMakeFiles/network_server.dir/main.cc.o -network_server: CMakeFiles/network_server.dir/build.make -network_server: CMakeFiles/network_server.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable network_server" - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/network_server.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -CMakeFiles/network_server.dir/build: network_server - -.PHONY : CMakeFiles/network_server.dir/build - -CMakeFiles/network_server.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/network_server.dir/cmake_clean.cmake -.PHONY : CMakeFiles/network_server.dir/clean - -CMakeFiles/network_server.dir/depend: - cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/CMakeFiles/network_server.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : CMakeFiles/network_server.dir/depend - diff --git a/build2/CMakeFiles/network_server.dir/cmake_clean.cmake b/build2/CMakeFiles/network_server.dir/cmake_clean.cmake deleted file mode 100644 index 789ab2c..0000000 --- a/build2/CMakeFiles/network_server.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/network_server.dir/main.cc.o" - "network_server" - "network_server.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/network_server.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build2/CMakeFiles/network_server.dir/depend.internal b/build2/CMakeFiles/network_server.dir/depend.internal deleted file mode 100644 index 1134fec..0000000 --- a/build2/CMakeFiles/network_server.dir/depend.internal +++ /dev/null @@ -1,6 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -CMakeFiles/network_server.dir/main.cc.o - ../include/server/network/protocol.h - /home/ubuntu/network-program-server/main.cc diff --git a/build2/CMakeFiles/network_server.dir/depend.make b/build2/CMakeFiles/network_server.dir/depend.make deleted file mode 100644 index 3ee015a..0000000 --- a/build2/CMakeFiles/network_server.dir/depend.make +++ /dev/null @@ -1,6 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -CMakeFiles/network_server.dir/main.cc.o: ../include/server/network/protocol.h -CMakeFiles/network_server.dir/main.cc.o: ../main.cc - diff --git a/build2/CMakeFiles/network_server.dir/flags.make b/build2/CMakeFiles/network_server.dir/flags.make deleted file mode 100644 index b94addb..0000000 --- a/build2/CMakeFiles/network_server.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -std=gnu++17 - -CXX_DEFINES = - -CXX_INCLUDES = -I/home/ubuntu/network-program-server/include - diff --git a/build2/CMakeFiles/network_server.dir/link.txt b/build2/CMakeFiles/network_server.dir/link.txt deleted file mode 100644 index af5e061..0000000 --- a/build2/CMakeFiles/network_server.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ CMakeFiles/network_server.dir/main.cc.o -o network_server diff --git a/build2/CMakeFiles/network_server.dir/main.cc.o b/build2/CMakeFiles/network_server.dir/main.cc.o deleted file mode 100644 index d60c4bf9300b06e556f76c2b4a95829c0abe7d78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4024 zcmchaUuYaf7{KRpHLcp#wEnB4)>As9oW^~&<%|KK5qXw0qQd_Kb&Of5@_Qw2@K zZ(f{Ri}|SwbItX2#{9m_!gFXDOnBjbY-bh@iE921QPFA^S2luufv#U-_ExW~udh!n zqg`}XWI8ZAv2RxbYvF=FVYRP_0?+dta*#f^k zP;hQzrzTk!W7m+yp`hFsR4jJ>1s1FK#Co@H-L?o*-3uHGijF_&ojvb#jqK>20R!lw z?pfp@QTmqyb)^0c(m#N;jDNBf{|f2*RQ;Kj{&UiwRP|lQg~486Kau_+RX-m1ld7%4 zUE0EK!G^U<9JAL!;^5Iq;v(ytHFrWcrf~I6#aZ`eW9aP>_AM^$4-=PtSx*p`GnKqf zT<*K%fZ;6QP2DV)pxXt19}^ZihW2&hP2wWA)Q&S;UAx5D_I3y)&UQrboe})*2(GRs zF!=$h-O7H6GYaf)D32-Y6=w@rAB4br5|-y9_;KJEKSd5Q{;Lu8F4-4D_Dd1=ACmnN z*^4^@?W+;?KS%ICk;}tCv9O8*>$Kk92+qo;Q_(Do8878|Zon`c*Qq!hx~C2sMzzLE zgLd7veD1iF)LA`uux7uOj@DL9FIqbYTEnmWYlK4^`hMLoYTV?GW#Eh)v*etIo?9`@ zO3^6VHSYPA=qDYA8DqKA!^d*q;unmp0nX~UKMQ#r(UBX)nrqBJB1?8BqvL^*RW}Wj+jTe(kJA~$CnCNb*WiVR@|40K zRQROARr@K0<1yqQkJb{Uju>Vn@$ht!T3S=nX_knl&ID?=N`3w2KNS`))$Px1=|Gz;bxesmpdI_%| zzo}7VzJp$?FF78=PWxBwFg_ybC&#}442McWQRNbikNcwvVc~=PeJGNtc3*XZ9c(WH z!@Pvj$F7rq0(7d#`AhaGG|)8cze@fa&l_?G`+owwQ~utg{Cz}zxPQ1$(qHDU)7a>8 vgC>-ujm0~T|2u{KahUMl17baNq4$RtM$1AIAsDxlf0F*sUM4$Ph5i2l2ZK}S diff --git a/build2/CMakeFiles/network_server.dir/progress.make b/build2/CMakeFiles/network_server.dir/progress.make deleted file mode 100644 index b700c2c..0000000 --- a/build2/CMakeFiles/network_server.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -CMAKE_PROGRESS_1 = 9 -CMAKE_PROGRESS_2 = 10 - diff --git a/build2/CMakeFiles/progress.marks b/build2/CMakeFiles/progress.marks deleted file mode 100644 index 48082f7..0000000 --- a/build2/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -12 diff --git a/build2/CTestTestfile.cmake b/build2/CTestTestfile.cmake deleted file mode 100644 index fbe5853..0000000 --- a/build2/CTestTestfile.cmake +++ /dev/null @@ -1,8 +0,0 @@ -# CMake generated Testfile for -# Source directory: /home/ubuntu/network-program-server -# Build directory: /home/ubuntu/network-program-server/build2 -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -subdirs("third_party/jsoncpp") -subdirs("include/server/network") diff --git a/build2/Makefile b/build2/Makefile deleted file mode 100644 index b15f7c5..0000000 --- a/build2/Makefile +++ /dev/null @@ -1,276 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# 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 = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 - -#============================================================================= -# 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..." - /usr/bin/cmake -S$(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 edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -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 test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." - /usr/bin/ctest --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 - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/CMakeFiles /home/ubuntu/network-program-server/build2/CMakeFiles/progress.marks - $(MAKE) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/ubuntu/network-program-server/build2/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) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named chat_server - -# Build rule for target. -chat_server: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 chat_server -.PHONY : chat_server - -# fast build rule for target. -chat_server/fast: - $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/build -.PHONY : chat_server/fast - -#============================================================================= -# Target rules for targets named network_server - -# Build rule for target. -network_server: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 network_server -.PHONY : network_server - -# fast build rule for target. -network_server/fast: - $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/build -.PHONY : network_server/fast - -#============================================================================= -# Target rules for targets named jsoncpp - -# Build rule for target. -jsoncpp: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 jsoncpp -.PHONY : jsoncpp - -# fast build rule for target. -jsoncpp/fast: - $(MAKE) -f third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build -.PHONY : jsoncpp/fast - -#============================================================================= -# Target rules for targets named http_protocol_test - -# Build rule for target. -http_protocol_test: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 http_protocol_test -.PHONY : http_protocol_test - -# fast build rule for target. -http_protocol_test/fast: - $(MAKE) -f include/server/network/CMakeFiles/http_protocol_test.dir/build.make include/server/network/CMakeFiles/http_protocol_test.dir/build -.PHONY : http_protocol_test/fast - -#============================================================================= -# Target rules for targets named protocol_test - -# Build rule for target. -protocol_test: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 protocol_test -.PHONY : protocol_test - -# fast build rule for target. -protocol_test/fast: - $(MAKE) -f include/server/network/CMakeFiles/protocol_test.dir/build.make include/server/network/CMakeFiles/protocol_test.dir/build -.PHONY : protocol_test/fast - -cinclude/server/network/request_msg_test.o: cinclude/server/network/request_msg_test.cc.o - -.PHONY : cinclude/server/network/request_msg_test.o - -# target to build an object file -cinclude/server/network/request_msg_test.cc.o: - $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.o -.PHONY : cinclude/server/network/request_msg_test.cc.o - -cinclude/server/network/request_msg_test.i: cinclude/server/network/request_msg_test.cc.i - -.PHONY : cinclude/server/network/request_msg_test.i - -# target to preprocess a source file -cinclude/server/network/request_msg_test.cc.i: - $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.i -.PHONY : cinclude/server/network/request_msg_test.cc.i - -cinclude/server/network/request_msg_test.s: cinclude/server/network/request_msg_test.cc.s - -.PHONY : cinclude/server/network/request_msg_test.s - -# target to generate assembly for a file -cinclude/server/network/request_msg_test.cc.s: - $(MAKE) -f CMakeFiles/chat_server.dir/build.make CMakeFiles/chat_server.dir/cinclude/server/network/request_msg_test.cc.s -.PHONY : cinclude/server/network/request_msg_test.cc.s - -main.o: main.cc.o - -.PHONY : main.o - -# target to build an object file -main.cc.o: - $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/main.cc.o -.PHONY : main.cc.o - -main.i: main.cc.i - -.PHONY : main.i - -# target to preprocess a source file -main.cc.i: - $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/main.cc.i -.PHONY : main.cc.i - -main.s: main.cc.s - -.PHONY : main.s - -# target to generate assembly for a file -main.cc.s: - $(MAKE) -f CMakeFiles/network_server.dir/build.make CMakeFiles/network_server.dir/main.cc.s -.PHONY : main.cc.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 "... rebuild_cache" - @echo "... edit_cache" - @echo "... test" - @echo "... chat_server" - @echo "... network_server" - @echo "... jsoncpp" - @echo "... http_protocol_test" - @echo "... protocol_test" - @echo "... cinclude/server/network/request_msg_test.o" - @echo "... cinclude/server/network/request_msg_test.i" - @echo "... cinclude/server/network/request_msg_test.s" - @echo "... main.o" - @echo "... main.i" - @echo "... main.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build2/chat_server b/build2/chat_server deleted file mode 100755 index 8b13f47df732a8458df7ee71ada31e17194d0c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585216 zcmeFadwi6|^*_D=qEW#F6^-|JYf+1YOBAYT5LXuki(o2MF@_Kzl}ij8z$zLH(QMb% z*oxw{@zxJtTNT@?5vzuaY;3*6YBlv5tF}*!wh^tS7RvAaJ~Q*|JhQu?^z(WB{%Km- z=bV{2bLPxBXU?3NefFyGq|^K5FkR4fX94{9Ki<_?Ww&=122Maj{+T zZmNFq{?4bCXR-b?@+6P^Z;WQs{VYNm|BB?_P{?gJUAJ>TPt*0yC;Q;vv=5`RcBa26 zx?TOVszdkltrHY|^J)4!2kj`AuluLP8Jep5%Qg>rdnk(LQ_W^5G<;t5%;QH7pEqmR zyy^vYONT8TbNsO5M<2In;c+9S0r_GdoSieyE(>8g+KAI)l)2bP!z_=~eCNrl2LJV@ z_X@5Ludn*(U&oC+ex;$oK3RuGAsGF(&u)@svS1{O2^-qWXXTsk;C^P;yS?Vv@HFN#*VP~1>{|LxT_>=d|jQ?Wy z%=k^1uuOEeLOC+w$7bRG?JVQ{YZf`r%7Q;53;v_sGV}9~Ec}#a8Smc)W~MVIi=1!G zLjT8dyn|HQ z-=0G<)0v;ePXCt0-tWjVkEL10wMQ1ecS{yMd>{)yuVtZsZWjDsu~=l1+nOxnYRN)p zP8R?Ci!AeAn?=qCWtqqOv*`K$S@dmF7CwKUh0iOo5NDFZ@mcKRM_K0gohUi$9r{WxN$x{B1{;`pdH58?)Hmv028oGz*_qS?G_>qW`^F>aWg%zbuPC zIVlVNMofC9d2h=?|D-JS*JP1%f9QWEKXZJRb!T7}dwe%b9QAeLYSn}c4UyB5ccCW(Ydu%6|=YrFAkMYJa=;Wtg70oIn|4zRki0%o-l9W zf~s>XX3ncpWf@DB)K*7PUS3sOyI^7YyoHq&(dvZ@LY4CtE~*MuR905iL_@lp@=A1u z$_AWO6|Jb8>x1*_qE$;t;SvW`w?L5O)G4W6P#xts7DZ=O9(yc@aXeU=Gk@WN@CzD+MvRMQv4h%2|~p@y#iW7*#&4ymDd9W#y#5C_JSSq^6xfhNea5Et;6# zb9gFnqZEG&!C+Oz{E3z4mWQX6lnW0#F^uEqRV|nkof}>(y^bs{FUN#0TvD#koU?_s zJ3YdZ%6U~4wL<&c?@x=4ty;>-=H&03z($r&hQJnJmCBif9F9 zZRZG#7{S3*)KpYfM=uM{-#H?qXI4~RBJw?ZS~XN?>MYPX7n<{*in;_sTvQeQnj)Sy zR;=ion?Uta8M&x?R!hsE^yikJTMV^7p?vCD*$oe~55qWj1atsWnKf_9VlCz4E1}{G z7LF?a{>Tv{7hMKdHoqL+sPd9g3l=WX(){NBpth=JUPa|Mkr~8hB)4$hqHwk70G-Qe zBNP|5J&#S9J^Yd}{&XLqywfOD*x8Xx(7jvJ`OP}dK;UaS)e%7phY2g|9rM3!y|q<~ zs%jTkQTyOOD$3{7(JfR|URqaOi?wQJ+&M=5J*XTT+w=A{M}GXGI;>H(;rY~2xT>+` zQ)gnysj4ckUI133LGI(=n!c z;UXF1=!sa;wS_=M=Tt>;T2PgJp|;!yq83>*Q|{wyd5_erYC8ZcnfePah^E`^*PQ>+ zv#TN5%AH&X%*;$ZOL!HPmUSGmJNNr%kHE5y;HF|`_2LmD80gHaShT1-dRYy%YxY9A zM~EH;YVDs{0cDv7hsdD7Y0d~?QFSH?5M^rBIc+2*A$-h4w738(T@-=b&e_H&DxD#x zEp_I?+NiKSx)L!8p6K6ok2Q6*RppDTYom1)^Q4YtDzmDLvcX6#d{Eoyj%i{gek_Pk zYi8Z-jI$naA+=Qqc@Wp`lnbet=DQHf`F>3e8dI~d1_q+y0g=4SA;Rf$EAA?vvvg^B zO;zopg$v*mqL-B~Mp(Zy?ryY1Kh%)yHk5Tq$3S=53&GE#?R=>EC>3>Z#WYLKPIz8x zAUn~zM0N^kORaGfa5!IMwFdVLWXjX_9wW;!$Z!~%II4Ui{NMNBf9J#5@0`?)m!SA| zl7d={!t?d)?S#OTqZ3CZOzZ@SlB)SNh?#d@_q3aog?damcC^uo>Ur>NQ);W{S7DW% zTd`fx7>zJ}K~)tOU!t)KH(9a>IMqM*6Q;eZDb=jvz z0$SPWPB{yEUXUBJvm24oi>iO5d0PW5L~Sc>d1j@Jb}a-r4o=c*X)|QXr=0^V%Dr$ffq?(&1E6vN-=97g;}c&A!Az2 ze}p#DW12QLrPw9>2x)p0&12K~3l}5$EazBt0)2i(^@7l%1vLnCqq9SlU+9cU6HlE` zKJvJc$CZT6m@uJy6wVF|ZnXb2LO)KQjtZlX8!;v{Vfys(r%o&%aonim#;R(%Y~=A) zne|Be>`PU%pN|{iP#D3(j(+%Gf7}zy#ee+oOpqj0;+C)=Bz*ls{*55Vk?^%b3gcrv}IeiaSH3IA1G z4MHu&1M8Cl`|B@s*b7^cC)EPSL7_cSCtupLCyok-K>{18urB$?L1~VBnkTmBUk?7) zA7@TDwhR^Fzq$jeaYC0L8jEvA{;_;7t9;70c(Y*7P}nc;9~!R9OHqHH>S~faQe}rhlowYiN~*qeuS)M{K)a&w9gGaqTx#g?iXqU%s+Gg z*qqCSW-5GWNbtPwfnoY{fL8KbCaq+-NCQc^)Ght1L_t3a~=Gt8eik!Yc;;!!8dFAO%DF!Z!0-8JNRRU zD*P%3fAh~2KdT*lL7|e*8VCQ~(TYy1gI}ugZ4Q35#&)_XDe2s(e()fA@-=gU^Irzd`6#Zrg|A5A? za_}oIQuS9m_*SED4*m^Ir`5raS*7T-IrxK)SNIMG-=XPuI{3MoPM3rKxyE}A{2Y<1yA93()8m@8h9U5Nc;vZK1wm5i0XN`mJ)%9B)yrJLj z;0x9$`kfBGSmQkh-|?iX-|OIwKMCo1FmmhF_46FOsbA>gf2-&hJNP2~{gmkrzCh#a z9lWRE)egR8qoTjY!5cbl4!%RzZ+Gy9ey4-))%Cj^ys6*o;PdqNQ$l(iMs7tKpXcH= zTXZ0|C+PlS7*U@Wx@Al!JGMa`)$$kaq-4~ zxcH7N_4~5mi!FXeVVq{X#-2#u#v8kF@n$|1Wx*F&_-jn3_*`?S(i6tNI`om!RttZLRlm)`FSGFN7QWHKcUbr)3*Tws;}*Wl z!vDm=H|cv@l;=_l->dyOM{&D_H}|}V=bd}=XYP>^f2%?AQ{Ph~{$>lm^gv=l*g>i9 zN(q2}>MgvApj1hdg;$F)ogRS}(TlhmP{9FrvsD-bw@I@AWsf9nx z!q;2)!!3N1g+Ic=H(U54E&M7Af0Tu9vGCur@T)ESw=Mh{3qRDtw_5n4Eqt4WKgPnh zTlixwe20bqj)m{E@VxtL{<a_%Rl~*usys@MA3ecP)IWg+I~4M=bnF7JiC_A7|mG zTlkYL{KXdj6bnDs!k1e38Vf((!Y{S(r&{=W3qQfaH(B`8EPS(t4_o+E7XEY#-(um< zu<)xbe8j@9vG5Zue5-{&)55n|__Hj0yM>=*;X5q+WDDPE;m@}4T^9a(7T&Y)Q!IS1 zg+Ir__gVO<7Cv-HO8=)>_&f`Lu7xkK@MRXh(87P;!WUWi^DO*O3qRe$7hCurSokp( z{(K8xYT+-i@DU4tp@pAf;b&O*=@y>f88CkrTljK=#OGWKf3bzHvG5fZeyN48wD9#7 zewKxAvhYSR)^DTV4gCodltUd!uMMEMHar#!bdH9NXN;H0qZP$o`qj*;R`JM5({5w z;V-lBMHZglX*7RBE&SyMiO*sSe}#n~W8tr~@TC_1DhnU6@bwmciiKZp;ip^pt1bM+ z7QVs4&$aL?EPRcHzt+MpweT?uUvJ^Bv+zw8K4IaTE&TNsewBs4!NRv#_+|^g+QQ#x z;s5*iUkUtI0{@l3eBo?xg{tNMl>H z-?olO!^XS~!q&EuQ}N1`&D)NefRFq`L#!|Ryv^P3ZQHi3S>PO0-Q4}M4>QrexqF=t z_ZRpPA08m^-9F3|!RGE8eVB>#&E3m=n471~-Iw}sp1>78yqm!1_%IXYo4d#RFcajP zyGQu&K!FeQ;Xwiq_TfDR&hg=Vfj|AX8E=8W@A>dxfnWAvCb}_xA7+AkbN3@Y%*6KQ z?z?@M32ltuhndL6_eNBnYiBEUE#w_Sa0q=$A_7y#`t}h32Kbrhnbk(+4-XZ%!iSF*_#7W*q8Q`%VJ3(%ejomhz=!$pFo6gA@Noj?`0#Ln zKiy)+Uo7x@K0HF;mwlLtUX0&|M+y9h4>RG5`S)QadNKb#%mgpS@54;&V*Y)Y30=&; z4>OUA`S)Qaa4~)#X5tp(_hBY%G5MEn0>9_O=Lr0=4>JLZ@%u0npRj))X2KKm@54-V zV*Y)Y2~LdPhnd*K{QEEynwWndW+D^w@54-BV*EbL#3jb>!%SFW{(YE@ z_hBX`G5`NGPfd@%!*40*~*8i!}A3m?86HL&hg=e0)N_P#$O}wdp>-rz%TnS z6NZ?7A7-Ku^Y6n<5Mus)n2AA*--nqH#Q1%fi9pQ14=)wC!iSj<#Qgg(6M-1N4>JLX z`S)Qa{xJVOyiDN1KFkCl=HG{z_{02vX~thK@OwVIT;P{|_-cXI`EY~4kNEHkf$#R= zMuBhi;cEn5ZeTxXghkJ8;;6$2o9`0}pfHqa65P2Oi?UgB&>5fw!&;%Ksk@{D}j9=)i9~@E;xc z1qXiCfuC~VM;-V<2fp8d?{wgm4xDh{Mh9Nzz;zBh-+`+fc!mR)Iq+l$4mhlcgARPZ1K;Vu zD;+rDz>N;P%z^71c)kNyIq(bzE_2|?4jgviaSmMKz{4E)C`yKdB2VUvG2?uU;;AIY6=fLwFxXOWN zIB=N*Pj=w21CMjy5(ggUz(+ao!45pcfd@Hot^;p<+L?a`{=|Vlbl|rg_>T_!f&)M6 zz)v~wqYnI_1K;n!cRKJ&2Ts`Vh)*WQUcM+2`*Wn>gWf6UPDX-E6 z$I<_e#Cjv^{&q@aU0?r5&ZfxA|Bmhh0>dcrMZVlRS$Ipg|=T7^V0 z>c?{zqvBd-U?PcfaJlKOa7d=2#9!lour z^#E2~jjGMhZJ;oW2xdj%1CAQXZeroS5p5v4^(54MUWTzJ$YFf_@zJ_RGIv*elA~n! zbAH5g|A25ck|_HeEWV3J^g9bI#&Vwq5FgUYe{&zed?z9~u|aop;#Wly0~rRRS?*0h z#P-Q)j>N-#vm&Du8_`^^7kvkrjKr4pMdCyDLv+T3bFWjqo7ie*m^3)rbz5{uM&Jc&7qOWfMmHP&!u* zv^CVy*s|v%vAQ;QYUAOyNJAS^phD}%kPk?H0xDo(4opMo`=7}`qGWHyQ$9YtJ7mP+ zu1KuRONQSPZW3i(kwo|{2p%ePGC1=7&RU6*_rEKH`2Zi@umi}q-;nu0sEgGwmkl37 zLvJoj53XhfEH{!E!kxXbv|EAl4*Ca**z>DAXU!y{Os@U;n2?mVev{rxuAlH56j7<>k>7N={Z|xr*-PHfXj#5f9RQ*CUBB=!cp2RfR>SzG6w0>>~I6Y|rskp5h>?OqP2Wwrj`Gt%Rn)uW1% zRokc1Wj*qsKyC!65$x-ZG?@J8L7x9@&5T;s%RBNoE2;=G_QL=^W z6Ii|wg)7?fSG)s{jSfGOWoumfZ_(lVA}$KhP@0kI@EW_rKan*xbxQR>_?cHQNr}c9 zDks37{DkyUC?q#`hq%VCa zqtsPj&{Z4!ss%E9(SiGV6l?6^3ji zG+b0`rIwqbP|}TW_L1(7_72n?1xDj5Y2YBhs!C+{DzlQdX!HqZEzwvYf=YVtC{S^m z^j-q^q^Lzom3G5nOT)i%qPxo6_vD&#nFLVG{ZkIh^H=;o#5qbo?qkH`>;7cT@5S(* z)cxfwP3h*F2Lg;WF154(R7*t1jX$ap*_Q08Db?>q3M&O0S1r|G?^m=$?NTH7=ig<_ zhT+{YdEibuL{GP?HcF>VheAQoycOkS`xbGSC5aMoAZ2SYdBx(7N@|D#rNb1sNP~N6 zZzbvr%Mdj&9q18#U)Ozzrl3rkl;)tRKbNekSb2RHsU>aMAI8-^ipxSm860qfIhuyH zqP1N6eD81z4&-8ulfX$_{zY^XQ?B3iNk@Aa_7vV`SqYT}n!=>_b6SD#JvwBrN(O7@ zKUGR=AWM7X}*zsY8a=|eFvV+!qpnvw^UXltV6 z&CyEiFG-0~X>E9kA?;Eq_ID*kqD&%^NEC?Xb1|ZzA5>*(HWJ06W&yNPaH zQSsxo4?cnbW1W%sWDi@KfwHs8UvUZIlI{xp!+=zUbH=P+;Vhs5=|MWF3Zf{$UI`KQ zoRGqs`MM1adk#(EP5qhRpl8<<-pu})4&JE2NC#h|t!pk;IGc`Pc-|j!Lfw@xlvEd{ z$zQvJU7IF_4HpZj$0F3% z`V)bfdcURuF5k#)%?0*Or{Uv5>}S1L-3N%o4#Haopwj>I2vmAK1|%EK4;X~M?rj#g zP_iehfd0KKj)y(9X{ck1DMTeodXG~zmJ2xUE7+0u4@``zo%ALOXB!N7+h5oZG9DlJ zo0c<(N{nk`%L`Du8TWAtEv~r%Z%z%u1yuqkR@c|CY)ekv^ySO22SR%2dm#BXNvnVLZN=xdo~fv- zE3mF^X6i;vU6^O6=Ub76a9>W(Ez)yOAzISQu?e`86)x|?fUuBYE0Qrtjc}h~c~8|O z>G8KrdX5k%xsLom4W$y)aPvcvSbOA4+|crJtO?LG`$UAuMkxL#tE7(NV&?l!l7&o2 zgIL+eA`EEtpbwnjmEBD zv+iU+0*6)nvi6IZ)0X>t! zD+%YW0;lBZu0KO-SkTb6l<@T_csk)LQ*bHaU!f0OKaX%tHl7kgj&S=dg?QNJ7(+9+ zNMj0pOh{vP@iASR)6d`2oaWMUN$1Z7gXg?#e8`}Y!Nqneqik57>uHM3hGK4u#$0JI z4Q*4{=V;t~RDw);&2FE@+Tz<$f@?t_la{hgN_TC|z-Ev=f8M3Xk7p0h7!6|vNg=ai zop8>7j5Dkq{Y`BFZKR{`v~!P4!zaVN7;9)#`0p4PJuU1I{yY)>yX4AV_in~8RYGZ3 zIOg7*o>!$#d@@t%D(*xo{eDcCJuW>0@2R&D$BNR$3cNJ{v@6O~_eRzYHMZ3a@~*)n ztu($@tiT;9SCp&p-?qruaNm`CP#x;|c*U+_fUrXjC^d3=)43RWD`d0=YuxHcY;wzK zvG5(XC?pLV?x3W{fb^tzxHVpOMKYCQpA%5tnYTYk+)K2!_0{Y$_RN;n=bM0`))-Tj+0_(1n{R0fq zC#LeV`ed#5L5UBA#67NGG4MXQqX`-O_zZ>sKqkFiATh3laq=wZQpn042DQ$Ax(pQq ztNm?2r$(s>jDTo$G`g0)qG97u3^3h-%rMYrKe1)3KsgmCEh=y`Hdh!H`XaW-jT|r#LmM?jHU1HiWewdo9&(u6|7`|aU z^K_l%eOk;j4_Yv~HxQFz4$~!|JzzcRZ?F6f(gUYbU2;1YnI1rWD2^9w4Qcqe6!Y7T z`OSFvgBHIMda#su7}ek{72JVinNFA$J}Ej0=WbOUL0F8lf_`N(X22TN_;Wd5MMk%* z`4WY10Huksjb>WT-wI2{DYHuYFJ(6k8;dR&e_=qxI~vI|xZMuB_eXN4f-{ZeB`h=2 zd4`cRz@=Fu;W(CJ98InliqB|*Y<@`Wa$8?Y|%<*B7DLF*=eb-yCMVOF|k738s zm5C49Av%RA)$ze&z%&CzPpFP_Rf4xWf!EnG%jA&3MbhTiK&xHHv5ELzA2&MM^E!_O!;kBj zMDk)i=VEbLt=c5L$_g%ikVIEz|CjU{q$ldV90~HGL2LuAnG)LXz9{vUv&V*w(``*KF{8x70k>2D0rx?`y%+-i z!_=r`=mme=wym)ZS2LUdkTn|Grl)9dmga)Us`MFJMNw}aLgmGQB}N=C14^X*0I_rv zDO8o9=u9BMco;SR#P%DB7BK0(h7BB(T; zqC{(+t^t2(JZsP;X-~`DRd=y#t)n0sB z*LOKH8RkS*6+3MNvsN0|%-10JI#wW6t>BWw;~ z=pbXPfV3#oGzTCjs4hH=$&MU$uud*RD{Gy+5MXMZtR+daPNw1sqp65DQaT3KEj^|C z;0|9D>DK*%I~`L~`>BzIET+Y{TNsrFfY2CnLeDewW*imH8HG%WOVf*q`%?T2%TiPG zbJ5r2XXW5^CY%-E8S8k9u3 zVd}Bu-w;X(TAcRv9fEGRYMuxywBt@u>Yx7s_0%GDxlpoJQdsWmuaXQpYuGr(_EswN z>JzUNGf6RD-Pe&4xL+r$q8&)H& zV~5=a(t1g#zqQt3_Mp{)98@~SXr0!jHx!AKR-y%RUfE$gq?Mh;S?ChJ00|lzV~nzd z(aX#yRiq`QH%qCQU6)lw(85c&tLLFW1YoQA@*TyZEQhT6B8e%* z@+tcUNf_BU6I|(*Xp7gmV``0w z+f-H?o*|&kTb=z+x|;+&r{=^Soq`WHmPmx_sTEJYgc^ymdI{naCC?64hBS~NhOW|1ebUcMMHL$r-K6(x z5uXAR&8;%wjqFWS@pbQQEI*NCV+}Bz;YfTXAK@=sB5_?$TxM1?b@^P%RlJhU_ zI8?*94267uMn&SzPZ$#)Ds!nfWS>8W;)bV4XNm5+F0W} zk*3x6UpOIXFz-tW6bi5ACRd%5h?u&?1O*>oNdmFvPV|>-oQr21QQ@`=pCXk=yeXOd zlS}8=4LAwrWu#rel&R98stDanbl0CsMkCdA7YCyZZn z^As}ay=^!&itz;&dfX)_*wcur6i?m&@GYY9u7Je5e}L)KWW7s(uBNaqyip4E(l!a4sZy#1xgq2hCF zmuwt^b}YtYsd~GR1l}Pc#;>2*cP%JlCC4({OCU!ht1wbP|S88!iv zn~m0}D5XZa3Zr7uyI5+eGr)8CthLlXUVm7SD@Ba5Jjvu4?vvi3LO{<9_yE{_JcAZc zGD5$Eb+pi3`rmWuE6J@C#YreRDo1^tWaA4&25~WKD;2sF6NROBjp1K4IZiZ0jc)P! zZQJB@6+0#*%KZC=57R*J$3MQ4^A)_3M3omTgv(1+kQs#ZPDO>D<9xgl=^%6@Ork=L zJp0qQc^!*~(ZJ8yPA%r7G1_6{%v1?Lc*V= z>6X@Mk{|1*S`=F??#$34Q!G3MTl02o&9P8nj~ko3#`gWVEdad?euM5IOi>`IQ(*EX zoP?$5_CJ(inUPY)EyHqC`i*7yWCn>C4ah9RScVpvWLN_UtcDB`H!!I_x!I8+@&v1( z;T_u3j1;nEElTNSeh(!oQHD?qSqM1?k)`Q;pwlK`81&rM19D{eH#wOC_r4V-(bD|% zeJppb%q=QEaQ;&;8ln!8N;JhNyrSGGhqfzfOke6=@EKn4Z?Thu`eTmLb{|0ZfJr(PM0r zPU<|1RMrg9&!6O+1oBXKBfjunZ1X*#H#OxTZ^5J2?-`j89z@#NpHgG<>3Z6RA;BGp zQhuM&u%xJ=81c!vNECCSDuT}N-UfDXxS^t2CcT&{>&1nMUb!%V^MQn)#eNc{Jq4!j zp$zBLL3<}?@yNu#UlfL7*?O)srY_God+~Q|7qM%(R#-+-`=~TquJ;ubH;d2GG40uC znW{mJEQFAt;5eU=L@e$c%eeeI$9H^0z278OBQ;(YElheRu%2_-I1BH}#E@w56Y4m6 z*CPlDW6btOP((YtGB5%Rpx7S(F8R7rOTS_J6SPnBHS2yGoCDZy2G4?IQK6L@(FP7I z63({Xsg*)}Rq%XMImBK_8m>%q&s~c-BV#b2PRt1Ws3dpsob+U!<2jr@J6Y7tY2hrP zTGBg{NAWT2Dn&ohLe4R7k`B>G9d`IUvX{B&Wfgh}IC0(;(@Ep|JW_;9(C|q4N@TcI zC7FRo#(5eF*Pv1>ta+7s#zjKx_mnGY7JvG#_cGXM3O`)G?BP(9HyI9dO` z*o}bLThD!B`;r+E0r6`e(h%q1Dx3YFa(!4sxQ@`lNyWbaja}AZK;sBLkmUYUiJ=3e zJA0O?Hn?@nAW-oQ8pwDM7C#HVk%)r>c-PxEJJs85s^7+K!*&=s-CjGoZ$mE~I>*i( zE|{0@gKjU^i{Ll_voqJ)u3~PAsM2YwjCll`vWo_PiSU#WI$!m$H^&?V zZYws0-xZ39NFMGs;F+$yZVgDi^&5%%a6VLmh$eBz!wot4~;4yltfk>!97dEue}mHL`+ykmP|LxZL& zC#``{!^Bf!$Vu;)^eJ|0r~D4-okpMZ*6g6}dbeEpBHwmpbi!5OoJ%VW#@(fE@C_50 z;e{0HGwEGMCe$)V90VZZT?%y1^A7ip3P;+ zAF^2PM~VCG)t2HYC>C0BQ!l1g? zt9<`k#)vW*BeYEds#+=`l~2xHBTD&~TESiAOqBe9;z^7fybNDy`uNunh>QZNB;V_L!^gm>2&T!$fLp;l28{m& z{O91}ED8FaNhY5T2`}*Zb1v@IZkMTz{}iUKxB^U_=XYqB3i}wt)Mvjkj2os7vzZ$0 zFqJNaX{y6L*x_G%Vy44aeT?bwY9C`dTmy_Rg$?N4mV)CQcZbqvF#JTx^L;Yz6_yTi?ehAg;zvQA&~>ph~(Ks4$MmAR7K>gAA!gpA2HH3oNNHbAM9(OnAQGu z6n>J@U*2jfrM*l_!P5y(RgBmkt{A%03Gd#K9u{<}D+(P@Blvf0X5p7pk@f+KcCWkb zco9seq)yu&iY_pJSU~t~IoxdLiYvwnmWHq4sA-4j#6(ADQWWVS_HzgW()Q2icaQ++ zCcXDDJeaI~qN^g5Dd3(gxbam%z>DEt zCdJYLO-P-B%=`zW_kFdN^|Cl-wkKG-q=keYdqAhQ;};|=6pST`11c)34VO{;$FFT3 zEKiaf^7LeXi%j54mw7#Z3icGBWUCs#ImFnS(T$3b4v>LRa7Y43*zG5+6bS3k0_1Mo z7vQ{yYzwob*6ZIXDgeiTbP^TopoWR>!@6k73pHGbU8(IA)Lcm2q_+in;dq|FC_w|J zy?uGLQ_cQEdHt3&j8{m>i|iSBy-Zd)CR<)7J@|hsFXdw>l1@5O*aBTf2SSlTC}p1b zPPH8=#J zt6C&Cq9(7=6pK0gI+QivFifQnJ?RiKII4$k*UvW$5YWvxTu(Pci8%QNEG|k@RsI&5 zo%FuNF~%r>UhRcCkycHuNO~KLy8ccMmd;?3+YaE2)}zlrD^4&>*IvfBl+k{HBX{V1 z7wH|g(6Fp86x~gT#myJlf<7n6dFs~ftsoKfDXOOCYZZzuzD%+Rik6D?(xo4p9Qf9e z+Ld>NqSLV!V*vEnN$(GM$%R^r+fr-sJfvck2R=a6lLb-gpQ-NPc4(CZg~JWzZU_eX z3OWXH$y<6sI>TnW<^RcIz$>%9?)bB+N8IYpL`rfAdb6bWw9*gEBLZL5;S`s5u0wG+m;8~XAWk3+_W zs?lkGpJVmFKJ z%k7Chqs?*N{r9Cv{u7P8S0Q_S2Ix(HfPH`=WCZc(<&nB$ZIof5Zv=Wv_W#5;h!11q z3niN;;RN4{M$b@~ac(V(9V%@Y0`{&|cRFN%liA+VbYtsUD>mc4oPRfH8tPisrEX@Z z$P;7IJ{dNEJ}}Ljo|%gn&3jXw(m>af-W9mMEeG!^ZkvXqPZf=cR&4Z>q9UOs=z3DD zTjDbrYCm+Jx{G?!y)rZK4gSn*MH>@duna z?)W<|q$uLF*ecCvLzWOM6RDVeG0jsVgJ4$g04R6ctJVkZ4F03%=RLxAA)Kiq9R=~WWAsvsa_YM(E4)d zc6u-r0^f?yXt5=Kq3Zb-`#1d3kbWUXjtHu(OGKnxQz1FkM(od6N(zj+ixJfH;!7v_ zkF_Cpj~i?$F4=zs;%SGHv>`5PwN+GkU7!(R3J-9alBrF4=L^hS^t;+0_7Ni~UWt`~ zmN?}|axAry-ak>LnXIQ`zra_$(I)A=DwI3<_$ai@E26D7Y>cGm$)O!4KuF6+cCo8; zwZN47GP1Q=_xry*WfT8L%)*+ z5ldYln>*U&NA;f3fAN|~%72}Xmf#D#1^w6gciVn|S~nN$ti}wsK9Q@6{47X&O@XC#Lo=teaAZq`YLnQ!HgrS}u19lw5vj*}j}NF-j2 z4%tJSKAZcOVi5sIxU0ytH zY~!3eDNRmOpWY^w`53I@lD_HhV?2!+0gRuKJngQaRMbA0ouazlCaFxH%->V^?uCk} zpeuOWEx=TU>ln^L`Zp-Ec?O6mHl1?I0iZZra7;xh2*obx?46~sv%Dt|Kqyrwr_!{b& zj%Yh%*0u49-w_N5SvqFgiG^cxuju+t#B~pn{s`#o8kZAjZPpQ$azwjk9MSbI9mAP5 zqC3(?B$(}v=&o-(qAP+eo)M;bD6+j!CJ+i;?2P5>?KCfC%3GFbTx01B>@@cla3e}P z=oQa@lR81|6`wf>w^RZ<&E3&|YNz>!n@AVeRZ=_6pCZxXeTBPyoM=$;t`w~mY8&{- z^AUBC*HQ(gnOak}z&ZkYR1{dBVv^E;-%ENQh^@i6%$`9u?!QC&J#<>>pFpkIVZj4U;s%O_2RpWfkh3uXndqR zqsE(?DNvdU8i=Wg3mF^ka#K5X%x_^>?2w;$ZLqWr_w}rhuXWiO245o5B~%12-LjNO z`}ZAUm?aE;Umq=n$>4Mg1OJp`;OptOS_CEGLY*!26SwNM%&yeKDOr?kGp>qAmA zPCq|1!<2VWrhD^_Yf8aCG9Cl*f=rRzFYCwdMN=JFK-$~I7#ZjZJQH+Md~wb)`Y&Dk zxL|EVOU4|K=NW0zp@l%dWDs2(CaWl=Rf^gqi#L~{K0C*CavCKiXU)+$+u=y5=-G;Z zzs5rJ0Sf6IkX2}RT`zVeMYq=DsQCdH5KxcwVsTfZe z_iL)AKgM+Z(%$ldPmOMMG09iNCFu)h*VI>K?rUaxGa-g>esII1wehZ zvs3%6W;qlOMRI^hrAjJT8Q!dxFT#`N@AIWyz%1sKNWr`eOwRy7urd4XJh|Rsm_$e< zL;53qH;x%h#oWJT)RZCS?zqv`iu8yNBmcFy^+I6>;C%w(9t~vGiFd=~f*+=gEmcY> zhPe_=KToGC4!w}WlbcJnu{#%ddG8=C+?|ZYBzS)FmAsB@8N=9<%r%Xj)?_hALqKv)s49dWQv$S9iXABlES330pG@{ybsQ*ILnQdXYdrFog|V zI9BU{r~Q|Tt&fGW$QQ;zL(Z~BV$i69mqy4Xd9|Xd;2hQ_nSnpCgtZtCq~%sQa@EJz zx=;P@-M9u|2=Im~iV(1h`BOM$$3vNVGO(P7%HmTpZ{}=0c{cF_f0<8NCNz zu`+s{;*a5MB~=xI&umkV*f_>g8ND0-jw$AK^k7Es$5;h{?odtqjNao4-3heu!mFrJ z17vxpO?2Sr3(Q*|oRr?D^qEdd@202Oy`Px-E9u9Jl~?jpdP`NWlG4i)j?m@#!Io-c zOr_|uQhHqeF$|!PL5!E-zo{mr*B^7*rVaP!uYwCz1;e6FvvwD47|*!X#wXN?=n9sRjl@@5CQN{@)tCQH2ChUb)u z=^*JI0WpaZta>{4JCy`6clO=6?Tl48NqSeKRm$IF;{tsoy?>#qig5&dQNSd05GE%1 z>#m7-HCzl|0^;R0@4GBl?4+a^SZBGmQ9T1Gi(d;v=`F~wz9acN9Q*7jzw%p{vr{Ld zHf_GvnJ>4N=;}or3(v@IX+s2<>up&g%mwi#a#pA`G6 z_aWHoIhd;!TgKiY?j2N`6q6ac8J2<>;JaVP&lrD^6%l99i|jV5BoD@u-mFHBTUp3- zJlkXR_bp~+MSY|ZSjSpd3ryD}w@l{RDs_aPX39TAgYD3}ROqF22V)9&6cPJ zgOLT8cGyz2THRV|XlnGlb=Vs{(8%f|F7_Dk=lsMSx}u&pw=<0IV;HRcp&JWWJ*4m8 zM{Zx3lJjBSheCxX*RwdmZDsYL##z&lc@8;H9m~*Jia7{TiRhIXo2jK=8Dnd{9a&j- zcMbv}7}z0L%G*J_!)y-}I`HKo*@-2_P5nJC@=OMc=)WCYY|Q2E&TD=_K(l!l*nk!MD|^lvx%@zszTS|Nrs*>vk7&s)-fJtVzi z=#jU_HK}yp4S3cUOJ2nzesvPC3Sn(|&V@WzXOE^B+B?+T!WefRL^%& zHwV3dgr8nqJzl-M0e!V7&JhL$nhpjUla%F!bSGQ|=7U_#23KA==7SRf!FunDKFB-{ zVPC;M=>)_2rulr1Xtq1$P>L4Ho0M*lHzYOmuzGdsKBF4>nz`?A^^x zeU7++nfG9B>T*^NkWc#Mm4OH$d+a23ABg)OP0J@0K^)3MSi79_F@Y&hdV2x%FA8i@(d%%W zbfxZFUPv)uUY#E%$RtU6#FTsx$4v5Hmrxp^a@L&!z!6b8ilnMg~g!Y#5mvUiRh)#kUWRosB5yjfVxvU$}j=ecfHK7`4;rpJA-Ax z{j8A!WTzKMeYv3u=b{*CB?1txbp`T~knd)RVwB5eU6H{9|0dT#y1r@X8NVE-`+*sE z=M?Id^d1AlR;_g1O~*Kzwa-#Fwx+Uo+G_ywj;&ZK`G>tFMyGYXdsiAP)F}b~A}g`1 z{;Ph%5wbV}RFXrW1(B#d6+%H(-qPHU6yF7HQpje&?Qm z@J^8~@l%IXV6(qEiAbunB*}uO6SHVd&glgET?%bj4Q*&aM7WBt)54P1l+MFyWW_beAs+0o$_8{s;Yt~9gPiv<*?x=0?O2Vgg~{W}Xs10dg`(381VU{pdj zPoz=?6knq2qlYMAk=a6A4#Sp?MH~RCruKZtu{)}Fw!Pcsm$CxMv%O6310B%Gdm(V6 zli!9Av`)^$qxU-XI`}ei&P8Fsslcz~DI>9neS$>S&xw}`qfKTC?}cxmNF zf)EFWQP+!jl#=v+$N~efGmN%hY-ocJ@x4Aw%68ITIC{)joNlRi)W1|& z1DWNkQDpnqtP#VEUy%l8Qyqh*hYV-4f(o0e$r)6Gsr8f`T=6laGs!Gn zirc~1VueWY%|6U%iYLyEA1!RJGvnPlF_mxuFnK>0twW3x!yWS44%A3`M}J9S_$&1R z0@Cfbscb(3*{%FuXhXQO2>*CRJ!?^FzV4ZQKQ^3r4S&?WYAa_Y0h5+XzIo zBt0v-5lmSsuk9!$nRNZI&Rt%3(TrMz@U(#Lxyx_RgHev`;}okA6Y=X9&b8(LVF#ST z6+y|Zosj5S(v#!YwD%XCh8x3~-(QqA^J(h}GiZJ`X)@UAIh9OP501c_wxv+L77+^# zEC?&W>-Z^mxX{yJ;i~EeubnPf1^$C-rInQn&Go7m0vF6`rj3pk6`K;VcfOedOzIi< zV5Ts26%p?s8z&l=RuV5z!{bMWhFqp&1wBhtseI3#2nDiCqd*sZjMCq}_3-s?MHavH zD$AbsE8>;5e1O5O>*_x#rz;YpUZ?eokv6O^KtEI^XH%TzQn|77d@Qk`r*^>mVY&dj zyMn8k=%yrsyMhnq2coDn>&T#UeN=-EzMb0I6?_a22@bd`Q0HGz6U)D1c8EDIlyu;M6H6!QGB~>hqj1kP)}p#?^T0_4CC;QN3! z*D(0o?fEPINtCvM2R2FdUPV=Y%ob!M>@5466jA=z)A@HIJbix|Q(G;asP}tmyKe^} zWB2K;uyiWRmF|^S;63E7Abq+65b1{xOc;Kmh~6ok8U|sxr;O#|pU@a{8}97hqC#Pj zQ{(NNbcX*pOHnsJ`0UZGSc{;u@W7O^#t`|IR;SHi+Dfwh7=mxEw+yRSKqrRygh<2? zd5j_Qvd0jux2nGk88VF4vQ@cwwg?F)Cdhkfjrl+{MvBLy*evI% zxXOr(Q3h@>=J;Qh#k>1Cjmgqta83Cf>< z#$-AD$uR5C7<_$;g0;N)bu&pKwZ2|a6`Wy-ocwsevRN}w(L~%oxJI?(rp=6@GgkL% zS_r6ui7@2euCbf^R-C57?mLjLTE6VnZOBe7DU)V! z=Fl3vD+iW^W({4ZG_=?2#wNM-q%=n9I&YVTu0tEz+Z^h*De5O{>hL8?77KNHFH(xPWw5Ea{}put>^1?X!{H_t{p)1zb|T z_;o#+Io~dgw;!&B#egGO`aT64r{zCZb)TtND%>)M*~ZRuE<)8DA3R)2`A+xMpwt?U zb;*rRB(rfogGrBVU>;Ulo`LW4r>t?Y8(s|oXi?ub$Z-lu+#}Aa}KUPn*P_MVzb(2)19W-GCAk*9io)xGmHq-Qo z$$w0KHms?c_M)n!YR8&sl7dz5&jn<_E55CuM$S?F@ zg!m;QpnBdFNdG8YtgHn`c`Z8nV!5f?4hEa>tL-e6<`Pmyv=D~K#dfl-%UEsU-5{D z!~fBmg{yM(jNrYCK6aUpb@{1FhFfrlhy%u)A!8p`zo93W`onioUT;vmiL$$diA2c- z_hA(RTJE_}E(vZT!%a`f#IXKxAg39ANXDh;tiKSy>BCAr190f^vtT4Tz2_XAy)sP~ zv8nQ!5pdv?mZ8-C6*A%UV)US!3_%mGp78RGRB!7$QPlX=KtVTt|J#J;-Hl4) znCMlPkB5V`W)8ibhMSOMkv9Ak-;MVwiR^y`(aJ)HM@72XE(S3JYn zp1iFqbV*yUud{33kxk04_3i@!`H1 zx;Wq)cCnaU6lLpT{r;wl?k&)XjBK2GxL>DJ>V%v9*!=-S&}Ot8|1dRv(J4&H>t46S zdH$?ks4K)1OQ9{MWjtLnKf5hJ_(;=ka{YE1{g{okKG&XtaSt{8%KU=Cuf_$)zVIEF z-?2e{f2k|%kl(*k^-|g!HSM;`?;A>A#s1bqlHE(;BRK$n7xeM*0kQ|D@f*W1t$w#0 zs|K_~eoqPVyV11UF2BcE{O(15xs>SMVez|b_x%?dlQDsMF@eMsf3o#jXpeH2;3!Yf z%%rsF-k_T8Yq;H^nKgJh+SJa*a$%T)BD`{p7Ss+&sPl;7XwFbY=4xMPQTOxKC_(UQ zLvTl${p>9PM$R^wP1Z z()-d&4@{L_6DV!tBKp&*83uCKxjw7Y(8PP1aN2K&Vmnxn+Bt^%Fb|AGRU8&b{v9cb z7w(OR8u|v-4e9BM1UH)S^-K=>doi6A!WK-n3HU_pOh*&P-qFl$xJzevrTF!4!{vvu zP5yUI{?p-Y4SnCeYF1<0Wuv>{U_%Yw1r2?N=U;n0o&&4rr?;n8&kymeR!=m}zjmfu z_nbRYb;Eczb(iJe0B3-aU9jwy?(g6UTy`ZxcnEbL?t=^^yZ81%c==HG03W0Py8nTH zRNGwjBm;Xsj|2O6_v?P?K&x~h=(3bXquTCbmGb6K_g#JwVjdCUTK0~J>HXW39Ucfi zKtxXbz&Scp)yNg9wdrb~17x)+sv|_-0cv;YYA@(&N2_YM9Ez`KspmcT%=glw7yk9+ zV!lGnh(rIa!mHg?*&vkR$(ic{*0Z&Q$6SG0041@&w@HUpkvQ}G$H4fu`eoaSqI==r z-J%2W?;s{dw(VYbkX13FZrnid;y`*@?2}hXeLy2)WpC+j+kHOOnsM~{c=#=ZVq@1Y z+f~Kb^MHtjx5UF+u%5)qw#dsRVIlb4Ab)r$M4OxroL2L(vK?jEG`EB6G3%on6(Izr zRs(h-Ut%?!N?01q>J$mT(n@hBD+?0xM8Tl$hgCL(Kid@Ej31Hu?3g;vixgZ0^=Jxj z?im8~@Vb11{oRKVZ>R)P)Pp;P~nd^|Slag3?Rl`&4B&V(hV{3x_b}3B}$}ipm%9kn1$0*9nN%;^` zmg=jdy83NR2wmo&SskXO!~27>YlgSP;rJw`}MR6v+Vyl)I4dp`##8`lt(a@Wc7pZ7_ncp zj{E)W9vx3lS@%2DTc%dpF&RG#4fY+$1kmZ}-;7_q(uPJU>HKtH%=k7Ja@xi9%f1|b z{Z%((?M9BT93YT*c(oXaZ@r@h7iPj>!m6DWe zD!Mz!hVvWW|6k+rST1W{4%4?g#Kl@-vmU>O1pn8E96T=(ecTk@W_xL^)>`+Y-!VG* z<-tbxFRWt@Q55yhK=!PMh8_;>U)#)wfX*|6y!_(=I*`~?9-U6?(Jp+rE=}9}d9>Pu z{O+cb@kaKgUjEo91Ttg|s((zsv@%3* z6<4*C7wi3e+qM;L`73ru6t=1HAE1<@ejS`4^zi)01SJb`9e&p_1A&J@ph;@=Y_hB8 zH$H}y+|cS*x1Vu$Los}WCT?zW_a`C0Q1?e@WNN-Rkx41?+|ZW`O_Tg%A}|I?nik@h z2!zG_6`zQL%K)EdEKEO>e;_w_-8Wk7?2_MD$c~gK5K`=c&MAg|(!Hco{Zzy9Z;9-f zA&(?7bf3&KS?5DELBH#p4q(^g8N1+Jgcw(w*@!CXA2gPv@Px6emZzb~z}V0sklKo^NsF(h6P5Y&l( z6^c$Qqs{t>TV;K+xc>e*yk_RDX4`(N9(i4FGr5cBEJ;d5tLj8cC~UcW&NVLvqlvBwNUI8{XKtHzC|$`Fhe z-vdp-ij9s+slJfa8^_QVs1^9mIw~_sVttDvf5o3M;BH3reiY<0c^BGtUvC#F13CzF ztfFH<13^!26rY1x-Ug3liYX{OSyTahtWR);i@ zSY0*6ovQGbt`Kh|Wxbk6<|@N#a^Q+U+duTOh0Yi1rC&p4^^cD6EBGPYjJhL?1sFa= zKWE_Xpjr$zLJ-MDoTBqeo6YTU!tJ`alp!dKtz;z*>?N=FTrd}F#6^-6Q!53^=SS&D(@#l`Z0EpimWj>wYd5u zWpNc93W#E=-!5gUmh%}9bUsaum0${vFGY5@`lpBsMd!lOaB?k{_65}}u~IGK$*k>@eF>J_vyU0zfc(a@;9_JVBRZe@C00_$tfN!S z7v6l+ngg{I!1NAt1*E zIgX#N=GI#s?tcLFQ&Yb?f3q;u9TReX5E2Ekf@1*`z=yWoYs!ni%n-=cKplC?#GiwHysx`jc9s@7tn_hIbUEMeoJfX;b+2`enBd zzY;r=+s9scsGSJl=37nS<%sOMAB2G-Z+m-#R~!r90m7@9IjQ}jd0H~w?yPQ9ybhJ1 z2`LV7LJ20trTY9{oJ{qRm{`_Djl>aH5P1SD#CQdIb>z!VUrVKa z@?h4duG>_Ou&A5?Dm_a$bM+AZ>P06A_tJ$>Xv|3AJ+v}>{Sr%N8YVyUNir@}B%LQl>@GK`I znxNy}zGo?9%%Oa7!#IfSZ{N-AS(b7~5PNFXR{DTPo8@C=6FwaOGCTk8ZJYB4H?C%l zMB^H%nDkB<2Qc0!?d1Cd`mrVt+cT+@XzbE;e|8nRN;UlsIZ7m?G||ZK)vm?n4a~?s z@-9wsVx{g*ed|{A{Mj+=u^`g$QDG#$m)L63>pfoWoZlpYR2R3B$PTy*p<`NUj^eI} zAokYsQPRFbt;Nq?A#_Uxn^1LzJSc_2?M8$=aCIVv#G_Iz-bk7HCz~hZAVfA1jZ%sZ z2cE#58ig3Ztr!BpkY?v^3N&)whEexK(1j)c*^&GO_&zMY2`%cpQtHMVIeB{j`u?HR zbAPf10Mx1^@@CsjCDN^#qb2Cpi3;*pyalOt{{jE_M(dND!`V=3cF>8IRr{m-76@8_ zf<7_nq*(jQHXUjbi9?=J^YS=5qM1L;u> z>Ue8{ZheG}Qv$9TM{DsL1KxFkgzq^eRXfgvv5}%fC6IzKw)W z#570C*S;IPeiW2QM#OlGxB|qUtkckjbg%?5gyA1}sRDsZ9JsOJ*8CN9^mK$&;&_b& zD-YB!d*JZ=71L3Mrwj8NPcXI6rtTtmS=0~zlJc3v-V$ZM6d5H-o~>7|;ZEKFkZ?ooziU!9xPXz}-1Pk^y zRvZ%48EJ+nZ=O#X6~#89ZH)85@OwCTb7fxOc=sXY72TqpHI!q4?pMeHKdUZF-XOtbPRhvI63?dhxSt21G zh0)0Lt$V>DobPh<4;0OSqrE08NB_f98*z?ahAn!Bqr(8sa`Y5%w`oi4*4@pvwdujg zZ=3{MJVUfBW>mRC(l`x&e4D2F^L4+F;Zl*wqxh)Rnh)uTRCyd#Ozw^G+&M`A?+3+A zmD5qhdyenPS_&7rayGOSlHE#74xC@k37*o!_c#+1Y1-ZguolmT=nIrS~2Pa1#_rm!E!{`TN3>V(SD z+6paT@_A0CFJMj2smmHPY=_f&dr_(p@5p?=KN<~4EXjYuxbY?`rPC-T2&K9l11b-nIeC4}8jY-`2}miE^h0g>eoV)JWOYE$su3gP_wQeS)c$o( z?jPr%PX98y1^v67?AoNN{L%czzL@sPCrc@Z9Tbost^tVE!o^uW=OH`EN~~Q z>hTgYsrvxk2a%^Bdxa1?JA62#2i0WGcl`LgJkd-|%XxVVvHlGz z;k3!1@?{m>@ry$_othRWl-nBRM7%*We!yaV`z?`qU{>hfS}8DX!NAZAa(d}ut6(oZ z82@GfZSm(khr<`oj6z;{i;jsKLA0I>o%sVB0EgT8;8u!#%f#+wGuJ->h)27Q4f6|u z){|yT)-$|fy8-S`e1-jXPe?h}pv<-H71o>9?`NSqY^=O4N60`1*G~}>X8c8XV$nJ# z;*M&?$&#g>WV3jZpG}$g*#?z70mpZ9s;3!ZCwJBbXeN&pc%G-YX%33_sQgQ7+11FX z$62Emtx=mUW<3XhdrFP#9+$M`PiKe0Yo*v%LKAeYmiud&VfS(cEL%QrNV*O&?6Z9y zycnON=+923b3$D26*UrnCw~qXgE;E%xGysgaAujQ`Ykwo10Ygl^e&=4&SlGxGDw;J zETeY819Wes)|nL<3EUH*afN`iK><{(u!~7nQDXg%IR3P=A`(a~&jqZIt}UX8!)iw< zeq6|MHN09gbKU{F5`t{ms`6FCBB7(Yjg*-wZ;HS_#{mJXVK6_Gv0O4{N`~ECdxfNY z8yVc=mZ%Rl2Vcj)oq6n+V5Y&Q^=CMiQeclVS)yx5-ifnZTBR&5d}Rj|O;EeP70n&p z-7Er(W&8YqDUYeJ-O;Qd>x~%|xiMdbKo;t_l@4 zGB}l-8=}IR3ZDvFCgQY|Cf`uuV&Wm@KIfgQ&q9ThfddjP<<5>4~>+3E~(_gNTM`!S12*#i+2|3Mhi~`Q)WPc9IY+z z7AfCFTBa_e;)K>mLN~cu*#ouPXNaA123V5O?MxZSR9DQ-c19IMb?KDzg?qrqO`RyI zy!d7IjYWQEA(dLxNJ+6dIj{Excs09@FmB|*g^Ix0qFB%1^SI3vm-@<><6c# zm<576*V3I8>_*K_37qOh*)+vtC-$8?cY=0$z8Isl+=Pf5KP8a4FKTEJB7kmBWR!ov z=uOPaQ-dV+vJzmS&~btwNXNlwIM()*9_B!1->w#kx$-F+ka>ovnORJ9z)U0<3D1p@ z%it3&bD>`b;!!RtxB65mVb|~E-@)}` zM{FYn^I~hI;VnKvW##?8o_!BSd1q{gcb`p;SLw%rb52swm6Y*5b7fq3L)0e| z{RtJ}&HjSX9v(Qhm1qynC7eyf7~$}xLHQz}3{~<{1+$48Wn^2@94WtC#E0cmJODTC zG@EwrAz9f@cAlK?%<#)DW?t7dl|BYmozuEQVY(R-0;f1(bhfesCo2NkW!R-K!``{X zI~*^8)^e6Kw+?smiIlE(t=pY^A`H}F=w{Rs2R`~op{IkoVw`MFZb}0l`A-TKSSszn zQHWIyzbaw26jaVjpJp-i@8n;Pq_*zlGoRIQE^|}hSG1s>Z#v*@yiox9ax69RzP=!h z)n8Vlg_U<12p_RCHKdFznVU9AU9?#$82QxN2~8TFMFy!MQZPG1=qim!FZSJx?J(qo zI3jMmfZL9Tku&J*NpzHKJ*DATynutoB*hCD=BGvnO~wl-R&GzhFoxmGoD|?5g7*9F zt%XoFUcj!WEB$_utyF(SG>8{aKOmsrBNVEg7~6=K$Y&E0sXVC{Pn6mw8cSM3 zdwN)4e%wnt)Gof8h4FpD)@u{r0tequRs-LCi0=Rg-%Z2#USPlm^nEBSFvD!S?a9MA zqeJxVW9zkv?^c_rmr@`Ows*mRO>7)(zI=fTenMI@d5dx8zvDnRXSolCcC1rqn z3qUvp{%i`gOY8fN3E_UMt=A^*H?fkzY$|rdBLOLRL!65kAJAG`^Jp&y`i9y#f&k-d zK;@S~1qj&Fdq#WNGu+F2Oaa?Q>n1n|NU;b95iC+@@5k&>v{rT^_C{~iMd~YLKTyHQYcsIzCr__b%(@rYl7VE;<+~mxdrju z%Yxhwd%IXkyC(*@PsVf0g4}!Jx!VT0*-&mRP4LY{2_(9UEY)rvhbrC^e2=fsU^k-J z-}Aym91Q1tPiGXPn&InX&q-zo+lz#2v(L_PYgV^%kb=<2(pnXYET1>;1v&fjsNgp(Rf}XLOYmTjJ$b`8UGcIgW?8? z&cLZg#-cc1a~Tkzk5XkTh3pp2nZji#%peer=ByPEC~{!tp*_Of)Nc{)m$c|xzW-od zr13j6L>eu|F9bE`%||Nu!RQ45$x4kcYZ<&^@+qZ(VTocWx0n}pV|sSLZ^x=RcomHT zMriUyWN?){+*m5!*x7z#=xAGwy?cT-c1|me;g}|?18cz!eYD{_wjZrE`=KV$`dS-8 zNuVQ5E+n_mp`VV?l8m9klK=5bVn(7R$!3&%&6Io-t+M1DCO@FmPKu12>>@G%$%@;V zZrrIAo6aRuo6aClVs$M=EWKA6^Lv)5yQkDO@k6*GY~zP)$Y);oMj!dFwfG^$$YaZ4 zjVb=0jvr#IhK#f{6$J=mBJ zaj3I#7r6!V5uO+wVS0Jfl!+hZ;cKh>LZDO@KVLCpjieoxWd16BZ+{>B_G4jko zwi+~=*Z82)7ax%_<9^Y!Tac71|Crf?iyRM+S_{*6IX|$1nIB9u6YEuRgy?h@{%tbHt$$8juq;b97S zD}`K1$UO;}3#*w~4I%quF9(<~c3h~}XER?jw{AyS(;tUgRXFn8a zzKXF#SQOlO(pCIU+fiFJEJ{yPh}M87Z}zMxLR5$zl@B2uAoH8@K5g`Mts|rSuMV^#2HrjGreBNjIv8!`{;jQaJJD8dMq*phR_qzA z4z_VbQXBi)Hg>WRU3N-{=+X~zjC*QzKhd(xufSy5STUecN?$C7q z7<7MHZ6%DN-~lg$H#4GB8oZkrFP{O7t@}}D?g1!z8slY33K#UyxKBK}?RH!*80QFE1R?FNQ@WV{uh1>bj?pej2Eqz^Pc@M&%}6H z3TF^SMa(9FR;j@dpM!L_XaJ1=Eqx3EoPSG?vDgxAKv6$C%> z#qE^x({;#bNqSKM_-5 zakdh!iZt#=l-Wzj$pyUGWbAP$-AG!aN}jkh23H~EZl76EMxYyJSG8;yo=BsA40L13 z^n*~|CDXqSS27(2y|is;=mQFvkJimN@R<%`@-O|7o$$fF1SZ-*H&)~4p+=aL`|JRf zO;@jQggY}+-qHpm{ZS#g`ViC)I5YD-YUQg=T~Oz6ltH`)rmA!@&`n4&25u^fF_EUs zh=+wK6#VEDOTlgQ1Wr|p1iB%?s#-Q+pc{QGN~G&c#0QAnnJ?6nSISy;z|_N(uAgru zIl_Phx*ja}={_gmoQuzFfvy(pW#oP>bbNXBD`*LZ%pfC%j7fnZlNLgK+Yo)5E)^L) zLu(??&GPRQH(u`THW$li!O8PI_JHC zedh3%-!|l?S$+qh7McPoZ|%g9?hb6jt+Zmq`MSsxt<$K6pE=u`j+EXO#!`OS(| ze95!*g19?k3t6fz4nfPa)c1 z%INQ)DQ?`I2Y-yj-I=@+WC~lEgt$AOeG}F=3;$chVskZ4c1(5yNTYE#!j^cQfJCr` zK^^Cr!45~q*b+B0#YtL=xI4dvOQ^b7YkZZNM9M_R*vsVd_H`R^cZLsw)S4^JnzA%Vh`n_<(yagwvxB)=osI>Md-3Nb_UFqS5Gc>Y*i>~pyZS>?w`w%tn#^> zkVoV0%=P2$nAke&H}y!_uQ_gtnl%y`rdv%Rj6FUy!c7x~#L1Px*mSao!J09Ph##IWS=hPmmU4aDhqKyZ~yXJTMMM~I$Xg< zgf0VyIQ1S2q%&KBbCl0(#6c+uq*FAlN|5hx5TEp@If7Xb@+SyNbZ-4OnesWjA1wZ~ zn2M>d02jS;B1>-SyuI}%Q*~_4$8!_c;OAi(_7cX>ndj6Wl34#Xr~Z;RP@ge$+-jF4 zRy)(F_9s*`3$U(Wp3-z&WCT711&v@n4VjGO{yNCLFP^(YkUImp-Va}i8JG^5uTzwq zJ}+8o{+uW|Sz@(zQF2lP0z1&bC^-XAC1eLm;49F~y5tUBMH6fB1?OOD2gbtUdUanW z+X03L`594iHUex6Y7!ns;##y3CFjzCq`Dtqr7JONHA>DUUo+PRg*h2MxS7@7{yAHW zM9F#Tv!AdwP&5r3ahn)VAnjn6C!pbT$&p));^Ifi`RiaEId2~zaLZUWYop{`DVZA6 z2ge(+8ZKn$Xq21}fHTNZYTAEQUoARy`f7v3yoO%48YL$s;+zmAXAyQ`9E!h<;m?SY zA0=n@r-FqIB6Ad)jf~-KM#&jMZm5`j1Ah8i?MKPU13+h3_q*$%T{qqKyFQX`39zCW z<+l#t+w>mjlMCl$L(aNS!tiYe$FaYPa5)h6<^e7|3aUZq7MR{U#WD3(qvU+Uu8TyP5+&zDGEAx@MadaJFU90`FiK7{<{-982czV?g(}vrh_6-qGKED4lfywh zib2~^a;`=VhxS^v2vrS%SAjy_Zz;&hkr1#ogFqIl#M5|1D8+c2s`bC^@$e zQqyqphE#o?p>8Wm&UZ}|77cl_0YvZ@kCLjucl1 z(QHnj0fn=9EK_4qa(>O!Sd^UInHr0dvk6mw5U2F)Laqg34B-bi`M-{IpK}4d-#A1T95hdqloSDM1_jLa@WjQU`+%}@*)V_ljxl)iE zC1)(o^gjYJ(o+JcoOc3RhYV$Xcmf+^C$2(I89~t##=BjG=rSKSd^S? zarpQDN6C>OI{!maaxN21zXjpU9*wHYA` z2jy@|B%aHlJ=IR9b|4;b;xwww4w5Xh$YC2;U)F>*5qI{>chN=T&i;L+Jd1g`MW3h8 zAYH@fSX7&*_s|x1q;DIv_@E?9i*HCyG^)*1r^NwIi#t25bU3QbQ0y3>aZ82$4NeDd zAELs}0ZzY3#OV{7XhVfN-VUfRQ=f$jX?gae+DzFU>$wS0ZB9iocia+c4vQoTz=2GR zMzz^4Qc|jK$i!$=oA2IAXlPX=Q5t$Klo&*{c^K(NYpw!QVG9vlFqfJ;-^#0{Tf&ZSoXZyL&rWx+7aK?=~cGYA^)Ew&`ETp?75W zvP$3v;7p$$2>o{{ap+Swvokotq+u)(3Z!L8f zY)k_a*npbj{y-OQNr|%(=HCv=_9<5sFzgcrM*5J}rUR(Fqvc%yD|8~?-YsHzpN6>w$$WaiJ;k1FtOuz)UIeyi?*7Q{pvKV!V`i!6|XLDeyJ z(J4`GO3XAR_LLGYIVJWnCB~Z)8%T+lof6xd5=WU5-(ejQH>31Oy6sL6Q)o9+X!%N# z=M@LcSGy?zdzcb)q{OREi3U@`Tcd2cTuNX;&?nmSro?hn;$$iD+GAx{N%HP_owjNz z&h&#Tqw4jd{^BiE&fHTd6+7yh?qTU=i&>Kw`maXiq3H&4;!fB+Z^Ji4D9gg%DjG6+ z$T34k={NCKNXuCJy2`4&5dILy9!Zs$C2GTJa7 zvMrkSHZq2&US+F$nWg02X?e3Vseqr?n|}Scv(o%|oGt)LTbNqM zX)Ss6YnA%7UNp6C(OO%YTH9+adG%|l*pi0#m|ACOt*uP0PhXd&<<+lsvftKpQ)^GH zB_flq?#Ifx>Vf!KA0!x>y=!Zx1lvX14_LEiX!f6_NPUdP)Z6b>G{e{#Go>y(Kx7R| zdqdOj$YLmNVXgGek$LErKiq}E1oDp`@0yndJp!W2Jt_wjZxb}8E}cR&jm!^PTCriO zs;QK4c0r}450GO!If$)it1YE=(N|0E&Gl87gf`aKSIhVxUy-_2dOp?H5`)l6eci;o z*6ZuW=5>j_T3vcTU#&LYsjpU%ujgx~TI_@wysp`lHs9<@&Fo94;R4%lCIy71>6xS{ zOo6;vUWnK59nQ|svOG(9wMJs55>*O#bCHoLm^z1)SHqx7)X#GcV85i@P1Y8gPD)iR z%0p9m6~6{B%bNGl203iNgOHo^oGJ7dr&5I;($YRybWf$YXr-}=5=tyyze`ps0f zJwd$V1qxyWiWSN^XuySTrSqytx)sxkNV=8R6C&wWa1V*3TM6DRl5R!0cO>1)^lI?H z#dBj}CcX$4Nw-q|bR@mEDgRI;y_ZS973t;EzNuUvI$!u#=zQjRD1y3tWzY%hDF%Xd zcu-(#6!8882%J@bix`H7j2&{~kdwwPwLYuwBXT{6o?ez7JEH^3+3q`AVzJm#@Ni=u z9;S4@OZ)u8kWzXZ*#VDlrz34Cz{p^Q`LY6j``;90zUI76=GljEO#tC)1L18f@`oYZ z>OiQ)$`_&ex2}f;5KcA_ZjC`W&Vew=LZH48sr3Q~I~xec#UPY85Dth!cya+CDIK~P z2qiHHub5hF@_RPvQu4|G!i(D~C13f5=$Ye1!lLUP2sIXhM=uE=xBHim!<`1g^)Uz| z90(IE1X>0{=p5j1o`EnT2BFx2uul}ilKDOk`x*$vF$m9^T5R$QHtEt~asZ)|f$;3t zM9-zeRStxC7J}`?-~hsl+bAWkia|Ksfp7sJ%mDX-)v%&z_-tfe&jcxlaYT1LC>&2DzKWbFU6^zk|Vu;5;tKeIuSb zBFJ47&)p};y*-}0agaL|x!%Xm!aBvyIO>hxL@Q%CdhUZDjcV7>t(Bt^?<^z}m#{Ts zWo~^)pM4v#a{ys81L2Y{NpDxG_H`f}7lrWQ13nHPY^6Bt8-wtbsYS^yu@J14xhsHB zV<3F>MHGhz90;!vX;(K+3m{B25FUs@80SE^J_=!*0Ky3d!nhcOJsb!lq7YUFR%TZN zVUHMuk4-Joq1ZyOcIuD!`jq@(OQqz;pGWC%w*%o>BJI-Q_yC7x2EyGj2xmJGu8Km~ zG=OlmfpB&V!j2Av!=n&ho#*%BI0IqF7=%@(7U@uEAy}!N89><8Kv>lrrNdtx2+M(V z)K2}Lc8YO7B3gYjJE+#A0BRS>y)4N6@R?Zdi9zm@@!YZ?_nvs}wn1(-p4%nJy)d5p z0STfw9~IB73v&C%bMFpv`^0mv3Ua@FI@aF{g51~Qxx<6pN0967_>^zONL5`7ocgf` z9^incOid8jUtGGG>QQEk@#Zddcze~Ruv}@}z8(GpfY=b>D^4|3c_sXTWin~}7--Hr zX*o(E(bkhW#5qqO5f{%`6&D5spk(Af8DyaH<5JnIiD+@8UY29SI>})p)hR)tTBldQ zq_&tRII*@ZfOBhJPy}RlrL&@gHbt+qGKVFS%lOJepN|(0&GblR7P054OjhWSnW^yQ z>xBA!rXg#dmyK>8z@`dMIs|y<5O3S#oOjEz*r~^gF-=GL!tH~3p~PK4H3R~@%>d8! z;FV%I?_dBnlJ_du>m6K&_o>UsQ)i8pJ6$}>3^wcG?)ki;5o4^z8ha6!O=z@8mhr-k zVYMK(-Y%Ih^-Wx`1=wzxUVaT$;jYnZIPm|q-ut(coVS_60&0wKT${*4unuC4FP~r@ z*IPf8vRBhCK0Or54o;P4h?T0?r$EX(mLlNCMUcSGdTATWz?>w6;!0t2h8KmNT-r{# zy*gNK0BMPDnaE}9c3}2ztE_hrbHm79iljKE-gWVk&-f*|sNFZt&z0oi3RcXPf5_)I z1c>7=Rup(e5G@e4YFS@MOsq3mT~|L6pWaDv<`qO-xw}KHucUP`t-r%(*IPyFe+G}+ zZM~k~G77go53mfC%x7?Hd~drWkS+g~U49LcjvWJQ@j$44vio5IXW&CIUTR58C#-R| zq^c&i^QtvehIf_PO+=ZfAb{GD8ZzxfqI@wZdO_DyF-PC0A zQ$0zBFJDW+{q7}g;9$ypyr|7G(wA9n!;vy`+JXam?2T}9ZT0s9Y%R2v-;w?{tNgS{ zlhuz#`YX1l&-<5963PBz_nTj8nfl~f$+cQ!lXbTfZbSH!=!YD>6t5UX5YGkFHABBk;c;lZ29DG`In0zEZWlhD#qXlwlHd^HzTA5Y2ypMbYT~TCihWsDFqExy z8CoyE;J`gxWX&?8?O;$CLq|Ok+~$#=*2p$*0*PB~bd>dm&Qr8Uj`KsV*N#Rd zPi6P|5t8sFXK=(D=`VbHV3Sv<7@oJLh@Cjb~D`qwt^SK%~e) zQUt<~;VghAw~{AE>da?q-zBRetXT|}g?d;<45QLR{$@s@X=&yh*>n{tut{Iic#vA| zA*55IutU_l8OVlO4&~k*p)Iwn1gN2_45Buc{c0d7-esSuKP$bDSf{lUD~4yQL#_I{ zD^Q`mI6aJ>3UsuT^Y#>8EJ0)Sln!3%TIn4wl7YhVWfoFj&dmMp15Ep(>U-R4Qr>bb|pJ%4N;-j7to9i}o&(aTbU9?Kd5P$Jg0~EYwBf$ z+zRq|lBE?&s{w*DUE9wv_jnu^a&@)p7+Z5DA|cH{(U5d?0c%?66_Bb2 zl!RQRbF(qLEe5mB#Y)O>zl+gtlz`#j?p4-sM*H$Skpx1mH9_6;Ey>p?EHhfyYAbZ% zAG&MVS1i@I93nzc3<0Rz#k`cDSfK;<34=o_W0R$tgOZtSVWB4+FD+;rlzPd6!Lx^F zcWeudm&pIVt$exhOSBQ3T%x=#Y3V`w!8#*U-4!Fm9M zc@VVrLt|_pq}@BB0Y{SUsJ{+&@&WA&ZED+gGDkcT+N3JRId*^VD948XLU!_bK<hVBv^7ikqyy&{vV?Oi z$W|?3tzZDp=M@9FBImRaN887uxcZDe1&;B{#FT~qN;yfq!bkwR^ztiCRx zldF!~F3=#GE3-93-(*{wyFPM(MaVp!Jx|PIc zB*rydZ0#*0)`3QtFhZRIfBz_y#tM`9K6rtNyb`{w_167V|JJk_R*^%UkaTB2bL7qX z#-KcBs5!4(ar4+&4)Qqf#n`-(_Z!K>c|&@`Iqw+0a#$9>{5W|-j)u0Ui_YciI8L;* zsLk>T=ETW$H7}SMn8vR$&G~b@myi&1%s1uTS>@p2{}OKTpnDuAYxRKF={&P+d^4<4 zI8^n=W3YCH%UWklo+S-(OrGrwz{8m;0RyN3!iUc#D4>5|bCwyC&ykY6=ZXP6Ga`lU zFE}g1FmfJNlB!x#Xndfr*AU<^6sbfO7BKO>$n+4%-BANm8GbYJm=e5~;XQ@?u-N|V zpF)Vps9p@2Z9&nbQSh|QqoZI@I^)k}2GYaYT|np{tl%(N(X^0jy)QsEtuGm%`3Sr@ zLTOQHhf~kUltevECF)fQC(hsGetjYRa-7FfX_>+xs|YIQDLKTBW`;E@zT*1bg;WRS zKt6RBLlopf*mgOetAIQL8njdnq*w4@-Zekw=XnSJgRFGE{PCd(AgXXLgCdYU4$RGY z{kKH*G(V5fz}J5Pc^w&0O6HAdQ&2;&RDme-Jqv_#q(s`3aHvI@;Sd(0hUuiayo7UG za}^!GbrHaxrfxO9C*zeufQ+T|=1`ba!5USr5^s`#q~13|N6xY#82I)&=UbVw5`P-e zS-yTybbnnc{gf6e)F1fdJ4<}xB`sZ3+4VbVO<7a}gkT=hHI-i%Sd@^7Usb>1q!b-4EHR&`M5IVrMuL*_W}mOoTmMMPX(7%bXabbt1nO!=C@&umT8BXu3h`d3dGl zLq*3FdVgTImNY>0dsF$DS!@@;Txu0dkE9zIT~Wy$yZk&IodKr>Ut;D0I&A@;u{we( z;qHXi=-thHn#Zb%&3SV59KEHbf_YSJ`6OzE&B)@wj>7V%)gmEpD*&IcvCs0yBieJV4O!20kz);TvD6pi$~>m~V7LnAIV803KP)#>pmTxTSTA5MR07&ODq(g$ z7yAM4eVd=>9~s=6km2zH`dsmtU^L_rrcKw>04?YJpvC6Fu;70=pbI%fmeX9EWo>Ae zCSNGy0X#GD&L}&a+2_2c=o!H$%h0i`PvzG#a^aE&S*2l7wV-Ga4!MjM*K_kBSKdGY zkTw9MOg1FckHPD8qE7t)lg-uI1q8*Q0XxqP$OCpL+BIDBSg8rP5OQ1+Ff~8Yo)Twv z3I9hFr*?%cNk5-j@?DqILT5DzxAKM|Lr}et*NL^x3e{FtZ%}<9WfJBcw*Y4d zz%ZLUXElb>m+uM;^szMUI+Xqek6!mVL}ppYPixb}IQkN@1!n_E*A@g8NUTZD`<#k| zXWy4ThTV!Ta%0=b;`bBKHcRly7Dy)!Ljbe|V?10Kv1fQr^_4WGOipBjMQnDVll!I3 zg-{{VeBvzG`t5e*Mm1yit)xF|vA*$xY0DjdlC0J^*io=r6(951&@@1-3dZDMJe(t7 z>ExHsGg|v+CUN0AD{&|ROoZfVBvU*?qhhzehGuov^2};u{&Ao%DLVi7hB_IZe{@$o zfEot&U`?=?_4(TN{9^;^?>f#u_7Wuv%XKRj{z)P!3f1fg#*ScbvOGJ!_vRl{TK&1| z*%S%a_wMxteDCGAL5?Z-IHQ7wa^6`gIUc%?|05u{>U%%P^uYJt%i_f$Iz`jx89wf! z^y9s3BpV=s?|qXGKgsvL@>WGBR54?HZ{pz10rAvYE%o|BJdD9OpO3BF;->F?pWy$0 z()TVDlKH;(SeQ*&zzO-@`^#!TlJC6@b7H>tC;_^bzPEQX*`tlL>3e^MbtCWl+XGHb zn(cFHDITflA>Vtezaal-`riB=0|ckWF+U&rVp?acPcJDHwla695`=v3V4Q*C6|3&? z2XDqytB1;Wll?#98*f5BuB~tU4anl!kN-~JINeIy9rlg?pa7h)zEtp!ELu#otPlCd zPeohruy5Q|6o&i{`^Kl=vJSp+4j=pTP42UTX}iAhjYJ@gVKnR;Kds62kj=Rw{pta% zx3!dBfn@kwfp2^!$E{!3H{O$NW%{9YHdkvr+*(DfP2c!yAu6@D!SRi+ur>d8`Nkj3 z3ga)(2an?J315c zkKc`G1^ujnP%21HWj!}6+^J)*QBem=Yd0$XNFfeyRNN~`x=}HOEdU|M=!art$zH_q ztYG|qblvN&eH<9xeGOs0p@<6SH@2(S5{SIw&b>O#froB9TFgKb*CWJ>$$7f0>U&PL zgt(-kAeFx&?qQU*Mke)zG1=r|rA(EsR?O-Vqra}=VBiSy=DZuE({P`%@Rfq8_;XCo zavB9sIfM0BQ~WiiSC!Y7Ha$dohP>t1Zisoys&z0?nJ*herl@31Zvj~}?&g>PgR z>q018W!x+ZjqMTm9LIvzgMOJlbeBFkGvOnV5Ss~4uJ^6cSIVN~T_w|}cV&Qping-$ zW{wEIVT;KzEqvb-?~c_Xt|_p-2J##_qy>xgSQ%*VZEzpaqBPH2i1)nIw_jo!l8^BZ zI)wjKwVhp=Rbhj;_IOWaq?=6vxj#P?@I(huCjCjJmePZPgx;u zKGdh4$E}Tq&ia`QY6_;fy`K;~s0zFk#&MWK9o9hPID^c57izcRw~7b3LbT*nZ#=)H z$5J|x!Z`X-p}}K}&C*>2qH8c2Gf*kfS#~8j-LaJToGVM|I>%RJwSF^D#4*aJH;vU1 z2WxRxlN{`&rA48<>U8}v2|S2gpQU)zp>uCyQsaK6>W7D6)qc`AMyz8}PUq9k9 z-XWdz^(sEzeF>qBNKOfj20IH5;Qxq$hL-PQX+V-g^HrbJi;OTCdi%J+MI%7IGa<_ zF0gmT;V?gkp_3f;%+@ZH_$YK2JG<#2l=T*+E1^P?dSz_kz%HD=Bm6rC^1u#<`wmuS$K^{e?QAoXO6fax`^;8g zXR~oQX!!(CLZ>-u_Ebf`KnqDDfp+d4ZgZwx&*=k5K!8y>0GMmzmKNtr&TLev4_K zA{2U<^0zt@wW_X7pNXc!6zV6+$%b$^IX<$Zz2RlrF64e^bLz6IY?r1%ESlH-%bO?g zE7&VwilIg97@&#S-e1l33Q5X_R;xB%C98cQH|pA~h>;i20^At~4Cg{!iEW5+0k6+bj-J0?=nAmz4heLEQe zsR-IN=^@@kJJCJ!OE*g`X0f5oepkvRAKS$?Eo4R5LiU5Kcw1pHHn5OqBv{CvC}Aw* zQ#8+HCxa=uy)Z)%xZ?D{-Fda1UmX;%77AG7ng~66ge=7Mg2hw+PhKzP>&{C#h2gRU z_Mxw>g#z%o2FL>)uJ!eXd4abbG&SlGwYDl1nj+$!1w9wgEW9H1!gP0j z6Sw2&Ila@7_h^_-8CV2`@#bdK5$X*VjpUBIOfI(|JIs~$&rxIsTXzp0 z&6yU{qmGOwusU`)m0!M>NYC_4kZ&pU95g!uo2jdbC{`~{g2bZ~r=d>X2bFu{4?-?V z=Df;xVBU29a%iU1t7iYO(Q#OIeVS1Wt1$KUB-v%mM9_l5rUw>^5;K*iYj4 z`liV@Rz8)&)@mK*KIcys`ECXq1_HAd=={%``y6tUJF+LueFmb08QGg5Ly0519VLuq zJx|VeV`%{{nPamEbCT)@TEWtY zo}Bou_#GiDa^e&bzjdB7UG@WEhUQGaV^Vm|^erhvuDJ&6JxIR8Y4WbGZ*62cQj99F zi~l$0OlSY>Ig<*|=h#ef_E=$p)^6VNg=&;v9LqS%x;e zbj=Y{EP9|qhXXlWlQ+X^0S^^rq@F~4xKLrah`mCb>($kdzdj88<$^ys%(?c&d8}%J zXmkd^CVW`P+p&<@IKI00?*5lsnKz?gD~H zLdo;!%E>Z~`>pW;@3M=<+(ovci>(3^s}Eqe9Z$r_dP|^3qD#;zX^7Jex3twbU!Ni} z7;0)qRCY~)H5#G{2!a%W9m(EHvK{#j!DcQ73m3OY{XL`vl+m9qC$5m}WQ&;E)2=`~b!80hL>$;!&KDQp*TmjJto4@o5NLTH4bOmHQ0_Z`o68Cd$R?-THP@?}e zMp+Z~bFu3t_hM?`FtxFtyX!?HM{6q}k3C^>eU=6*AbU*+RzT+C*{pzkk4Nu}3cSZw zKtl3#x%z{__+xFb-&9z7a(WX7xH2972c#x!G5T7I;hJQw1M@r**FaRmHhP_X!Y)T} zOsRmbReI?RP0D#YvIveGh1O)_CzIB^=J&b_dwt<}={2wSS}lrOGPOZEeB#K@_+!x{ zpqBH_l}#rY0~{leMT<8HggIAUC>W#8uzD>mcDxYG@$LbowcJu~&q^Pk3OsU&A!L}0 zEpa^q;#UH?p;fc6+RmJIUmOXS^9%{Mu572R^$W-lH+t$kJjJm*%>fEy9vG_w)Lj_W zBNicyBWSYM6Rhc<##%r}z&*!)#8RAN|LFn}&N;_EpT+1W$nZ8IWzVta)58tUvG=!V zv1DkL+s++QtgcFfX1xVerS63fpg$(6dr2lV@iLd=UCHHeUIRqfS?re`z6won_&4RM3r50~Aeu99JF2WKu5E6xU<;Dztb6%g7Ry*Z&(nEOV)O7{; zTU&Ia?zd$J?^p{ZJ@#Cfv4WS`H=HlTc6D~l8t?0u@Xn6dt>kZ%=;*mPvf?Yf{5HVm z%K0f4iUN20y`n2;=v$q1Gy@&yxvC}apz~YwAa0!nH%K=sHq}`hyWKfx5SRT7tOi+> zr&sL4X%ILdUdCQNx#~q!!!^JBrl-78m}zT@=g?&9q18q_#!Rsu9he20MXyRNFTXz@ zsLz0A*Bd6i^%#KhW<_vx;3+1Bm%+v%a?T7O99jl@^E_Ak6U=ZkNwOR)2sj$%Kddqi zQB-VB$Siv!n&Iyq{Kf7>zos`FTkY31rMpN}l$>`hN;@ssvEHufz-;Yo&Tqtb8AHQJ zo02&<+)8xYJzKxCnEbH-{yGW=K40BXgAyUZQdXx72v+-LqV^jeuPh5tc7or z@o0=_wxYhxJ!gt+gCQZ`W*M9z?>UI2Rj82=WP{HvJSHeqjBCB6r!>D1Trn7vOf)P< z5+j_P5(|S>N_K$q5Cj?@{tr1TCx&b2vg*xMkQ{zpc6{1t#@z& zung%}RP>_?G@fzWf*RJUz;Outi6!p=UGesjj0j8r!fS#*@yf&SC%T^ob9Fu$;rJ7J zJ+d8tVk%o%Yk%T?!7b`fym$)i)!O?L9}t-FC+cAut@%6pEZ_XygvSK)Hx7C`3pDG1 zKe2MZY=(nqj=8S7cJQtf6=r#>hw#FND|hx_eb%$ws?OQhntC- zBjuYeJU0Y=vCG6`ktosRH~|Qb#qMY8f62b0bgsM(1#oy~Se<(4G9zsgO2A>qoVf8` zS+|3F38vzBtcTVcua|T|2?H!HvdD*G=$`-&xdOEUDg1P*crLW%j11`XSw{fB+ZBT? zc876j5c?<;_?5gaQ3UO2nEjc^2{Umlw78fMfoDplkY^u3D?*+F1+$7X0ic$+|BL(2 z_*5%DB8|-hpDLKag(>qq;vW00UQ3TGi_t5KkxS+`LcKeLHwLo{Sca3GfO^jWM&mJ( z9#Ah!mr@q{9WLI8L=sS(+ynydF4zPF^x4~+8LhH+eYX?Oh^PS(L%Pv{WPOK=6tbM< zbF`}St&T~Yr3714d6uSkr zn|5-*19XVwr~jL7w~`!lAs#*5$DW~_dm{4m5^0hiHwPv|PjL;02G_}GjWf91ltK{8 zxlv87npm4xc{rLx$((m7BBo<0pr&FV#JkQCXW<9DZLth}nTL+9Fi!iWSpN#bRnAA5 zsGd$Qe-$9+5%7Bq6#+g5!m~;^%Y!dy8tX|2(T~#fpeh?s;fP~}5WoRTOxfX>dK1Ip zeNm*rL1H&Ki2|Gu9v!sW!qV!pu|lii;geiuJJY3sY|gL+1Id(Lb$O;%)7~wPnprwx>#Z3-R0$&+b4HDY^}^TL;vU z+(5b_pi8yoAm5Jf>olL{DAN}*3V~{G{=A(mv4!T(cTy3Zy@7!&(*FE;BU21?^uS4P z$o>?iW)_TPjvo#E;tHV^&<1CG(|r+ z;d?-s_x}7FQM1uPX!XW)UeSGyn>uNC72*0e1%FN`H;FQ!P|ll)Vme}rO}Ii{Ip{)4 z;gjH-<?^NXM`xrfwq$CgjzOWRi3V(1J7r{Uk6|UdiC=R$IRsConqNvxH*!`V!@tM5A zm+1t(*pkb4*k?)DemPz+i&?S|YKa`Umd!XEICZ2Dt~nKs<(BgfJ0`>m9g_(%kP-Q= zhhjexU}cQe<28p!XZ&rn0rHvydBLwGGU~qV?ajohWu-F4g?i%7DcZ3ZrvZp#F?@#D zxd8|}9YsQVs5U8RF)pj12EO__D#ZK{BB9ZbN)Z;?Vv&7gagG)gtxUA4xgF88{s7fc z&HY*j7|>iS!3Xjhu>?oO;kBl@S4T8=m!l{*f#z-oO%74H6{|CeBXd>UQ|o; zqznW`w7Kp%n*5N0=L36J!NsnDaWmK}{NBu8qu?x?py0iMwS!H&3VzA;>#pDv1g)5Y zmtYw@LBanJrc)ATiTb?P#^N2-ZMEaPnsqLA*wmzn_CDxHib}3Ol6E*)!iFU_#(n>7Z<>lbWPEKt&7+ ze?+6bN61-|I=s;75$Sn08k_|}ht}=%_9Bw;-P~8v83uTgWrCb{Af`iH3(u+bxXdui3zy;xqtnappEB|OJPEUcDmm}RPjG>KeOu`@ys@>W zInZIw(Q6G&cl~tD8mY)zGlJM{oWn7OhAtc0g0CPM%D#=6=W`}kZ>Fs8u!fm*HceFE zxbm*^Y2pnSIq#trM1jHpyzTPLVkEW#HRD2!&UuZWAv5N2cZ(&gN6+A(hUak)QTvkS zyksR}3bey>pxtSq!)2fMAIm&DiTC~p$QE>AYUPmxF{(uai6nhgBq-Z!SSw|tI*OS= z3250s(msKU>{@b zH?uamXfvrHF)#6%%lQJ@w`k}y`Wg3suSPM~I7wmAtj_=vk$WAB}B)kr=85kXKfZQE}mTF)z{?G2vorN!&t-}u86jp2J z{7yG)8B?1WluN?;aNVZ{N(K3svEf6G4a$sPeuwUAd{x!7hc=@-bie1?lwyN%fi}S) zmUw>WIGRBgX>*5eACy|#9lGhjGLR^d{u&k2HTjO6GrAn4B+V?0NM8n!j@NNM=^)F| zG60^4SDi~xbxxJc$6@|g7@kx!#X2C?8nw~dhA8i}wgw04oYtE08nkv$thG&&TJvq6 zn2pe^;l{hxtdY+)S|aNVlhD%}H6Dm@UOHn}^@N=C_~u9Voxx%RjG-y38S4 zj}3#E)Y$2!fKhLG}?BT{pVdA4{yifbRV`?SF&r z-4@optCMu^f&%iiZQW~|bjGus0zi(nYkk$G5(S+(6WCBHV;1En&4q7S{BBm;DvthH zi8bQ)4{3jfmtY_QATi2^>KPiq3j1I;{Mz-w{MN-f)99lDtcrfn#2FC+(0)4b2fve^Clc>t;r|m@x3U4!k!I<|k88JB_K{Feag>kYSm$l=yK% zX&mu8!#s%Cy0+PfX15Mkw=6Wkdr59!{bGD00dn3?#L}_Ie>gB~k^DX<-Zy zhdL(=4pV1nS$H0j#It^Gzn7P<$=3-m55oGgasyBbsO3m_bBMwn0d-#(RGjUi2Ez83 z$bL`CP@f8YZT2f_80L$C+zn~MVdR4k3N}-h{lG^pGGY zQ%DGMISh&8H;$)W3H-*>@fr~1Y{_&zxeQaHo?IKP^+tK8wE_X?8`*C#mk3%bkF~aC zQfsh~A?qWo-4(WB32rKJEUcQ?l2@@cl3Ri+LBq_Vi;RbPIrYgId3=*ZHcBg3l2KW--cAzDt4$7 zZP953bUV_=2*w?1Vy)9w#`VKUL}V-KUQ%msdzmWk70*R ztm2aZJ{qfdI!c&`Hf4j*I?1e&IGu@1NHW2EuAHug;k|O8bnCy>@b$y(y-#Qt5~FC* zf`T_YcgC)n9;Y3FPvAa{cki?Pep-XGqBCo;^EG(LqhM&>V*Ww?H0B@6%RkvZCw~hh zvjZ+d5^}mAW|{Xg1t~lD3YPl!-h3_?f#;^})XP~~K5bPczqES>3ruGLJsLI`Ey^(u zIcsHf47Yf{NEPi;duCDJx-W{x)Uh{J4f&FW_a$SOvb5cqmkr?N%M6ThUaft|7!w4+;) zC`g<~LMm;x0Y2VUeAnx;+Ucnu^ZIEjy{Iobn4Z5q{zf`KbrBQ4XZMGtveh^y1c7fI-EARJs~&DEh2F$lspO)72>{ zu!ui-mHVSPIIhzA>7;pfro0-QvIDvqB<>#(paxivW8Vd!2_!RHF~p}_%kJ!(j2u~XGpJ}udt;=c z?ey(LODi6Yir!;*FK*&3*=89gJ;}iN#NnU~Cn5Y~x@iJ71mm``4-0`rBr9F{mCe0Xb6d48 zUDG1mEz8Ra^FvlB@C?ur_cL%~S!@_eGH^z#5TBh6h_G`ZPbY-&y&WnM!p2%u)8`sM zh~)PJO~BId0bM;by`pGASs_edFA$~PJa?<1A#6G@SN^eBL^{=2gOjlDa(ox;5WTq+ zO`&ejs`8KXQ?k;R^ENCbXbNPg0U72+j0oDCN5T8%N*WtZ&FW2~=M*Bv9G+TDduT?C zqG?yiP{D#ZuNWt6K!*OdmYJA>nX=;ZnT7yO-JAoKy6D zih`h}ASkEP9^1d5nn>onKXGjEXW#fLM|n$AH+UPpr{u@yN~jsEVee)jq+AG%rsv)m?{q!NOW=CdHZhOz^#gfEt z@)~QI*KzEB#KIOjYO!zAClj9u*X}yrBM9GPWcp5&@9e0@@LmhYv)?53%q}^c$$E(E zYD_NufmxIC;UKvFm4I4*7hfEgK=cB6^SSe1MEB7kDp~JH4XITkLhgv^mzP26vVG>f zBNG8gFb7dDl^s)vUx*$8VT@uIf!N7Nj8PVXg!>_= zB~pmz^+^N=C%?9l1%EctSF8l0MuDoWl{fIm?BI@S>}3kQtVtYYc)wC^U)36Gv@0qr zQ>BOXbn*<3`w{PKpVu0MG=LZRka$IbHx}3#<80}%mhImIhtp|)xYPbTL9NeTZM6T^ zPOUHSziaS|6Gg3Fu~W zIOxZ~pA!TBg@QlgeF6Um1OBf&hro{yz|S=~)~B%UAqNV8fMjGweT7w+kXL8)Cq3%p zv@C)en^O$ot-^98P8s4Sy`*Tt!7x~>yVp%WxDXD}4j9`GN{eyLu0NCDvC32RZs+b# zMd4eI&a6Js9|AzQ7>t<%GszLOqLj~>vce@^CjlzyI`lvJIgXunvt|85kGAF}%<+L@ z3QTMtZ`!~~Ry5PkSH07j{#4bwtGho1hbq!!OF}Q{f1wK?6eO{s7Y_#_bCTX5*BkJ!LDJMn?^&1 zs=3Gt*@}+!#ohSoSPk2Iw(rawsL5wTk7mJ=B%WRts#KPs+AO8!3{XS9x6-&sC3lt) z4mh_s?rUEj!r+4c^mwJCTV4t|%#-8IIC`wK=85GQ`YcNZ_tTPIEf#6i{bDe%WN@(# zOe?W{Z;jT`xPYrm1E@`k3P4>+pInMrUHPL`6CcgH)O;VQgfElKY-2r`#!UG`(u1(i z7hg^2wM}@m6a2Q?j;3Y>QGF5m?H$PX$f;vebquIF7gUX{qhxURJ)r7brRr>@>h-ma zHz-x-286^ii+!m9>igr$t?A79=(_A>7vUmN6-A0-?u(v_>w62D-N!6WBwbuol;m?SNvq10Y``ysV_ zRaHy3qATxaDjcNV@N{YF3;t7?pO@*ut5x;Z*OTlV21Smp4#~6TA7-c)y!DigMU% z9+{f@F~3lUg;iNPOwZ>6XKXre7C2QSuOdWUYLr_qeXDnxG`;!1WqKX=G+<4?1DMaVOg+ zG>x(vmG##=-vkiH4*F}JT{d;o&3dX4wTFJsZpx@K5gk(er!FJ;oOuZ4rZ4T7NUENI z^7Z&Af&g}5x^3QHQu*z~hBTeR2JKcS=@yRNr8_0EcDn$fk6}8%T5jF7uQUI-C<%+1 zdrN8qS@Q`vAg;Q+tpTHSi*Ovz3T0Zy=+A_#BsxwpO14u`Egobsf+Xen^3>VEX#9o5 zuJx8T30iKT__U_Y>E`L>q48z$I719+y1`NQOUe|iWr^Z+9lz9ju&BiG8^r>Y?KNpZ9t0yUFObsX%UylvVl5gjf zE_`9`8v-{o<#D~@Ofv?~v84o%()S`R{|Ti%127L+Dc09tO1#kxA(iESm z0S1@YyUC7n({>OCx5u|&bd+3(v5ha~@QLHybh0nKNKZq|r_991JI%~_Ball&SS_Lj zb__wn&P&rP(&g7zO}sv@V!cfH^@#M+crhFS6tndU*ZmyOaiE^1ybD&{^ z9QhAN^%>X%2#8R?@p3-0);3$>Q1A451gUOm&4||B%#OwI3t}YpOc20%c!b= zq!apcH>CRATZQoTplZ`NWP#SAR9(gK;Hg%iEGb`I04xSAt=wMI$Pq0pO0y-(2SdP) zy1hju8hs{|=r^iFBZ*sf@GSgzMMc1`9VNO4__<0X{asLuimF8CLZ7@>_#RnjYGZWX z6v6#M8pP45j$BMH!m+A^VTq|E^dl{l;VvrU?o4YAbUo$Iv=$o%OkxMkj{0Ex@eW0R{(S8jU&=imyuABdDlRAkt^Uu*7N>jY*5G11zXl${*4Dkn!5%^uTy+i)XXwl~o>~>T49v ztWJ^*53>VaLc}w|-5$H%si5pzU`XQ}bvLAGm4-5>$e)tHRU2?G%g&|W^wk76$^}O; zvVD5`lvc&4{ta|HTa9&P>HWrNGgD0|OCz?*d?R&|Yo+q}R9dbV9FHcQn(GsT7pYo7 zC+kG*1q~QoSd8viJ6v>XexB^CPhwXrxw5Kwa@71gZruk^9#|icFC}EtBXQicyqKfy zpN1#3ez2-9rV2 zn||%rJ=rXr)D1mTv-=gh9$M}x@P-qvkq6&Q_%n;hidW1^_(D4xaa}~!{t0S_RBa?g z!}7^wJ~ytypFkz7yk6NgSzhn&g8r(!9s+{ID<0WO z#R);h^%5)gX{F-epyCT4K)l5_3zAXo5>&hi6}>K`N5UFsXw|rN9qQF=bm+dQ4&8oY zphMT;Ii^F0ACx3e%alKco$roSf%*%`kf=jXI2mB)V=F^CbXHi0Rvehr;)qa-S<~Wf z4&aaok90E7;;?XwU&nN44RuJ&d#yKmbP@v3)7tq;yo*8L9xyPm%P%+?K;Y@O{Vt0R zrPf7>jtrqtdxBEEuhUY92ETPOfWl#dLPwS8;LgdCc}_k$tV*;7=)^_3dn*<93Mwv7 ztXSVExy6<|zr}1~#T#3x_*hW!XjJqbqf+@wwDu#>Ganl*8Wq)|*NzXg=ovhRwFpN0 zqOgcBJs?TKE>wOQrP_vY$TrY3QNqSK87Ozoo4$m>4{lr&67dwr3I3a$5;@jQETE)KU!h$3FgErZqZ7`LxPI0p&#*z@2&YUvBmX*inCGC zTaVrP88W*m=K111{UIu|cO4tZ>`izM%PdH^@K;Ha@s!fp2lo${Ba$#07{VxRFzV?v91@g4P6jaQA7DgT#S(47 zWQ>F3d*H>_H%3Tt0u@O2u=7ig}3@d$dw<@1SB11n~A|w|v1S z0!g<;#^Bg$aK6`H!!dhXpUM)Yt=r)lMFFC8i%w+0!qAN3d3<%j&M2P1b66)bdAtKw z2S?Ou=>-teY+fdCOS0E7*d`qw&z0 z4{7v|hvp?B5^cO%#(;oeY#a;T1vVg4$GQR#w(DD9-EAU`>+soBW+GB)y?D z-efl6vuy3h&n!N#By_(rO81*EqFTCV@f@Z5m%NYH_?H;T%j?#x`J(8!5XEK0L0Z%A zd8(-Cyb#TMd|6ana6iV9rlTb{MDfp*gofhp9IX_8l7gFL+M1mVQ2e8p$Zhw;Ln5(1 z0#TEQ-Lu6f_TMoEcs*CU#CB!8Lo1WpU^PK#Jv&P4^U*I$>r>cAJ8R}j2j+2&ym+Y_ zEe|NcWf4VIp19X^TT-Iz<(avD#<Ml6V7-sVjU|InQ#V(oy3IfH$D@#g)n$oLXWRq=%ME_?vemo`cnLm!t*^l)HOH)z>;jdP$Kkl{=@n9mkD(-PigN-ocPZ$qUH<0!l#+g0lFe%S_ zi&B4cDPK_GqtQdr=pkq{z6N9jlg8)pWGjuqVGOs?SFrz5)e>&h^-B6i8vUD;cN(3E z1oYiBiZx-=D9n)G=+eEzn4b~_GCTxiYad7-2gsxdkS(G>)(Zi79fZ^F*W<}{e~<#% z+rGcLQp5`pjtxq#`RL8Yfz&~YZz%5B}gQ*$3Thn~F<`#JeyX9r*7bRN9Hj@|yDoJI`aKc+PtUW)Qc{ zoA%R{xPA`AvXN#h`<){}y9<v=e6m;Mq2hy;YI{`yCEFF5Ll749a&TZ(2{ zXdniv22tzeeW<)!t6v~UVV$2gMe=XJ=pYvmn>4R=kMA$L$_ya1FWtd4up(>{;i$r% zsbIBsHKxpD3$8KyE4ZGdb&DbEt{^W5Ia2-@RX0q>sM#c3lB1AwGC-XrPjigY25r1j z|FslS0kQDWIhN>nU8`F1FUIv-yXs3KUpE4b%%3p>M075ZCJuKKK2IL*{_+_x*0r4e z5PR=0MAUciT%V(bRwlg&YjC*qk9ldro+$H(*WWSo2AxS$n{+*rNM|$b`vTz7^!L<5 zpQdw$Douxe(F#q+I~i#7{Qn3|ZG+nh4jNwK06;ATZi~B;vMAg0d6do0WSWno>=30n z71Y8kcel*6{7!t1p*UTQ6L)ZDNP)acGQ_rcKK76s?*NrD)y&*q3QpKs-!vuwi|VjD z3*{Os{KDz#5@coMuT~rn8=#;wC7GGbHF#Zh(W;HsR@|uyM%e-)H?9QNxIsj#=Xz07MU4yaf1dZ9bIzP4p#A>-{Zw+# zEbqMY?(@!^IpA$_?q~Qn6zYMptRv3v(dMN78fYfyZv@PdJ8Tssb53(CX998YvY5+6w9*QBQ?i3KQy=H!%-BH3rQ*z?gka{7ah@afLIFv^46dZIj2L`v7$sEA zILmTDS)ORh*JeFgo({bIj_$zUa{;7UGCsD!4}XT+@UMOGP~6d=2ocyD9i7{#u+x`O z1wvZEwHvgel(I2*DE`g>Ic1YYB^}E_j7c{w8P1{I9nB-F|ZOF4OAaN z7Qom6x9Cn3ZO#sqk=h=8PC82Ia}1;ar6Lr89A>#yfk7`@CX{gp+)Hp!JFtyYIgb+Y zV)hLPTB?TF17r!OB1F8+>MM%PDx=tA{z6XcIiqwsNQ5=2?9AM$zD5Yu z(DF*K*%o+_L6kr6xySxPL4CiY5&*|!%@AnY6%CvU$Pwg&!tnn5wh!MT}(Ml=G^e=%RI!3%=P z#_B|~t^T;d#=Kyr{62LM&lKs44O%h-CAbx<1=0vf;AvBwroxVIDZ*Ge9xr9Ew(mIy z?BzFE>^AWtW;D-~6cY?Rdf@YT?}Fw28bY%*eStDgghg*7F`waSX@o}brJn}Hvld%) zd|Jd2h~%rLfWKcvV_D|?gi7dkLApVHbST@MNw-_p$Wwc>`g>cRwkRvgzJgx_TFMWG z$rVM}ceMzQa=er;g4c71BQRWy&*P_$(6-2JwiBA^0qtuI`DBKpDOo`Rd+_~4Lx(ymC(Lmxf_ zi^!ZVBC7{NhSP&y#~)`XBqa!LMk%~fbRvPrBOExlXCQF~ z)c{zy5uTWb_QX@d^FW0K)SE!uE>@FqlN!WXxI!&cr#|{;MH88j`*a zv*0^gp*W~H7%NHB;PKc7Lx7nLS-F~V#*^I&`3iJ&R;|HE)0a_ALLRz*L~}}$H4T`5 z+X}QAi|mjBy@sOADbS;z+6uH_kSfp&&<3=PD$rwA1xWGF7ce7Vfld<~+EAe3^=Rwy z-%_9@4CQ^kuE_{Y&bD;lD(VqrE~r1Cj_A)5*6?Bdxuk?`V)W;lBc-BE{rMc+3+Yb} zSmcQQdXd{x9ctad6BgIJ^Iu5alHPte(32>8Uh~GpM0E?FlumdY=d^dEKYxl4T_-b!RYAR zPfeY^jLKr^4}2MeC%964L7pMT$i_f$@#eQ2KGEvz{3w15NVJyoUbM#C7WlWdRNfU9 z`*@+OG!l*k1pxvMIfr&oq+CZ+I zfUZmIR9f(K_W&em)%Pa~!e$qCX;98qbioGT=f3ArboeR|Y%WKS?rXa%J8C+Vx0!Ok z4;%}WxLMw*34B9k9MdoEU5Mo!on3HQn<~Ap;qEOA$m`;5AikmlkcW|7@}8hPb|U3) zucoQpS!#K&COWzIYJQ8vHO9gP4%3`GjP>L{%~&W2-nQV{6by(^TGyB7ar%5eIUkCq z7u}oJ-I{*1&lmYC4T}ItF~3Al=y5916Kv)2BB>>|u#Yab*8?i>3f#F6hgZ-2sgS^l z+hC&9yeKP3y;7bsz+^V_M*cR7F=U#nO746MEaWNyo%fa2ljoMDb+Zu0)vkEHwO2&Xtos`{9vjWxOwUE^)%aYn?hwmSZ`;gW|0q*t8gz|?uhV! zSLONR)qjFWOZI_)EccD%8z2&)f7PF)GeB#4kx2d~%;8ubOP~?Z_t@OleecBU`%7?*=Yp5{W=G5>UQ!kL z5{au`z=@2mPmSaqS#|nGDbnq@NEYvcs2HAzkvA`e`}_Fa4FPnvAbxredEnexlgc17 zjLEr&$mE2a5j?$@B|CwiMiMnInQ^{fw0TKEk8XQEP7M0%k7o^0Oj{Raq^k`lepTphtcX*qe6KIx94Oj{^_)PIz((;0&% zUo>~{=!j|!_LLU#o$?33rphPi-12h|0xgk0U^&$7EQGW>fAJZ?OXqXYxeioE2(wvt zwBgNo@$9)0WK;2+54t)%NiFYUa#!{sdL?e$3E696;5i~G$uqc;kyx41B8z)`>wDtI z^a?(TBjIO5B>c>APY7n(iYqaK7umWa*pg%J4 zHe-{d)wi68N^J*l!kGx^4%;L!w;0TYJRtf=@=J{xfqeD`NzXGpheLc=F3}0vxi89I z3Wfzef3JY>oABco4k{wiOw3;+OZ{l%W2s%Pg2{*k&=Hj2K6HvhC{hZ&Gr)ub2ePYjS~b5~CT%j#aeI^Uawk%?fqp6X{|FgKUW)?_ zxQqf<`y>;yQ@EAF$sdrIeZ^@hi8>k;os|#6jV5O6m9w+7?66g&IAiu%L9^2$xQip} zz=4bb*a^~6nV6lQy9cAtx1wAjT>>f-h z4Ky1l;;#W;+Ff^Ox=f783W5pr_`3iO^(gjj=Y6a<>!!3h1tFlm#^CtE(~L(rJ%20z zL#3#Wi5r6iJZ^%60zxWW2sqtnDt4yb#;(%=W6nsIM~ndoJMVgxKnWmwZyb1+CF#2e1qt||;76m+#GpaT(Mi0QxGJ2^!(v>d ze-mvkMjP&*-vJXuBE`KCRw`}Umz{~--hx}WR>IlXvd)#Q?aKZn+iI9YD~&#K+Z(UL ze@IC;URz{J`Qly$3Z|K(s2A%2>2pKXybp{o9kjZy1kUK0pErp|;#txO|8=+uCA`mV z(ypej5{*Zh{Y{K*6#SMm1=v&NB&asrz82ZRqiZV zIp)rEXYgZV=@RG2AgK=oCPCc3!F!>^cyf@``~FY3b&AJr``lR}q{b+&mKem*EftU3 zEy#_wEe37T?P8<}Kqww!xNfW5DHMpUa>pwkqllg>j@w|=AdT9`pumF%{q)+iw%%ZIHx(P6x&-6KGq6^*+#M zl(gA$lWqD)n~vc&#cmK1ws^rCSC8lxbCf8xEMV0_8RD^A;59Q;eO~;PB=_p^Gv=!( zo5Vs6J&Cue>k5NRGfZ==e*7iEHbGS>I1z4B!bPABo$#35u}W-rC_}mf$hK z8R=*3$bErE5aoll9}Z(Gm{ek&Ih}j26yPgUFRkY_YQEUV$r-88%GEKx)B%W?V#cWg z0PV=HKcN=OK9D_!S2eW3uI`X)&5*sdKwAshu2?K?F#LU+{ur()S^hRwLJcJ1rtd8L0N-UH@g;mHFlhqE zP$bywz@oHD#;v{jnr0K+0hNyv#qJJww9TZ@KChTDq1Fuidh zd&>ptsVb6PPvcwyH{~_NYr<$Xv(ygQVh`20WSNiVc1Y=x_C?M?L&~X`q#sg_GPJ)w z)X@d_=zOo^k%5kGgJGP8Lf#DxoFqr`lC!pj4_FGU;$adv<@cN?v0E3gDScfFjPnDw zFlvIe8DG={brTMc6=*{D74G-J7TD>_JR*Wt7GyWmMytUUDUQ&^eHDn1Onq^rUg}DU z{4ZdLh0@YuzmzM^YOw^Hy0JK|_julgBcG+|#4VKbEQLz%q4lJf*;(icFS@Jz171ew zC*)Rc2kA_YzNIvkp310>q+H?bfbCir(h72hsf1L`M7BteoN35aD&JP(?w`5&R|InL zBGVpNTtT*L?V`>y4ICRs8TVxX1uG<=9F)tlak-N{xzf3eq)_ea7uK_95y1E&>SB;_ z@;Ib{-i-uNp?Vo?bPnNEOw-ugZpVWQbx~2NTc z=6GH%xzX6=+)NRxMhF9JKkf5qCs)i9oIn(faDG3g1>iQL2Yh{S#dFz$u+QBT*0&%V zuoV{DDJY`YwsqMYR!9B@tcqf>`Uj{L#OiXTUjVCH zUx>r1(6bJh_1B7ct2u{`IpF7>(5~R^>LwPmVyd~OqkPD$*z{v09nR$T!f=q(;Adhb zco~a$Bk={kEbN?Xjrg@xd@QR7AC_agU05`SS5hnJK`jlzgMq^dTi>OifU6;stst7gVj{i0)4 z$5b`5io0N`k#m3!@Rt3{(cp%Q`YFW`&K#KA$G5rQamG0WjkJHp8PWs4l}ndEW}T+z zgiC=eFum7o4w76rL7dCn@$#o;4F1?^FS1pomH2Y-v*cl-x-{h#ohsrqx*E4vpawjt zA_(I2C(bRIr~qEoxL$o`!Hn6EGCnbuJguOrS3Vvq6V>@{*KGQDZYRGO~38r0&b1$AhV zPRk=Flq#PE3e~cz`e)v8g)h|$#UvVel_8x^&vPiXhMxCtCBLQTD2SbiY56r_a|1w({^_WV%;ME&Fbh4t<=R+!F!-Y2w;fAR zim3!&kJ9iQDAVV2I&kd9k6)&!G`i2v=`$C>bWE@fGR;;La~A;dDY-4StF)M`!^$43 zd(0P!rgG2@Lx2+-zCx(M96~vBeJ%PbjQI@Ha$af?%`YI1?(Ez@4X@wx=8;IRL*#ID zqB(b>H(tB)Qg^(k-SNsgI;R3g4hBWi;J`*EaPWJS^+dCCIBIdYxf#hNjM&lX!`5Bh zIgP?Rvw74DiI0MD;?a=6V8k`br8WczK44_vaGz2g#X@yb-=q3Z-Gy`>)d#C^g{gkM z2v@<30-6Ow^*6PtP4!7G6{^>^P4!W4wngC#B-u`QYb;(CYYz=z&y4YFtU%;3SDY}<)V_{Z^n5r z0BRQ$J1kE9CSaHvVd>nEFS6$5L0WMoFXf7vooiv~Bl-iaCV*;;`h_O{TU=rgt9Dc& zxLI{a%6g*=Nyx?HQRbZV1SB$0)m)g(z#z`OEvut*N{LORwPTM=iN6I3cTT2=g~Ew7uH)c1+C7;Iabessi=q z)P`w_Gif#v0xdx!ZbWZtq=}osqUUDnH%Vx>Iz$)_*VA! zsAI)r&{pL>4Uy5gN6y6cMN? zMWaIc!$7Qf@xK@x{hv|c$Mk4`1rZzq*r<328i+^m*1KEQ9D~Fc;8|N-Mc*Nstq^;C z9)8=>$4I3YXw`(ln>f&?j4j+12Y3d5#cyUy-G8Kxrz(Yp>-b1Xkk#j(7;&)1$YD57 z7~mrYI!fCMR;RkZE9*NEiPx}kVPhHY%ds|9e+S_u#TA-(sK^}w(C_#;Xs-WP`H3(M zdgGw59c0I28p@hk7LlBT9{PVGIk7^_tqKr;h*(0*g%3+3s670S04nBs7pP`i+A~}P z0o$JhFY)F_tEeU_zkN)th>6smw;Htumu$Z_C0*+b)*j;-LZ5QdGz4tmh}ZsN(%LAVphV1Yxo)pKHxvp2{Iz zd^^YAkGMqyPi$4st3+CH#zu~w!?>aNJ?G^rqzra53nkae{mQnQXe@vn8nfnF{I*5} z$c%GpMhWx*Xl_W)Om!Oa{uw6L(# zXsy`8&*za)tPtbMOO$F!zQMTuOOsm?DMWI?+krMgzdz$BRY*EYF>)QGBam>DJr7Ad zp-SdIeLW{8*&7sPoV&Rfz`R3#5mO0(e@P^)pK2X*3uu+fvI|CEiM zW6*->Lwh}g=i?!$b>M+%DmWY`z_3*$$zCbyD_asHS4ff-)>dBkT8Z`Qtu5r2h}cke zBkCsa_v{bAgHb+I0W0}k<-~8<4!JHW=QxK`izV|z_lanSzr5`;%J}^4cS2r&0J5NW zF$;=Ilm|8Zj74x zOT3_6$Ls@Mh14LOBI}dECk-C$uil^`cpnlw9)lNf2{$5j3EpO0HL~insV9s`emx@j zqcig^uH=>%5376$|Etsy^#C12wGU4N8(!HC}AT62dH={?&I8}L!twrEz&MPT_X zAjAmB*1}4md(n;qi?g0FcfTK z&1vzoL2RrYvmS-MBB&VTLNnNhYQaSjPGT7-Ye`;+HgOJyxY@ zimDB|i5VVXq43=|!R0`RhGee?qf~(~I1)IVsXLWZuteL$tV^t>C*rrQsbPAbx2gKJ zX3g0JCfU~-@lu^+n{=j}wmHj#EkGAUW?Aexb7Q^_V)KBHcxWAb#F=*(6AW?gXE!OB zvE1?zLs%8{5hrM|=OfahE^YaU)7g3xJ_2GA^$~fhTW}^c!RjN@JJNqCkK1w*?SoDt zN@GjQca>?_TF#P?Ec69Mo1%$}CSAbrWH|owmR{UFz+79xr_)x}#AgL8Y%YpmbMf!N zrlb=X6-MU=rD6n~A%c$ULBqaD4D;PGlOjx}nTGX7d4wpvh&|UfLQ9auiY}o?LOUGz zZi9SjYB10KAvTDhKClhc{|d>q;z&s`t9+1ctYI?v*b)hWHA!*)a~JUwJmwEyzbNn;FARK zCVBl0!&JG(RCwJikHYJkP4L<$8`aa!?z>S&SRM+YOQ1MxV`Y6YrK&m@tA(un@2ZVN z3%*p-_8@iE10#bQW5&zh0WV^ss4@pMRy&{Gf`~-Y(Scind)ikW{f^T$+@WD9w z&Z3cc#F&DIAdWGyouxPAW*aR)jy-s^LIkAM2nZ766cFlNClYKA-6^!Cbrf)}3ophc zNgr5@j}h9DtX$~nO8Wy{p!28^7UVL;Mlv}oQ-gi4GKXF>q0R) z3NR_?!ZY;dsl2c+t-3j2DMMPS5^*(+p`SA;6byM4M>B>5*WFi^FJQa25+$z9jOqf% z9ODuUq?m0pTVH3IO*+3Ig2@O2q!m@2Cy3#gj(Pd$Z*s~UEdobSKhjp9BGYEj5tuKW zc;ExqWiH_|&Qs`~+XppqwU1QklaAdk(kzk<{>cC0mf+n zv9-;M&Irh*$-do+pU$s0;W=^-l%BQ#w}Z#mlqx9BIIBd4sQmJH164xum?GvErQIT75gLh%Pt_Ln7)W&q8Zvl!;wc82&Y#WRUBy4-S}Arh4?5 zW5zDRu5b*fN(&To6Mllv(zE_Ih@RP_?2J*I@gTUXXP@D>(X-x=MduFcX8cVeO(1sQ zP?Jg|W(N^8-z57RuD%1hGzTqa24!D}4Q>H}072%ujbabM4NAgJ7~G1teQPUr6nS;@ zLqEQde*np><1`J-XHzYITX0DW+>=nut%Gz)AGa@_1E;lIJ81-W4SQRO?#bUlCp0fg zJmS#yB$isx3sUF+`DT>>+1qNOQ1Q?SRd0n;FNN&3_DuwW&1YZK4=GBNZ5Sw?z2J72EAxX`w_4 zA90>s_y`^f3mlB^-E(0f+t<@4b46vubd79;I5Z(Z@I>|%z`_|^Mq`KTeq0AtLQgVsL7ilwpeGV}+#}<%STazZqzN-necit2NnbiE(XEH& zQM0UGq_oC`0xHWm0Sg;aB#eOcjo0V5&u#`sjGf&zYPQ_j^@`4}RQh_e zyHdJhRCZ@0hlqKcCvnUPdi}4W=u>l8kVe3j@ z3*p7A-SJ&^%j1!f6M)Wan5A0yiI^y5Hg=46{}`XT;Q?ssR-IrfvF~h6GS_1u{Dhdu zg{vC6OxJf97}GMI1$5Djd0Gr9XBWQDBE{cpF$A9hA4Jnc#;3Uf5JC~GwDF1_UnN}9 zEL%5ho9@z1KzWAgY=vd?750q}?_GyaYlXKU~eWsUQ^_$mfh)0*?j z_XEal5YUAuY$(J`B*QF|zl!)JDU;0@3MdNJlYOkQO2Ey!TD${_oj*akbo3XUMfhz( zz4jFd^)8(zq22^L#_%*Dto@#@ON+1u6}qLIbZk9 zE_^7oY?2qhNR)#0fs8LiJy=vRP;?H8eyd*di%)(e%btJ@_`yiF@ETjMflV=J1nJmZ zj&H{{;MHGk!*jE!y#N#pFNZ8)6^nNnfeNGA-fUh6!2UJeVmhLUbah(orUT-Y<`Gr z+0(nsq{dODRy)W1S1$h8-feWY<}v5wUO-6eb^QsSDpntdt`cB((|)+5hrq>B%OC?x z|14f}q2XaAIar6k4dKRJOkG58g$w9_&JI(eLUeVbfqtMS9-u zNKbg=Kz6HEd$s@=2rfO3(VpQ0US1AxJ|N}rNopaCJKWL_WjK6n&U)E*qXfPT7ay63;#q}X2mJ7#h7PkR zz_K09cQzlg!ja*;T_4M3+(9!II-|{($lxGg#yQ6$But4*$idjD2=DvgnYV-iJ7kmv zg{2668ZZ>{e@Mdns&@XKLO{`x?BldWsnN5vt4PbsxcVY{hm;FSkWg50q@>ld01vS& z3$QoB+3ZNAR>M(m&v|<@2{Y}oK`wS&_-RsAkmWLtq9O>oN!91}vT*F=;$q(VfADoy z3V9NO7Hy?Po;?J!vhz?{Puvf~*>K(Y0+IUoRAHhtK$($$v_`#+^AdGKa@MC_cN?=y zW$pp$rNFT4NmA}p?|!lPAvCYfDFNHHLBRRkSiv-10($IyPx`7@6x^=aN%#8)nNLc*mS$D@G zER0xC-cA7zb9-ChA*=zCH@^iLF)UVWzyoO*^(khRWZDWh z^NGM;E8BU&80xi2wr$j0Zi($G!Y|*e9jwojo!kbB-9Ko-1|;fuu0wWvgs8WJBbwxe z%gs1P!~OcF{w5$&0IdT~pgOS{lLt*oI~C01Z+HOsRP?R8MCbx{UD69nzI)HL7=xL;Tu4_E%(sSO=7(Xqd>iP-k_^FYC*WmTv1h3?bx*B%YZ6?HF_izAAC745vdM*=kZY@h0Mxf$)n&j*ZxAZ_r zMwITB-aAskq=)7-4xyOHJ}nv{D=F1QZPad%BmAs|os}ay=p=vn;VFB+u1!2^G;7cC zMV|W5Rmk{)_tx?V{Vit;K$rEW>_ZaakSF{taq69`H~>OH6Q{0`ljw;$-Ks)4{L~4k zoP$P?K|k!gUgANTl9|Ri{QdKd8>EdqCHocr>vwSFW#8Njyq`-gE4C?k{2Mpr)4g9g-<(3hii{9<|$nmR;#O=P1x{>_kX9S>C* zXA-9D+wjRG06^;NCZ7GWI1^_%0p{cP$%Z^ktOWxJ0Qdq+JEx-{w%Nh|zZiohQk)1|5)>wP9pr)kD=;D?BK4NoYtWZx4rDW0RAa;pDl+I5j1Hc>(2fpV>RJ*V zKvGHff`sB~o@QV)%eRFIo@A1Z|B>+Jlm_8kO|Vx~kHT<_y?6zamDoMN!zYzmK4*-C zhRH=B!F+NZX%&-qnstFq71!g;Zfm{7#Y(#CN}S>L^2rs1tXYcLstWZO2tP|Yp}0YQ zLxhJ>gz2b)`Q&T0xKX z7taNI?j}9M!uOQhQzgq6zRm1k6ccz`(nwYOJ^L3B%Ms^#Vrg5bP08h_REQ+4l_i&N z@_ZpZs*%e>8C2sv4O=do&)KY87K)7zb9X55$yJ?S~C-idD z=044+Wr{caNFmW;%wXlns5hmUUIUuJwgi))n#D#HzJw%{WK<=Oz4_Q1m)(DWl6qdz zahtx`X_5zzjTg#D+w}!xg4gwHd4z&UqJTzOXjz7hY${aQu^3-ZwX9n)rW;KU1TwS>sCqFz?%A_!St0F; z2uz|x<8JlE)gnO$bektB7^PKH{F`RsonkwBh&@yA83N#(`;`Q1VpI>s<+qVCoW)r;7y6h+65rSNFVzBmKTtXLw}?=S2)wy-@?t;CCn+DZ-|{~gdxil8$s>p z$&R5I${H#3eNpYjMM&T@>~QH6)b#+ZNw5Au3>xL{)7b%@m%ZnU#d67+ zOpPjj7M~Sf4}WHt4(Vib%*3?G^3Uv9d+91L8h|M{bp9Eq8*yROoot6v)C9x+=f+Vj ze0qmub$gsF^a7&(I4Ntjja^ZaHp>@}p|RhgoFmf~VujWiSYDq0YCygp$8k*m6_AY> z(?1!1!>NKlXv_tpki7$e7w&dZad@bz@w!w9r96K#`Mb1n;7`X8T%ncCHg$Dz;8489;8F`3K?K+Nt0b zg~COP&aNdgLYhPyi!W{PcP6AK(5f)NuYrk{GW|3k5ExB_@b?VJ+LlF10D@HOQig*(gYJuRpMQ?5C;B0xKNJopFy305}oFq4gxTC~5 zIedFvIgFc}0L@C9K11NLDgZY!&O`E;LE}bj2djs39$;bEL$%4@Pau-syTQvBqi>$` z0yoK$a>|=W+FevF4zze$_CKwQuEFi%*5YP9A2+csy8Q$pVFRapOR#H&JVI21>!Q;o zGzhPYPGIA}y68JfH%k0<(I+U0Ul)Bv<@-k z)w9<{8mI?21aY-^X5P|gFdL0dnh1>cWXYQLr9Xb4pP4{1Ah4`k&)ii^%lLIbIb*@15Ud9-vL>{gl!x`T$e3Typ@wBGGIXGm~MOV(d|0kh!T% zigXf+1d}g6A|D9xW1=KLo0oCbM;vXIKw^J8ZH$4b!yyui_|f?5%Y|s2&{ZNR_$u%p z8*gA*%nd97&Rdj^=F?9PjuN(#ZRFFZgnLNWAH2Q-aCeB&H%MV>5|Hyk252GPK3`%wdx76_bcFUmb`#Ah3ECw2 z?!EYfa{k8YC)zjr1eq`WZ66|btzVQ0>PQ;}sh5=ECZf-mM@$f?%baB!VGJi2j$a}& z=TPCx-CA|$1;?N&WL9|` z;7F_^G%Ra1Vc8yt9>E-6cVc?|$~y#=0nBIy;LdR1jaM$*;%C(`ETT_MES&Dm2uaH{xX>0cz2}j#a(%|<{VWquq@-e2?Jus ziK~VYJTqj$v_D=r9PxW1#@hhbiWn<7j2|(U$zv#DyqtyMh%t610U?=#ZUGW&ttF*D zJSbve%VfwVtIv4wF98}Vvp^-Y=4-?oIcMw{K&xzsr zOf;ikfb8I)m?kd{3^ct8EnvAIaDIydw}qJKF{lxq-h`o5VlqwzerM0*+9-(L-H#dc zf*xXD#X4||ElxqBey>L_0oW7b3sOjugBO8-88YwLhe>q+aDZ!Jj>t^Pm>;xOF(pSw zq%*(XdzUEV6b}~}^*9}kW+j;;811NsX>o=GNV2$csf+A02f(j|Z-xDw?KS)M6I20` z%H*_b9pkec#t!eiz$7$ukElP`<$Qz;p1()*7jP)NN7RTGW{;>^2aN0y#muh=3}~ii zkCOdBSrDJhpCNp`n;1#>CWfI%Y`|-btOo$`9_K7_(=hdfcfLF#r(jKDCwCIxn!T<8 z7%4oDPX0XVpt+d^`6w zfqO5Uw#V;U{@$OzlRQO=8Os1uLHrTvOSsyd#TL6s>#+d5YO(ODFOsl6ueOVsxwk1)o^Ey2cjKyeCP6Uoj%4YfXe z@qn&(@uk)6;+Ig8`o~LxaY+Lcjb(h{w29+PK)%Pa=S=_DFAX4uT;cTQ7JX%+sTcln zdhvA^Knf)mqn?;00gIbx@v-!X!4^S-cKM@$+a97(n2CA!VjOdf5oiyM+%>Ds%;0sp<-;-S*Wn3*199G1%@4q=62J4s(UdzErPk-;|YpA)Oj~!k@ zixUVlUPf&1OiK9q*dOrQuzlcBVvHiE90P{rWiceKcZ;_dZOZ5a=uD&+iolDk{A*X? zlz7`ksFwPxcaIU!YrAveBA~Yt>5xX+@+IqOrO#RJLFRzC9g2Z$2{7V@_}S8BS1gQy zoq|5TfpxtN=L(#Rmoy&ot6!pieT!3UUvUKvVu$@O{m$rH zS6TiEv?I5lBLX(=MInoY~LiwdZ(dlH9{n6ZVwPf)|G}+u)8vdJ*~EGwy)5vFXaO^jZB#*9AUe)z z+GjR2b&M4e|7K!xViKE)&3y}I5XLMpxdEKqB%R#r_sQgT;N(^w?qgmKRAMH#oV%H3 za@QZhCYzqzIJVKr?ZC-ht9`=`#FVEuTUT%XcbKab9V` zrS;DI3ry~>V8%T{a~z+9^y~;lu2^^t`sbB(oKH#5b(jx#P77i6l*O&o?u0M9)$^l? z6_dSXA40;s(z6>%&wh)lsB1T*wA~Z0=?*u4Pm_b|Ab3DHh3_q^jBex>t=x^4apr^T z+5a%OGzC{t0QEp|JzfHmX?NsZ z*#pX%{Tt->Rw9({w+((nIs0KmXFCj)O59O8OH70rzYhvwR_Y3F=c&A%K?LXmUJ;XO zQIS)@Z+v9YRT4D{2^Mz9!g-QVGLt>rQeT%pi9vJ&4j#bfrk>2=k6x6CiV;+Mi{XQu|b(R(P<0z)k#v zS`5o`k)E=D#m+>fa&1NU{lC6Yc!vt#oGkwc>jqoJ&B-ZT^^qF=5l#&@FXDVDy!gl{ zc6brW0BpdnT(3h}cEw#)HSzP2feW|QLw-R}IZ(D@+S_?$P_YiD+^s6sVKjb#j9)-- zFmuF&E1Z2!5i&}r&nXCjsRkU6v{@>`B6ORAF`PBpr^$qfUW_5%wyc=8?)0)9@$VjG z+v49Illczjx*7FX2Kep!e$cZJkW&wyS~;1PH6&!7er zIio0cl9xjaB1iSnUqs~9Gwmo6z{wk+9@+oQBwE(v%cPil6Cxmfuzp@Wz6@76ZQXTK zI^px4+3#Rur%zkA8lz8{Y?@)rMzj5fZ)soGxsD*RFQX-TENR|yuX?26lUxfCD8d$e z-7~LXQGI3eky|w;6KmZHef1P*6{ZqvD_gIdyfwsnZ7MH&EkG&IG9CUK3}5iqCrAPV z)JCD5i^5SZ3SA1GqZ14cFPP!P?^YIO?b^buopcw>25o#VFK_aWz;Vz<&|!+1@B6?; z$}m|E^JOSh%xMcixF7MS;IFgsuZxe3d3zW0o6tarxBXsudAr6DZ%K2Pz4BVx$6+5g zvG#3Eti3%k@NIG@B|1KNN;cwjunI&l!T)_fJ2_27><@`*NR}_NwH#`gN-SIAblMA$ z@P)x6l|Gr%6P8%an2U}b(I7ua;W9aCEz zbcD2<2}CTr_~+c=zLAxA)*OPVs2Lp&i|W>zmD|Y&d9{5|>)gfGtPAC*j8V`p?G`Me zNVlqj?*$0f(vl1*1w-nR<NI=D!WqRTJ;vK}#y*E3(FVzhY{yM8T;2squ(xkIO( z0`Y@0#pPy8?qRn%{WD#^%b_)62SN#jq(trx=8O#w4@XaUd-pYRcEJ z{CvOs08{=7%a8TTcQNHpv-~i>yn`vfhvhx|@|N2%6o`90%RBnzADZ$DSxyI1v5-=h zS9YXJ0lK;wmD6VQn9?mZdIr%|efSr$IoSp15hy*6rT-#HcnyUJj_~BpR)}z-qH4dHHY&6-%7Xdu@c6q-W+e zDNPm0e6&NgTlbM&_aB5))LMjT^-KU%XMf@{Q2FuHZA!1>4-lD$aLYo%D9APY83_YL z=iqmiYT}wNqb+spsmARRNU>iF@x^Uv=;eRroeG7*b3=uq0uy~Wv}YkW2N4q;r6X!F z9n0c&aL#6DgZlJkv@O=^ALg(a=FmaJ6La50GckH`U#yZC2_VN@-uyiJ=dt)NF_CEN z{yMzB!UgPBXhSCJWvBwD#@%4fSPAl2>|VVl2H3@r;(XmpZ~&x&fef< zCt~=eOgz!LyrdU(8Gn15zxxEwKA3bP+T{nZ^U8a-QNB;GJeu=Fh^n}35Xx}xn29t| zhryg99`W(_ee?_uFE*7Pi*R09hgWeh}8FgoUwmL5f!wWd@_ZZ42I(7Q7dF1Kv)ACkywHFeGNa;@qlsWeVpy zP_1Gi|HVagS!P30SmpCRjNUw!mxN;Bf_z}$Db}}gn@rqfk{~RblE{NN_}v1}Bl6|g z4=q5Y zV#XCCVY&0liqOpK-p6$R7rN8bD`ga`!;er|FwM0PvB<{CL`8n?F&oTS1Lh2(__(?( zP_IVCO4Mk^Sf5u!{A$ys4-q#;^{83+4eRbc&#snd&|QKC*jNQMhM9$e8QpXsF}*AA zmZtP$wWRwmcg1!cCSBuc@ZjF)V)m@((U@|#XcmDrP>&(>F8lGSCrbY-=dR+oR?YTC z01g+Z(h6GH3mFlv{@xJHf9V6s;ZZ z*Y=3k_VH`;qqW=mwV#5Bp>bRGit)tH^Hmo`bq>0Og8L56)}*E9P`$lGcvMYL7@s!j zL@*-V^{eJsA9ehx0HQvtn7ls}YHglN_}tSxXG+EoC%w@$Q*sV$j{IC+G9l>6;ysW+ zzD8J|Xkj0Kp`Vcv&QX!DJ=2*51Rro#N6CnRqVDpdw*V^k9M-%&1^*V9^kSKZYSv|c z)M;71+*;^}kZ#UneYvgiSPOCBF5s~iC4GhWBc_GwSm8fh+ibozg&GE70LmgwATESP@<%btN5=yxK7xQTCJ8RA~cK?lpAi3;*#EX`S37X@I`L4Q>?J;|Nd2&5qv zq(cA+Pz6XSq%WHbI>pm_g`DDhxP&hX@|&%E*`M>S+S}91F5%Z(uEjBjAf# zPZAc?azghWFKOzN&`KQ1HMBswa;6-vzd__Ys3Yya)n-Vm+5-LIVxtu05bjjC{|f*e;= z`$fA9@d54>t=%&OP)L6O0Olr!ru=jF;Ly^t16v*yYT3w^2Zjpg$8}#GNBPSx@TPMf ztW_kESVI0rBMIgzCtv}MP%-Z2>zNddA7I^*iDxUPJ)2j40%YV77H%gdar7f1Kk0sp zu2)lY){z)ScgO%zROKhS5F=%|U0JOVHiC%RJ!qaq&l#;s`+ZSVop`ij+M`&_JfL<+ zhP+?I(i`#^Gvqf%M24J<1*bdYRBOna$W;>;-^4cjZC1~tM#@%qb>gv1;&DVG$TvMs zi=s%aJy0x99dN~e9P<*N0`)bXSN!Yz}quYfUh8n zYYl)Kie*`4;_-X{8JKt$A9+N?t=DM#KsrNd$z1@=I5j#^AXI?J<14$7WeGc|cvRh&m8Dd~Bi-G&Fn_=J)5YFtGWRL>y#Nkexz{S|J zr2`uA`P1|^Pgh{KY*%q){dT*CTp9Ecikv-Uc*P0E_A`{R_g}!QOkz$R{)ZbXL4zxf z<@M_FSslS2ZReY|J;+#&EL5LksD1^;r|~uOH8S-KP_0bN$=M*nq4F?}s%B#Yq$$*8>$oo6{4TFXyEN?_Gs>qVkB%}+Wj2s*TgU3kW#QW= z`$CbMxUYywHj!MLLVvbcp7KH#H_-D1Y>bsm|Jan1w(^06nH zXvxo|4KmPr5Qo>G3PBTVCk6JBF+onv%2B#2Hf||{cvwzP0CGIi(aKTr*B$omVW5+K zM@knsZpGISE^IS-t3YoDo>)-1iEM8ms}w&*iqm6??dp3(a(EC;c9*t>USRv7I`K`# zv~P;b`s3fu_~5XC=dHMg?gUCGeM;O)L%LHa@%b~|eRt}EobL!-CwE#q z>9pLQoYfcz^6YS8F`ZaUD6=>NoLEbhoWrcf=*4R2b@!4D4#uV+8-T1OS|>5s9O#+r z6VB--zXjgZqKLQrQ|{o9ULTAOb_5|kk3dhOq~Bo<&Nx2De4Vriv*FU$0gpH0}Q6q+LevbIX#B7_ka`zfb?!O936&fk{djT z9gvi%zyi@nc}1A6NU(XkxZTGXeJ!Y}Qp3(&3xDZ7P?3=+rrh1dNR6zJ^`O~}YY!Mo zXzX=zzY{Y)o5)JwuFnU9UU;4Z{^39RGSR~y?^_RZQZS=|wm^z;d+yQPZRUvukPO%? zE!LQN&W-?K+I)VLv^l(U`9wIoLM+$2(EGufwuoW_F*#UvJXK7oa zH-}TW-i&cTc|g;l#IyoJk+ZQ2L>O#-0h(vGQHc-I@W&kl@p`uU5WjOhLc+G34b=Gm zEh?NHoFB-9(APOP7sq)d7^oI{oJ=2I{xCOXNj7p!W?Zf~Fv7wsXq zEJUZ6LBHhO&7k+QtMT)msk$45x#L0&Cz)pe<`sq7N3MBF_iLhM1*mUz%HBKPLBIO@_PL(@d4ukA zEk?u<$Qn+>XzphHIUHFw>qYf|!y973arm6=rs5<+l%!`_kTz^1Y^q@E?F#|*D|&Y~p@qErj-jmK1MkKmS73pB3?Q@r z5->4Y!!tnkY&B~mS;M76gaslp=N%Eu8XiSc=jV(vW`cKdYdaz{)2*agcb%a4z5~hk zjf@#g5~+n6=0hzrPzT3Coo_+SbP=)%)DOW7P)rkV8K*^?$t>Qz231zp@TP0!8HPHX zHN5m-%sn=1cqvJ1vWCT5v%jr0hp&!fN1=u4u0++KmntcO65nE!_%@OzlD)IDhSe7f zzSW?YNXX-d0~Z+|GZzQjb5L7Z!~3BmxqiWs^9+HDVn@ChJ+dor)M(&*F&ar)agH_GZU(|FsEkW1e$gSQh9aZiayT`B z4@1~OR^{2aE{pvxWzjCvZfe?n=^`yy6VA8F32Vd>xwVHV8~;s zy5vI}+RQ1QA4nN~wKK8IIF~?oV{?kHNdr5l_@v1x%CbmCZ#s@V#{I;QYB!&FtA~!P zyX>rD$$ji& zI17D~zOufQMGY((@S^14`dk2e!h1^)$xS?4?8z_`Ic03aWwvHhy(RWdDA)J&StQ`D zWKnP2_up)6L>&=>Ruu-`&|Tk)&rI0n%40+W}CLUWt2vav&>+FPF ziH;CV$gLkG!`8yD*a^9Bk{mXakXxy3y@cF<57MMxG$F@(Sb?g@IdX4H!FrLAh50^) zFQa!>Z&Bt6eC8|Y9hFWQXGk85bdQi3-VcSwNVgNNhH^qNc7 zUgvlzp?|2I`wLL76U8eg$-$`!!YO?%Gc|IKov*uF7j^YU(pC{YlN-B!UWhBI9^F)(SO9{d3D%)qX&btZemG6eTyyYRW^&X-fsr0F6@MGqu&3YfY}2qbJ!_VNY+#Em z{1$`#7AEg1j99}sTLy@py%SJaQ$6IRBy}_&asX07rV}V?-A-mmFWL$IwzYKn zQelLeqJxz9%s*l=jn@?UkCpA!yGFb`B(_w*wz;G5$2KBztyL9E$^AZ`n>^&s2;l>H z$T?^EdB}(G+dFSBaMLqqVeryam5w5$IUcFj>`}7R@!+2XbEz4MImV!_SU}IhH^A+_ z-I%5|yCy&X{OiW-23e(eaQZ~xyuC0E&Kq5PI8PJKJcUCvho)vX`$!K>)v7=V8it+q zPCLXx1@oGKolBw>>*am-IYX1#p~*G+cKch4;s!s?8oVC|A0SI1p5;zYCBa>wvRko! z?FJlRybR?P3;Aze*#tuq51ICYOe5^sPsH8ex>l+X}qn0IxLdfja9K zfIo`h-Far5$s0GAqyKYMi2u7J4$GY^EPrVQn2lVZrD}u+0YRw&Nwc5G@(u4Qm=+3p zd+yPv`9)8Bd#ASq-Ddzjp%aR3r~0Jj9t*VMOt&*L{e(MX z%>*C(ArbI%@sgN*tNjjuU8$mE=CsP>txE+dHPwWwgM{P_!msJY2f)z5$z|>%^@)CfGWR}Ifw+DAQXD&5 zHQy+_>O88K@$f<)y~gtCIjX`Flny}k9Yq)htOlV#GvNPp5#?M?C``D!?<`OjWn z{u6VyEzG@8PRW1D@WdqDFVAqOC>Dha(Ib1O=0BBi8Ru!4nI}_6fqs#Uk}utA_FSD?+!-%pS=OGyC3yPpVi-^kH$pLf*YaQC4TLl(b|9b zwUpmb-zvZM)M)MbsI}67p2}ZF<|;mWMtdFT!`w1jyF&=3uosm317PMRhtT_cT@V4c z@z)??Zdj=C^K5)bsPLgSAUsY8R)$j~ZgdGHu8E8s0V4-P6TFb|Ve-yoIQ8x=F9zA% zt~y~h!74_woZpE6cv;TcQ&f@1nsYXM=8?O*C(K8_7^e0NIsQJ ztZZ$^Q*hkdU@AYudj7=*kcAOfn!1I5?JemM!eZokW^~sMr+NVAXiFo_ne@l+` zn=M3zTY*n2d!5`Tn4`T&p8Xu{TR=cXCuEwUr#?TEAYM*hg5mC|PfiZ*$goUiM- zHnX+C6QD;5zPNn|N*bH3-Ax+U+1eT3>WDZr2s~Ph;PpJ5f|qg50V~~%t(*XL5p&nf zcHS13JN*9Bpt1nf)UA6av=HQW5vl57rEj5IUS9Xhui??Gb)%gpfqfoD?7IPbWe2}; z1}>I#^3uAUA-R597Yk)kxI5Z{nk;W2hRpjcu5-Nss9z ze@)ilQIz``UIBL(i|h>VyF?6n`MWZ_)$r+6I28A9HRApe%zLo%F$v#UT8H#xTz;aO zyxl^4Ml|Ppt*)P7otRFX7o*n!bq<8&$s{^Zz=?H#rtbvFju^@6b7Se z+rsK?BM1Ida=);7g`lIC$BW$Uk?z{jZyBhyGTP+Ga$`6bAt?z0XPoOm!sxiSKID!2 zo1ihfNN5KJp>btXBpGiSJ=BlvhIZ+$r#>j)QN(F6h26M?v9IzC!%MHl$o zO}m{NY-x8zq+O|L_kd|PY&AmCsxq|8 zR87UdVnotaLXvd9Jx%NRIH-eot&86#cN*wyTD3E+Y67jmV5Wl7RhJP7pgxtBEnOpz zG@I#uZ;Vh@EZ37IwQTj#q76Xh8uTFmbQf}``(;eqzTO~i8$rdidcw5o9B2hW3Zg=L z7euAfbR1}*avV^x@UOEwRW)-~>3;o(=@i;aKX0xJ{_`sm&SX2UMoGJ^KQ7hQ`+Wg> z+Z*K-hBjRQ8wBp=H=S#mwnI}33F?c7c~u_ODcx_Ygo3@6M*)0-A0|jprt-=PP%f=O z;>$iq*tw8A-)?f}j4&TtBBXV(n1YP+1X^Ge!7g1@BBkQAANqt9_en{*MrmMQCNcx{ zBhvpIFL>4D$)7}p(Z%znvb+M2i?s$E7qBCxW?JoH2Y5IeKV@k5Qo+15<+os74aFUq zdHy?>Tt6u_m)M_l-0>rmKgnlMKS|;~omC@}-#AP0Jpq`oV)#~(r|s7eW8#4Iru_C! zWB(|VG1G(X(nmoJjo;TtnFAhQ(MOpw9_Q<0J~|73T3~Jn}O6)W`pKVVsbKCKsV&kvwOXd z=9n4hK{+B(HOsW!SK8`hx<&|*9$qZ&uU|XqvckDcyWDNMw1TrBvOIcSO0>(DM{$%D z&f(hS9@FI|?IMp}m+{(Vh3T@DcKMs>a+`LMN4Lw36_6+G^`z=%Op}z zb{ILSJu#L$&(B?k7vQC2+gU@-nEp?QcLzBo21$@UjsL!5?e`wp023e%>^lInR zkLYSXwf%=X)v}&E6Zg^Pg=zH%6s8aqSFqM#02{h1VXuVBT~T{FRPM^$J)v?}_^uC? zyVmQ%P`N9P$A`*Yx%?B#6El9mo8aj|-5!Hp^~S7>(O(6b^_`;2HRpY=!9p}}dI18q zpJ?-Z{0*$0ly5AsEv;YB! zm`)}^BnNoaQZzD|gZr15-|2qenht|~7+;kr*r^d1hgvXBH88y8s#VfmI$3XZsMYHV~eUK$vJjxFZZJqv))3ZE?e%``S1?GS+H?Hc717$G{Mvs< zYkT>%w?}I``?clK+O>;3oKKF{zTwvnK&|so6Lc_m;E-3x@e3X%HBgGfSG1_fno|6U zsFyCiLDxsA-Ki>Ro8oQzNTcBYT9C|ad{cz8YJ$KL?{W?tJv@b$;G1fEM3>5?g(Fh! z;BO|fX)4WOHSIQdVrN~nvzL8U!r5NVJPHBVMclxgt0UzeOUC234#1P5U zdx*dOlS{!T+Apb{QWW>E#*T>_uIjBKa-g-Ya8K%!TdQ2XOqrn`Uiwdw=sR458E(^% zRjazs_@Me@h?75~?8hAd9?j%ul+S)-mzqsJwXOczfa=8aX-;fZoFQ`m$!yULAK?39 zaEQ@plyDxS4@D$ijNURDb(k1EYcx`Kz}1)@*f=)hlUu|^rFc~La}zB5Sim{y)9JTfX9q7MFXo5KX`n#~E&mr30SE5~w#oal7qi zzT|oC*)P4VRhMh0SQt!pNAWu_V<*lITsro}+1t)~Jdq!JIXk0^6Q}J|UoU#?>_ml>bUc`;Rom_mfcAR3P=HuaSU-t;>W3?XyPT85(_RHUS*j!axnzx_f z6N{dyKka!2x9)HX8-A3T*49ex@a-T;;o6sFvHzr1{a|rfntH_=16nD#H zNBWc>Vj{I}OpZ|E?Bx(J5a+A{tr`zXPTIknI~o zsl@h4oYrueET;Z?$jg5ed*PE!L%$KAbx?Nx-x%7NEc$;ikq(Hr52F1M%ZBo-br&%3C_7x1vc`8^+*-Rr_#B(9>|jx z&IsXv)Q3{J9jSFr_bsy;wG85vcot>y`)kwvKb@x<;*63-;=+)hGMpUz)mv?kPEX(c zSqQvt*hQLJ7mSypGn`r%r;Hr#LT+L1G7R17G((hq#G}@W`fYQf?J}x~>gF2qvPtbH zgq^(aPAT?^x0q;m2A@^m5$FwikoK(qlwX>i;&(y|d%cOOrPBON6LHsy7-J@@&1)Op zog|jTo;LiL`t}>OVH3aU9;f2Ol;G93R@Gr%h7{pL93p;j=%4TM0KQ=m7;*cbn9lXT*{2#t~yfoKSBbH4f&QK%vSv{w#K|R%@ zeU-myuaxmB!+^Skpy`pB%Nd$p8#|3mY0C&_BqdY_ucsD@4#duiXryWf9B_BOp9n=g zeKV)h{S9p$pNcf7Ql^{-8JgXZeP4Y1T|_qJw`8-X^+wSE^9kNW@J52y8wWaZ{r%9= zCT^~F@tHHv+%Z2v#H>D@(WLei@el`QqHquL>qFu-UEy=htc5D&SW4{bSQx537}28z z;mJzv^iA4ncaOzI;we00*+044#3zYf8^CLfFSN%Q0wkjjF@G0V6mKjY5Is~o{l?I0 zKHRPDTZx2u`dvi-kd;O(Qs_v1@EvjX94*lSmM8=AWXSWUhD=pM5-*;AXj7LvM3QWD6Cm>(@@-$pd0&3146PuHoNuM^J3F`q-g`95FN+c?r5(!YE^uStP z=ugj`T_rxX^vOf~Cz_?m_Qh|ACH=hv5tnIV%Y&jph+LB$ zHHTN}Ic!6kJpJwhKF#*e-+Qi#hwkb2Tts#7a_I8Ip34fKy+!+$&D%wiLn7}y?=Pi3 z7%ZMTn)Zv^fodyO2d6iNma}p;jHAZcjYw8ZRo&y8KCF61<;k&^@&0Tv06%aLzt1Hf z%G+M&M0e``r^Y`SlW`P3WhJ5Kz~?V6f5fNNxqp}X(Ct0!nZ7FHlA%Z0VrHK*?ZMB| z9{hOd_Se}&{El#}uoE}#J|5bRh5Hwmucl(u3!!OGeS6C7E=LYAPaP_zIJpSf@NB{K z&>K~GvUa_x^nM@VHxQm`9~0HS&38_=_)O}XsCr#YYb)hi%DO%|8@gw7z0RhWkh}Ii z+Th}UMO5htkRYcV+V%Z zi6_tpytS@}zy0dAsU>iKIc2Jzx-3$U*Wde#_p=PS+4{Ke+-#rBO^G`<&*2>Jxw-X} z+^DJTKj`)yDF=K_YNtH)bCsG}-lDTFt|EOpvFL@1Z%KRjsxvEQNQ>7jfAGlSo0mWM zkHr~_A9UTE`tTJ&oL-%F**I<3f9UgOp$SyldON&dT!h$lVqsaXxYEe|&qKJsdMNu(o z7!h)H!TKUwp)92qNGog`9c9w8O}Te&Dc&Tlv=!N;Ym1AD9Jx-1UCu2ma1=S^<>`qs zsmzx0ZAJD%$2#pasoR_mIk(vEkYlXY*-~moM!LMpan~kCnKN zCAQKshpbwZY8IEwmfW_ob4!UMQI^tgT%92jC+|+)P792E5qXtz^KDM`6(-^}5Yb*4 zu_!{0v|8mGuRm+{S+k|7cS2exfADpT>a?}e*EdPzxmsbTZebn&Aa#Z|Fv`_Pr}l?@X7R~ zdG|`;x^TO++EHXLC|Xa|l$8`0Q4Q3Glt^{Xo-N@ig99a5T5yT9ylAtnu)r=;zokyO zu%O5xFHp1WQQTEH)xr?Wxv5NR7Yo!TH|c&`VJY>nMRt_aK+7(XmkNrUksggkzPq5X zP|k74#ni#wr3FqJf)?K0DCGY)5lm)FZF_mer5kO|OQa>XvVz?7(qd$HYAQQDH!ew`aB6c+y zM|p`l3KAs2Hm+QJ`?zvd_PBDtn`hiHu6)SrE8zPa53keo(oGJ@R#@hcs5p_QZG1m{ zjRW0H@!IUTz=tNnEH=@<@DX>mTPud691?N-|9u30!+i8(m*%!z6zwZ)s*qNkYjYM9Gt&D$?+%?_Xv=koXf7k2EAxvt zIVQxpzNMMJ8w$$G#Q3=&ae-{hbJ9uNjd-JD zV-D}s3Dam7zCiSz1@|rx-NJ2acjOk@=)9C&jnrt5A@<%QHQKr3ypsS47f1+Y z>M&-b03vT{M_jtG#L09}mTN0<$Yo+(P?YNsS<{9>hG~{Grm7@$-8Zi6t335MI_>=E zwD;4)%$^p9?0z2$(>Q1}1;Rh9naT>vWhVAg8w;e;GNv+ZkkHpSn~Dn5B~jTX)?(|$ z3aP|apcPlrtVNC47}CX{mbHnHcd}SxPR?8Cl}|*Hracms(&UW zQ$Hn&1y8ALFIZpT)HAI5U-iktHd1~y8c(qoNoitvaH&09zP7k<)5aoR zN(*Iawj|4}I~=UIm~v&i!^ui;kyvu6e@n}qr8I=%qATvsFL1Ifp)a``usQ{(>j84O zYS*|DQa`S&`RTZFpPRFu7*~$*dLew5W5>>MCGp8|x<*Tof zBkzc^N-3L43JaK595PxW%V_QI3GMHEZl9}v-P&IOPXbC89AxhL?Wu=#+WBSE-cJvc zHBB#dzpsY7IHpZAtXT?+@1C4=w09Y$^jbzMan@EQi9tEnxvIF>smUp&#U&*U`$`r% z>TH-_T*w?&rim+A!(q<)*nMI(5fwUa+Eh$`C#uQynUqHw%k$I`K`M2KH62bf1Y>+H zuoW&VEVelbcV|J#l45bIM*YjR6^W&BF0&^tE_2!w6YXLak(toeGrBstV3jx8%GZ?@ zY-RE1bM-7D{O0R$EqygHbunJ#xO<(WP+bs|t+P4Tv6icWK)4~w%f+7TXo$Km_$z1?YUaOh4M< zM_q2<%*p1fE$H2A=tNn+G*>S{H0O(p7i}#q=WNQ$bFf4)jc;+0J-yVCS5Q7JVt4m( z7Bd?btXJob64j2lDaXGZ-#5*uyCS&GEORbrVi%V(VoLVBF3T_8RA`rr94zI;HHq3= z9QH+$txQ~f$znw(i>BP3en{cXpDa-I9Q z1?F?S&Qb0@M7pBO%4)vkbWs3xi$;5|x+ILvWA-|Qw1^LVei%2&ick*mPFHWiez%^=3HqV;NVB`&fZk|b(ma)C-2sAFeAPNBL{q8U@B zK|ZQ-BOh-m;rK6(P(IS~4~{f3)X-|UU@hLnktd6nrM9B=4#}{YZEZxU&o5{R_4 zs&KEEr)7w^)V16E#tG%sT@y;gQxnS1IF|GN3XW6rqb6^fA%i+KM+U)HeuSCG(0jWl zl(MHMln*&>;q?T^F%BdXKg346-83~_;`1mXFn_+%SIx;l>dz;Xggrb<#<8E{PTt?h zA;Nq2i6@n*>5Bq+BoW$o`kMJ7>FH-Cl#P37mmHsQbn?E5i(eT+jKH@+~T%;wn5@kb63zcx57 z7TYe%i|meaB_jHk{6xrGi}>6AX6TfDKPkcc*mZJ$%-4MqWVL0}jZ)QeU% z|Kw--I5Iiv-FADJo=M}7G9|Rn@C6JG?9@BT39eFhFJhQfiX2=o7HmE>zuwbVM_aQZ z2)Ftwhn^43u|9G$WgkU#k-9QSw{4;6*}aX|YU2E7*ne?{D`k;nD|1YS)uzEy@=5&^ z7jAZ}aGgF=cvj!xGTY$BI{OCka2aV2Q!mSXg%(>RVw+aa z()9e;9UHlG^6$qqJsunD?IOE*l~1?VwuZmCeW_z3d+#@>n@7HUK0TfF4yP7qrMR0E zc3HT49XPpzJKfdO!~3H51c&h=D@Yui;-)Ld+?Gp@R}rb5Y1nBcxnKC4#nSq z`_YmScQ}20o>siRAa|*_hv#+u9=VDQMs8=FVxg_?6U6p+iP)!_8d^)$`2Xa3UmJI| zC6as0-7E&ojAHk)Ni)!=Pj`R)Ki}^Zw|6G@JJ~1`+x=WKPhL0td-)PG@MYY(Tq#|# zd~)Z<^Fnk?>52%)4x?x_m7dy%p7j4n5;M9fc zQnB&LLe)LM=5k@UFr59zt&VjRw@j|6kS{4R)~f#6YPCjKBdt-^Xlsl$)*5Gxwe*r>Ru_^5;^TU1U|Zj?RB5tSEh zjgE+pjE;(qj*f|rjgE_sk4}iTMdw84M%$wu(Rne}n24B2ZbC)J#KgqL#KpwNB*fTa za$<60>@kj*yjW{&L~LYiRBUu?Ol)jyTx@)7LaZ$|CpI_M9_xtBi?hZ>#6`wM#YM-( z#Kp$N#l^=Z#M$C<;&S8cagMmWcx!w_d}Mr7d~|$Fd~AGNe0+RDye&Q_J~!ST?}*P! zuqH$#L?%QfL?^@~#3sZg#M3xz2{{S53HAg>LY~cPi?Bu7qHNK&7+b6@&K7S=u-R-} z)Z6Sfhb=G1niG)|nG=;0ofDH2n-iB4pOcVd%gM>f&9Ub=a`JMmxe>XMxly^%xiPu1 zxpBGixe2+p+??FpTzjq~H_vXhN7y6nQTAwij6K#KXOFih*lqS4d#>Hi?W;V8)e+%{ zbVNC#9WjnrN1P+xk>Id7avZtb-Euhc@~FZ*sv!?o=HZS!ij+sT@`ySQS<2cZN%N#E z{$)v7IZ_s9ilnSkDa$Fne5azESEwi-!z`r949yu?^cxU95?aR)AbxLaol#h zbes4Naq(wZU#xbr_h!FE9aa(()!{{5s;QH**ELFRK3gcNT()kJdyRS3RcZ&5Zj+^O z_O9K@n5V<$IcquYC20er_C^~!J#o_W-RDKumBi+__>kuA2Nh+EBY6kEj>^%?@zg_# z@)3unM*F_2Q_4rw4%^0mrvOIC`Px9P=-ieJyllzy;xD%>1eofWR#~M$mu5;Tb7+aWe$5c;G?@nIQ z6VEYtx|?ywbjF1W{Hi`T%A zmt9IL{2uIu8{jCcfI+O}Ctwl`YjY`CuoG56>DQD4%CHmO4u{|o=%0*#_meJcglVv$ z-K98TJFJ8KuoVWq;!^rx7IeYA2V6=hR|p4S3LJ)Z==Un=!pC7VT-ZT=;j?fQPQc(L zl9c`$`Gt8f3)aF4xDPhKUf2##!hR_8#J&q&4MVsRvBMJDkbK zzG~pNVKWSa-7pmn!+aRPS9%?T;n1%Of5UmO5H5i=Fb6gZ{dX>tF`l3!ShH*1`GjP~Y$< z?1y1|8Hfw6fFajQ(oUERkHc&jz!$7k!W`HL?}8ohhj0LjZ?Tg2TFibZ!zKOH7yJv~ zHI@$}k221{kiU>`XoubKemD$w!vH>H^d=04pTRUJzJ0F{1`SYdm<^j@Gwg;R!eJQr zSHiDkyo2E|3#P$+umqljb+G&x{R__ffck>V;TYTxgZXZbqc9%cI7ofN4p=VE!+QAL z529FbS5!EZ7ArU?sn`(g;6-9dP!)Xy+lAlZ8RN{ya3$=5 zcfcX|I1E@zIxrmm4W>bPf_?(6um=0?txkU z<4PBN5e~umXN)TWHc7e;hQr5T8tj3EFoBPD*TCyxGrS#k!<}##W(15YfjN@29a>>M zOo#2T1a`w(cmlS-P`=Z+2gbq?xE2QH((a%Y*1~kSAC|yCel@-h&V#Km8TP_PI0oN_ z!FI+`7!NPt^Mjc%8J5F(SP#Pj@f%EpgD?$R9E^i76g~x0;49D$KZjLt&bROzya;x} zMQ{*iKuaFu0}O>P!4%jJ?Qr&7!oy^^2j;>~SPuu`&^h>hJ@X(xk`xVJgc+~{I^l-% zD7QEdTj6egB&-j91jpca&Zpe@^m7;wt6?U55thR~SPzF_8=P|i;o*1S7+ed33rG(p z!M9-+T*goNRX{szfcL|8co6o(ccBXogi!7cw7c){=~1`_=EDkD4IhC`un~5_SK$y0 zyJ%eTzms}^VetDf6%N5d_!X>y-@BOh2A9KbSPF;XqcEV5a>8)fE>mv!E-Z&*upZ94 zgmS|)*athI3#NaUd~YOwFa^E{?XVA4K?UxCSAD*a*Afi*Oj8fB_|prwb@I zjD%^h8uA#0v=i3CX4nD`!yecVM_?#lArN>M;~$KN$6zM>(`D2*ym}$^4bx#e6klf1 z4=12hO8@4UT|=Sxh1V1q9ZtF7PFM|_VH3P`5#@#{a0q5W|1!p97zPJn8g#)zn0Y1n zhE1>q?uR|_Tr2s8$6>IO>yrrb4R3~-Fdvq~7FZ9*U>gjKq`sjQmT#i|qsjkf`YDv* zewYkr$1uLaNLUH8U?WV7CI2uaj`U$S47!{3MLhikKKnh&4GXWOox($~84fR{zF^ie z>I?c`M}3v!*Hr2Y#xAFS!+k68H@x6_{0;ZQcKGZK_#4hyNjrrl8Tfk(<+}xc!GTQ1 z1vop4a4_+9+9%A&CO!C~jeKs!pAPZ~-&{{V;Yb1bgIyaKH(}|WJWmhz!=QU;A21p& zEF^!>ZzJizKG*=mipU>y-bMSaU>xLkRGQ%-C-K3i&Eyvzh9UP-4=@SJcQc;A6|e%P zmD8_aPz8R1dE3bc?0`Yrn9p~R57+=Rp!Fg00sCPcT=6jDAYAeYeuDddM1Q;w|JLFs zco?R@;KwL8tbkQ;0PcZpPm(SSdx~^nW+VBnB%PlT4rcG6J;JTekRI%7qTFy>GyNZq z?xQ}xPrLjj`GTLp23Y?hc5ndpL%(0)510-^?kBxg`~fGR9j<7jJv=~szs4_BtW)-r zKX?#!!V_>1hP*<0Kfu48goj697EJmb<$^Qbq#oeVThs&mV-M+Vm!yBek_RQ}l0V|l z8lJU>_F75W0-ZmWq@Tf%Cs{whmZxclZxbF~53PGC56pnSg8|Rs2N({&fN5}LFa2X5 z?HmrlyP^LJ%pZRuf4`z%!+@6<){gN0H9qSHD_{+br$6q3nXm;m!hYBRC*S}K`7`~B z_L&R^X?NMsLi?(Op|BCAz)om~LooXLTnF}%Z)k-z_&FUm!xGpHYvC|#g#q}#4`#rV z&+dPj7u;BCc|Es4^xjauENc*310LU{0@`g5G;cJ)vQ}!80?0rFmizK zFcnrqCv1XsunV4q!|>|AG9S=R4nQj$hUqZi7~?T)gl*6T`(eokloRfPAv;(n3{qZL z4zu7dUz!G>2*24G^+6&Bty>JH{g*#!;kEl-=4L^bzFzD~(8?J(N za5rp)7mea4m;znU4nyd-`(X;4{}22FGvOY%19rj&I0!>d(og=2`h{UI`k%B1xMGa_ z!b7kY27F1q!tJmR{uz$J2^jn+?eHt=6*^%S+zTt$rMw!*hzFC2lR zaL&vLCFsZ4!)TZeGhh*{gPpJ)USOF}`r(PwCKSu#>=V!8SxC4Lroaqnheu#Fyz_LP zM}r^3F8C!Jf@}RJ6#t)aeFUT7NtglGoY-viVKFrkSCbmU=ln5^I^~&@(nF#PbkeW9d^UL za0I>&19vjs1mb6y3e#aJEP-9H77oD{*fE!U!`bJMZ@3L6F>mz1Ecijtgi;Al!bZ5} z+Y?F$?1sbe1Po~4{J9fKIIMzc@LgB}zjYpdg7aZ3?1H^8IhcBdtIo$yKV_W&)G@Q<(_4#GAVeF6D}&qB*C@&Q9(`-MDP3H?Lx6TAb~z#qeA_!;bm(s#%=TnGc6 zVtj<*FbAf=`(YtG3Tt5MMTCcUz;5V-!|+iU(8%}z!=dG3!o!2G5ca_u_!(@5&&d-? z4?GM<;1~>intA6E>IufcbeI84U@5GHb#N3Ohe5lE|GU%=JO;C%97=nFZEz1vxs-gu zOgIdmhk-xix(r&O3#P;0&!-*3zrZ?}x`6tDg_q%9xD$@Sw-!z)@*c+N%O{j%SO~LW z6Rd=9!bUhNoOS`D;Q-tKrJr;C1!cGoCc|Nv4PCGj)?GpWgEBvY&;v8!2)r8x?q$A# zPWTF}gP+1ym~kcT2SP4Iajc^=xz`z*7!$c_kg7p`aVJ=LDTVXbAgO%_IY=o5wJbMcthlB9> zM8=tCB`$;~lrVTMOoibvA7;WD_yBB%Ps48bDjbGKVc~O(>#znUC1D49VK22kaSwcI23t`v`)Gthhr7#~Jgf(#PwTxSEE$o4n za0Jdtp}n-wj-VA@1Jhv>EP?xBEu6iS@URs2!tHPr9)>}`Bp=IYKQIGk!VRz-R>FGt zIBbJQU>|hyjp{DA1BSfFyakis1k8d9m*Zb(hYfH$Y=?VcKkR@mcoc^Gihco;-~}rP z2QPySFcY@Jr(i$yzn*X~{07=xEB=7VuoPy)Dp(0mz&$W~CG#7sfkWav^#5=6v2VoR zuoR}kT9^-;U^Uzio1itFb_dJhF#I75e~Eb)ronz#2tR{0FzY7#3=hLzcoL3^^Q-Xl z%iO<#(eMG70Y8II7_gdt4ntupjD@|h8IHjNFu0BDFc=SKXHZWt36{eeSPx%>ZSYIj z2bbMUcxZ>gzvg-c#={@LO!zZc4iCb5IC~A@;XK#}li?Vwg(3S%A11>Ex8QG>04re; zY=l*?1O6Hgz#zV9U-}L81!Z_WOoq3^Z1^awgiWv!z7IR#%v%W$?|@P}>j5akMwko_ z!ED$EE1_jA;o&~m1v}snd>i_|!aNGYpbMtLpxdZ#I3HHSI@k>TvglvX0Y~6_Fz^8T z{m=>*-cJ9555p2T^A7qK{5EWXt6&eb!x8u>41AUO1X|%=VLCi_9pPa(tc5n%0-dl2 zcES-Dm`(T&>H}I~DNKh4UaA79@4!T>Js| z!c_RAo%rCLd9(xgCTxSBz&_}|o^}AOFu0R`2jgJ{%!IpOIXnRC;ZfKIo%w`^t#Awu z!r<50XWl?P!VYMMm3PvA-~rey^g{X_TnUF^ISe?24#VLvOoIU%>3=X5*1!?iEZ!Fp z9@^nB+z$iaVE%(v7*>oQ;R;v+55qd~zJz?kU%-Coe;5AhqTEo1wJ;fGmeT&xM0zre!Bs0S!NjvwJzJ^i?ce)9zF7DmHV*t`>e!r%tl9o+R({10oN zrvHogy9xJ4>hWiUg9~9Qtl2|2c>gn`1M8n99k}B;?BAxpJWo4;4f|-{Fzp56hXKFD z4t7Ax|1dAVNcmyfe^Y)~)5drXKZ12|&aWBIVaji4PjGWP;d)swz)+a@3i*MXVLp5t z*1%Z@@EhC(dtr44^#wy;Bix@D?|w^qFb@{OcVP`I?4&)xw%6%*P&!1vgLW8lgm7Kd zGfaebxZ*J3U^Q%pov<6qzo-0v=2uDHr2Oz8EQcS#dN}(n{00YLAKceNI&j4w>EC_W z!FX8oHsN6hEQd#7J@oq@!o&Hn53Yb?upS1#!#WAZ!{lDV!*W;-kHC7E@+bTWBahHO z-({bnkNSn(Fcr>!2Y3!Mq!o zZrB1XN9m{VSvUsAV1GZ?qXX3I`>Z2BV0?mEgTw=iUy17Ognj3Y1_ehJ3{W=QKkC7!cpNae8cHLm+$2Yd<+ zz-}lV#2(5pc$oeM7r|_p1}otP*a+)k2YeY0!1;e8JmbGhUsK=+%!7eP$tSeJ127#9!V)<9@6-pp9Jau#U=Mr=j=(M$_!shj zg77dOro*?P6VCa9a>7Nh72XN^;Jt7Rj=?5DnYlD%b~|a11uW;A8Yl7!QxZOc?M_;)k)Y9yY-acpMJEbH=F859t3; zhOfg^*a!3B!hbOyzzo<7tG=ZE;I6M|hp-(64U!&=hI3rhKTLs6xD(dH{jd!lhJA1l zj=|02j9awpYFG%5!a5i`fgfQ8?1kIlDBKN$KB67NcsK?#VX#6u;a1oH55f-k861Ff z_$@T)W7hvL6gI(B*vU`6<-;#wHC*MVC{3^$cEJHS1Z93p(0_=0!7$h$ep?WRSO^cD zuo`y5CKzxU;h_}{!DZ0@6WR?7gWF*$+ynFBORyS_!6q0zi|{Z54naHgKTbL@3?7B4 za1`dlS*H^ohQKDc1NOkV{)&>p_^=2%;Wk(Y8(}Lv2K(TyGkDG⪚E^B|3znB*D2b z3x=P`557ac0OE(GunShhA-D_r|Bd@JXOTa64orpfVLq&z!*?6QfU^~)1xCUim<>nZ z4jA|u<9wi^#KSR|2~)qNDCKZ1tcQnS8&qH)oI96%!! z0CQkFtb_e<4|Kt!Fl2;&3X|YPL4=1_!wOge8(<}Dhx=ha?1nD*B@FpH?d02php8|N zmcR=53~YeXxrB#vVLxn#(g~&)D8mt$40oQ#@1ntGSOt&6Juop?Q99xN3wUlH_QQZL zs5cl611?mQG`J8J!c?C)^F|U@L5ehhQ&Ub~)_@*29o7 z${kL=VKmHw*TM?82{yn+*bZNS{qV2Q1<$;K@c*Je!X&sIX2Dii0guB5=z{GqaS`F+ z4(Ng@R_gmp<}sKI+hI2R5>~?gNc;wuMBz7>0SDnuX!(lub+n>bVI)k4^I|ABEP{2g z6Sl#xU?0qgrQ9$N2D|VRjEB2nChUOa@F=W@^Wq2(vtU2m3SF=UhK%D+m;_xg3(kqB z+~PcJ6z>xhr2`hi0ay>E3Cfd5eZxm#Dr|!J@Bplay|4-TeUI@4o(qRyIP_PzE={7` z@YgUM_Q4X^a25WBgRmW*g#9q+YVr+Fz%XfsWVwcP;T^CLR=^s#8#cqEup3&E=^yYs z7%*do6br-Qy)X?9!V(y^m~joRfGsd_3GEDShokT?4Dy>H^}}em>{{9>%z{q18`iECiZ)k;Cun|_mBd`(9Tuyz%OW**Eg3_!R z(kdv!4KNv2z-;&dtb}PR2oLXo9q0MEUic78hkg`sd6Oo1Dq9oE7sxF?N%0$s2Z zX52tOfd^m!KbaA|l6DS@U?!Y^RWR&E!ogA41J6rm9)dA2@C@RCR#*tr;Wk(TM`0bD zbrb%Ep|BUOgrl$y2JsVn%`h4sfEjT1D(VYvhYj!$Y=@(;AI@4$JB2nFa^?)F7bd}N z8I%_`z$&;8?t$}frk%oEI1I~S0PFw9VK_W<4dsOkVL8l%^{^VY!Ixkk{0PQ#z3{*- z=&&b~dVtU0O22~>(0>l~w3hw@lkdPEa1ShjE7lPX-Ur)YKkS27p9vd zy!v_C*SYu$Cc#563l72x7_^W4!bsQ-bD#^JfT8En|6iaV!fa@VC;pp!!rATgKNt@O z;RCPI9)o8{uXWH5;Ll$pKKKVXc)<+mU$8c0hVI6js9)*aTgFpg+L)Hz^-n0|W7w6I$VRm=0fpC9oH^z>}~C`oBduxDAHj z*Pp^9*bcMcyRZVf-~e3EL%HztQYgb*m<;cS9dI`sfbCGC9^QpA9D~X5+&@xZ@KV?a z<6sB884kcQD9JOVA3zz_!(_PdZR!=Sg_W=kHo_s;0q6e@;bAtEE}`CFDinV~>i=AG zY+WVIC=Z-*VZiDBwMgQ82uEYCOSw|mq?{fo5XuqFQN4=K2Ke)0PT;aR!7I)_^KSo2 z>6!}?7er?zhAfUYwq>H9bxB^yyDNf9VYA!byM2Xu`K?guf12KIVdX z(g#Z)n7M^mL>^m6qXe4^c3RwJ{pgn&!)NPyEqV?5HAa22uD75!qkr3|r|EhR`VpH; zVcDkp$L~wkK=^M2{nt4z<>$umehsP~%(=jsT(8pRQ;a&VMc8n(JT%k#M=$rG7ozX* zp^IPQ{E+tNt!_l#n$hne{2DKL>q0w1ShIQ&-#_k4_qUkqBJD8rn@OALPxmV?gQ2OI7^cLiLWm; zhR@Q&ThU$U8;!c3Hh>6UrlYT*td|@096fvqx~MBNy%ybu9%Bq&sD&54N+tiB(OEW1 zmhA>#;fI-)8LFYkM<4NImz%eVG4yrl-s(hz4?dlJ0Q9-Wd@R@VA^a@j|311UU}`@6 z%JlMP6VHC^yp4CFJi+9n6TLyi(|b&>dr_~C=hE8Fol@SJpXv2iPdsvk_wtBz+I;9TdI{->@NvAhJZng&NGq?fslz53 zn^a-5!(eltW+U?3hD|0mD@1-b7;Hp)OVab3dItMD_wxBu!g$8O8?|^ue)G{w(H9wY zhptznSE75HcSSyuDeq?VI$m3p0X+@TPPXg$&ByN8q}_Yo?L>aYNN?pf)^NP`Y{>(iK(Ibs|fv$(4 zC!u>A4@EtuqA&8H=cCK$-o_^pzS^yu&09_AfrK~HyU-={0%QLDw1y<&A3|S&?yY|b z-Ty557`j>c!q6jq=&9(T=+VaX@6`R5j~;IlUbF+5{0aYW6ywbI-k;JAX0Fr6nHJ(H z{=RuWd(dq@^bzz7bhCO0oa0-!y7jHba{Aq+7F75#9etmV_)ES1 zkui=`kFP3-qZJ#oHrIf@7kv?Nc*xI~QeB!4KWFmYIx_^!LdJ*~v`UO7pz;Ch6K{u-tEBZy~ON{A@i*w$q?H@fE-OT4D zZrv>ZwdgfI^4EgC%ZJ{B-hytH{}J@v==T}(@26d0i~I)?(C=aM`O=C$6Wv?6p z-;>0@f!CHZ-_h$x^g+XQL^%<}o5UmXQIEdRL>K9#Q;raHb-esl-;{KWTKO%(-Or`RM6JU6fVZ_EFn}9h+6t zZTznDq)~-_zeyUx7kkjF&~G-T;iqkS2)z@1KRVr6FQeg_ZxH<#=w@@DC5UI6eCVO* zkE4rg2agZk*9|hKQqWt`9Y$UF;1=Ca`PiJq=BLbWo;a|X`6GR9tHGxDzg)^{V?2J^ zb-K*CX7t_Y$Bnvn{qe3yN%*1%oBT($Jv2``+E#(8kD%A0o2};pxrl!R-K_sw-TLLm zJQ%KT)6sYO2w&pX&FZQaeFx#q>Z%3365VVa*n{5eLmxr!Lr*Z~zeKAi;lDr<{yX|Y zqi)l6E4mBawEXD)k9qf>Oq~9tFZ7#uZMpDIdRy?*=0#x>j!i5!slw)~UfsrhT_*C` zMmlS;xu4gbdiK)>VwqEY=-Gt4^PxxLVUVD7)w_44N(7VvX>%F%-p%1xrZ{xg--iR;O5Z=ja%ad;#($E(1 zB98F$S&v~O+OD1leLa_k-sd9^g>Ky}5257I?+JGvF7%#<7UEcijki3=WUB|g3Z2`d zdLA`j&J?~BHlx@$cbbpaqO8H(V0a0eXkL5DYPg<>M?Z`nYt%RDZ6gzX0R2Xz?%q5Q z@t30qK50JA)T3X3ZZ=N0p$DVW#Ps~R?-j|M>O-G{{)$l-?d}CVk1lMQe54U_A@z+O zV~oSF7uky++tIHT*KEZ-dOpOw7NgH=cH-%4nAVT5+2pQ|5c1(dPb3}7jfQx%%PMu= zY9fxgKlMKDiZymNaa@GnDdITW5XW+DjqUfMUhYxidI?*zF+PY2>Oh~erZKEnqR~gt z&GuX}&`+X^@!QjO3}d$w{i0pwdl7Z$3(?K$z7;(TJ=qw)wsocYsuw*K-P@WCNgCz9 z73kjDj?ja?!?=si(oxU9d+%51(dgp4P0i-;4D@;EW@`wiTaPrxZ`f<8Lyz_me=B+@ zI@6?{KW#ZE$(-s%zW{xWQ5S7r8>&4$I%mv=^NHN5(!(L zGOueH{UqVduECSPCVaL#{8h&E4SVjD=s~3Kt*^<1X+%#!Z!?bPVtjd4A747L>1%W; zdB!ySv`tXaUI)=HdfI%QVj-b<=$PqsWVojr>ekKnXj9O`34e((ykU>kj=l)ptPZQt zlhMt_lRfCm(7mn0kfcujt4E(QCr-OBF@((_Y|^mzj7fgistsBA$e+xgK=)P;LJvcq zx0~-*G=?|a=SfAs8r@r;6yfvHqtVUks2Y7M`W9pSep*A7IoE{Vi|%VZ+l|ewKQmts z4x?{F_tsZL8p6*-=yANZ{OfnRpWOFML^-Sss`q0P&ufn#wOd5$xRQ>(6Wy#Wm7qU? zZq^oR(VNlD@+kb=fUf58R_}T2C5{$s%@(i`Yzd5lJX2c1hv-3QuZ zBB~EE(Eot$ZOjmJbpYx2qpNfElU;foUgqjX;&SdWp9?$COVN{!c`?j|1L%*U|H-KP zb$i;qc<3bc=jQRt=*!UO8p9jr!esP#A9^RF&9!!H*7(R{6}qSc zGav6kPef-b(|urg{-6_G)Pc7?Bg#049_Aywg@JcIx|xqc(XHq!jOqI=_OziC^tC?X zx1(pG(-igmuhr|g3Ox(mtUvBSzYX22jylnc(19Mm;U3^1f)m}$Kb8etC;Ny$6nzuA znSWByE77OSEzHqk+e!G}j^2#U(52_kJwM8vszTp~K4R3xI_sG3qb6*&?wyu~VgBku z-;16yEe^4>EAlXeei&Vho1SsoFs}PEF#Q$%R-^8hu4X`l4@1A;8S^%piXMP&=A(S{ zbI}W?#IN6hx&DPWeF?f*{xZ-b z(arMbM2|-&8@i8eT3?qrRp*Z1*PPOZjgvUc%Fu_Nhwg385NV8|+tJtY+E~wihPgE) zoa+y4B8)cL_NTheNkV@S-ONu}=r8%uE713&oB62$y#xIgWBPt8RY%d4CE@2W^dIrs zQueA|j_V(p`LLztv9BlmY|!}MHqUj4?PuK_%F%m zAH(%gKKce9;j7V0(1Bi$hH#eB^WV&yw0(9PBiN$BI~W^0Bl z^w?jT_qhu6Fm!L@peSPldL+78n`}pqM?V`|&lqO7@7eE;-z>ZfeUXpwAq;%qLHE|C zWs*!nPeji%rmyWgsJkbk4B6OJU}H8;SE3i8i~A0qGWhBD92(INqMMBy9q1iC^a1n( z=*h%(+7J2=w(vU28AuopRA$YO!%*bB@u*;KLU5_2|h) z9Y2fPX(D_N`VY~~#+4EDP3SBG^?EWqZyCr9pKa)7KC=4I#hg5Zk45-1M0>fhO;2NT zZ{wf(oLNC!S*_;np#goZ54{~d6Wwh5=ts{n(Pi@LLN7$Wo7Yp?ta~qBZU6YI1DhIA zo~K@(VmEV}KHjG?v4p-fZCy{jh^;YEFZt+8&_$e{v<&x(tI?OCo3;HW^fYuXbM)|c z=)UYiUyaT*r|X9Ka|qprZZ?1VBb1|`V+?O-cVXyvqMP--RP;O0&F0^HbdkPUyQ)Ud zMqg@7-+eDz=3Eo{cJwK8jTm1H`)=LXv}3~*t^2_6*`{Ii-=Uk8A%KbQH$L=m^yhu( zY3NV+&#@sXA-|UpB9&R&+lfdN2AYc`)jW4J%xi#~$xEuW$sqv*$`r{S(E(Y}SBFKXvE%6M)0 zpk-=44(aVXDTzHr?5;BA!*Fji3;knsv$3KA{U7LN`D{QRLZ8xh@rAg?2_emP^uSl9 z>4sceBvb_>C2_@>QT; zZK8{Mh$eq6l>b6M>fz28Bx$kxGtu~9=C}MjeXEmr{E3Gx4!y1npY0e#4?^d*ldfxz zX{q_NT+QAry4iRcik@=7ydG1~SD_~x<2PJm*wIVT&Dv`f`fl_EBK%|-4bN2WL4OwA z+nQDQN%*-H{e50rR_)WvDEiG?T6-0CRoHEK)ukL0c1hFhdNn&4E$AA?ybhOw$Mv|h z@$M;MCF1HKt`=;Dd2R7C#HHEwPuh)P=X}kjoDg+5^t>LQct-xOS{;h`WXgDTr%O3_ zI(8pUv-{=gYUV<)Yawrazn``aGVIg$pwI2*^P8mS89!!*s0oSiBj~|zx|CvGdvrf- zBTMLk$&A(L&rQ*Hd(yX}kD|v+8DqoMF;nzFcUk=wDMdz zQ_YXC^Cv%9N7+Xd<^IYLpXk$w3)>7Hobas z{U+-Dds;mSfB2`c_PK4`bS@108a?%E^nADeUDER8!Eg__8aqPSctUTN`PgkZ=~A8%?Kf$f-Q&7lEq2HM$y^}p!lv2%QL__%k+~q<^Dpyf36s(H zqF-Swm*JW-8@(0XY;LPWZ$~$q+v4%dA#}dROtRF`S|{sIjHjboI}rZK#;);8eqVJa zcH0bgqMl#Y`=ju4@&xPf+1QC6gP4p@*d@>Qw9nvW_|boS>h-o^o{2}_gMKIJdE%Iv zqb4N$mWe)c=D6uRQ;wb-Fs?ji^qb!fPx|%ft?1N@9>1SH54DN#XN@aG_(f0Op;nym zM+ts?WX`xY4=ps5Q~1p=57lFL$JyiBJQQfK6aFyFLt!jJ_XYC1L{svk-dc&Ww0WgZq$`gr zf2LfPT7#X4?~p#eOXPoWo;$wB40hAv3&U>syW`qCwas8B;xo)s>DV2eKd#MFKQ`Ej z_zd$@Id(x|W}2O0p2}QK zeXj97o{9P_M{hCFMLk(lxvswwzw+9WGBq9JJk~)xE3D(D^Vk4-FFM)Q%Wk+vl2&ld zjDCqxH_T%)`UJY!JeG_e9--ya<6A#{9vh<^gXro!wxdbU1OE4O&tsyzGWmQolHUsy z?eZ>zov3%iJk>&a4L6(5Q$1g!k9>_Dc)b??ca8oq%u`nMM$-4Di*gK6j&ozE4>4Yk zKBJdcl*2twsr64h6~yx$V>%h?aG{PT_2^rD=xylb=vNxUYs+{wd>?u>`f8)@z8NF( zS&JXq(eLH8lxRQ(f6X8l_MK{j}N^PeK)$d za)^A!Q;w1teus|NmRI-cc@X)$U(aV3@$_NG<(6(^*ozoKKZ$OZP9y2eiXB%j6XRIE zAszL4Zsz%7Bnv0%F6{i{8Rt*OF2i7#{-c?XSROvDX4V6z&n(lg*Rtt2_G`wyt`9`{ zg2`7Yy2C~2UMS3VZ)?=nNZiuQNJ zu>Qd=V8yud32|F4o@(dUr~6f2$vrFDiD~~wf1Y^4h{tp7o~wt?M!%Zy7YluI>@_@F zUime8qg&r?4Da`Znt;r?OfuF%{8_x7;y=S@!v=|C44aFLaTuPTwA@JB@R7$*x6Zb) zUIyxC1Gx}=Bn5pAZP;7k?8FcAP4+)S-;h=@ z2Hk4j=4A9jbhEM~qi;nwYjfG?erwI!R3&36=bk6w5e*+>Bq)fn-X=N zOgWOcKK>W4Exk|c>1g|n>J^P>J3YiRhy9TUc&+C}`_Qh;scPaWMPJBkOQRtko8E4M zGVmET1=x7v5N%7l98t%Tcx(<}<890n`N%~7FvVSOlY6@B^}bq;-avS7eih}lQVyZt z%xjCQacVxU)8pwNp2OIAYo9V<2hjV_-{tj`vS=THP|IQ=kw>6Va=(FYq36|o16YKwL%$Y%zEO8S&o6VX6@3Ld#nHoy_GxGr zeb`iBHz0QJfp-m9}Y@@zR*W=N*p>umx&x7G}g_-E}=w@xA{QqI^ z{Nt-0|Nnoz&UwAIwXHQ-H8tz>gMLV+caoY+Cdn`fAxtI7WHJfE)JkS$GMP$Nl9iQ7 zWipverNU&A-jm6Y43m(w?fZDXuIF{mb&m5o-k;m;ef$3Pe%)?dXV3fddS1`#dHsA{ zuh%(&=Y#jx^K0*G6m$MyZBG7IfNw;8O!2<*IRMm_S*YK);5ja|Wz5=W~AL=s3?u(NxT^Egd|o&LA-IGv^02^gn!u#+~~d7K^xUkUCs4im1! zzx567G!B!&_k)KThZ)d`y)AhEq5hT2+-V$^fOkiJr*T*X-X8oM*z)!(Z5-Bv_XBro zcX2(Qb%Q&NLk~FR57wsSe+u|0aHny26fwRZ+#ZL2Eb{pnFb?O!&WE?lb=g}FUX!Vu zQt-XtPUA2G^(2lGFn9ZxlpBCaLfk2{H`K<^7KHI4SpDWkIs=_od=PPV(6^6BY0eiSAf@o2kV=} z_k!;OPYx)9zVbx;DERN-PWzYm8}OVn1Ro537~H8}jRkK2KSM8HJD-{H5B7_}n}>3L zQ2QrdA80N~hyS}_-=25(7W?8%an#nqde{+DoBh9^$S;$S9g6cH@V&I=zu<4jy~DS6 z=zSyBlRKU3I}&^^xKn#f2Hy`(`%Z74()OHl!4HDZ)H&5f>z8HF8Ijf8`n0aYotxTp z7xkxetp7nxf_~n=T7P=R!Ml45x--FNQ^UwI|q26uP?sdn) zRuOca;xPk!5%>hZvgAP{`C1IVA3WH+b$Zv?0I_r^1z?dza(^0a2h?U56;nb9sd3y z*=PdK0T0!0;>P1y7j(|nZOCS~%NPj$9ypdZpP$;Z!7<=1;7&2i25$m)ig^+EF>q`x zHT&`fIBJvi;7QY+*TPKHk+?mlomk|vfmrEt+Hu&azqdK)_nJLa4(vqEkY^+2&rkX6 zXlHUM6Y$&cgM!b~ z6L{x`oMRSyE6%~eonoE@-VyvnJr1LM^KUwMBzO;>RfvsQpkLq&b9N} za_~{e?{_w*eMhMVya>Fbo?m-+xCuNz1dpAJISD*b&#yfzNdkWeJXoKi_DKg{3m&YW z5YGZH2j8sQcWtl(NW2jIvWK1hF9%O`;2z|!0UrYXmTsTc$X9%AbObt|K*y<$aR}~i z@L*?(hh6pTfb5o`_ai83h8AA;L!Y?pbyxg%hW&48VU9&wIEF7siq>7A$V zk$zG+gW=~A*->q7SXq#4kQo+;nIG2ac))82PzLU~!x3pRc|C?ocE z-1~xunu7*H=V|CT&AVg39|b=b_PllC`xq)C8+--$M>?nayyI)1V(45x%Xw|70KWhn z)%KOa^MD7Uz2F7lJzW~7w(00Q`#VlLvxBeI6#Mmv)go|u*VlaXabG!PrEFcpV- zFU<+QmeP2c2;KsIDn5JTq5VEf9=Q2vz`eTm-SHLR9&o4p)!?Us57zB#?=Uog4+9T& zFGc>Dci@~1e2|`B`)+wp@bTbIb9yTHBygwkK9PB_K2GK5f#)HAuzdoxLo)o&2DisR z*L+_L1IEBa=rusEfa(+;pr?(2BPeg=T<3VjO~t+y+^IeT!EXW&wr}yE>@nac_TzU3 z)Z9Y8YV*$w=p;kOY5pk&KOJQ_?e8kUyMgyddEP#youBUoKLb42_@I~{1)l*PYz%wA z5xh$Xo(J9@ zJlJ|c_E&%>fd|{Kc)+W{DgLY6_(Pp9P#;?Cwigt#aS%G|p9tAT-)Dg zfjS*KF_joD2RAczc~|{i+oFHE^eXu^oIJxYK%f5d3%u`w`QzhJgFU!6hFgc;HiS z@WiK@9ls|`F-U{Xc<4CI)0yB`fIIb-0`LrQr*)tVd}0XuyTHeQJN2bT@P|%u9=p*v z49Wy|8oT|#Zv}T6yJ_IZ5JRVRBoo|(e@=a|0Ne%c*9HN7u^c-6L+DUD)I#Sv=s5Mo zBj7W^o#GTX19J$tQ(qkj{yVr+UmXK}5ZtM+W`lnR?$lR{z>|uc?XL(=Bxt*_RC zj|Rt4hi@#(_oVEHITWL#&{+tb6LlT!94G!h?9IS0&^g+IZcROq)gXpz!RZ;O+4_*L z9PKyT$H7K5bS~Fzxa7u#e8>Sm0^U*Q+F8vK@IxVZC3t-ZUI)GhJVm$9-^=wtb{zb7 z@KFCIi|2maFE4cVF$H`Q_(;7B?Y*`P@cH1hrhDf_Z9UHgUlf9ufUg7}qUT3DsAtVp z;8oz=b*_E4xgLBAxKm#g4@llw&#(Oko(H@V`GbvFYQq%pO(A#&ctr@F3qG|w&lzgJ zpxwumfGd^Wh#oLUcF1nx8!h#WjK1rIhBJ*b}t+hcVr#O{?$Ade? zX%~1TIF>nI`Lup$?@2X5XB>2#`a>+HvOI97{+0xOu&Z-_O$Wac`IB`Yw0q4g@GNkr zIu?RY26w7sIrw$pPVMYLxwX()5kiOB;wW@}f{s&Ph<_MsIk;0_7!01W*tsu^1wRWs zSUsrx8Q{IZo%%{K_%!fD=z8Z(?Hs-WJPX_@j(fo;JCyH%$)n)cfrsiV3AuRY>|lfH zkPN;Q+-dF|2VMg1v>(a=UkyG0w!C%J-oab~UI`v-ou~3E!5hJy_AzzfhrylJrsLq9 zmjr(vMfMXO!JGo_)CS4mso+jyWgPgwz@7R)4)`e{>@NZD5rS8OcL#SG%XQ$Rz~fOD zZ+x|R_c-`)2m2nX|4j68aKHEm>_=0elNmyX;y4jH#n5r`GY|Z2aHlw}0Dl$yEZFka zLwi0z4f&*qKjHlsOLd8wb7`pUr!5K%&kW?a2p%Q+_A=W5AyYVLu!EF>t5xS_Hln+-bb82QLbdzZQH| zi1LqsF9G+P*ZKaL+BXi5B6fkN>Gj9FPsdqy`-2}1VSfzxp%C`7!8?~Y+b;qi0e+EQ zKA)xahAa*KPX)gRpUoHU^!2eI@2%9s*6Yxnpxe^U55;5H=Yc!*bq{#@GUqX!0zMMl zsV`)JPXa$fFJF5PI2U|NT=4JLdXT3C{Aci!^!)rAVl&(s*u`#IC6N8j&w*M3xBw|gbZ z+qs?EN8&xOEy!6$E>rFq+aGI%U_ADwHz zB|HwiGkABMYxZ-%6GHGM;ECW)?N<2@ypH)oy?oa^JJ8f#$H9wWKSk$!K1MuY9@ca4 zB%R;tYo}VouNwSfYNsi;`(lLlbPtv7)X&V z&-AzDdR6L?Pvx-H2)$vtEq-5ycnx^uO6T9*X#&3v+$pB9^Cj=A+rQaYeiHaZ8vJVAe`>3dzB&$s&T{BD&G}=%tH96DZD@0THh2wquyH{?6oKys&(-sj5A-9v zka_T51$6qChSteOUGt%H6ZB2@ZN6C9`(kOQ7&`AMogXIuO^0IIvk?DV0qfe+BRcFtfviTwn)Q+xIVPwd$e^sI>H>pHYWCh}iJ^T2Dj`eH!yz(sN%u;+jH zvFK&252RNTpy%<;>qRK9q|EtjX+8MD5WE(=0Nm+5U;O~DC|tH2<`{j zDTkez;K?)|{u=LJpVQ=c@IWu+8T7X|np-#Gv$xJP7D|16{5Wj&-h{qOvDqGAD?`SH z%IpcBroDxCWk~On0KI?t^wOX=zY2YY^!^Oc8|c%^hF;mb`0Xwi^tx)Xpf*`9V?pIE zf!^S)c$b^>{uQ9N%@?zN#pp-do!5;t@NXSBm181S4dC`~{)PvX!@spidi|g`a0h-X zfMOq5zw3Q-(HQ8>*xB4VoAiDNh(oqdF9&*ib~U&DLh<@S)3f(M?yo3f)W@Tr#XMNk z+}alQylu%}W+dJZeE!GHt=M(?xa($b-%bPH3*JrV{2dv){)o>$@bTpDM9mLsk1Krs zQk>&HX>R?U+T*GKy>EQ&QHk;@6Iz1qGpW36*xB+a&XK6z7YEp}eEnnz^vd@(w;o0w zbF{yn>nmSBu7=+IpEtL9$glJL_1x`z{izXp)Ber&&h^(*_9&h?i?CO(Yi=#q|TKCHwN`DL;klZo{cyA+C;YND-=<((*Qd^bqT(o@qn9)G4}Qc{Kg%P z;TL7y$wqJJtcT8MeD?MYmwZ8se5r>o-+~XJSZ8a#P}}zL#X17M9Q_LSoTT?)fFA!& zG?iD3@?yVfZoSU0Jo#b*@e1%!;KA??HJZ!IyyFh0osjPz)#dVwee?L(oaqb@-<-G;VLn2flL2FH*W=9~J{!I{uN-zZ{_4Ds zsR6GAPliozy|q5p1l|OGz0RplS|5vh9(#yR!RH-n!-3!j9XQpc5p_9;GKSI^fB8nA z9~6_maxNe{Ik5BB@6PWSECC<>hx2o_O7IcjRHnDC+HZ8#fsX?JROi~i{e2u<9Bpp> z(2u`o4-)b(p#<-^fiLmnPkDJVc;7#r`8e>E;E(#{mk0TF{lR071^;d|@g?9X;E8&E z?H!0p@L}MN^#>mwf*%JT5rQWyL;S!m)ysFK`sxop1AMT~(U;WkLXHD31gCpGZ~JKf z)Jz>;m74orw6h+@F^WyT2pjxuZ{8ta!5xk z$NUc)Kj}I&9_sC4?75BN-1j)@L1Qy)oUbm_pKtVy%{17W*5drWM<#d&NyHCgqk<0p4a*2vVkvPt#55^ z-JqA_D)Y9>81Nj?;>feX+Z!#8zhhDaJ~sqk58eWPmR`R0K13~eoU0}1cciJF6z6{6 zFXFQ~2d$y%N$viOY!V0{f1HH@e*-s}$>d+WXfzF5%gYT_~XZ!=t{Rdw154`Fh zczp=o6aE!*tgfLpfAm_vdb%%`ZBBYs&`Wi^6r+c86j-XBoYiZqr z&wepm?~7SBbjj^Dd)l=(>dSAQ27JFF9YwVb8VkTKZ|@_2%Zf-3H($&zxI95 zBJj)*d_DLya3}w2!S4oduiKYfb^E#15%62U@6)+U&WTjNxR-EN6C(dW@N)3G{qobS zk1+$;7;qC~;xwI)_l>J;@K|u1$otxt#-6rz7enW2=nU0$`23&Br~selFz!6ySrjAi zbMe_Uukn?my@zoeHXetLQ=Ae?g?JF$sh-K;H6ikk1K$Gf6z3f9E^#fbCGgSP&v^o( zIxYcU4DRG#CHOpWC;N5a--0{sAC7}JfCoEEqVf|~3GrhHo(z5;#_>huzj}V^8t&}} zXjZI7(P8^E-|6 zWboV&`Nx6J1b14`bC~y``l&TYdw#qGya4%wahj9I!2gBd)9~5sImTy$#*+5Tu>p4K zp*LJF2RbwqD9+}~_}&fnNx{k?-V;0u{8T+Z&sXFJ#koEB<7BJsN`F7JXQP?0a}V@_ z^=A+A7JyF%zXG4V@v!%6uJftU$(M5IEQC%lU&)ursA~!M8JPP``Vn0fSJYSi`%+}* zDD0GW#2NrSua5f!?-~(bhP@E(ah%4^VDJ*~U@;;4W5HK~JN2Cz;OoGH?O{B~Uktt- z{Azsm`bX`mJ%_D?&N1jX^{+bS?Q|RR>o;~RkAojV{$T51Z{%5z7&U+|z-O}st)gOi z$$a-bv%s1a=CW^QDDL&pU0}Af{zAI@HC^)gYkSDrWoE6xJG=40`vBSL4WHt`sov%) z&5rB`w)Yg@3fLJAy|MW0^~)t+?j^n#{C;q!_B#qb13XwiqWtk|F?PYpC$D{8pF9xN zz|T40eev0}G(T_l)pZ}JU*K*ru%GYzt=t% zI(wiql5}QkI@))T8c@!$5Pq1i;N0mXXFn=Y265C%VA-)TId5HXt;1%FbeI~jbXCvS# zx_$It^>6?71CPZyY6qQb?{TGphk@UsbJsY#Ly&)&;A!9w`*Hdvu-rElfR}+g)vpY^ z0o=*|UEm2gFHX_zYyLNaCxZv;)8t?DtGJ&5cdB1M@Im0+b^F@;OljbQ!JWojCg*qJ z1>ggbKiK+Uw?Fu);OFb*qkeR}Ww$^0NN~SBBlsQ68^I@n2ODp8{nts}PPebkm;J!U zAion&15X9NP0z3WHdQA0eDGlR-&B49cpi9rJ-@bZF9V$Z;gBW7}8ODGtHO5;LE^I*Ev65ru<{U*Mi6D z{1UsX+xBOGZ-ft|>zx~~^zmYF@-bcKF8O_I%2NS;06bV<^nhofjt$_{SIqk^@s(lM zP>#3bu;DtnrS(ndcztlKvz_ojl&~J}A%pw*fd0f=T)Q4A(Afc<_PPx%P8r~p4xHL7 z9zLuEKM8Z9`PnF+A1KEiWlxQEo0Y;&Nn%UL-wfUbozY!eTC;RtT=IoIidiH0a&V{q z7rg=NO$go(d_MRDKl{GlB1i-O7~Clqnc(j_aEe7w__q<9?)%LjF7}VbO)?f#kM*!~ z+|v^Dw+o5af{*DIus1_I=@y>&5%BB4?Y^t_G}?YSZX@=Q;Iy`T`vtG-_Bex|)4=V2 zCt!l+r#*(;gUC}VXB_Mlc5ey#jEZ;;crmzN|I+&S67cQdPVuY+-vpki`>Fk=d>wcg z-Z45y=h|JI(1H@DgyR z7^Z-40(XjG26!2Gf4zL|yA-*c-^u?H=1%@sf$s|8e?53*2>-gIWdd#=D8v>RkIR-g@w4@L=uZp*)-L zJ{R~ZJwN)FYq777^n}iO=ycO{wDZ7J@C_l#mDAJxrD|R#d#|D!!FFNAEo+ipswz_e9tgqu^4Xct9DF^v(|D}`e*wIs9w+S?NE7(8A$V*h=4^1MI46Ox1rHWyyZ+$& z9XPc^7I;kW7XRQ_4X<159PkK*7Fvgef4c=jn;MWM4Cni`H%wM@wDLarZO_Xqrs8*m7)J0X&&H8 z=%nd7t_$n|=z(kn_-^n}zwfmjI@g@h(t4$z4f%s6WaA)sKKLP>%Xscnb&1}L{+r|+ z&wk*SfjhN*8u&xt!S)Rlt4#2@;3w)nXur8q0G{Jez6W{A!0!hy)$`L_Wq-pH^8@5H z&}o5=-#sYl*uVTDb&fzM<;<3lzk3q@HpcM)KHF7$B>CvtZui092f&@?-Lc>a|7wx< z4=TSry0!Dq0FMNBid8Xq9JtdwQvn_pg6{=C3jc!Tr#Kx2KLq|TK70GV><{)6Xwpfj z!m~Y;F&du(bnHWJyZ=Kc8#?#tI@+_84Db)Zoz{+A@EUNZ`K$!|ZSVoQeQp0z1^zL( zQylBT>q6KU@8COBA?$m=zX)MJ1^hek+jRf5d)^H2q=CWPf#R17-W}X&e^kQx2kG|d zh8}-Y{wnYhA?(+K4+cM1&#$eUVhf%#fd?DY9^~&ZSHwRY*xKVfSxbi3)cc)#R6MjXLOLzLkGpAPO6 zgB0+|T!y#bX!bL}XM&%l`>4IEkqchzVBdp0CE)qsxQ+AqPkm*Tudh@?Cvm7ed-nRE zojW&xj{v_xx8WLN8=&!LZp9b`4|Y!96P)5)2)>$he?7hbzps!6JMEKO9DnaD z6MQ(h)84cId~gU}2Hrme-v!{A>l&I#amVjeQXwK$+X z+&BB?qA{>D;aul_oeh4o1E;yBAN4>ktLmkRh23%;Lxxm@$b_Y7+sp@EA?gV z8A2g+4mtQkWt4*-1V2@`p}jj&1O5{@W@uj-{Qf89Zvu}z&pChW`=~FtQy)nJcY_Cu z7uin-cY$A|m(Tk~4`f;3eZX(kxg1CK4wY;aK_?SBsk#p0L{CbHuLmy#cUoU+!54ss zT3?Pr=f;%a>kE|;zXS6QxRVcq!PkO2&5L8fOTcf_>!9t6W`G|8@1S$79~6VvgOAX; z_AI>uJnZ}c{}Ce!HTl06d;s{}dVZJh9i5}#bHJU-kKc)V5pbt|HW+*+I7Wo8pK0%I zjs;%??zFF)0bUC3w67}$-wfVEw=a*H?Xgw?{tmcPKimucb_jly?K`z!{4R_&H3GWaDc;>W=&!JXElgb(lx#({f~KN-9f{A%4k)j@klAp<)5pc5?4 zWFr@R7kHL#L(T{Gn=s_(3h2aN;Jk;Z2Ja7kx^6=|&u;)93hvZb%nyY)2RxXMRDMtJ z)4;px_O%@v_;J{9it%LdW8hBXc`kShxYK-73T~qOIP5*V zYbQS-qc++OeiVGHUmbn#gB%1;x-j^&^`6L6f*4H(pMuZktR!C<)Su-ee9@cAf!=E9 z-9vh}YkF#LqTL6LtHHA-=+ge%>oe@p_LpqM!KauJEv-+GtVCyNcm@gj|WfF%jYvs>W@kAZ$9_~_-yv=?;i*K`~!9l zKrcnN13%R}EA`;6kb8ZSFo#-j9-A4)h`}X=(ie zpUnaOdajRr^J4TKA>M-C70~ncQ(h;@-+tgffnVmw<)Jo}(|~dk(pp-NxKYmMn5q5x zy1T*6b4NDp9K1aEzKrbjL%sW@^Y>HMXm+SC^Y>H8pGw$S4ZX9-9~EEi`F>9tgJ0p&xO=4iFp&IM4?j-768jR0?*M;4+}HZ<_ftQ^{o0t|YZKWy4m;Dq zm*KP7f*Du&LiLefr?bCj)f4{w481!|=zXW@+26A=z5QlA${TcTOKS$~d2R6n4vI@H z_;m1-buN#4>^a~Fcs97xxQW|~XOQci^A7}{i2PUS_W35B${z#12)vWdPwBO7~ z_#AT(_{)CfEVuJhITYvK8MqG*M>%f=loK27)jJNo?zgtIzE9)g46R*hoW4n;0^;6(7n`ajx=YQz@1RcLU8P7RXr&7cu z;*OS9+%gFBU9C=J=WS`n12%Xc?*E}T8=t+gBb|Gt4%s>aTd`B+xxJb1Z_CYR_oPR0 z-f?G3YaWfW=>dAvedDYQWuAIh@bT<{on7D)!5_zGKcBR7gC^+gf)34vUL9Ah?X+Eg z_>w;jdqZl|Xw4VuJMDdKS_8c~_qDVhq&9s>)1x-s=WEl9f8*@+LFYEj1+RW6;29hL zt^l=p3Ha~e!*qY?fE#}kuL6&IIN&+C_V0z(gQtUI2j#0TzklN)Ssl)Sz)R?}8YgmZ zQb?sxOeztxeb6~b?X$a=PtUHaZ=Gp?-l9iv7D;-W1N4UY+A$ktZkp-bjz!={!JpE{ z0hKk|XQKi-lk-|yn{~fkN9@3$HAEKbJz_TcC$;0{nlEYceNcCnuPv8Ax1^w@b-4-M zHJUD!S>&5{`=QfxezK)?qwbe`jqOwd%1i?>Khc3TYc@2 zvL7*dCU{#?Ofta7f;-)33lID}0{&ze%6at^U%bD4?5_#`qsLGD1X?B;CpGRC&f7p{1TeazSrzg zd!H-kGt%1*y*ppRd_?`iqs4>fN9}jfnxHqkw57EHdCXW%5B6Mpd~wOG$2?l*e7{iw z{s8zS*zxv3?ce060)GcQOdpf3X1f6DfA!#B!4H}fynDn6zVgLaLOhE0Pa&@LadrRb z0WSrox_i0yer5`I8Te$K^9!JM{|7%3!hSAz+*;@HQ39R_{;;2Y-*+aez#jtdpmXgU zy&gOpJedC;+-XiP`Um^#!Eb(%@3&N2@t%h4*McX&zEfX20-osLAI%dK z=UDK2@Y!sH6*VS;oMEJVgLmnn+ZDQAJ?(5f1N>TWrKj}5^~z^?`mRu>P7tO9=+ z^Y*1wzKR9fl8@5t_HKYqDRj=%b?6Wle^b27Z!rg<44e%3>M-8NdxCcj;bSWJ$szbe z@Gc>E9{4%%FNVrjb-379{tEEk;9YdC#kd;02e{L}%hv$D=~d@8GQX3&Guc;deTA?5 zp5W_|->D5#!PkZ06T!4ziX}?VCsK);9J0*=7SaByTNbp%P%*Hl)oCB z#;a5Q25=8}uzAz&|KH2`ELi?j*zXBWWAqj(e?&~|6RwM6;^(_BjPcAfFO2D3V5P<+ z%?TSBGk8|`MKLK;V+NlelXQMe@8L0?;W6>UV`7KLM2J{q&4is?*s;hCU#+c%z<-;J zfoQz~!#Wlxb{pxNP7)hkM~&qti3-ztxuf{Te8qUGqj)i_^Isjr2Vps1cMxBNTZ=o0 zB@xzZ9mJLhYi9?sFw)xJQM?jqZS5$QM)g4EgHhI>9mV`;tEiLM7M%pii*2n}I*AoA zR{lw%I>uTMFY05gW1U29JL^Cv@oYP5M<-DmOY}&rbvRxWo?z{Z7v(2dTjIt0Cs?cF z#VhR-K)1$O@Nr>>_e??VM_zFiZVn%Dp=S6ix(`OuRn|ChkNmrBPyC(M=U!20NC7Ez z7;fdc#Vyv?F7dR>TJ9Flxv#Wy6Quu68V}`rteGyci?aROuu5EFu?tHhD^MD92GGrC zEHK2&qy)D3WFziMe4LQF(q+8ovUa#c9rUKHoU!600;^Ondm{2+?X-Tf;@8 z>l}P;bX)%pH?iW|M)<~9*Nbe*Cxe6hrx=~D zoq$b~Va;+Gja2)Eu1JJvomN}cUwo3$?q2I5<2l1xZiw}y%i*wNcpm6+~1C zvAP_t3`(Ojmvn&SV6&Y zMLy;hi`~eh`4xMqgJ?pv;j=HS{me}LQ%2j1r?^)t=(<-;b z%hq7q>W~H z<+V#fdeI_dwo5E!7Y6JzK1N$sx~=6FjYI62O{>ZhYfXHtHm&^@rb2xD%e0PL;!W!& zCqqN0TW^@+1;aXIiAtmMZc7wllCi|AE-T*>AG@r>rufxm?K8zkZVU9F+uCG_Pfa@7 zA=ifYS??0l9(>*2(=C*d3Vu#y$-4yFg*$)yjt!lTJWmvDc#V(iihg+ac z4!Fe^ZpkBW>AA)bTe%sd<``C~A>QFXFZ#r=W`|LWK5B_PyJm}A))yvCdyxO`vR<`B zf!kVw-sdJsliO;tM80YL+Y%+Fwbc^KxJ9CtxVn7i!f=G2h(heGb5WC5T)mFD#8W&H zVyBis_Mz*74Q}zF8Xa;hd|`;+*{1=|x-Q4rx!c+iCN{XO4Pjyxx8T7raoEIgsI#oa z;o>*TniDR*4!hbe?-Ap6>yh^2UaRp0EEO0J#V+gl_9D+skWIIu8raaMBd}3K|w-sMn z*6Ow*H*7fMpM_cb+KQRs*5S6|m2eA^W8v2GF|<77$B3N~FB=f;j`pFc> zsKE+Ns{jLm+GCq(t+vFY*7>&aAmj0W!|1;-j3TbE#)`XS1GXJ%-7YS%MvFWiDX{~e zN4NXhZ5?-uh14c!=4VudBMxutI|NgeQ4cx8;Y*9Iz%C4ue85Snj zXANt!A>J^0c#DbXVvNx)e7UzA$?KUi{y%fjIsr`|tm}tTq=~Q^liH zce|e0s}8U(G$vbjh=+Z(v)f|id1y4l+GZF}x~zpRnjKX2(Qf}OI~2qJ%odFVx>vZ# znqgu)3gVcX^suc4zE;yD%)h&=1g1ukriq*}yT*2Q9y_wxub zfjb7QviN{UrM@ww9rpOv&Re73j zSgc%2ykXvN3p-qFEpv&R$VK!{xM+7bgy9UVQ%_i8zd`pj^)BmUOKfsmhb?i)eJf6? z%|vWa@+}M7|Cg<0=nTj*3eACk9Meer-V|>e*2ma|li)E|;&Qb)-|xcqFyEbs-RU~F z^{ypv!V1j9A}mApzJIobdDzd|A=}z+pS2fkYmdV@wpM3btG4K79XDEL;?vlfnpU$V z<|u1}?c<4+M&gsE_|UNabYtyJ2j32Ql4eYx=;fnI;yF=jC&33h07ScIJ;xlfs*05S# zVjlsFg$e}0^`s1Q+p{1WW!)w6IafzI0m?@O-C`Xo=oU}8uvMU{N98C~)<8(~UE)t~GAa!XfO%8CTdLMEjPxtluo^1z(^w z?IVmTOWv*Z#tH;0+w3^}+Zcf}a91Ka{ysY-C2s3&3XHr%_t5s~A*;ncVk(87hV_(P zXMC<pq?J)w2b!uiBSb`1V;Cq{va zrUOG-jCjJ1?t#D4tXtrnZNy$iZtL}oOKddmuqBj>{);%<8fCA<_}uOq96-Uu5Z0dCf0B@9EHq z_PdSQ6reZFZWzcv{cTU@U5Ed#=Z8*fJDtf zS!fs=3=7{dw-0(bADW7q#(Q4szlZRhJEHH;#WG|FEY@~=MO=;!dM7^r)1D;yY$&B! zSK|;Tg z8-?iu9}$d|QCNXc6mA=;qr@w2Ou>J;tpib52d$^0#k;1J8;!F*6uZ!}UW>*}p9d$I zVb-_NVnvwsakOX%vkKdaV`0``(PCNn-3@KUixJj~ZE*_nl7T-8Bdw3xij|SprnX{M z6sAQQNy(?dv1_c=Vc6GT)m}t_+F@8Z;?eA=pu}K%x6NSyjOKwp`!v)18CUwJ81FOu1qhSpH7mOhYseM>l z=o)Klctg}^hv+k3i1K|Q!cnOT(Nh??yX zeQSs4B?{3h1Ai=tv_8gpK%`ZPL*sxD;Usd3wcZyZoJk@?IFo$Dbr>Of(zIR)7po~m zpPJSp+^Jhn$`HjSjl?T{#!JRpzL!EgPD(=S-fiV#@i5N94ZXcDeU>}%Y-8xX_Opk& zDDgG*6WnMXi^6UTeS5CkD#n?F`zo9OV)qa&_L$c9_VGk*v{-DRb8NA!{I)nKMdzpr zv)*be_JmobZN>B9bo{*`-1-y;XyMD~nEOc_E60e&)^jep6`hMmDh5JWaM=D*IGvquL+ztPL%8); zlxPX3gZF|6I(R=CEqm#um?zdo(b>?#C~~PKlD6aDM$*~PhcNE8Hb&Cf(9%dc8=8ZH zaDd*1PR(CxgTqst0ab?ITpuMqi9l0Rx4*tW44>cWBU4PnhuKD_A5Hm$Xq(Xq`)B(^ z_c2$eRhFC#ce*-lv&1o)7w5SpPqk$~H%7kEZJkp}hIH0e)szepP;{0a5Hui*jD5=n{vb2=-L>nX2?SWh;%jc=*Q zxn{RjCRRm!gk$o8nZKVms6_xO|EFhc|A%{ERes2HyrjdjW%?^_W$F5op6uYNy4g;= z|BLU0n&GOO=@r=@l2~3|+?shQFS&`%kH7h0LegS?Oo6T>V|e@l=01r8WPl9v)TE6==7K<$-o$anGV(NdbS? z;8uh#)sK{JlY>0A(%+ua_najAq59h?jr|Yx4sv@r*-`QmJiwzX&~6RO1MM_9$RpnK zua}4a4y;#7fL;dwtwv>F`aV0Vga6>%Dy) zjgxW5=Fq-8oMKV5ulNp<)B84bMaV?_hOax(M;!6lmukII`(-A44_1ot&{BSgkkb-Q%Q>y$w1(4qPMbIt_LmJYZaDRDn#5@er|Fz#aGJ$wE~kZ@mT+3m zX%(k6oYr&N#HrxG#&YW6G>Ov`PSZKf;53WVTuuu)E#b7B(<)ADIIZWjiBo}>p6H6@ z)Wa$L(;alBaGK6(2B%q^=5kudX$hz0oK|sK!)ZOIO`M7`vYc2>J)9P`G@a87PO~`8<+PB~5>CrGt>UzX z(|S&uI2Aa|vdibx!)X$yDV(Nrn!#xnr@5RKa$3S^Ij2>e)^J+SX%na78ZMtx52s0- zrf{0hX$GfRoaS;`$Y}|u<(yV=TEl5Qr%jxSv0Of<9!`@uP2n`1(+p0tIL+m>kW*>x zzyJRTkD4L)gtDP{`c4aBJjTm{4WCk)d*a4!39G+y{{U7&(!RDJm>Tu*gxs? zGw-qgI`g3cN&S-s_CK?al>c+FZcJS9YJ;k&yM;>(4k~wxu|egg$O$U9y!&d+yl`Vz zt@hLY@^GQ{-Tv|jq4uNx@-{;4WBuikLhYCR!wZ9yjakU@RfLpW`o}ls=Q4(am zaf^1MJg7WYcy87V^GCNhL8$u}ow`MP-wlZd+~P!$8*tx6*e&8jM)Thrz>T|+`fu?Z zHsErLjzZlp>BucQ33Z?3FOL@N~e2gI4a(?jyy0C_i-2cBb{4Y>h-VtYw{s64vxcoFiy z#|O{oZ2Mw7Y5A`E@X-ho=VHi%`Cn%1Cx{w4m$X0IiFnig++Gak8&u`b=PW-bK>i2I zhXly!-~2MruZ9N5hq64G<*K)ghn(WJ^KR(}Cj#Geu;uDpP~Csy{otVWQueF(JV@DB z^{Qq$vfG!c*LwkSRj;i9a#gQw0dl+;Z~IwJ8F6*t8*dfoy#aCF2YrgqcDAGLpBvdu z{xNB%mrO)A*rWJdu~2&6o8`B%d`7aAD}6l7v-R%_&_4({m0Pt&j$c*o+4$4;hvh16 zcqh=7*97SAVfo$w{Zo;V`g1+kSJ|J$@`C~LQpl-Z%h=C;Tra#vV#_}Wkkbpnr2i+& z`?CH_miKr@#zDzHWcj5mzm)X{;h=@=EMobYEXP^CE#DcSAB}?%(vL5e_LctqEWeoL zH2&%OjOAlluFi>0LqN#R-7LReniK0;{^7GypzOrqz=ibdSg!2c&hkH4uI&85^1yO0 z!TAl@8NJv)J}X!rX#X#k=LG1hak`S_DxTNiV2bRkb9*&Tb07~k{|tp2)ZfziTolc1 zUuv9=VL69KsBwB#fLx8!s{`a+*#0#Eay1@f`}xm%kHb&uw;q=FW`Evb`AC+l{`@`H z_b5Lf=+F9L(J~IF_Q62I^&87iV|kapQeMLqyO!lYoF?THSU->Dm-Ul!)$VIpejCfx z`P)a3Q#_Zxih+qs#jS<)Pg*POT*USh+Dbn&0^~zj{u0Yo`;KM#5tff)JJVVIZ@k|^ z*CdwDXZbL^-bL3hERRRWrhak;Ki5(HdKaS;7SRTuA)erAy`7JDei1pQT zBh?SrKpv_erttZCU_VS{xr(RihZhFORX-dNAXokHq5%0@?B}Ee*@ATqgfu;N6P!!r3mpH%ZIUi8Osl{{7aV8Z-LPj za{`r{AkqWIT{_Fh2FQybC;u5 z)bED3a_K@d+1CV?C$U_O(@iYDgyq+Bd`84cJAwMov3w=I7)Y1$ld=Wtw|_$4z&^Y# z$bLJRes~A6`uF{O;V2j4fJq{qxbNx=eM9_xzum*O)A4Wn_JJ%9+~;3p+xh$c{07Lo zBmN7%k{wDF{|?KCZIiyJI9%QlzefT6$g5?1mU28Fhn(!(__Y+=##M;#B;`l&u$?Zv z0&QOxu>Ac}`S)Ec|AytUCrJDD@6Lif5-;t{bxS`du>NM2cYIe02D9A2ghPI2ohS82 zv!5LyCqHYyl>#+y-^%j6hot-}wo}UT8P(E`^8bCvyP*X2oDkKwudi8uS> zBbIwUl=|nhd?0T5$o?g?@y3N=WncHOeBBH3??Wsfh`^G5{HIdz1j|2#T-BXLcG3e4 zNBSe0Ww~cDoW=6w`=#IvmhXf-n4Rxg|L}cM5yQm3JRWJk_GS5Zu1v%WH@Je@naBEZ zi=|>F>%YhHQTUoHT`11JqPj`@lgj1aSFk*d<+=FYC|zotKF9JK`TdFMtRLH5+By8G zVN0%N`B;`G*GW6bZeOpmd<4Dli)(~T#P2MRq;D_c>S_NUb83&^aXZ^VJ_>SbmuYdb zTouo`EdQ)t%GLM^LqXI(XW*rDx~^e=?tq-^JdE#=(xuw&ch+w|Sjy9E3Vw>TGi8XB z_h&o*VtK~3Qm_~I4|LrGIoYrJg#VU_xcgKoH{X-`i&);s^3?aGT*dj!UQ%DZ*K#iF zU&`{G?@Pe|mTzGBAZ}mPA6g)%I841)+F#B3|H4Ls{2cp@l&iR{VtH+qlq)-*v3yXG z+qR(QtHeIiPV#hV_#(DHndN;Skb=`#UI{t*llFp)=h-a(jP-M~r2uZ**B>lzu8{h7 zvwS%^F!{fGzw}eh1HZ6*S3BvaYTu!7fb@+9Y2a42vy|oW_yPi5s=jZqJn)oNXT49ll-Jm0dZ5aE~rsobq}0D?=6yU{G)zDL?ue%3=y@i}<0l%x9gb(HnZ z$K~Hje@K6+zyExx&(n>_fSk$=<91Z@z($sj;QoJ(G$&5Sghu)``BE^D<=3!$G{=7^ z%WGJ^@(C$`S^K&!N!pq5f&6b34}*)GU#UngLJqjJa3lYguDKLxp}BdglU zH?|z-c+blE-pSA!AnlaxmT^}5lm0BJ=3k`&HlHXCwPM@?Nk&-&YW9cjn#D9c^% zOM#jP&d0zZ`=zncPbGhw<;V6&{baV&ZHUxQ{!>;+$?syhhuggy>u+ND{BLDo)OwVL z0Z8Re0shQn`O^hb zQMKKhEZ@#@HD1m=PueNqc&hoc2y&H|i?owBSpU7J{oC=h6lrJk0U5|1oGG8>m;EB; z=pOd94RVUxBleHN;@^(p_@8&al<(m4UKh(J+j7pVC5IrVxYc!(@tn$R$Z#qD_Gc+q z>&V@ZQ@MS4pK}@Ozr*^IKbL|sF1K&0v{SNA+Udpm6Cfu${bQwKCd=ot{&freKF69-Gi(@af_5MVEvseFZ{#5+<`Di_QwU>*Qc|5#+D!2DmX`jw>>G}+E z>bJf5eQDKi|786oE2JK#3;VkJDrslRAJV{CY-cmetACUBC$auvmN#yaf&nbQ4jUCa zZabyEng->Q_4d!P z(tb7f2W9^*mgnMhk*_5Tsz;$6C%foqHQ~j#P zbsV4N(ta+No2leaNI^Wy_d?#DKkG@K>!qDC_P-y)Y{+9p7f~4S{=fsQzmCrv)qJ}N z@?iEqbdY<-$@ok;L$+flF85N%sU53+@Q?ov)-U20W%{#z6YFoSmjV^f12;%Jbz7xe z`F7QfQvN`Ll&8o#Ccj z{XA3pk8WUJ2Uxz3@1rwWe(89r-=EK&PG$Wc}nxQa@w6^go5=%UC}03+ey8ERVib>Id%gPht7`fcfM>mXBK|4Zsci zI(stBx9C~?JU5QzmqSi*8~39WsQI>*<^8rvxoVdw=%}Rs`(i17nC*NFIrZDIQ>Fha zWw#Imr%3sdnNnU5E;CGmoa~eq$iG#be`9%VxQvf#mve8I`hn*{V_80j_y21Au3&i{ zFLbKCwzGT)cVyK+-S|NM*IXza|4OnoNI_);pK%KDx=r2U_GeaEt8Uzf3*{v80il>Rf2lb_>WmiE`NpPN}fGf(QP^`iS! zseg68RJ_HM{A$RlUQ>C)rPjgES$-?8YpUH(y;JHBXq5R=WFlT-`Kf#!qT1^S%cDC> zKb8NNWJx>w`8-hV$L6s-Y_~M5%KeDtd0nNQ)m-j9cgcGFgs)!HrR)?!PW1{rH`~PW z#EsIxX)+Nbrb#=yvZbB3Ii9ydZa*igmiB)rzCOwS^hQT3I3KWcsKK11rSDaCGSdoB_DFXw6mV~v8sJ@SiZ7O+F8!!?u4A;a~wYwMVG4Y zkF39UgVZ0u`Y8`c`|5kA=d%1-mLF;BZ>JV=vcKfGRD6Z?PtTEdVtE}`?eYNRq(As^ zX-BP(C6J#0qFzMi=}Nr9`WZ8%pWWF0Zni%%OxjWQPsM-K9TDzelc=4?9)L)jaSF$LE5XQonYy)K~F*k>#Ua zlk&IN{w=el{?V7DK&^uxLat)Ys&?`f>zDj$*nbaZcqY~-YL|gLu6wZjT9*HgaYNUm zG7)oFK7n5N#HGsG!}7)_q@rrCb7uQ=B$5BW334j;e%^Q4!H?mUI%P5hkeHnv~J^6vYkAeH6Wk4ZaoqujP+D9aDCe9JN^;BB#(pD*<{ z?v`@Zj&DOw^&Orn?F?Z%iH}S9roW`%0LxP#r}`e)B?ZdQb*!&`AK+Zpf1mYh0`}+8 z1=7x7J|7ss`q#5Of3Iv`EOYi%#_}y|<=;x)#PXVhQm)FapC|nrD4^+RV+{4CiTzaa*wlo;t?r` zXZfQT4`e^^e7l_G!vfAN_p*Ex?|ad`?duri!rr^@F%5yzc-|Tc5LSZmUk|Zf^?RrFOd2Z!=xjs zKflQG$U{<5_0M-%K5o5~U%>5h+Edcb!+d`_iS3s{ZnxJ=>1Q&_-(vm3Kc&1I%TFv4 zVi|Iz1-v(VI^-0GpMI5!+{|Jt%SUaL@@lq|_p~f`!M)P{5RUUI$jQ#A66v^FFLtoL z`n`+pZ08%+uk9u6sD5${8i?%VHAp+W42UzIk@DWZNdu}~*0VhDzUDKQuiWLYpH?jG z)CQa*Jq%xl9(xnZe`Grid|$8T`Foy~cE<7j*QKmqWXt&vEm;RS z)i*z2p8T5S^Y=())!$B8B=zTSm-4=B>kY_NOf>T%VzJcU%=di*7+%Tphxj?swJiUV z<)+JOQZr3{i;b0Ti62>h zj!O>2M3zroM)v=H3v*^PxU*}{?#l$W0jPL@%yFyS$;R;Ht zDVB%v`FtwNBi9CxTUW@b+>%DAsO&FddEk4S2Uxy*p43!pEitl!M?$QW7fNR|&>C+*bnzDUJwGvws|SL}ZW_UB#JFQ}Dv zPGviBuSq)(JtzfzSe^no*(n$x_0_si#PUV4(r^LmzsYuTevoor_C$-V&q`X-W4*Lr zcT5VuV0Jd-)LvuJ&UC5vy@K^q(xiQUElfPX`XhOttn`<&e&G9r+gZQJBkQH&c9`{d z6ifM~vUt%R1B(2q4|q>U;dg;$dS-kj?^@l$p z9l3)2nY>Bb30wykv3xb(kma)efH$T7zAvR<63ahe`L};bKUF{PSSj^$UzU!j_8rag z$2iUxvYkqn$MC$Z+VN|aujJ<@XR>~mw`6?-?`Qi%Zny6rQZb(OXR!Y0fOD-<)(<=v zs$qF|e&4Ax+X>q&?Jxa*?7aziltuDCJ}N5fdf>$>Dsp&>$b=*Wytsk{BE%%(&6s0= zKrWLBmoB=97b5F=-{OsUvnYrzqN3vMA|l?X=(@z~KpU5QU6-idif=MY~>ydC|)CgMF8g3lAQTMi{YTW~G+t`ksCy5FIfNI!pDw9CeA z=qd0S@GI!8A5Rs0XF2C3?-p~MTa$l1=}%!?w21f<#LM+9Kk^(+{0HJ!Q_eQ;`pWpw zdVb9K>c52ebIdR8Og=rI1D{{% z*Vw%NGx0U_2Th)HiSPFiE9!LIArHpST$KGR9GDe7;Hi4EfZ@>UqWsps#-l<(kYNC9dO9pAq;79q}UQN6!Gz ziTIs@YyIuM%)^O4PkMhn+V&;z8Rf+{4ienzKo;)fNYeZ9fkniB{1NrHejN5P_<#Qp z`h6cV8%_L-j{%%S{58RMmMg6N`=s6@{oa#7XybXzD`>Bu|M{5U+As62K!4dd-}Y7D z=S>42Yh!QXTaHiW|2FXpcSHThu%2yR10Vmq-VuVU{QbD=>7?)QNizRCiT}!TCDyLB zCS z?d?sx+uOjGhkzeSd?N8t99O#%|BCo+dx75M)8!q=`P!2p_)5|rC%Cq&=xyM;vR@u0 z-hu7vO!_|W!vC^+cg=n{S#a&ggP1qoiS%bWoPPv976`88PUm`kI=|cIJ>Xw*KfNvS zV~G3v8k32)=lRo_q<@_Fwi5xE9EQIS{wr4`p%e8U%lHl5pzZRmN?9R}?NWbNsU~GD?=|8HN@Y07V_Dh_#)!- z-$y;q!AGcW%hJX%EjY{oH6 z-~K{;=>k;ba8x%`@L%wmJ{|l!vi`FKx4IE>AB#yp`v#z4e)$ve70-hIK;m6QP}<&u zUIb7`{AS|YaR0p@@$O%N{vrCI^~B#M{(U>t)7qQ67WA*u{H~ir#YlQhxkOs|E=F|B;NKC z5L!H~{Cn_;aee7bJ|7Yv#XJYYLqCAN??)iC`Eow-5etBu+^+c%_4m)+|0;M#@oO$( z9)4?<+wLdOPoce9M!c8c+TJ0v(T`^nzk&Gi9|E^NT}#|=SKZIx^Rlc1`i#Rz=-^*~ zf581dliQ2LSL}-Z>O%Uqzk>eqw}9JxyoR`+xAqY66J*}&W9w9(-@xbFzha)Ags(%F z6CdvB^Y4jI{wK<{`Q8-T!i|%zR|BW{68fv)D!1+41U>*_3QgPs`0cY$U_Q%TNxYu= z&E#Ak*NrRQ_2)OTme=j_0H zAV;-ADd%LMe?@R@?`e}k*MpUMrxoya%rCM!7i|r^6ZaR6B>feF@63M(Kb{p_=i^1A zAkU7*pM1(?-OxwWntS%x7W8w5gWl|-?t*JQLkmDRg7i~}FWm+58BP4}#K(Mt4z%&} zt>aIkz(0+_(@@bn)*@8`9S*$(*EjL)0gW)h!t0r(tG{`nHe z)OIapJ&pcK!BuX4p5a`F^T&aYR&rom`CRZa!1nZzA6HZU8nuzaaklb-=4hzvqtN)8?-L!o-i*3HaLmQ6F2! zZy^4_To4-nF0v1#?d{2ZsTkfYEKt6TE$55X86Te1qt-pW2$86Gn`5XwX zf8QhSpWiuF);}$`H5Imv=W)ar-;Q>fJ#!!N)w99>5Z0%sTny#-Fi&zA@%xFN&3Shs z@iwyYr}WdF1pf)dk0(B#_QtNn=MX>lHT1iU)jzfcpY0fz-ih?b39j;6Cl4i``NaM8`iQ;2=jLS~w0`+B@yX+XH2z~)ib-dg|Er&MqqKa;kA z9IRaz691m(ENmVvAnxbQhV}uUR$iV-q2TGtjgbECZ&4?+Gw&rn=PT65+WQIdtGT~m zJcqW&I^LV_SvrVK94WZ=mw(U6g@S8)&*DDd$)tak_$iFTm|d~+zM%h}@g>ur1BpLz z2gZrvlZY=G3&u9z?-pF^^Qh=!eQcdwK|B@%-Vx0X9nb;g`gt8gi0?wX+Q$D>;zRC4 zxu$=969~-`)fL zZY;M?H}L8827qD2KP0}C>!8h}Qc1|v@o+ZJN4!G%n8W!;;A5KLTF*{wui43+vw(NK z5X9EMcMyMwcCyW{4~d_@2=pe0J-dU?^vf_lD_Qmg!L99q>V&2_T=H_ge49Is&peEO zEB9Z-{rgP1Wux4cl(Vga7ZcC^J4!XV?UcjzdgsSG3$F59*&XGY{A);GxC(so*@$_h z_wT8A!{Nb};@|%wA3xu|buQ|23dcha{`4f`cl-yy^~CFYfZos7T|m5VYt+Ap^uGzN z?b@;icw2N&XqPNblQ4+Z_S^<(w!s9`-sC_yN>o zHh#_!T>0DkNe^eE&n11^?NM%T;!ha97X)m2IO{0zAI`Xh&98~XzoZ>?82RjfH0T#T z3BdgEFNphjaYr8mdjB56i-`~7_%ZqK*BkVHKFM(6dwzj(jsAV&Gq}HO^KsWckk2KY z=r&&t6kP3%#oj$a#|ZB9B4>jCQj zeORCIq+dQC@-ctm0l_=UFYNuJHh&j8KKyau<74vi_hoh+g!(+h`X9^RT)HFT)u$YU zcHK<;G}7y?BCjT{c(O+A^5CiUb@*KHxT#lFWTxj(7!hsb zTY!OcI`Pqh>-cHMJX@Pz9}++AWf0o<%pVH+S&u;e?a1ds;`ebJnhX~bKl>XHTAXdK zBGkt}@0lgI*5}Ko&`?_+>xqwj2lyE*_bT#fO@Gkr{Mn>G`f1Rgjp~MSjtBp_^ha#` zUqIZy@Ao$1!x+cTV!7KFgU^ot24L&j!-DI4nLY^x=Ca&ZNZ;Wm)TcA~tR?+;#;dJ9 zyOe->8txm@85H{#mS%_&UMQ4_88*bZiL)Sk6lLmjwPt4)#p9Iwf@_k2{|yF5n4m~ zqF2Gk>#|Wr`sh}@ozuP){BJm!x!M~35 zRm9(;9c%vVEaI2ZpR#uCe;W9gGrnr|FD2e#DHz+jbIIwTpZ*KVoy&3$9j@(7eU1@a z+dKR=$j9bali+F>+55QL@TV7%{=K^Bm^N2G* zKbGsh>47HV{(j2dWuU+4K~%)*-&=4U58d`byTpxk&lrcZ(t(fp+`om>w7 zdo$0$*74=U{W$y)73t-Cq2Nx=v%uK=vacL{o6uJ0V;&vNdiJOUeeV^ZH+f!4+`q45 z9`Ql+yL++z1yS(v?+d+JaFtIl@w4^mNcu-fKZE|Y$-mHj?BmTfLFtG7? z6Y=k-pgWmX`Sq(nZ?nb+=#Mhy}{D%JRPzK;|;&+n1a0vkGuTP1; z{$Jo$pNTc#@8`vRLi`>2%VtOYD!7g-|Gx1(Yr$voW0+s2Z(kK$>9cPI{s`;2lDK~^ zey=+4`St@4nj97ppZ_>;(ug?}B)EFAi{o;98%{xqr7Ox-;}W@w}VBN5t!%d5z%n;-3M` zBL0cPK@T+7|^BT)C|j}B}CK8yB-&G(Z9*Z!Iu!T3CXTm0Zk z(%;H)8}AoKPo{y7w@BZC^fup1#-iM5oN%4_n;7vGj5F^<{6WF3tN{DabENNdD+FWn z^gH5`v|W6;@`)3IqA3B2l79T{r-2sb-nIJeQ4|TA0~p&HuQr`4;(FcI=PjS zzIZVho4%Ui=w-b)0r(Ww^9AC+_DB75iGM*p4{_ht?3`oHLVKtFC0V~+Ex5M#>E+;K z{WX{LLk>f^9r1PON5MNv3pzXtKKroTz0L-oE_;H|+Bk!F?H<6bUH>KS=Rcn+^Gf@D z3G=1R{%mwO3k!TaFSyqKJ;wP>&TEM`FpsO2zd2?S=x=16iQ#t;zkq&66X_2<2lSuM zMg7f>xRLnwwD(NE?R+lizv1~ZtN+QwLpMR5Cg;nEANB=sliM4_N7Em%ehmL5{rH*e zaEbrqf{*E?S%Ry4+O_iJPrUVOpg)1_?KL?)|6v*MD+E{m*Zv3m*}TwB=cVUUBe>G{ zqQ7tYE*U-xFYqlv%29rT9jfz`xk|A2O_A^oA3fKSCvptpHf zCAhVbr0(N9();Vw0!QB_wB!BY|3_3e^a1JnQ}0=Qil?F6Ctd(|8=vFub9jkkXauKf3?2jjJD+)9TBTZ(_@Oh>tQP_LRy8i@P$ z;ibgSqn~AQ_3i$Oa#!7oa<5`h9f`k6d(7;RiGu4m@#EY7BtC`xYvZKHWuW)(85mC7 zkEfkSyl@ffW8?67;)6be+{`}T?Qh_Jz?;B(u>KL^%V__@LBzzgiDKJx?V4BGO;C1bnPt_P7%C3mPz<&2B$c@Q%Xi^+mvK zzBdW3zbOY#Lq&_r#avt%YX@^^X{Xy10EYO=?8YH;#@y~m{Nj&RQF!%$+6q;}w=+F5#a9dAz zlyyS+3}W2U?8(!KFZ~|n4q$!GCO(hnp)5YX_Z{F<&hse;lfIhxo8tgj{ihIr=T%hD z>hrSTI!?}@-s80za{m$dKiLF678l(@>6yO}_wRw<<}T2Wz8HM0z175z zS_V8mzwQS8s`r3f{N!%IwVr)0K!2^o*P*8c*YoxM`ygH=pE+NFa0Kb=W`e)}zKprV z{d-G35M2Gi@!oqzz9N0!z0hA)&%^Ek|2nQ0w$4@%zkVmso8GvR_(`5d zD}Vn!u~nq^^Bk_a59O}qI@OW&|5$M4^BLC#)BmmR2mNh~=i7LDmbmYC9Pt3?hklV< z|3``Y=b_#rKKgyg-}Fywu^V)p&wB`bc7?b@wZzAA9#ydZj|gtEBIG{4CVkdypxONL z$%nw-f8WGb4+FoSdLx(gPY9ll|E{w^KaBd>?7b6+`}g`@O8ihyKJOC0jOQJ!tZsh? ze?NchdE)-PAH{Rh*Yhfew+Z?CME44=a{lv=5U`bd;3L3O?u8)Ui~HTyU!M@~`)}~E z@xQIi6XieUCE#YC6cC?25B+ZRmk6%&y#wQW7T20f`ttGU5Toxo7yR2Z-e~oiN&F?| zdt19c6kNyo)nic~x{;wi^S~$c4(em`dMfdmx1iik91p({Z~HQUxSjkM`1tvsR|>A} zYC}C{?V3gUyLisj?19enQO~Kg_iP>MDY(kB??=h=^&EFo6 zrynPSGvKESuI0}EI=S4-h~LaWxcNbM5Z}`4ucMv-AOC*BVZ{COCZ7=Z-;;90Kfq@m z_Yo{!v5dHXUf>T4K%dLFlZ}TX1h;=vWbWfQ!8^(~tr?fI_2LZj`I`9#_S@OSKiC@b zsUouG>QlxVG!^RcM#_O%G?F z|CRI|WS!UNH2f@-`waN}d_MrgUn1_mFRAMy(EH~BPZwOwQD$_2N7vx@HHQPQ`k|DMM$|4qCD^WIG#mWh9*{QdmucZlEgAsE9kPP- zd2>+_)5Fmhz~7H2Uq<}gd7$sa`u{|{lyODVduP80K7L-)SH%7MDobU(QF$J-2#mAH z|5oC@oxhOy5wecyWBsy&tn13he?R*O;;j}!Ztd{1(0sw&d^rO6?kx8m(!cWx2x-=b zvgB{&fAd%nTDhkRu6%l53qCfl$B};OYTz@;zm3>K%ID)508C$9N_-ISLA9~^De>2r zqCO{(PvvVUcUd0z+j?}K;L6{>|Lq6jeQyPy+sJ41>!9C*`>N*uUPk=faUeW~^s@!G zx)E|8&ywE14eC9%2-T9_zwdn!@oR2GsaA)>mVp0a+5-o& zQsu<``vJ}oT-Wy*-oE5jf@^(NRG~gx=0mTN&z;=Av;M7k1LgYf$$eUIRp6=XAksED>@a_mV!#%fmVNUCPJXU#lVR@0Wc*eDA5?Zu9-r_tKYpkKkI*O3s%( zSgB8lcjW%K#U;ADpZ@%Qnc&K28?ig|vG&dtT*uY5Wsvjvl+Wv=_wSEt{Q>x#dxK*W z3gaVm6mkE4gL{el`|JmP2tK>8{w9Yg@pkkptuGc3|5@grKBkBFSphyrGe6Mua0T%v zxDRXV+FQhL`wSJgIK%Ld(#!w;4ERrit33a~awmXY=(>*~&xg7|o;KgVBHoF9x|O@1 z#DkPiht*(U?Y)4wAD3vo68r~tgB)hD++Kn!pQ9+BEaI0EpZRA1RF|PQh%bHJe{8<&@j39_-bQ~}{fmg7{}2ka ze)%hLUvE4|yyF(&WBMoe->ByqR{?*Ol^QCz*2ljm=Mv&yTmpsHoAleS0=*vxJ4$e? zTd=*ylm2Yxx!L~FO~l{y@~*!&{x2lU`N%I&uAj$JBe;w2d4AC4f@{CrK|938;cW8p z{i!#J@4`5qtuLCdtn&H!W3%Vs{4)C~^h|!)ZY}sUyp%j&&LV#KSCCIf(tk(%@v{L~dw2L6a%epg^|`GT zzCVumf*ru$?4=2Us~onW-Y`GtNz(6K1o|sj?t6l3KIe-4w{}Qt;%msqf8TenZ@_SEF)6cto3;N+4Zzr+- z7ZLaGss4m`H^y76PrH5xKC9-S{$>ySh4@siYaPjd5pn;#OxE|{GyhZcug$w_iBG5h zYkGC5;3~I4N1|LCZ)-?D`BD^U{dnOI;GgwA@HMQ@o<9PAl5rcOFC<>dJiTe8*L`{| zcb7q^=acvd%_RNgr%)eT7giI`qFuTp`7Hkl30HYJPU4H=||Gah~@j1I<0Gd8|m-udXpnlp^dF%iRim>S=G-c&j14kb1`K z)oY0R_dGl&xQ@4Bc-#c^$^W?3JJei-$zw}Ym$M|1D{OZS1uJy~?#M@B*h7aEcd_JB5 z&L-z~iSKq3aO1zT_!V02lg!hoVuel<+-L~7kGn|k-+%QD@oi{7Sbgf{+_=hr#;K_P za(sj?5nRii+z~(p3;BU~XnWwMC!3^xO8@QckdMWM?iF1551b5oTW7x^y?;N(Ub3&F zeA@j71zH;~Bc8tid<=h;c&E82*Use)k@FkMN8fv?kIlz7v1v)>6gp; zsgI5GpNN;g3VNE|p$cig^6$DDxUFmV5WigHq|dSLzoF1q#Ql8HLv{ck{~m+$h`-0U z*#PpnmH5(y$@P4Vc;3Un+p=Bl<$XC?&r5i&%Er%d;)l0^-Wy5&w+XKLe4&^BJYR5? z+qWDD<}a@xpDa2Abe}>8w^91k=P1FoKHJ`k?`-_Mn$(DdX^vQOsx5pTUXL~!Nbh3kTqJ6>>= z!>?ze+_7k0=rPi_dKNgnVb3{lBE$ z@>kOTK-|y2Jyy;`D*YX8!N=PB0&)M|n=NG>Rr<%~gYmB9f34suhj03!o>vinkn~sH zjCLJPd@=D>&jZ+z_#S(M|JBa|=uQ0J#M{WHJ~lr0k^O9~&v~?eY#o_L{PC4wVEj*S zk9zv~*!6-dpIH)5(#P8M5^;Y&_e0`--d(xuV=12l=r^@P@u91U`}eHw+5z;_IIgVz zvx&dH81*syJHb`XclASm-9Y~PbOfJP?}7dV;$w*4^Z|gAiErHreEQdckC->^InLoE z3VcKa*LL;3ExA6|5`S?v@B#P;y+i)~`K%vEf7|}a{kUIe)Mt;Qf!n&=gLrioaMLp- z#Ai-Gfpp75(*)Og9`p~;_hlPS7JEzagJ*%>=KDQ@t2__c0{GM0;s?)?{%88pe<7dk zq~11X1L6tgI9&24vr+E3{PKLkwcPpKH|$LOCE|B;JR8s7$fxxM;A8!}_W|JZiuh0Z z*gAC&@zOofj|_{1dLIb-$n7Yw1RtUIiMQc=wEAp)Q2KW5E4bFb=5f@=^ut8rBJzw;yUPq@Lg zJNX~c1$@Rn0shwB>xjSiGwNgW{d>W6d>)(&JVHJNhk?&>-t%L6wVe2{aUit*`ZMtv z5(m}iT6`T^B)IY~KN;gk!maMvwkz<47;vlS!Gh~}`1U~%TAbko;{H80FOZM_9)y1r z_wQZ#g?v_ChS@ILGHzpXevSC$??TS^ zkpEs{PaqWlje-a~MeL&ItSw!SYSUc4jt*u40Y=r5%o!h0Kflh1X;Z+sl`e24f? z#B&)xwEk_|9elFC2LD{rPZHd82qE`zGwDzJJLpY+&L@7@Do`8#8S#Plp*}y5Sw!@j z*8iu+z-I>WHaWl#Ukf~o_^HH;mH{`pJuG;-dTt@|RsPGr0Rvm#JN5wX=j}&{?|U)m z2eaJ26Q4=P$jWM$2R?VlKxlE=-o!hw{yUM+MB*!Ng&b@j&IhyVZ8b8rz;~qX=<2 zkIk1?1lMx=UI}`u&u7G^Tnapg{Cgb*{x8%1H2xEbZ}$r5FCzVi#6O*i`fr2cL#K(I zp>k`(IIZn7UQc}9BOo;X&kC;feD3Dtc6~;A|Gmb4JO=bn&~dSGwU6Lh?rP3E)1S4( zPg)KBW`F*jd>YO|{rA`g4f_}I$yuo9GPZZ0-sCU)A^Mn{%Zb0U1cX+fn~Be-{=5WV zhqmeiK5PGp`m`lJMsS-`gxtqv4wv`Ca(y@Z?RN4RFZ+%9n7-Xr=u{5=eTKt{zdy;5 zhsNV0v`}!B|M%CSKDLg3L;8KBT7KfADQ8=kcgP3*bBwE)ols8P zzmH-u@u`dtpGE##4FI41{{k=##fSPH3%s^1>R(Ixi-||?0&ocN)&oKB-}4_6T;;!A zIS98R|H-7^ac(l7>q%cP>xn)C@O5ZD=@&f$+~o5M@!Xey_aXhU;-9NLcY7TL(yR$R zNPK&VE9f(V^s9+?VY@7zaKRwde+AFin7@3r;L3mC6JRip?K*fc=x25ZP>A6Y8ZNlf z=XvLJCJ^`UecHWH`J_Gv3a)$}oDRmlNpdCe^5tmPe#HMre9cX$kLjiGao}^to}jmW zypOnlu4?Zgps!s4dYg}t|<-||7$AhY5MJL!L_|dUJu4$ z@^4iH{5YN`viUWV_-7m^W=Gva{6^27+3tAqpA5z(pJ~K*>xlN+_UM?1>; zr}ga5`C@UlQo(inzkC$hwV31KT+$yf2j$v2^$h7B5c^c0%kg#SbJFid$F7=qhZ2M(JC}lg_1($iCtq-F*LMw|f0XsPi1f#7fpTq} z{7C%u3qWY=!tfKo-_LKHLj1~oz{lkI67h-O0{;lr3LP^H_3`to&k$Vu<)JH4?r*K| zxrX?2?UL(RbRy_yJP*cZPd+2Kws)$m+xpl#wT$$o7lLm`e1ry{1U^e12fg7B5dXxx z@2Jzspg)mzrpf0J!L{5kMSttFC;9gwz5m{jtBB{x{--`B|6j@Hj2aBUlgX#-6qGx2 z8UX9}HG*ro^E-i$U+kVU*Pf_A-lHTd61d^+)IV}bvj_=AFLeXf21fbk!A z2Jj0QceVa~hxjp{fWC@+dX%wTv3K+tOMHmn%6}^BX>wai`W;4qaMkws{G7Od4!2u5 z>oWuWV&ma>!L=V(w+3$G?JuOi_6zW}zIdH@?i|$9>a%AB`0sHG`23mmA4uGfvt3I3 z7s}1nwdKV9`#*J+Tuc1Zj>&S{JqmjNKB8RW)sjb}kJ-sF!L5y~y8F1;;i>m^ zzd=6!eeXw(fIQobM17cc6Dkp0`|)$mUrx)=8A7M>_wyd-8J-V57N1$-@L&z`?=ML| zwIll%AE7-*!5;2Fd-x#!G+%HxkG=XjF3Gu%7qulfOqc4aT zy#~Pa!{2Jb=a7R?uFc>3iT~UlcxUq2zYg^Nd!rsD-j(D3XwrX6d~Yrw)|Ni?;8V$a z9Swhgc!zVrK+AIEs;tcY6k@Pb^0bup%-U#~Z zd63=4PdV|2Mxp+PQ$CjouH*S=j-O8C|1U?+KLQ`QG4S`_V?IW3MS)ZLq{{V46U-w7BwLZQbxWjnx`Slf) z+lhQiiTi%XBZ4cRN4taG?DIE?`}ZlWA)m83zpf?!UK3F6_m2ZGdvz-D+4P(GlKx+U z+ZZF{KB5!B=cEOwkHsNZ2(I-k=Dwlr2j!gw`uAP|7t?zSiBFr6jPG|g=$HNk{#J*H z#LF2sGd|A~pRpM9Hcs~WGx)6D9rMWe94ENe^PozUYkp#*(O(SQ?25Mq*LY61hrnlV zd>#6MeEfWju9HyiB<8DFJtq18xGn$@6{U7qtStjjO#T zgMRe4ptt%jBEDGiyY<-*KMQSp9^zelczKoG1=o7^XI#SO`$>XpKaRKt4Cq#c#uERQ z0hm9b_|RkITmMzF1Xfnx233$#gXO_ zZ@&b11?$uK0?%WWrl^!nuBBlIEZS8$*4Z`*+9 z&X=HFv2#Fp8Q@S@aOHC~^T4hC6G=aSdH(y5{wmVfawFI3{5^619=Ysk>Dx6}a4olt z@;5u}KH^7zi2`l>Uv??zKW6@t>Ag>gzy2xY`486fyy>9#^TwAEU-A+N`;&h3UqOEx z-z#nWUm!k=aRa+Iexi&It-qf)`y}xrKLcZH*ZF^g{5ut6JbaFi&_cnL&vNP$n-^PO z4*J8mKV|FA0fH-io~M6KG5oJ!Z1LE6#GjZ8`IvqSUjaT{X@8EV9Oe+;eh%o(p4s9` z&_Ba@ltubM#2=tOH@$H`@ns)_(ERkHuL7SU-g7mIeEvq<&rg0`aGj6-IQ)Y2=e0*Y zZJr);HTdtv^CKqzg@P-e_l^L);a`y6&r=#8dRFD!p7w*yi<^j_&T_3?tBEhBziI1f z?X_EmIT-6!n+Il^j z_^-=RPiyZ3#CQ7_@L??K-^9oM34BHnKlo*H=SK=0?bG!pmoNS`9!i4)z%XWv`F=g7$@(C|fqr|aKkr2p){Xs_vqoo+*a zy-YvuaMr&w@!fiY{sc55)L(Gz$2lA)R_+DFJ8?Z~M?Oywk8KM+Hm-gm?&oRuxgGVH zBA@!)Nj}5nZ!Nd>HQ?69nZ&0*3*7pBh2z5?2R^dz0ROSI7@xM!5)oYa&!T$4y6{(@`$FZ&LF@wuP$i;e)j>7Un#|5%Os4`=`WLVO#%+NLuP`H|NfeDh%bB#^|$t}6x{lnO?4lw?g1Zv ze`jC8RsK6vfZE1SH{$I_q5h-EY#{lZ^ltzM5`UHW)JH&X^8Agse{b!uS*TCf4xqO> z&n3R*W8e!Y=L7Bq{XDLxy;<(vf@}RJO$4Fsw|+?aD<^|+AnD8Q1D_?GlgoXI_-7Y@ z(Dc}#`$6yTr~I9GyVpTKpY=TJ0o2FON1ZOXj<>%oNiO$k!PVYwvnNJ=8`kqZ(qFI# z29&M)ogW0Bg>*#BemjG>pTBpO;3}WIGE}gh z*9fls{XE-?Nk8jGG|0x!O5(T81a9Le_hIm#_cCzPw>J}?*be1d+@|+z&@bURCR_K< zBJSsklx?l4F4Vc{r3>vAh`1J^AjE?eJ}c(rf2>z2lReED5#hW>5KcAZAtzmI4v@x^kVfj&n6 zAL6UG0)Nx9zx{T1R%7oZ{?@ew+FF8KKGt-hW3^-Do$c4k-6 zo7yh_+{F2Uo30>h_i>lt8qb-r2!gS4Um~9d+7-9)M}K-OJ)bKC*K%LK7<_D9yN&pl zT))EPvyAwUKSMrNw{G*nXT~HD+B|xgxPR|x_;JuLdJ24ok^eP<>v%h(J>+~a`~4Nt z-~3PDW{-uQ0G}^^1Rsl2H4z`n_dZxXzaakDYben0DgQvZ{`uM41y}jha-lH$6@Kk47;0{Twm^H0)0^bCL=#M?iKa-UlR`eNd@ z2(I(1$h+_KF~O~kBy}Il9WHrgzW`m$FMlQfFKLIHJi9DJxz8{jK9%%W5x-yhSs#nT zgr#3qZoAQMHT^K1_?@%^t!}Rnf3+8h}&>e!?Z%OJtz9Rj7yMVvx zy)Msz|86`-IgLO1Gw~OnBY)znh!-**ZtL=CG9R>EpD}-RKNJ(XP4EuHU(#}y?vMJLy`4{d z)K$P~hK3@7YkRL@+||a_?T$VuVf?$3tY_B7;J1AQS3Wf{pk{{;B0iKIXus9-cuM~q z&r90+wTSrL=YS90(a-@BKT`VnZvrt&z#{3tJHHD4w|o!z z&`b=~5nt5?QM`FiPk~())3k#l(-KeltG% zybk`?K7@Mau<)V8Kl=cho+X{9q30KX@8{+j{gJ@$Gg5fAc$XmZ03VJjZHw z#Z=;c{>C+Lfd1u&!Qb@Z;H9j;tcUuTpE6Hyt>@k`;1A(vp^r$vhU>y$;s?A5J||F5 zn*6UPzWQPinw}3W1O2Lp!QcGWj)H5s7j4ge#7C$%>0i7Bd`xe=M*JuCyV*sDyoGpO z=zy)=589AVAHkLXi+@GAMqfsJ#3bP6NBl)_onH&z2LsdpPm%t#=SY_OCh0->FcD18rnKE4$A4D$Ji_yH3E>`uJ+ebAruG0HuS_`Sp*x(pGJ9@2;15bCl5^rwqF^s%xUh%ca>ljXh*h5kW2i~LP*ANvvb=)HaVSihf3{Aixz z=Clv}kN6U{_fYa5AaYmvv^^idmBhypUmij|js7XYtB$MoUupQf+pD8aS8{(IrC zB<}Bnd_mm5x98B$(5~fC)L+zydnyH2{`>8Mad;Bo&<(_oo&vzuqtA(-&3GWqj?h8> zN?-ru1XuokKL5qUC*6kn(6}0&hs%VHc#+pWq=von~j5b6^RyD?=4Ut$) zq@ud6Hrg19L@MhdBdhDm%c>)lvATxFNLkbPP(@u$eRVVzt?ZiDEjOH=C^Dj|wklHA z&`>rZ60MCjObCr=D65G^Dw}F*Cdf|$e?^2cmPFbRJ+mp=7>m?2j*P_QA6+XdLXlHS zVug8;NL8JZ%b!DXBa!;XSar|n_-I8_tg5ayYizi%dt>y>{LJ6hmo;Smwx@g>X{v3O zLr&uRo{`AN+NMaw`0<5VVUbjHL|IdHEK*%pF(y)9S6x*xL5s?kuNq@zv8oE!&Z@HN zs)_PfU2UYSwo-o77;9*%aDR8JstQGpEgagnPoeyzsXS8Pei&&KhS6APbff&HAzCIK z)wQC&UfY;GNU*|iPDNd1v`FL$XH%CeXYpP<;fIXE&VIzg1kDaQ^w zWyr>HD2er`6^*p9<1j6ofYejwM8*LnoJ7M_MyfV^Vz_w`pBiZyt#_4@c@0UZq?|~k zuD&rW%BQ{|D%BLdUa+p|s|p~;rfnb)$#`*cuq@MaeXpU6Y>6+A>ynf$SHCJ-84J(Od*VK)T78I{bJX-(m)+pPg66IAke-k|!fH`}BtCmV5QsO1famc^RHi0GG3M@Ab;>-yI)3Od~i&`7(J&;P`+tJN^TV37Uw^cQ1z72OPXe`j~Xeg`BSF_R@7paGp=}WN&i5fgmb*%QXmo%0R`%s zLLpLG2Zcz=QKX+H83r^a%(w=%WIX>TtI4@O99uQTMLJk0%y3rRr5X|mhr7EOS6WBf z%JR`NM8e%=$W>G|ic^MhlHCxkSGyJc(GnJk3KVALR@Oxu`_xW=?R;iaRYNqtv7)SA zCYbtMHO}K2`~G2S$Ip_ z)A|b$iXGC zyhw4mtjf`70Td%vx4eGRe`;aL%A8$aR@G22SVC_yNZm>uDUlVqA{K6pIWt&Ds>KZ| z(BPab>&`OnF1l5WNLixPA1teupd&matp7?D3wO7&BekN?1z}MWq@WgA6EbJin#k|r z!j^RtU^9#@F6kF33K#|9ypq_2YNuY~N;I5X)p(qQN2{tO)YwPE!eVPAB1ULQKv*qU zGDI*sDGDkj-dq)v%83gRm!1BbvdfDc7l}5Ap_yNlMo2>FDpSS|i-$|4!z55E_IqW1 zLqlCdetv&7Kev`yZ2S2tf-+bR##D1T~Jt)o0HQ$M~%>|Zum;#vC-JE z(OM~9{8{OPNH_}vp~!uu!p(^)`+`AzB&b}`lBKgx_lTN)WBb<^4|cs$66@YA5~+@k zud1jMTeE(YnE2HZjpCOzL?cxa%$Ko|l^87&7?#+i8d|QF@o|%31WRxtU&0Qlvo#07 zBOSbso0!0|ru0?4D*WU};n2||0VKOo*8w$$6CJTBm;6#aEChDD&N&;wVF{`}{5utkFZix`6 zPSzAFTIR6$YEmA|>W26%&0#&`a!qb0(JEiCBU@1&C=-MeOY&61t5B!4uoUtNv%8T@};!F!CTYZzD7P$_#W)_cjFJG3;S z)^j*D;-^a)LVg^taoy?0jhhWJ3`=ClkFTm}s*!<&aU^3QGEjDaFkcF5x=G;P&4Hwm zU0B{NKVRm9>y^M131=bpcwE$Nn{c}D_l0#Mt14Uvb5O>E{>}&2NU|yvQH9YSRgL*) zHi_FSf^$1W(#WicOmw%9MI&VeMHyrw4Od03N=NjF=#w51iBA^CwMkqKn|8s?sgT%2 z3nsJFHc~D-tP(_TteVLA5i|=V8WCTXB}m&6g)bt2iyt%`WNh2wH^I#{9qi$3(Jiv& z7j1~EmsmJ1vBbzJ87R6a)qoHd|7Wwbr(2bD2`-Q&WKfl;O5KtyIo8eLu|=hk{`EuY zs%-c~E-T46g+&gsBAw7-((4wvva|M%4Oqzz;I^BJCyUWx? zk*uy+U30Y4M7!lyjB2Q>t;?%yl6fe>j)H2@)9#-Ih1KDF`G2==GVSwa7fjX=%>4}) zWxuR~pdJ^MT3gppBf?88e9~=diH~)zSl@`~fbOQ8l2&slCR$)=mJYMPobnhZCbR4j zzzj&QPfc-%sv)%+Kc=jNOUfFZsRr@YTKqAoKHL?N@K{%gmd#?Cr^3;8al|SU!>yvO zenP};_^9FI)(ch7h2`Q3HoI4nFCIYf*P>I=9ylS=(=uy{2CD|`qy8{gk~Ce=>;fLQ zz*LyFW&~F9v?Cysc8`mYdS1tgE<_?^c+(qVT7-KzI}CXl2uL}*QFv4}*2*3eTFiOT zJu)myk|rid4vb5HsTk9}wr*Vh*yLqB+%q&vBJz#tCRhu`Pi2}VA=pV9?I}v6BhpYc za#YNDJ85*i%D^q)*=l>Z@!S$kH$j}c8GA{h+X;Iq zV9~?{Y{~>7K+jK?q#_xCfk0?tMufX*QqIuw(K7Xu@<>#$qID%_sWK{wHq|mZ29`CB zij~Q>3)ECgj&IkFQdY5YFS;Rn8LLSztSY3gBFZ83NRQGSC74NsMG9nwSBcl=h zLW2;_Lyh!j0+ai$(tYW;_Xt#*`wOajOb5yQ>?zaC7223zEPA9yQ$f_s6!y-hD3I-Z z{YgGt>tIl1!`BxL4y~7;53SKtmzO@x=(fzuOR{2vpM|Ls?k<^32}dxnf~1Ybw4|Ta zi>!>&S&fQZbHyafiMX9Oap=X9&1B$85|$S+G7D2|CXF%0oklb!FqFm5sF2Kph5-$A zHEd_U0capY>d^F706EOAlXh+H>PNSF2v%)6cvdn)W5z| z;s9#g=0u8WWbWh-k)c>pCJ_*4|+m)nprTuQ_M4IMp2xe7_b`q9ZIu&GqG>-E| z&Vo6_KTyD>Z&m=1x3w~ zu%OOXiJR+HqV5XRMUh|S*|%klja4IEIqoa5Io-yLn1oQ$#cGrcv{{?MEK7`pfNdxe z*FcK+hvMv{@x4SNC(J)*EZW#ea=q15bfFy8Z5lc%^&>})Pm;&ll0l+coQ5CVS;>8p zMVjtxnjTK*nvK)}!MIBXnPiN8YLzuQmyl%8kammS=1>sMovp4LC(d=bxGa@2XQU;G zKqkW8;vzXbjqPL8Q+h6)x>%oBpSU|R*u<4#HiJwpRHX+~P0Sfih)R@$R?%fV!?qFG z%3tOR#z$MGW!hVmbp$5Nxa7?X=@wHGfzge?JuNFPd}?m?*PL?MoDnN5V0>mrhDba) z;e=ba%O=bQhdnh7G+_UUjh{bOB60ntugVHUjnT{tc*6-J`1h=b%oV9hzKl5T@aS%V zS`bBo>u97t4O#&`29#;sU_$?H*2m%QO%k!t^AMG~VbC&XUTstw-n#V^G|KgFscF3b zg;XH%a%sD4cz@*5x0NYelkBZ#4nia174T>>DSMdFwpkPJQzyzyzljI;d)7CJ58yUz z+`>$i5RQ~O%fSs{jX@6*_c5SQ;!c@}MSb{D;$evijJc&cK38{T-B}9J{nc`8rA57z zpPh)wHrpOsbTNKXv*1084BMZ`9*Iv(SqvglXA;voRJgDQG>ME}>DSWu235)qloMN4cTJ>;wQy@V(<;Id7&HK#{U>$Cz%^N> zuEm>ICuOuFG45?9b!!|`RbNtHCW+6YkILnUK}w)WwK_Xt6R$10*Xnl0HPEfre8QCS z_k>l6AyY6|oz1(Mp=zF)2rkUvB3y|o!}{Z%MR0oO$iBDk{yT#waN0*xz!FP@W-wq1 zch7QZhupsFGeYLD+t37zR&lI5XoC?yp_e6oJJ zk0xefL(B=zdF!$qR=9MEq{T~_2ExeezagA{C2?C0fkif)?NS^?A2X;W(ea?cglJu& z*&2|E|DsM-Bj-u0DeA3e;e2tGQ_abZwo#MU!gxq4%M3oZJLNWRMQWCzqix#IU2Q2y z&AFcDey^(pH@6bbcsMmIDA3|*)zQRVL)F?U{Ng~W+sQA95XspTO; zNw*~`U+9dYsG3b>3Fd6Yr`4v_;A$)Bc9B>^eI?sD(noV$pc^w*Uwq>MZnrmHr^J{q zX8w@4CURC$vfcEsk?0hS6G?73H}q`+l}gMdr?N^nyY*C3#GObI=UD&O>_%1dGu_{{ zGGi;~+V&{ZO#0kx*zhpZ0^Ylr0#G!++tLZiOWu_3P$v(YvFjK&63vwWlcbAv%Ws)8 zCS%ZLiF8LePPPIx&7|NY=@0WVG`6JSEQ_we9kOp*TPW;M+n$5b=T(&t1ySr$xj zpS*~St!4rc64gs=;slj-ZeWkX#moz2O-b2>h-;S?=tQ`@x`&ZSjM?Zod^jA8UTKV9 zrh;2h+}=s~1Uda)GQQ z`?7pj=`Iy_!dtXTs@C$BKIbKAkzv^%vg2NihHU66ERrt4?tO)v>}kv|st8&`X*bo8 zRw27xNp=)6(cH2d%m!dCL8L6JK#c~|vWay(;8UsXB>F=}g~qGnE|q8aH0#ET3KlML znI-QOi`-f=kd&JYN$fPbebp9)0pe;yM@ zI?-pk_+hx1k~6ItFcZ?1=yri5mY|_%VTDjHjR|9wId~kuDi9UG^# z(?xmS%E{l(vl!0w+nZ4YKb;Am_UO4P(GEgq^k$ZpEV;|L7J0-E`nHvAj9J-K! zu%Q;7U8f>H^`q12=7BD+xs7 zYvt>riqTZqir?d$Y!j#d_6Ci83YxhybKBvV$iPB4In4}_`hT`$?<}8Hvr@( zIRUVJHu3Nk>n2lX1D;d&(zz{C5f)<6Uf+DebPk1of-O0lWgSjH(w3>0O)Fi+EVYfz+YnBomMt^f?U%;& zNlU~nti*_f(T8I*awcc+1WjK{925(zCh;>})?8U5;uf9=F`kzzr;o)w;Ypts)y$o} z?O$3^jc8$&oYbhOj>pc#(-~2(l^iNZE1edLp2^rUwQ|75i>K6->zbCjwJK+r5igV| zGA437HoR%$)y)lV&f@iP&)n2^u2M-%4zp&w4kfeP<1H5X<>{G-c#Px!Dj5V3Yw4W~ zi&3)+iG+^0mSAOaL7QT(Ou@K$)%bk5bdnk~)AEf;W*H#9snPT!+5t!9&9CfJe}XNdyYw!9R>?Oh%D#IxE`E`i(e_Cs7p*a`uTJilRa7 z#Obv4KO8Fy_HhwC3Cp0qT)-MU|GeJP$#y9?l;|ex!DehxF_v5CRI}^dsK}T#A_FAz zbk3*&@1Ws50pSa?!YO=@^j<~eggGo%K%u1_>S(1pkV zFuQ6)4QA1NvPq2Nog#TV-Z?m)BC=_2$_RJYSY2aO(s^7^A;;Z~W`c}Yx+k2aI*EPB zVJG>o_)M8?1U2N6JSW>esg7m-k=Rk0$8y59kmVp0iK@e{gD z|A0H8S+$RVpJgX&=&MxJ%q_W1}6y zH|;4Ebv5+h?I2lT^i~CNHsWcX(tU|uaMNR>Iy6n}S+_WGc>qSBpZ6}eXQ*nBTcG4E z0!iyzO3zD@n%sC3ABk~W==T?$NDf=O0Y}X>C!7^bXLqh}O9beqR?9sIS^g1`ko7BW z*sSLzu<=WZGA!`{8&{N#+PFBP{`==qxk;yKM2U-@%#iTMtY@mGj-0sD5nl^}&X7!k zlxvSReo*Q5oCPuB30aZ_vq83d=F~kK{u$D-66sRG9{e4*?p4HkzRF^qiDh15jYWeq zY1nu@gNx&OtnLF4$IL?5JAU3rUz)-jJv1L}gH9KUW^qS@Rk3S|vqXNRQ4%9_`&*dr zfqwcKxLi5;+?$^Z4;$-(T=nKcg))H;rJoi8)r8rkQ9}NtnV2O#A*ToaQWJ5#dqRZDz1X==dstsTGcudvh?7GE0 zFrS-AKS@}o0sq@eLV>LeIV4%2fgO!zipUgcmzkFr-}Y5Ih}V6@r6=Pc5rk4}&Z3Jl zL^d=$XKI|S2p(F@>K;7t)Hf;_+EJG_fs9(ZDCk);u+!S(x@5SVg)C+#y0f5SSt}?> zxKd|3J%McrN+v5?asdl@mzf?El6MXCtE+CRsZ|H6xXMgKxhF8av!|#3+_Xz9QW-KL z*qG$&R&o<4%>Io$44g=o zw_K)lHcg8fM(-~nB!8x*RSf}6C&5QIS2ZGL0q zHleyskL>fhk%YaN2qZgGBJ-HZsMon?yq-hFhEp*9l)2EB44E|J7%DUQjxbq|7|={P z8`4aDxHczUO_U!@>dum&k2)G&(yq*;9LeIZ7-P9>T;&ADZQC06leO9X)Kr7MZmT|) zW>aDPS>a%hgrGQ>lc#g0MbK)}?8NpQ__W6ZHr}Nd2Sb(-4F>Yg33tv`23yiqnq^5x zW>Oax4FG%RW#ZQ(BoB*#sacLZKVM(xT5ig%qfm!FV%57xUI zCCR6f^saDyRkR{HuBtJLLxau~jy300C7s_6=)ct03KY3}>I#O+RhgAlwUMUAXyOHV ziGdQ%s%UDE%LZZyPQ;yvmi2OGw?ehu|4|}nj(cUHjo-Lx-?aG^GKl)buZj>$wb&AW zCB7myapv$-VlyCfZ?$T<}WxfT8HE5vlsWMGjO(4=U+6pJnfwf=$u9;k-I|)qQ@g=!=mWG8_<< zS2dX*vU$usb$@!|GEg)4(%%D>G^sYNb)9rIWAI&Fx^)+LSC=f+I31VC(_Z%#qsR{o zjE{7VL<^&3uyHI?CZYE>Z>U34GlN%jq`S&RVvia2_%yz)&RW8XYsvgj6G-DqVLyiM zf=zli5n|}hS4{EVQ(|iCV{EPKeOU?JkzzF2^o)n5o4XE-TM$WxMKkql&a_C1*NS5D zOn{bHU~#zz&s)Z;tTuj3UZ^rowlpe{z>u6c%DAoVk7Sr;+Pm)3g!ma}STR8(&h3T_ z(6^|_OH19o?8iwqP1(q3W5UswV7$EEC8hh5%+SCZz0n?LvdJJ0iJ1%=o#iBFQry-{ zy4t$C3ZyKXR|(5xGiR=-t(Z8X=^Sl6nu+sLGUpNsD}yIw5tI${^Yz_@f%l~)7u1q5 zzMfu&g$SK8^XAq%26n>RONzNbEJ-gNlUbV*MA3ah+o((|G`b7(J1(I~C+`!=Teo9m zwz>dS3pR5GM@oipInbPz4DVxf_M99Eh*VdIf1UZj?z%i}T^#h)0q$K>ecaVOsfYPC z>tdRvi>Y4m!WWR)3(4#Bts$Jy>Td)!U(htwYa4VpNa!PeX_TYYYsV8u)x!vyo>&zd zRe;3rmN_7*zJpb928nFpBK$r$7`%!UgBlzZR(Qe zD&NdX9Zxv1t#VKO<=6V)0OHAQxfBC6uSjY7FK;g{fT({5RALJE@iI}3NOuV zDwWZs+f+c8q!{x=;Ra5^NY~lsXlg7p&~5R#+5ABSSD=N9C6T_8FL@3moH>IyQv<^C z*1?+krdYH;?-^A+?_LcmeUYxFX@_aNvKlT<+!3$$`18$g@wAYnVVdH`H2WTmq%dYP z(Yo9)idq`891#+LJc^bNvh z7H+uND+a9IlWVtONkWfAMr3zO-jyeZmYFvczu-O+D;pVCrQzHWRpaG^XjD?4G(Sz= zZ4}IQN@oJJFk6T($D~W)rVaGC_(xJ>tx-VO=?caO_iwF97#D#Q07P3{R-??eo@oO6 zQl5O1dKtm*H^!3!S+u=1hJ`B)21MleS8@EZorJ%&SqHu|HsT}6xq$_8^LkP)b=q_w znZWVP$3WkPM@p*I8h))o&n>kZpq3BxdZ+^8};^cWZ@-a;pR>g9R2 z#9|F*$1>uY=#Z8$+@L(HWPhSS){UG)%9{uI@GF5mJa#5Z9YXVOvY^G6}m{OW| z7JvPvtyr%5w(A@gmv~5Yd`vGX*4Bvx%MjyDc3|D4&f{_khOVEH}k;@&Hq$UA6mpt&KR)?`muuc?uS zG-kQYp-f{kIb}Gw|D^#2+5eIV1zh8e&-#)XCW}qt()LW}Tm#-z@&Q*br%`U<-uOzn zLy3t5#=&@xhs>6EKD_f2=wxr=J4=&nw&u2L`UlhNr7t(k6*X#?)f=C7wmhY`dqpd{ zU~-&1U72Y|Xxyo6)&mY_%gb5i1@xojB|6oz1zqHu=$_@3wwB4^w0I~ju-?fEFVUi& zF5xBqO5POh)gqfqB&1Pe8P$mw&~N0a1I!Tj{s298&|D}{W)g2WS?8^Ee6?j_B}^+z z?KbW4gme1)X=cgMlo-SKsv5aVD#KwAOEx8<_FyCL;0heqx@bs(8`RHsjLVUKii@m>{nQZP74Sv(;9Sz{JX}jMm81 zRU=XcqAs3dV({*us=CH>m;dDFG*rrETHb|0Sa&^h0wc89X3KD83_O!%kyv0Eyp|DD z^?!WFxM-tpku*_sxsXz}b&idMBojwoh$An&_Q!^FUbF8@a`vlSS5{F|pYqd$B>Wh* zr8mRoa=Ef89_i){5%|tPf7~=dS53yVyMKSQ2=aG&_qIgTWFDry7~cikQZB}qOKj}c z_-2khBnET9zDaZPLE6>w$q+Zng9mulJu&sVCk~pEPKtEzn$1a>&i^-KeB;jD=hxK0 zH_bdWMG%R6g-z!!xmd7smlEER%k_ettA+9!I4-|lM9>`_qI}}sLgMIvoR?@D5v#=GkA;1$GNlZNO63jx8+4o(zf_&IvPKL&|s3xEY6T8 zm+-jQxg4b~j#ku-mFw?Ywlf~QL_oEF&(gXv(b}Lfx|y;qB_Y7iw#={_nO0ZDHzaKg zxiOaU#?f%tW!N#PAik)WBei)Gkla-hft~X5riwAqnBEPhd&w!GoJ2yE4F~^SF|r)l zrCUx6?!cAoQjUpk#9=G3>El5|nId}kYSK|gwevKc=J(gm(#09=a$Ln2Uugonp^0IW z#!NMPE%UK~3=3ZxA!JT-%Ai>ia+MWV#pqV@7Gx#ih`A`B+B9~SYd|DcXMqhhxPOl& zED`aOH7ovJ;SG1tli~u2gTh|d2HUV{w`G&UAKELr4pY0>0nm*4#Xk@&du=WoCyrl!`E$X%(`QF%ROU9CF{pusD=+E1owraX?s6bM*( z317XEvH!%~u9~#3;SV`{9L1Y0$Lm(6Y9I_JO#zF)$*UL8pppOSIj7}-z?~y>ApvaBg!yc*ZI2^c9tzh0XtIc1^)_6N-fblX%tjk z_0pr(O#z-A#4D@Jm(HLWHG1N17L*$Z?9FG1>+#T;!8h6`DTm*2V##Py9Z^$ORjb`7 zgLfmNRC)H!FIcgOu^jHJ?^(f6&ep4#bi1lhU%kK)&9U3vh2!iPHsUhrHyh2_khL&n zS3vtm8{}rPt=wfVQgwxby6Gn(VrvNYpY4 z{SBvJb!>2oZu0`|NfDLAuyoaT_F>Z9Q*QdD#`^;*CS8ce3D#K=!Iw>`%rF?`_>a7B z&8^=>ejGr?3~o?N(vx*H`U0v(^q3`;C#?T~DPaBK+f9iq%J_Q28$6^=Y1}C{sj>=+ zbWEtsW(^Z3itbLLFvYVUFC!X-hx4+U6?grw2YnzPUm8aPgU;a zJ7io2?al)=7a7DUDyidu*+fE%53YcHifNY^xoH$CExuqfyp3Vcri;6+0WI#u|NZ#` zKUY*TPGw0;e}6AZ?1J@q1sd*Ib`vKYIO;63hF(ze&dd79Fz}i-TmK8|Mpjig57qqF zgpu2lsiF2)%6>-kDiepy<0{c*4eEOUq%-{2lO_z8q*IEUz;uC})7%EqJu7%CTb~i4 z?A*FDw6;X<{Lmwh&Y`zic)7 zyGu$$qZ}a6qzX|Fc?K6$%VOv#3JR;k`SSm6-E@)8mxy`*abUF`mUWw?vM-|Sy z0%@aDoMFkncW`T5t!CL8m;E=}8sG34ZId>B@Nd(+b5wr z>9*d9Jw_en=pz$-)(oh6YE~X+=!8zkSuAc23qLnlIG(uB3)qI4;gB=N@`v1H z8=GBoT-m8O3mD)ENF!a*7GyxODh+hVlcp2yu6uNic`0kGM<)GE=d;oz0ngk5cQ?;a z!n&i=Rw#;ULp2kSOm%3FG*hqYuAKT$JiDE6DvW)?M->{ab>z@q_Q;PH0equ>x z3sB`0MBUTLazod{SWMA);jA$k_HlqjTpc16Tv>-K5Vj^zki2D78L+11i zM9H>7CPihRcd@F_@!iFM!bMo!+VL{HQoEe0FuKJMP=F<0c_4HozKNjPxo@)KtMBR6 zZ7K*Pt%@e5mup&ji$zv;Lp4_iH%JM&JH*`iP)ug!gG5VfYUuWkR2pVfKMkjG_GG(@ z@#4Tvcy*cAgSHvF#8D`$x=P|IkkHUbut7reeoZHpvSITLhZ76(0jEW})LO)SZ_lyb zodVvb#^E%k6Ot>UxHzzoj%EMyNxDZ5MW9uN)yAVA44%gl-^`D9Zpq6=SZjcOtLlh8i0o(h7&cN0 z_Os?7T${+e>k!jBU&}^8)v=tmE#_%~n;4U~g4U}TRx*}MtUVE*L)Oi*nc+Z}M@b2S z(9-*xgDYs%4SH%3zS8MLRh?`7A#@;bb&?F<#q~{AMS(D#{b!Ie6Mi>VtsT^NreGDM z|25DMxU;NZaahQA?*_Oi=Of@VjR2$bc?}m9n<&*tbsWPCbIhqZiioA1UACp7swB@z zybJ^y2njqYtd&mL_Ib~uAIXVVGbpKxMrWc*i($>UgNV_rTdtg(zFT4#F3*zUu;jK`)E_~b50brXKVdS3t@=|_l zzpC`;kzWB%O|vAI^WkK}lEv)WlD|O+jI&IMs!ft!e@%|Px z5wOK#(VrwzhI6#KTkE>qPCMq+K^G|EmLXy~f}BLBUxcPF%xCliUknxyP^2GJfQ0!B zA#PBggC-x&=ff|Z&e=CtN22Eg*C99cn)V3x*gFl_s|GSl^BJMpT*4=d0doYXj+kHs z*BlR8ofQSG-$A5s*VqsY&vjC3@>ZgaDd&dc;l|xL|qWyMPJ2N4&il z96ea2eH5GOgk%H0+~z{V?l`EO)&8*1=SmRi9T^Wq`5f5y^~{h~(g)7hsixuwllN!e zE#?#>l)>SI+HF7wK^9SBADJ`^G|a;mCXOWa8x<=}%gA`fabCo1&U_aR@G z=7xMHv_NR{ogO+5eOkTG?P*%8Ch}QS(Gr2kF*dEZWg7)^a@Xby?+?I`J zl|DfACFbMJ+r04u?ad1D^}D~{JW-bO%LozA(aur2W#{QR7k0z95e`=AH5>p|01J-f z{Lqkr#_S~g)%kQd8q4p*c|l|8(1|~chZ_v%AJC%ldRe0uVAnE-qv_)?HWV^oHhSld zQ^@J`#J#@X;pNUmW`KI_!CG9(=$mXcyN(@wMbN7R9q51AWOoE&t6L1JsUD3ic;>mF z@LN5^{bnhsn<95tF!M8E?+Ooao6e9Cu*H5r^GK}<-X14@KAv(=_INP6_@32$g{t50 zVHY$mCitHTj>5b!Pxv{(@X(R7T@&G<3ukPdiz6%)eQmY+_zJ7^bQL|yWbysy{`YA(SPZXz)(mgtR2ssl&z>Z51ykOA zswp2TbiL!U7w_` z-1ET{y}mnPas`Li9xI4jmSc~JD*)2pVx>iN!wd@QVl7_#LG_^L7mxwz%n-=n!y{D_8`?Eb=(S_B z<}_Qz*S%sHY$owjtdCYjc9Ti0QB4;dM3RjV< zG854zX;m|qb7Ol5y(QgbWqna?zg_HGXf4xqiq(=v7=qO; z^k$bmhK_pTqLL>{BTyW$QcGP>=H+uHos!plEx~lzv;wLbf*ptN!p#}|@RJy2q1jm8 zEIIyuEfL2eI);3!bjJ{fm6<5_#2jvxmLXCN?y?vA`$sLxE)T_2ixrg(00doS1C&@^ zkyZoX?xS#OR@n1h%ef0blyT87Y#=}BT+XAkpugfId0BpFb6IPauZKjox>fSCn$Jp3|1i2#Pk%_ld^ zrYFkd+SckeBNS3w6c^mxOS6QUI{O?UKOBarw>_sOg#;F~-k12$FD1eapD8aKZFZsW zpr!cj4CP{24#_B4=~aWNTb<3%?IRXk(I4-T?~mtwixyw5TQtksjeDcUru_;lr*T;g}mKs-q*}4?zzGW!AS-j081XMwYw?&x*WFmrI0bW=!vllyU z_~EMu~sN{frh`C`hnCm5(CJa*xI>*@0($&@Zvc{LSg*vPX%NM zLq5?aQp?2qSCw>1B;LV!PQ!l%4>Z`ZC2=l6O1%RcDEDnV8?tQ{pJ;R5%9t1;l<=rk50>Iif~?> z6i67Vpi3mdyQ-s47x77c5e8BFVLo6eG`JXlm@p+JB@ennnwLjc|xggw~&!2m}O()((Das0|Hvm;=Js*knj0lt($P^SfhtI&YhSL&9d>UnD%C39u zjX3Z{nWL30n0W~J#P;i8>7CT#{}=Uz06=Wtd`uFrFygPUDvwzc@L`V99ifs8ua{>R zBC3?sH85hfd;5*DGUAtGfuf~2yjmfCd9P2mm$jXe9As)DWDhbgwwPZQ)8Kc^ze+7U z*j!Iyu@w*(0s;qd(ZSl5kg_6Uub^edg3j6zVAHoha6#YH+y*@U9hu6Q2NE>={d_!b zZ!_$TSl*$_J>2&1O$PC1Il#n9$^#eSTb%+3fKWHNOAOv{4E;F-ez3s2qchAMeL2CA z2BvWS73fi41M@jQhd?8#27dx5FP`oEim~r2D(WHX?9mbFdS>8cI#V4sJX)IM5amKz zPu-4<#q3a)a>gknV4FVgksJ zS|YUP7#r5C(?NWysE0ewo4-_@NoBIJV>6Y*70pzvVqcD;WA4hcUAZC%Jx7xMw>qK-!#))>pjdhRFT zR*8rRZ9kt}v1N)laW^u5nj~iwuc2^X%9~+wH{|O?6RIrcP+yOdY>7U_A9MiJ?jCvI z_A(2(l5|CH&S6S-hz@g=^#rwR+=^k2OX0MP%TyE3a~We$6h*1im1`tyN^y6ARz%is zrv0f39rnhML7OWvoXeyZ;T?6+AX0yf08q-*A;fW%Z`1?&hz*2;T6aY&AGopfb|6q(bs_OoM&lO=@az>dlF*%b~vs2;EnI&X9P)5#)V_t*$R z8@x@Z6mGT7n19Cfo$_kkWrg+5{i2Mf)?%q4GzJN*q0&W|f9+%In&&Few=hUnwXc+q zpRvk;%1vPvIYZkYMv7_K^bKpO<-Kcbd67SwVt->>@VFUWjv9Rx>U-BnIRV*is-cnr zj?;{7chsa+s3_IBa_e0`&}`@#rl^Iy#cpKk8m^7C+j#wZ+4|!&w5LG2Y>8qbYUx5`na53SE+VYYW}+J70xqZAxPO0r?6PnB?A#J9u%OqIqtT*yH>(0XBpWVLn|L}}qawt~6-bW-ofLp|}l}M3k*e_Ns*#@gyj0!k+Sdr8Fc6@a) zp1;C4orQN;bs6IVz!WVpd~We-{F6-G;Zmsp%0ihJ9)^nz-@5fdsd8eE4i5usG}n#| z-6FBks*ni9ViqUetM@KP9?Del=SFz-$2aQy(6!S+^ zHP?|edwGY5h7?^BjjIQ!b(%J`exxQGq>)yEn6L=~3%4fWSZGy$6Ci_{Y>|{^Pt#f< zpHUf+#Y7Ag`Ub`+e)R)NViv6~E*O$27gg-QWyvkh-m&NNXv*7IeQ$0J;=#l6-;S2I z^RZ5{7SUwv;5Tf;J%-i_!OFI&OZAIlYgrtAgqMh84GF>?yI!E*T=l9AL`?uQ5)L4V z9iEG<8J2=irJvTl6e0I$i!jYqnrU=$HU-)7kjB1(npL<*HjyamyH3v!1(}?fW<*lm zX4uIF`;+GkdrzMx95a{p%8q^_!mw?y=*nPuZ|6_Un4ZVl2^XVUls1&ps*B1eQK-cJKp3)-6y{ zY>T_BeJr45-SagXdYQu8x_t2q#H-Wx({JEESu%h3gG1ayoz>+fVEx7HeW&&5pQAnsVniVj=Q*SpTvv+{0Stj~JeQRm zM@&WZ_Ul9Ey+80EOck2vS(@FoHals}J5qEG8p{&;wsdvHlip_oQWgtwQ8UjP+zpC$ zk@m-e;Y^&p3}v-p-+$rh38%7>Xh%UEI}}) zF*-vWu{vmzw`jJ@f+e)xMHfy3`>UIP%_*Si=x6P0PP`?4N=rPI`Vm&a!?ctwDnc@@ zlY(Xlyh#HA_Ol#chZe8urDVKxbUk4Yg0N(h`J(^kGNWSEEr5rS??IQRbU77fibSG8 z8UMIr6WvJqL?II6)oR<2cZ2VEyrjQDSeJ}lSNBw7Xw7F2#-;syI{}CLTshdzp6%e5 zNGvbS%?87zNC;c#Kfpkt(ao0xocA8_JsaL_+yU6y_T!}28R!(F1IESP{Vu2wK}gSs z%a2b(w>Crj4k27_*LT}LA@i~^cg(G_lX|bk&dsBHq9bx`^<||_`=3YS8;+pH zUw84wRgl%E=yE-gINbVm@D`(vNhLhuxuA{}@AF-#ft6~YhweeaAtq;YM9bi77#GVuY=DL+{(`UJQgCw>{ahb&}3^v5F2;b zH;y^0)LkR09913YWkjqW$2bpbRQzAxhL)*L5HxzRih{Cg5$x{Wotl?;oCZ`P25zw_21jg%I6g&I^?U{ zEtIWFX7eK8`b+8r*0}HJhU*qG>6i+PV$r=Co=W034sKk}bV02q04PPwfV%apNWA?4 zA?j_xM~i@oFXH2h$Aa*Qs>!<-x8Jpe`<0_#v1_0Eo;q)>i?jv z+0f_NKm$=W=#e}gERg7Ar4ErCJj5p%I7`qjwm`7F)zK}Ob?BHqzGOzKdn^^E6ELk< zjw7Oz8;m2vE_?)e+4{%w~sMN6XbdhS+P{FtI}Z}vmqCq7TKxHn%ec`hc>0l zp7uuru+{?L?=m2(U(S}O%Y$=g)6%R;kf3;L6Jlta#Cwxs{Du|N`n)J~c`t4K!|q)p zn3vc8qsM-w$_g_8dQgEM&DP# z%DRIN#bCtQPj7C~$?$3{6OrYVZ(n&C{l1>dPa_VX&gk}S5c0w$D%PcGAb1#Q)MKCy zbtoBo%v|xHT1_?H;Q>KnFddKt0ibUMANU1T5~9C@0lK5iZWb7-$0?Zu8LPIS`b7Hx zyjB}K-zz435x~TA{tKU+dxAUM;hW_I7z_K>7$H41?T~0>+CrCcfuw&dd|FuPP^-K@ zohuTm40tY84gy7uyl+aSa_EH78s;ZX&?M@QVFuTaQEVnPnJpmptb_p@I+sitej^k5 zK8~jdQxtu0B1y~U`Re8Zi}IEavZS!s4cmt*XJtQKc8ZqZhWdn{OOmcRyy zCqA0*UQ?YrKqA9U)_y5NuzSZc+x02O=>10gL_u&vjzwR5P36lMS#SnvVlcwMF@c-H zX>Qdt)RnrtPGiAI#aaAtO`jCJz1#Q6f!s00P#sU@H}ls^Ea;|#sl*rtP%(K%9ayIC z-s&^3VPwMn;D|_hHL4yzPij-@Ey2DOfH7Ohk|Jbc?g4gYl{*Ak zL_ES4e(1&W``?^BLuc2)(ZfgTu)SU0Oxy3-?qtQjfG7>e*Fy(KN?ERC*KA~R#w3lC zlxqGhDobfIS2$@M!2kBwY~2mGL~7)X1(;q$G3gHODYZ5u$(pqZZxvmJRgI00Z-(>5 zcsC!p(NeE^njw-6#8Z+o9Lsl!R>JT&HIL{HYRygVvWOFC_IJ92RiYD|2pbUM@1L4R4VCwdNNqu zA{Hp!h;sFOLpl?FADkLJQ%6X$qzs*z zW8CZ{HW{;ec}ivj%Sy7~*YA1E2upO9qmeSx1IDf_FskVjNLVtr`(-0+&`HS3C_VE3 zh=_soQE}B5Z9Zf;Y8e^6cQ{;pgJE%FjG>9_jIA*cn5m~z5U&RxCqPK;oX8&7!&F8k z@6os=Q8^vQG_^&pfnhY=z+H{0TOh`SS z+0biZ5;DXFz&P3b22zHYQe7HIYT!MEBjO>`4IVTkfp7$Jmu8(~#DpvpQSWZ7QOGRV zQdpf!QleU0=<>u-T}b$MHTDeY6X#(=F$A$nb-^3L)OYHqLX2Vj{XI1(8D-w9z$>xLKAWp z`KWL4IBk~6FIm?%`s~4vdR;7AwJ2;KwI1~OObgb zy-Eo^oQEz8M%3c&H^qEWwOqZ&;vN$>=Af)+!^QZTaYZP}Vir0hyXgUHLWxly*_mkS zG;b;cyMq<78!EbjQtw;}ywGc_AS-zb8~3Ufchi<;n@w2f<fwq_Ja~U2ZCfYrzg$wzxUr3@c-`C-f+u$vy6O;6G0wwfB-%#r zt9{lXmtRw?UCu*G9?c0&j=Gx+7NYVClL8W`GsQyBS+ajWv!N2W>`IFZ^*z4j?46lS zWXQiA+}FZ&2>6s1rXfge=rnc6vpx$qDWLTL{+li_Ul022J^{>j~onNS6F)cHOZ(>_L0XIl4FV6 zZMPGHbx|!|$r#+(Fo@&Ra>lbrN@zKSERySHAo;vJwPayp#lertsNET%Q$8R|e0Dhi zaPVOaO3eZ>+lQu~5s(L_^}U`elR7PA)w@(7F>*b1 zZjrMXkFRg1(>LSybi@+VEg{iS3#ekX0{18mSu(m!#-Tb1puq#sL_?6{IuH}Sx*8b4 zvpz^wCxYo%Ip>OCUN<{^VKdnoO*$nt!dG{wS`O)!6O9bE))+4UvS4Er;$(!?^wkYL z+p*<}y)pa*MPobJ#Pvv$<_%%2qs_2_UiP5UX#ibro&1|Ns#9Pa2O3n(62U^jQFt+a zKLnzsRto)0V5ZbYu@%q9kU)0%2VTCSN%V#nOE4Y!1sdVCp#o8_oz0n-Gn0LkHOEq)@=-`R;?Ph5~cm`#!96037s z)D2v)fadVXw$8xb2|B9Ow&ZHzK6dR{8^xSc6ORz$j%wuYnow{ z_2_Rg`-p^W`xUx9eG>lJryy1A?)CN$gnQ=^&*;MVSBN1g76-2Q_pcBa^&Y>#Q1!_O zBY0=m=hCfPAPGMj_WytRP#_`TqpY-|U36+5{v(|s?3qe3!^wqT)X)iVg(cq9!*7Ml zdk19uX_vk}u-K8hCA(!D;GEPl4o-8_L}1iui7k~4Azu&mWN@J=>n^vYO;Fb>-(xgT zz^}w&R6rhoqHrQLVl=UHeo{>waEh&-XDa|=#jHk^Ml4({tpo^jT?WumIMT!4Yq_~l zQOeoc>|jBY-DlBO%iF=8xMC*Vmt;MAr|=}PJH9>MLiR}*koeAm09oTcj-Z&a!X-wL zg#|@R!{17;PP#JW&^*X;1vGye0u@qY=p__Ua9VojxP(3uR7i3l4v(JQPNvuw+E*VY zt?FCGy~-L($yb$8H+SVV`Fu=Ohnq2!cK10Uw1h7pox$NOBdxSN>)koMwgR_` zSAul&QV{z_dxMRWn!&qyP`{-6btWZ015fAT!ZHTe`et z74z9OdUpsow>4>rF=i~^K|&Ma-)x4;8E$X9Ew33t){D@`2MqCa@aSt&vP1+?&Lodq z*-rC6qk-sT(4g-LD%9DF?(MS2Xa@ckZ4_Bd-H&Fr{t;PDT)j}WRdSF@`ES2rA}_g? zHF|mPNPOI~;VdVNAbS=W%ljD}tllovPRTnC&ys_ftiumQt4s+(_kjHV^x4^<_weZ9 zX;40GRAA*NBBU!t#4AK?i|Fptj}{5bgp>FiQNf=YV^ZT z!};YPHY3+#(A3(1Zu5}`^oyoT+L7c-`*Y~--z^Y8hLNYi1!0A)h6*Wo3|$OK9uKuP ze!$IqkCokBr7w}t_(a(HEd?X5rg_WECyUz)p4_Y4PY>1oswQlCTEjRj=qgRvJg#;9*GfWbenDiQA(Z%bfYEi@zlW&m z1DgYLIbIG&A4`86j~X=sN|r{TnIeDLLNChF;p#rbi!=CfXLYhF;lh`Ks@Z;XbMil7 z#gSN>?6tyHQ-fraSgLHv-4%=CJmxD<&0ODJ!6g|Drjsk?1~2=kKi*ETqpyaqM66@l zuhkoXmJigmr9iPAmdfEl;MY3B@zU1%}ALM|G4x(SF^uxeA>X?=nWpKHwasSd$d;&bKR}$ zB4E4|sosJI7?Qa1TxL(2Zt?njZLF?wo4NhcZajFqkRf^eJnpefRzrVoG(p~cf9FOP zSm?=geEnhhkr^Qx0l$Fm)Mfl_;Qh1%PxjCs5#}|`di?+E8Sa?9%<^s)WAg^Fy|bk7k3uNy~xg< zKlnid%wkr?aDfBpd+zmOsd(a`9OuHn?Z5p>D*u8sY^aSTtDN=v$0=%*{J|ZFz)I9FZK7rVqKA?n2Lv!C zHlW=j!!Oj|w0+;oVers{sjr9}!S?j^1`S_gf+3@qsp`uOTvdm}Lq$c^m^$K&!(%uD z@4noOS!{4B*;Dxw))vbTJ2fA3Cf*W=X;ECTU%Fo|UdV_B2?MeUg!Lf5sc z{?&5=hd}2nk*nFthA@E~6hkjby-ECCOLBU(cEd$O2~vWqyxZy*)GINCo9-VY~k z8muV$v(2RNQU>BCaodkL7E-|0# zm;2G8iL90DvphX(FB?L?x67+Z(W5!Ky`ooxW{jH^n_o7I))3pGKe3jr;Wp)XKXSkr z8RBDcO7-?84r&HY3C8pQPObPQeCE45AEx2lhB_&6`m)fD@=$Jy3S9V7pAu&Bc*eRT z<6WqVNJsG}>WtGtG=nM{>xK;KdsNCU!s-nUA9DEA6xEO8>-_HoOhwsMg@&?ew=uYs z{%RAobR3;WR%t+{hqvb@3BL#fN#y-&c+c=HUXsXRlM-ln&brbDNGiWzf5rsCs!{rL z=}(sHB%u$=tvbWD?e{4p^bwQRM@M`&yIwkrr0N0={dENVpWC1DIke{?hjwjlT2+vu z2E+719KA+tA9WaBlp0!PDWlcuQ8DW19i4X^4s;5i&aM?{!FE666c}w%C@mduB=7+YIQXfu6ax+d0Y&AyfV7!=tH;0kL(qBS*+k zYC@swKV5~JyG_{MY-}7^XX{V9A7ljj`erzhUjOOPHlPW1OzZM+!b(iDaA+!@RvN28 z7HS1GW^Hz?GdAZ5cWFz3r&r&fa`bBHAjMT!`53yaOupS+V3n7K`l(aT*>8ue`+h!j zN;Jt7xX{~~7$HR|V0Q-ZzQxC1y%@-eb;i9+CHlA7-x{ZA#=ix+2GL_F$v2v6U!u~lO!gs^>~aZRd#1g3|(=K&Wq=S-&N9b#aVS}Uo%7?uZ)LRVSEv`qLDY31WS)S z39?4x_-M?!G@*=&muOo@JLFDYjJjPE<>j)W_DlhF(tSB1i$@}~Z)k!Dk1o7={*W~Z zs^VmsHpyxP8?risA!N_Mz zBn{etx-QW(?%oRe?v7c*LecQgctYYl8(Z8zpqKikN4)FDgl({%* z*pS04w$J^AHb5K4kN^_Gp^zhsdbqu-+yN842~FPmxnQ76Sr?SkPBf{@6kC6y`~W;E5VsMvVmRT zHMczs2u?O=gRV%9vu!~#H7Bl#K=Fw!knbF*$7A3;wK9q;3|~c%8&S*3Hl}gY#y=W_ z8lsVCx;DhRs=Jcb#QEC}&SrdPhdW53SGz@8Ggr;wj<<#H@D1p0<4K*_ zmNmnp3T=~4ge{}bR^gKBOSc8d4VHpS^>6fD6^+`cBiH%Rc}nX&mLdNe3GXdgyyj4( zI7AjZ#0AEprSY+qzTaL&DM271IO?%QP)!HQ!}^Hae&NmK!9eQz#p_JD`6Qzq3^(gL z;+STbu(ci4SApC0V<}!OzZy~#SHI-JMTLd5*B>A@k;=$>$g)Xvm~^N<7IhjkY;>UT z(2e9&?#)N@9zB5IU46fSPXzxOvr8P)hlyTvCJEz7J=}^X0TzIs9nuQ(?3=49G@*M? zwBj|t9&sP8M}%RRnH{Q32{aEb^+^Db^Mah%3ZmsyCXa+<8yl!q#?g>qQkvIx^~Gi+ zIoWSex!JVx4d;==XZVKyzWF-L|8p2hmosWck){w!1QA=mrom4s>p); zY=RBC;d`;kZil2q>(m{Hg|EX*{#jE%H#lj|i>q-G!r|q4&rjI_xeCs3C!-t~S!oo* zwqer~jPXz`s#Y6>M+rUuzPud}6WsRe`$D(^tjwNxk3$bOMCUdGYWr^#r{z%#sVBqZ z(q=i_-PDL{Bc1}4{WM_e_1Ikj77|REB`JPeFIrIg5gX7fO@}WsCoG{H0y9K_CTwn9 zw&>(RB$W$fFl|dKt4s7=9rTXQ=i||2fyS#w+Q-{Rd%Ners`O?;hd(<+>-vVYkTN5B zNG~^-oPO4wb=%#`jE&<%?t~9?kF$UIRxSCd7vo>G1#7k~P9*GGA zBSjV*4`5m}#%w$IB#%QvRG~Gm0;7BTNQ>528@#sl${?{Lfy6|zb1GJrKCO(DKryj0 z3;hG0P8OI7#uiK|(`ArO%b_wqdONGgXp7XLZ8)FUrf0_abRtmX9#*J@FL=gIYF;T~ zk(9H}1KUdeoC}s-DitM!a%X|zk--FVjY zC?n~_kl5BOJ<&l7YXJ|Gc2WU+g7L{*Ejn;}{=d~Rh*eSTrcuqfvC!cH`78qE* zFccUl+_f#M(42lOQyw|5!lyjG(1K3MUYl&m)b}tAuyn#JvJ~t?>7!Kx47CA*WI>}^ zqMO{%?Sscv$#2kaQt}(B&-8fPQA7Ylo#_IPV8DF)EIhnskBp#Mq&nmhXM;l}?~B5h4yfLpeSPnk~@!BI6*Pu}!hjJx2HqusQ0{Ufga!|`r32c7uG{nIG zUe4@hfn3?y5`p3P$J^m_!E8KhTQ*Em^w~%1od2?8@$&ElW&M}4tHE$I0`t1D4c-Mu zDgWa6?E2GqE@P(N&FIqQ4MQ?BanEQEqjT#Wgz~7-598%R10A=qZqT*zzrlnuXrY7Q zm(+@Hw~ucd&2E<&uqf`a1%KNgZTwQ5Xmq>Ua~;O_H|6 z65tmovrk1CUAm=1yzZ-m_*z?e>T8J(E9!yxlPU0jvY=7ijs|InETpW1Xv+NMDDd6Fg;;&ouZ5Ns?ZUTWFJr8|4%gTYSgQgXz2Z#h zV_6{Dbf0~>UK`Z)c6mL9Jg%+{ZP`TxxE&zLyD~h>DnUF1yO?XOt%nGvuc_%2U{e zjZvQHx$^rdR;~E`3Vf`QNdpBUF5DMXLbk+do!$W|NntZWATkIZn7r z=7R25axRjp}LuOxA#nc66_>NF{I{#`uyHdI^+tHm$J35!Aubb6%nkS#p%kI^# zEOc9kfurY$H!-xgKHm_yYWijEgFUv)FpMsOJb5(hgh0#BI(;TSk?}l0Qx!>qcCX7v zYLl5wb>E>i5YUk4OQpNFj85-xjxY*uTu+vh;S>m%v|Do-wn^EqyO9~hh&R3+T#v_>;jfWZDvUz!iO7pD zO7E~Gq^^_i0FEq{CP<-26RMs?0aB;wQi1)JuldGIH=Ny#15If3%3Ml8g!wj!MjQR>>zJBYWO0oSqm z6bA{^6do*aFr-^m|G~34GGhMPt0( z$WET*BKSU`2XSY@e>mtAjY3-#hh|;W+vzr*7)_OPkHnWe&wU~O5YyD7)09g=yxGuR~`Zjg)qv|VPWCu}>$fDda9e(K~{|rI<#e>BXLx|@! z_pGtzm0Q#dBo7gp8|H^JoU?6SAh~78_V7UDYloqcNDRYUq=PrAe67 zU@fQNVYypcrJ#xikBxv%A|1KIL&C)ah*7AD9#^K_EzcLN3GxQ*Me`Sk z@GD5~sbSf@xdK9hdm8u{0SKuhd+q500h$r#5D7xibCLq9kT>u?QA?s?V=qZGmS$HX zeJI-mXMG_j8)b6vogK?lFURUgwF?NodoK>Zg033--kCE+1w97#T{7hg{2_Su%?wox z8`X~YUf<5Y8V{GZ;0}693-mxXhT-mb5mmr7-JVq|k;Rlkcj%6Y3;_eWGp-uFLn6RR zg84We{eUF+bsxPB2@`sqkx6)yFe@z{si+`rS?)29!OR{F*c|@|`>dlk{NseLO;)e@NccX%v>tg(3y+7BV&`_inJ^z_b17>dV@cj0<{oy@7_R;|Z=UJCAWo@Bt5dHdLaC>#*Mf38NJ8PF>K}yO2^0ZXSb6neuO?6YH3<* z0b_-1h9#b{hw9U`stwH(PzY_T_U0~HV&Gh*=FOui2$e)_+g2hxEX1Zzb(xRVa2M== z2Cu=;s@|awh-3-rxo0Om(-6)E+E)VM{#HuHq?H|UL-Y@rCz7F2bN3g3N}3iu$qh-N z0=b*5sR^|dx388{?H!2GDf6Z1J*R|9gI6y+ZPHw#*#LeVfa)Jd=~L<|SKz+hqKq>Ud_ffJ#crj7cZ0*kc7_mp5QG0AeBicD_i7@B!TFFG2!D z@1nfxlzHW)3b}9Rq}fu*Epd5JR1GD^z-c0<2)0vQ@zdh2sRgZgBSk)pR)hf+yl?Dh zOznbQiPEeRo#uAqBltK17~5|vw9t1dzaBCo;drp&&yQ-dq|GOAY$yKmT8A^(PiAL1I%#@wbeb{4z0k;rV>vxF6# zk7Q5Eld+j`mG-eLo_>d(uDKz^{_H$&;p%4jCGPgm)gmu-vuZ!9*!3bZjTUQH{%K4K zrCi9@(^Vlpf`wG$R34I~O)6mqjv?^}=!j~Ep{kb9^O@E0u#J(2`w-&3lm z*K8&4HvqXCMDM2@eMW~Xa|pXE>V~XD z(V_FnhmXsv*&;L?FOoM+MQ46<)SKcWy0{Iay}NTy;_d4JdPEJ=`H5$%91fIgxivO6ams$=5NmF`qL)f;rD0&GE7%`!+E5oUMn;^3=kb$L#P zH#fx1tTQ8orvZ_8PslK*>;yR3a&(n$Nw_%nCu|DTPrJ5PLu+URya9pyMXl1eL=pOoM_aFH*DNxq>*f}$ zWww=<{y0QqRPIflaoTOM+9DV1E%}!X3n*K!u3Z{!X>ysrY#(=}!lOg0ZZK3UkUO20 z9N`>K=n{1pV?U;EkS99Fi;R^CHleE++7FS4VZ9l<@z3Ka5CVxrPJnjBf+XM~wIj#5 zlG-+m1hF2cr1i;vzk&f`W1ksVeZ%VyV`*v692b89l;p+u{qT0W)L&l8Z|zqVilF=o z*@O6gmeyzR9vfu#`;Wtr^Rt)m1H=`eQpRH7VH$wu6J$`*#3&Vo#d2Qh_b4l1ph^r) z5m6$p>|`j|p8ztGHHk$LMjo`XDkD{F;o}k55jfcjwsO4^5YQub5g-??N%ZdWz!bxz z7RcJGLpA9b1yPq{wgE5iMM52`?fp4 z$2bo&t<$sVCFR)+2lF)Q3TUR1uegRTm;l9iWcNe)33zT1iM4Hlsj3Ky`UH%qs*ohz zpj%i)1!qmeibq%ucZB3wg3rS`n=R;c zW88`{h{ew$o+-B4epq|vz1*Syu0F^q`GakkSjB+H4t$7meHS-jPl#b!N3W@iOti;d zkz7ss(|F{42Q*05E>S{+zFY&j6&}UPyq>I4E42oT+(oFU`VK?=j?ncV^{;QQXxsGP zi;K1M-c4=dhUBSt@a8`Q{Div&G8!62jFI8^~aLsRcU5AS!}EYlJE)(L{W z!;_22q|4q6|zg`?|BRM;*L)9Xp@H>T%Z0!yB&@uH!$0id~2N~3w& z>_t)-j91DnKk|my6HpU4O2(kt33KIt6DC zA@+`aO{)Y$#y+q^2!Nrr3TmYi3^_d8`kl7zw+lz=rlT8cw@>rDjS#t(Z+dc}C@u@r zR%GwGH~<+!u5N;ao3WUVwN|?eJ07f2YNN7Fk=m;EPBkM> zhp$u#jnHOn99<1O3$?~H? zjUD<>D~Da|z-w%gzPi05omFuuakRgo5O8l1}=d+&%Xn{4Dy;l$xdy|p!<9W$>aiT!6;@dt*$r>t+Vo+4) z!{x`P^ABhtjH>f~(Wv139bHE3Tr7f=fPDiVg|{t1c>3SFVAxrq4zEVAd3icGW2yXP z`NhC+9r#596)>SE$ev4vR0xgno;jR*cP6n`GKMvvxm;f}<{#@`A#h+EgCE9Uv}ak0 zqNJ*qor|KJrsLNL>L9c@Kj>&RL=IF$zvy1&+KU&Ov=67FbTA5+q)&i5=rk!bhx7W5 zzKAw>S*b|utGs}^yd?2+Pyprd%L&n^i#VpgOipHmcUGYs1t@?ZFse#sreERo`Mm3Bg7t9gPSz0+0b*hY+>&diS+UC zO5>qWGhvZ5J$dbRQD+Th&bv%yPx#S(LmW7nDMKBZ4>iGsM=m-$?oXIZ=-#R7?V9!3 zEtB29(O?rk(ADsVv9ynZ((Ys*@XoNdY(T}#I-wm@$PT{@(EWA*lyY)&1|J@N+O zfcFcmYB#;!okHIyTb@UbOC@IOB4_9^rR$iC4hMsGli8Gyg0G5Y-?SOg9|WTu z)Qu{|syWH@q8QS_a49vUqI8QwT{vwKp@|wHkK&Tf-c*cWTnCpkxX)74L_>ZQl8+pI z!K2E48z1J#f`~IYM2D#hsjVqoEp{SX145#01vta!Wc$8L1#&i$=t07WSlBOK|KMTh6B08e_qev=gM9V09Y;h!^_9O>Tmc zH7V+H7Grcg8r}>?h@bUj;#;@H7*0^v`(gR9(TF5a%jpLG6Hbtms*LDZW!={yN0Bh( zco4bKOLUL;*{oa$Nc#w1)El89)i`=1UWA@2?XqD(GxFuIx9LnpUUvJXt#^}-#?tl< zv6~zn)CZwP=z0Vw5E?o%vGLvI^FAKUu5N~NC^=z}3CfxbMVY&9J2A=m%@lmQ*Xx-P zc&G~YpZD*;XBrs?#_i_ywLdc6`7W$?$_XXojWYY-upoLb+vT;zVM3pJ4X}XbYd_ir z{Lj*W0ks1n2Z1ArW|aY388;Xjt}f!yCw8%VH$#8{wyWXZ!IfIq`J?mr8PW9@2ocWU z|Ekqx9gv2YgNwxizH_L*Z5IkGK?$#=_+YoWX9>q83y=H^ZmdT_j)#jl(sR{HUZ_N5 zCu*h3BqQX*JUzBPrQ^iZxQ?7atS83y>`pU)Y}o=ydm37{@H}|0W>pabbDG+)#?@D5 zD~C+St6Ljn;;(PzIAEfnE#7Q$oPK zM{smszkiSa|7L=s()e9Lnwn_V?+y^@h7)>g@Qfkfr+WNgtA5_VfOs-93JncirJ z2%`7!Tg9R>7?!k1?kM9pP+h`dh0(pqZQd~Bh#j3w2li5P*6CRx*+M|W6 zrxs(bIjHq^tfrGt;>N3>Q3o__t=*V4!`Hut>mb_PBVSKX(2(>E8V!;H=x(wW%|fXP zK;Z~);oBbr%~CeDH|$es!(PL!RpJXgdBp8O;!u-+Y{mBsRBm*uK{G$Sokb zAV^HSUqA;wk@-~GFst3Qunev4cl1!vXJYS#5({K<)y6K-4VEm#F9-md2FJ|m?ezph6O_Dl zbp=a`GPw-PWr-X)eoA#m2n9QS^F@)UVlY_U35S3%84kuCLafly!W~TPW{N}in>@*S z(#bK`8Z&xZ{;t{kM%mgPdvd*m%+WffEN-_N0oAKEC zU=pg7c4UItpn`PLNJJzbhE=W|qr>%cD1t5mfQK{y`z#w+3c=sn7yahyh}l7K%g_Od zekTJl0WBSLCQ2eH>1L2g*%dxPq-NJ+qNa`S^2`v;1PU=>24ch$a*gy5S6 z;p16lOxkpG3usN>)28Zdb#$nsVlOD$Q1>vErIoz{w#eK3s`=P zme?%!-(62!|8#XO7Q`dXYBBlOz5x*AX|bFQ&!&^nOLU-OGpqBj*mw|F4|?2_TFCkb z8p7kj`4y`)UcoB89fH7wSuNMI9bRhA^DXk8)A7H5J3}s0j-R}zWpDX8nMRy#8g`0Hld~d|AL>0;<68Koyw}nX ziEdX;j$`@9;`#;&;N|-U9s>oxo3aI`1+y4vu`viE^d*&QFZkeY9iNLGWrw5SR{0`+EJyb*OXv1Bs+5RLmSQQ zLwSS)Vc|GoZtd_8=z7Tp3Dh3)&Hl*h@K|es>weRF1WxgIxEP-gzf5PtwPSI-q6K^= zCg1vj>}c$Tzh*4~bHeL6)-eS5h@LlY00V3Vqm6%>Lh`@?+Ch{Fks&=Joxz27!kmgW zpKu`G_PZ=1Nu-$e8T_cv1LM%YZX zzG&VD4_h5DY(HEoWTLlq3~Y40FF{Yni%o~N{YIe0aUGlv$JaD6+1wU zEUc;a&Iz>$v$GsOrBw|K+q5el?SaE}rI%`i}w%q&P_Hc9Lt>RoreW>3^v zWZ2nJX2IrfN&=}>XGaDSK0Y90ghhxt@;(^J&5#KQLYS!PmN9|%@TO%w%6D50>I0sM zYl`Ct3tO45Qd4l^NGS;IZYxDxC~iu`i->anJUoI^>`;A(N)(_{0_{MyW($tkO+yq| z((YFiGaPBLn!#@JG#TGmEF%QOitUxEo_?>9(7*wfzD#nUaAV!~bYEvlB3BwFqR9t| zWkc0_oF@Nxzcqn}EVG!%L$De9Su+zdVXb3%J1JApx^>EC zOJT)oeG!zPvox*tWkt#urq5ZIX#3Zkow^-U+-JqjfaAuSC0g_Ji#+uUywj(k3x4@aQam$R@qvIBphiMr-BbJ3x2>;!}kdZq&Nd!^C~5Z0;;F zw*;ta;9UJQyQF8v+AhT#R(N1Z^SCq2E#&J79$-XN)=C>0)ydSh$~EQ}5{)Aguks_D zJ%ynXDDfOJ+-e+uJa9bofa`GV>;S|kJVnS3Hw3IZ)|TS`(ebOjI|Y0jF=)L*y-csd z=RsDZ<`juJn=J;fF@x@Ec4@%oci#<;9zF`@V&^igG{B1P8oXjSE-b64#cFWeFG_+E zjz((qyeC>iT+ni5iUgxyRbTQO{#`-XIuuJSZyRDD@u^FN!{KLwr?}H9>mFF(+0*;3RLJT5F%< z@5T9Zy0yBJZM4nwl+DsTU5hL?ReMt=p8^v#T6^kZoGv$#Zkk5YVKLhE?2dVDb3Ed# za>t^yR9ym)YrYyZrJnd)zsf~;?v_2PYS6XY7MAl3aEi&*Sduc9e}gTGq^14Vew$+( z-0i9x*&;4^|4Q&$L=T|54uK>HX)&X!hdMmG2A#iZN2wnlnb6_|#Z z2w|AtwtHpNY~MwC`yWdZg@Z2?i`2iO3s_|AI@ zPC;Uw&CgywJv<$Bs!>3V9vqSWrx!OEgcAZcX9Vu>ye2nX_AOa68Daiv{CUY~h~~Js zXL8%@vb2`LrRxKK6(?zv;Ve2g*>EIWRC8}*-tmqef=7f(gD8OV)tqZpkR95rWaj}GK1#U?l!9%&T=x88d;+T!gP=-y+eHO8;$4qFpk_}EA(XtdzC==B zS56F>Amti>C^nfdMIiE@-A`Gq8 z2kA)&HVE_7aeiU(kYRppXPp^)n6&xC?UHT~ONRfipmpEz>?BAx>w;gB`uIuwf!H{` zx-+7s+DsN(4VZ;=E`V-=@JVW;A#z7zpI!OYx^1X0z=HmkRMG*+vK)@G$Q#+I1XX)w z^^S2F!nD}%T(!F_Rj*l$>i{IMn>Zpts1M&8;iSn+_WdX^M%NHCzIvk!w2OeI z6U16HtKaU7R0A$|(YK={WYPEflqQADB_E+jL-pWny69Vv00nx2N7CjmZmYeadJ^7` z`-b*B-tqjcnMp_iMOo0CO^PqaD@w~1g57BA3v!FwZHKksX2E#gk*fd`@GVA!{6y+5 zs0No(X;k9JQ0*;ga|X>pZdyQvrY8?s2tW{%6~F);-U&r$ZevzDqXimdQ2}YBomz0>? zKs&;7(>qsFbo8m#qgSi5g<~3P#w(lDgb&uqdpB`6nvh6OBNMi}uTA&KrU_ocr&!8_ zJlG>M+XmjW@G=?hK{W+-^*2`seQ>PFvVMbS3q5s}P0b;FLZ@az1GhyhVUDcTF860I zzgsBLn&YzcPs~LH6n4iN2fPc8p>`+4o$FRR_$Rr?TXO5DjC-j9=#92E-7j97V)GTk z?iIoQdY7fn-5IAaRy`r2v@A!b=m(hqhCUvVZhyy+7ff!S%T*feU-LTyB!!K}cgK)z zcJV#ta}SJfoxZigZ%s}G8FA+b65fOejmv%~n@+$4q~+_$)$LWA1JMW(pCc}1+NJks zvUs~3E+-%)@XzW8wXbZKz2l1G5NXxXp1(T80dD$U+8(#*G1I$tgr)*H{*2sjhZ|L% zXYa_XpN~Hv_dK4z`}X;Cc0GQ_>QZ$Bts#MEo|5n`iuLer6{|N{1=NMpQ+l=r^68mt zJTEMwk7C3XUvYy@GMIuS`Fgi-kWSFhPQ__>_vL1skn1E$jgzh-EkR!I_(~hv4L)MG zX7eurmXtH+#Jv`tcJyRpz~j+Xz*sd0C5u}xaZHoXgE+w z?b^jV7Pn>SM%oc~xTD+at5LS*eYl+}1UhG#xSm}G*{c1oIHh~yPt*o^IAD%0QNt6X zt0ag#^ay=3L*zL~g*qnVD#}(xzFT#XttBZA-zqOCUE4S^IOBdwC`KA0B*kCW1{!Xc zJC{Hg-=&AL9y8^e7)8e7D&K+%Z`cxLr?+$B7i~)zvx>`6j~RP)t!J)u(q}Rar*~|1 z>(>1dT*PKA3$lRxcX@a+2NFKJ8VpAxsI1uGX0RN72&Xk^?xG1!r-#%HS(BZKZlN5b zw8TvTio3?lM?Ojneix#0_TiSk3GJiAlsMe7zs+bZZY~gI&cm`%2vvT1uRZJU{f*=bcM4ljJeoTDJ+WJwxsh{^04Y_rOI73fV%$SDSenM^3R$Ch<7ZEt$*JtDhC|M zRQZAx%G3QVxmRiv<~@yvu>A=mzBfWv1dVszT($QrZS87@52QOka%O4{xW-MLA3-lj+(c@lCY39tC7`0!Vz%C}8DgIXz~A_b7EE3qr z5#~mH6i6P6rE;*G>7TJn~1vdIfr}QQ_r8p ztd7Naz9b;4wA^)&06vDHgk|qwHRgEXDPGO_%ipi^jM0E7dd88|l?Mv)ZL1OY@^uL?hu-z!DwJBs2r-^qpzJt+_~)3ufsuJKM709U>e*@q@Pka(Hsz6F-E> zqd}iy6fb4{Aj>TQRBQn5mR97sRoKj3P1)Q#bE9#<@c62goxAq<^7iK2F$yQ~OKaD- zISy~9*4eWHQE&R#U1T{i4dl^##c7dOv!~w&jt0WA5YO~(r=GC*>~=DRz6zGSu4pY{ zF32e8i8Z@fz~ZwX{6I|Uf(;4I*myA7tUGB<4oYks<$}dTmR7sU=4|3262wdm8{1x; z`>eL7)9%^8S25Hv`4DgeMlV1`9wZat;WAay#sEDXTjNWtiZQe|Kmjek+J5aY8|#0qN_}AbV4-mWO_vETl2e_>x)#?&pT@6-_IiEN`m2l9Xw2O$!i2 z2#_VtR*IT5R|Nck)9o_F6px#gM?nH}D3Bs)h*9P>w61dNu5|;HDXhVvkhT2{s8chr zo`;KZw?h_O%7p1ls+NP3b(u3?Du9@;Zm%wo@%F(1{@b@2!m~AUfVqy3nZK*6Qe~!I zhh=CK<4u2lJ5ZsYG5{2jUaLpCY;1Z=hp?oQ2Z$6K@1F5&Mh|4q3Os88(|?US^-ktv z-j+iM0Z?$x6|&hH61@(NiStq82x}Of*FcWBT5hol{hz(bU9cYQ&^dH-4Y26@-MIJS zGAw4(PvbYX3@np_Jc*x__5&W_`5dhPuw2Aqz$nKsl`lAc@A*OXQJc+lp&vQp(E@Ix zKj`uFN2vmz17#sAE%$e=i!q6bJNO~hwbD@|^V^?ISUV~$aH-7gU zv#8!Lhqcor6LM4YB_OZKb+99Y!-t0tkKVBFNtM#c>D?7RBD;a@s1`m-;^SDj@TjfRlS&*o z99DN4Yd&T-7t^#co+&RbTbT!^8$(D5wkh-qSFto{G0LJ;sLX1IXbeHWSXf5Lw zFyr3#ss&{0qQQaR1jATja9EfgXO0*nXw;v-$4qJ%bhu)a{f-4 zX@Shl-b=P4nafah$DmNW9{@z}gq}p5leuP2`6sGL3{U7uY@Qcw!c(CQ)OvKPy2GV| z6M)|pJs%+|4bMtdb2H3{K9+4mI+fc`2;;iK`fdwaYABFxZ0yBVhc0tJ5zJ+?h@xEt zBH|$&=p1urT9dTbtSi~84p>AkowgMSCtoZrjL!{e^?%B@K(4lZeVIC6CW_qMYMQ&# zZK^)!<=E_H7PzfmD2+*N(PL|p!H28aHR?xc=%ce_D9rr^V5(Fs7C()nDiXC^VJ_dJ zvWv)U0zY*Ti46-J5j+go3SKCTC8-VmiYUm$>)L~3xGH}FG_%N`JoyUTtXpX3-T`2T z$!Pg4%ZkN8b2@j&+0j4O7$Y;y-Vi6XlKr-q_Xy9X3?oHvadD??J(ZJx1Z&!>m~j?@ z$B)i2+bHv}`5VZ8wYsh)it+^`$WjR3w{+vTBshWUGLe3ONfkRp@a;=B2Qw#7v5%{qXtECJ}q65}*qwV1Y zQxg6doQhBn3ya+51XWENqY~-aSRYGOY(2ibRJLn?NeR>noH~x1-}cCy3~$iD6fF$C z9yJdEB2o%B`?=Z3QWW;K@u^Ym`v#Ikd^jUve+O}Ui6emWU!uQJaiqmNzT(gxK7;T^ zW#7_oYrzDRMBrc-H)G}Tww-}pJZa@7!GX!0LyLo?5C~zw=m#7Yg>u#%?G?22L6Nl{6?IS$uVh zU|psG=AmGDEfWLm6;wZ$aCWI&zya|{))Mm1n`92I28wgemXzXQe*HK)cKr?geihG=Sy zRrV#X0pc`M@CbFR6KZYL<80Woxqp5|P3$Ap?L&AB`Gz$hpA=(rf1nM=k3JY=z10O> zKqcC3;%*tYLILSI_E<=8ws^`i3RHhw(o-nhU>VRH=6PC-`*R6u&vzbTqpJ1#zlqf} zsyAU!>-C#(B}eFQnK=i%qsQ1%kGhoH@W1aJP8O)ho?J?&k7%)4kfmfRo#lw&(#C=F)hbZw8;_>^YEbM4q}dREPYlej6{ zCL&*>>1<)W>5D9hO24~Y=~b&a>=s$H)YM507X7J2Sx;U~*{NscG2e~GksO>*)(zk! zmZSk!T-|bkd%j_>;ox9ZX1_3Zjyu8l1%nnVbUnlu!gU7~lXpNtYhO2p_Q|j}q3Hy+ z*AKvob=TKX$ta#FR~aXRm*2}~^Kf9&oNEG3kESsj^6t`za2+`3F6pFNb9Y0EZ0GTe z+nzHrDA?kND(=*LL$qR3@(XXj=eELlu}+Vvp*vI8%HHlBu*p19%IH`I_i}JF_|0MO zaPbArNUks|dxkIuf4d>a8w{xv`MSjfIsL)-W`@9xARIP$_p~TwpQUd|vq7jd(?)U1 z;P)1{-#+8pq-92^htXuw#`BR4(k&3R0_mKrQU#uouX3+>0;}W?kx;Tz-lWBzepcPM zy-;FhkY^a)3`d-&R;^lX*CTq^gLBY`vQs*3#W#3Gv|mmjJZu*qr1^v#nrM}oyt_pU zEt<jvXBIiR7A%w~1JA*VY%9<9C!u07Tui25 zzdMkTdiYeVcgZ{N@a8XcVz8A8CsD6R6z8<-YP8GL_SQ)NG2e~k@c`91LNTGF#1_Ha zs9NHC)gv3`lP=7gi)5Lurk`z>8=**aS)+Yla3WkmHdz`C(hSivN2T7@fRXXu@DJBG z8Y1z{*NRUezYmV27Dn~Ie;uj}Af@hjZm-)mrYwfjni^~#s{7G|a?!4vN(DAdW>@0_ z8-Tpc*M9?7;GFINR1qXPHWVy`tII3nnDKktQ}S<@Q&@4g?#@j^EmtTdXD~ver&VY)VU&Hg;`s63()8uhT#z5U53v#uI4@LWnG(?tMRQaxRwK5yn??~v7Mw&lkN&^mW>T3!=5QTD*QG4_DtHFZ@ z4;Npq0O;c9a;`r=+JC_fAJ1xt9f89)%4;~UceDDze`S8Om z{KsNEdhl?G4!sW^N(+yN^BEhjJ$N|&ICwuFB8K>QiEpz%;WncY8v3$F0Gdv*ouPc| zU^t%-@iP1l`)_^^9|K=0k377Z;9mOe7mLM%hfoV_WB*_;|NIqv%Rhzx{nO#we)rGm zf7s8z8vfpX@U#A(e;a@JXYoI~{z>E-whYo z^V@yw=ikD||6h0g-}`s;di!}0uIKar1^myRUqAKW!GD7P;F{X^{o~)$-`LN8^v~;` z?f!PXz1Dvku79QejeLF3=d%U4S#&_-xSw>_n)Z%+s}W|J{W$M>-P`B^|t>H?BIl-f9tR3U+}B^ zj}QL4;`%@N2YP?|`41oG7nJw^AByY$=>O5{?dPBTule=Gaz6NiO|BwEPUiU|TNq_#w#r^Gi`}x<4=YQ}kz3##9=+D1hT>mRRg!|`j;CgNh_BLGky0J6s>sY5Xle%YXdODEs;=`TxHkuK%O| zMgQ{O!Vl^?dvDW!e-VFY&#s@;|Nqtht?zO1kMnQ0``Ty!<(BLJqyJIwbXr_c{PDs6 E2N{g{zyJUM diff --git a/build2/cmake_install.cmake b/build2/cmake_install.cmake deleted file mode 100644 index cae5f59..0000000 --- a/build2/cmake_install.cmake +++ /dev/null @@ -1,55 +0,0 @@ -# Install script for directory: /home/ubuntu/network-program-server - -# 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 "") - 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() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -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("/home/ubuntu/network-program-server/build2/include/server/network/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 "/home/ubuntu/network-program-server/build2/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build2/include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake b/build2/include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index ca5d979..0000000 --- a/build2/include/server/network/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ubuntu/network-program-server") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ubuntu/network-program-server/build2") - -# 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/build2/include/server/network/CMakeFiles/http_protocol_test.dir/CXX.includecache b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/CXX.includecache deleted file mode 100644 index f3ed2b6..0000000 --- a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/CXX.includecache +++ /dev/null @@ -1,48 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -../include/server/network/http_protocol.h -server/network/protocol.h -../include/server/network/server/network/protocol.h - -../include/server/network/protocol.h -algorithm -- -cassert -- -cstdint -- -cstdlib -- -cstring -- -iostream -- -sstream -- -string -- -string_view -- -type_traits -- -unordered_map -- -utility -- -vector -- -optional -- - -/home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc -server/network/http_protocol.h -/home/ubuntu/network-program-server/include/server/network/server/network/http_protocol.h -iostream -- - diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake deleted file mode 100644 index f7fcb9d..0000000 --- a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake +++ /dev/null @@ -1,21 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_CXX - "/home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc" "/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o" - ) -set(CMAKE_CXX_COMPILER_ID "GNU") - -# The include file search paths: -set(CMAKE_CXX_TARGET_INCLUDE_PATH - "../include" - ) - -# 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/build2/include/server/network/CMakeFiles/http_protocol_test.dir/build.make b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/build.make deleted file mode 100644 index c8b2812..0000000 --- a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/build.make +++ /dev/null @@ -1,98 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# 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 = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 - -# Include any dependencies generated for this target. -include include/server/network/CMakeFiles/http_protocol_test.dir/depend.make - -# Include the progress variables for this target. -include include/server/network/CMakeFiles/http_protocol_test.dir/progress.make - -# Include the compile flags for this target's objects. -include include/server/network/CMakeFiles/http_protocol_test.dir/flags.make - -include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: include/server/network/CMakeFiles/http_protocol_test.dir/flags.make -include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: ../include/server/network/http_protocol_test.cc - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o" - cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o -c /home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc - -include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.i" - cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc > CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.i - -include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.s" - cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc -o CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.s - -# Object files for target http_protocol_test -http_protocol_test_OBJECTS = \ -"CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o" - -# External object files for target http_protocol_test -http_protocol_test_EXTERNAL_OBJECTS = - -include/server/network/http_protocol_test: include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o -include/server/network/http_protocol_test: include/server/network/CMakeFiles/http_protocol_test.dir/build.make -include/server/network/http_protocol_test: include/server/network/CMakeFiles/http_protocol_test.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable http_protocol_test" - cd /home/ubuntu/network-program-server/build2/include/server/network && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/http_protocol_test.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -include/server/network/CMakeFiles/http_protocol_test.dir/build: include/server/network/http_protocol_test - -.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/build - -include/server/network/CMakeFiles/http_protocol_test.dir/clean: - cd /home/ubuntu/network-program-server/build2/include/server/network && $(CMAKE_COMMAND) -P CMakeFiles/http_protocol_test.dir/cmake_clean.cmake -.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/clean - -include/server/network/CMakeFiles/http_protocol_test.dir/depend: - cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server/include/server/network /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/include/server/network /home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/http_protocol_test.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : include/server/network/CMakeFiles/http_protocol_test.dir/depend - diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/cmake_clean.cmake b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/cmake_clean.cmake deleted file mode 100644 index 5dca259..0000000 --- a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o" - "http_protocol_test" - "http_protocol_test.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/http_protocol_test.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.internal b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.internal deleted file mode 100644 index 367bf4e..0000000 --- a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.internal +++ /dev/null @@ -1,7 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o - ../include/server/network/http_protocol.h - ../include/server/network/protocol.h - /home/ubuntu/network-program-server/include/server/network/http_protocol_test.cc diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.make b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.make deleted file mode 100644 index 94cf4c4..0000000 --- a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/depend.make +++ /dev/null @@ -1,7 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: ../include/server/network/http_protocol.h -include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: ../include/server/network/protocol.h -include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o: ../include/server/network/http_protocol_test.cc - diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/flags.make b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/flags.make deleted file mode 100644 index b94addb..0000000 --- a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -std=gnu++17 - -CXX_DEFINES = - -CXX_INCLUDES = -I/home/ubuntu/network-program-server/include - diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o deleted file mode 100644 index 2ada6d0e234b4088fccd0f146c402d04141a0648..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367680 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

p~ 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�lXsjmr|j7uZ62pGj=Q;9UpAg5B3Wj7{+N=h~3 z01OidGcF;Ej;ECRn8f5_U3-%0tHrru&Ex^+YO0GyrlmV2`=C$%(|+@JOQGFVpPM>t zCf_DcHtDC{rc8adqfX~x!|}A4^GcFXJzks>rI}onj9Zl;tC|(fNLrj`ADg5}uM1;a zWX8&fc(^o45lPrh=U!&4l8moNpa@PGG}+O%kF2I>cCK5Q#U^U9>E$`2Ler;Xw>Vn| z=1S*#BQIVAnf^_Ci-mnV7mC&0<;r;tlFz-)Kws!0HG4qRSAK4;SgrZGE4D9({Ry2` zxbDD981!{thFkzLpTpVo;cs=6N*Kglr2JZkXv_hCvOD&K)YZ)mNcRV%hE^8VF6Ds) z0$)kX@syXz+wN9(cnaAcJMBsO@OpXT^k7YB4`X)|?r*}lcDC7ZAL}Tto7e4WRUO+# zS@bcoZA5M)=67!+%4jW`4~o`TsrhF^^=tkyTUpU$sbh=KL8&sN5ffcf@xBq%L}E@* z*Jg-)&fQY)vb2eb?>g80o!wnJ^D?6XvDwaD>lRZB-NENeGa>u9kwUQ6dQ;kCT~&OE za-gxbY(Lj`<`>i+wVLV8Ps#C=VqVT!jf`&`bmYL&MmZrVuDh&Ob3<{)oI5J*9@&-Y zm&EgP=4af~mlT|L89UVwF9$7 zi6U)vc6x)OvuzhYiZ;IQuG#p0)A+k)+uc#$e+M7*jnt5A%!@UhiM8U)lGF>l4(sVF zlzo3OKb`C`Or-}0C+AD$sgM>-RhVbt`rFY|4_mXuDwF2zsZ5`D+_|`;xW5*7uogcz zTv(Vi|+$Z=a)U2?VZoGQ?W<2O4lSidXyij}!&NAU=XheB7STtz$)y6;WTL7x|m zE-@|fOyz4u>j-SZYMOPMo2$(fU0U@YreCq z-?dG)D>99S_2Vzwj<{l4$xD2=O|=g|(8(~-4vozb8Y^134~o#Gc=e3&lM z%dR9RHIk4df79V|=3F8O#*5u-=MG9_MS8Xo>*Na$v}*$&S)(ze{>yxAUTv1CI_Fx$ z2m8!z8scl4lgkA{KF5?L*F<$BJl~#CIpi91p)$f=@eZFM?D__4V7EBBMU&c$4?n~p ze*2EMz3H=z-P-5$7ezQm^~gJpZ}%IC!F0B7JmnTF zHtm^i5*9W_S7^Q=8W~yO`{b4#jWV0dD3%r)jo#p4-1P2k9**3~kk@NaL^Zaz5O;F7 zm8a*vX)n(<)w9fh0x<`U;Gd0(S6N+9-QJJqfmEG<&5!S*>T3i!XKnY^S9&=7>BuVI; z*RI&OkBK4LKT=mN!qn{;jgIE`N28;;+H5)5glop?5I>Rx>#gaLXr?rfq`IO8yabc9 z@*B#}&Z>5`-MrM+?3BjHRXxVON#BD$xtb{yHEYm%de$#d?zWySR8RJ=J6rDeO?~x&_w@6m zU-Au9Z!>xtOoo zwR1%vSy5Hn<=#{8+_+qVFt3-R&RGfJjBKDz>axa{bg(@>NyJyGvOstBs+$cWAGs>l znV1a@*Bj~RQa7x(&sGjZj@EQiK60i;&68ngT)eI7Eb$Dk?n=q3{1&o?2aD6Qb_>#G zBWO@UDRKqk){R5!9Zgza7@pN++tw_ce9qtbEqxoR8#ggpjgi?NZcEtHO3S>hjoAOY zE7kMz)hP+}OORiTVL7~^ySbQsnO>aghiF1irg^a4?l$HtEWrd0wMQcUElR?q474Oe zIZx1HnQ0#Er1W(NXM!+9Ls*BGL-C z;MsJS3E6v|^=je3I8K#&OBQ|~wp@!qq^+}Pu@*=oZdDd!5!51e8Z?Se|Eynb6R8(L zLCp|*oc&cUbnwM?T*9}JXPZxdGOo|?0$`4~og;=bkGQq4Nf?s1dB{#HIPAB0u8JPq z(p$vCw=t%gFBl_MX06P4Jtyd%`?CpE68-is6_@lRxshFt?IvC;F4lK+Y%CPX>&S8P+_+IVGWL9bXXmbp9T1(mU|p?#dCMFuk>a*n z*Jjb&hdZ)W1SS{Fi29ZsIbMIcGMdB=Go#7ur7=jByVKT5r_JcgT>Kkf-EoA>GRZPB zU)mRdi58XxBN%3(Nw6dresFz`USucRft+{*^es7#WONrQvjrpu340IFHe$vis+WcH;{?Bx1xb<_O^T65ejWNhC}n&+bbOvn@HX{ zV@malWYf-yo50InPo2cn*S0iSB*h6&H>J!D*tFF$2AY3}*2&NBXPTPm1i8>^cfKrc z1U)<@h6#dKla02L5+3mbc(e?sD=x)AGkd$R!MP$w7h|X?r9#rUxQD!yXp+s><=^+f( zJCb}bi@RH`pd#H$aSVE>Yc=o&s~@~+Pjp2@o1Bi)U>oe7J%9r%a?>$Q)UXG)P0lMD zu#9BkdH!(g!X${5!hOBQ`!T*yGGlk$>`q|j?e@b;=< z^8$}yjTMX0*XJbp;Mv9cw)Ii{PeMBOwGiEs^1x)iu+MdRZG+`0F50@c@pVwTp?8%* zx_CF(RMFH@hQi!=`PoG#)RMY7bRJ7Bd0z22SC#5XTv;xPmnp8l&QxlWZC?}PLUYh+ z^Rwlmyai#OIkzwGob1a8YEJa~9_*4{1DQKjE-kBN*4uC0$e>;&X}-#42hB@){c9e_ z<$>HYyt6yq8ZDVVPrb>jbqo6>O+wNmWZ>sE`$-aTy^G}1diu?aij$7p$gN?4x4u(r z&`@7wEs={jIpnkhpZ+ZnvrCn)~Y0)B&m~RCW<}dzK=#O(eTdF`R&cz0op4IVjJ5l zch&d}78NW?$1^UwHJz};>6>J_RgGY^4^{xNEHzau2n@CPX7naBzO_kX)*|=dPd2y1 z%~cDkEvYy43s;xh;jLWS!+{5(z19g`!?w6PwoqngJ);AQM5=>J{hAIRx;dozM1674 zE#dv!=?~x3A4syEHW?C4Wb#YmRydQNtE|5ghR!%NTuJ-5l8O-$&8|<%barg$h;MHg`SG~rSC(V^R z)4bQF*%vu2y}4=4F24c(T|_~AOOI!$wVjq{R+78S{x@J%A1X`Dv|-pQHMfK+HV9$0 zTtpD;2;|Xb(FPHnHWm>ug>}*fDYS)KGOEVaKGk;f^IO z*JJM#_UGN$l_S@j7WV2sr(+V39dj$|!^X&XF?E*9A%hz0!rdir`*K{$GAKhwoF}-H zrBhurROcY?R7t8lI@>1PUnS!stx5>(xEI?YwKS}=v*oP!dc3rilM}mm6>R)gwjlaU z#*Ds-Pn<-e-t4`PnIZomOy|$L7#FEVE3(=Cbv)@ZQb z^8pd#cVI6oTLyTr4Evguv4YuR%BErB}G}^bmX*%bcSt z=h{&bQ3BENO?6qZCTzyD#|C2OL&eqri%MjbV(O1c;UuQF0f|Z@n60M+o+@GcI6U% zcT8@P0p%?j8@yX3>Kg53Vct2Wgw7C|7cwQry({r$dasQ8Z2h<&mt)*k|E&lpYZR(x zt(oZ{uL!Z?;hgMT6j=QBji)4>ADYipmTL)$Q=-Xs%WFrLZtQ0@0=I;d$Zx%Ns#+_&y(i2VM<*3srdX=OdTsX;u1zLilcd(NsV(Z!%Ak2F?&QY12(;%#F0i5Ew z^K!$G-mfH={bFrMI`6Y2mv%&H?a1{yvLPCY)I-h>h*RQJ)n;-=MXo^7&1Px$qA_Gv zzrF|CSMebIM|}Qj#M)C*y^bf``ZkGdn><5hBH&|AZcGm@7*ppCJ;?u(RbC>8*{kWAGVcY4{6LQor_CNR*Jx&Oqq5EMN^vftZz<;@WMui5 z`p@PMlq-2Tv1==l37<~TEkJOZU_`!5%zBrj4_WuLfgCgx*L!KkF(<5@nm<|_Je^bl zxm#>erb}p0ra_gOYEZhe@uG%JOBd!6%3gZA)1O7jG<6oG-jA7ng2kR_us%39X)HBU zUUFCGUrfzSR|7e4+On@Ob%7DTUklIsxjJp^q2PE`8=0Edj0BE0xu#{%4S1P&M8rv+ zS`fD90*4|jiPpKSR3)?FYEPAT0mVvW zT?QDB9*97?bpQf+_Mwhm)=dqk@nTz&*0S~8t%P}bPYV-EjL5~N&9=mh{j|zQG&pb7 zZn9w4=k47m5sA&UFCZ3*9E&$?8Ot;8BeC~o_@lF{sq&Ewb&T9)NVT{_h(Pib^?nlZ zPr7eCfe4m6Z6e5fo*vs~4t;j9GPEAlkEAn2bpApp1-Og#3q|q9ygYGwE|&W>Kjx(= z<#I)iG1{>0oO>Sh&Y5OgpDrp6s>u7eZ04lRrt@d?ohF-DTe;WU*!>^rCr$r!Z)jMF zl4_LHYywTlX|gEEa_)=MmOssLu{Q=mmv&<9)pTn;J>%Y0lHO?>vFU<0rHKD9DF;!a zk5i?&T7E`unUo7V^oF|3V34O+&6jF(BN80U3{I6ao3ki{=FKQsIV@`5MJnAFOl9;(WUnt0HRfFo)r(TNbEcfQk%$Li~ zY^5|Kfzc5WM0Qe^Q4f!j-3((=%O zGL^68vttD}yC^LKxd%;Zk)O>MO0@(23YeCQUyT;u5F|b@y|6})iR_hkhDvKhs^S)C zu}ymMvD{znl;zdEwY{z0^B_qYBHYs4Y{iCJFzc7w+_agqO;(}3QOi*5EbuHxwtej_ zGn|rXn=cxn&fyr?G3~8EC{~MjXkE5!x^&U@Rx;c*ftR<5$aed-=|)oSx&3uE`%dzB zWCP-zLv-hH&{4~q$|^CyQ0Aj~zo(ueu<5Kass=oTZ!bB}9M0ebxV4bYlP2^kiHZIb z71@t^uAY1(>#*)>_^jT>5Vg#glu{r&J@4?KuA6yXqFr&v4}rzn70tNpcgCb~X3rqZ z7kkc|)l=LxDSJLe^H#hdqwxr{@aw7tt; zsH#CgA(R=IypxIFdTeuzeHk-%;nc@e`=&<5aC`eZZ0^wQxk=OK^a7WN*Hhdo2$=>Z zNPFuQZ!4O}%HCpOpYBAm;wLtnv_Kh6mm&*ldn*+ZRv-qEl3KGyR_4rqj7oHGLayKH zi-obx@$N_NzAdhMS9@84w|5PME9pjeG)*7M+Uwe=%*bB5T6BHi#sn7aF8}H5QNwW& z33fU0QPQGh47xd*eiC5jl>A(&FedK~DAt5vrzEy(OX9!J)PEmJB8+1YCI~n*NXH9G z4?UdC*5BIPM9yGh8e^Jbyo|Q?<~uIN6vL^0nMmtr!m(N7d}!hMPUMA&s%gn7kiPnM zeg43cFcX5xvrmfxxwYND`*>zNX01kD(_OkF)wy zw+E}J#G+*tHN~olyv=i0hV6~?1=y6Tc-tW;UySOOne)2JKuDf7lAfz?V2Lz*nY3V8 z$TH;K0TgFhq_38hWJ^{;`r=}xkhJ2bXCJgCw0cYSoGd8oW%V91Yu;k#7FrrMu}$-i z9xZxOqJ1S!75%&WR}N6}r2-+Xu)JFw4av(@CUZq6UvuhUDpw3e&=J-EN!`4 zy?#2sU#?s@-&F_FC8AB;uWGwX2!qNu$2yU11-Gbd4s#?)`yCWN57L-Gp;vB$DLZm*q}?hs!;<{>l{B2VPjyy zX*#29G+)6zuPzQ@$y#a{+X!Woq)H~~bKGE>jAhZRb;%(klFTA~7oVCE@6a{Ng*+lJ zy$faum%7CpW6#*NUf9w(g#006-rCAh(~+=SD0IA70wRa-@@7*QBief1%~5kXC~Nkh z;($@>-;cVoj(3{dSxq#0f32D?)coBhwS|8@a-lpjzO;k&qA=v#+eD%4z6!P^Z@?>* z{rfT`k7M_&QtWgc^P)he^ZSbCy{+LZ)!Q323Wc&Jv$7a#X=-Cn6$|+T<{iay=~ii0 zGfiZpQ9CeOloffCGor70wSd%m*xBh`BcqSIYWA+2=V0z%b8paa=4VRh%H<52PL!Qi zLn`TNXS0I|RN);bDM0q&UKHjISUZ`Tu1Oo`^zDneUy83$51c8vt;U_XRVSf*CS8jn zXm6}zgUduGO)gXu@m#$Bv|I7T@b0{uFCY%yYA2?<82?`Cwn++(L-i`9s(sf!5f4Zk6)ZU7* zsOuwrNkKsx*R^vq{osw9ze*isNIaxPPK^{;`@9+mHpE_NnTb?mF;_sa(%Ey<*d``B zZu?9;IqnTKCexQbSvNX#r}Sr=BS-R@m4w}=yNUik=vp>W#B)6#5u9`VPF62Sb@mp^ zvvL@(m1V@=qHA(O>`RWqp7d!mo;HXDWPRQGhDk~9*eEgf#k}59!6n9rtn+H=j9iaw z$n7ZA3oNkqsffVwDNa`}jZhYdjJ*Ft&ag@tDxJp@i+xJnvbYy|G40euepP2B7`g~b z-st9g*6dL#^{&}hy7^T})|IDtf}Ya_1@n%S=>|7(;vxRUfs#a2=8x>JBMHY=p*&b4lh|*pE}Ukue?UJI$PEsIyLqFR3nJ zVYwb)m6tAfPHwX~&><_IS?$7>mY7lD#!cELp?}U^bIn=95UbJ^^U?>lmL_WGl(EqUEn!g8Y`6tdtZ#Yk2_FhtForJwq)`lkDWU zx!){ih`J{ivtDpAy{@ZIv|7ARC52KBRc$o+It>zI7u$SBJjH4=`bmB*iK$T5b1BAe zt0o3^|BW_`OD?v~Bj-Btn=IZnGW|4*`kYIf&KL48uyLLlYQpPFeCKGKYlGvVk@3+! z2TS0C<*6sR=rJdHT)uQ&)$|OA2uz}g+H)hLvct|w>VW><+D=>cjoESa?RYke6e{b8 zch89H@d|Z7ovqWZ4QpTghEhZx=t%C$>qroi%QYr6+i?G0B%z;*`6gs%q)`+b?wq(fHpV_NlP*NNFk%)8b z@J-KDhN20JCk(~Z3^g3%Mabi}B*k+_Btsv4E318RCO;{DUU?VYuDPmtH=U%|>xF@u zi6|9V&^I1sC;c2mwGor{x{}l@Ey?K9_PB#US*?=%5Npo8V!$qV4LB8|dZhXx1x2c@_O zZNGb?NR&?2sTAeATu{`_QVA)`5?g>rsw&g4xyrJ3CoQ+Ce3$RkAoTIn!* zO>>+pEmFebk_c*(X`duit&}Qr#)cXg5qruF*E&;k6=$zp(OWJ`d+LbXh^)vjFDHzP z`%ASR?{mEObCvu&TK@U-U)|3WfS&;TG~lFvHt@%T{w2Uk|0>`og8rX@Zvy@$;12-) zV-G)6e%?p^w}1Zv^bZI9AAyt4{SI-zuzY^$(LKb&g+&kftOGs_{+odx5BxOXM**J# zPWn0EqoY0 z`V9&6n}I(A<>r8o1K$Na2Ye6k3E&mr4*~vi54ZBU$*bqtwCe;oK}z&{(|W957! zaLW0s;6pio3-pxp4-)8q8lksx{&fQVpMg`(_msBiM}JVx_XSQlKLYsEDr+m z{jmY~Q-BWv*SVk{{jmx78NfN;XFS~YSHYVP3!vwGe+}@{<#$`pD}ZzUeh@h4??*{4&B%>>j`46?&-1Van_&`$xU z9yk{`^}qsf>VX#lryjTzIQ780fKv~=-@~o^ulL67b)eq_`F|NW$Nwz}d~O9j$N$~# z5zM1A!T%`W?BC;ob3FF}e-`*;J>0g-j)zg;91qU`AC8AzpyzlvJAr;rgx-#aN&@`_ zz&RdX3Y_ENmB2Y3-U|FI$l*#4w{m!)w+fm6>60jHkH0-pq*BJcw6Sr51Mx8vbF;2aMZ zfDgyR3qjBE@bU!u*GA~=czAOH{d<9PJX{T&Rt}%^`tjGG=lK6) zgx<>S5N*7Cln>>0cMq@A8=$A$9+W_TOoZObZA}7w1~}#RG~krmCg7CYIPfCY%`-gQ z%I#)PZh6pCZsiEQmD?O}%56XRaJ>Bu==E3YZ+uAt{VOB%R&H-dpnn%|%I!nIDYuUR zr`)aw{v^olYrwhBz59K2^tk>m&i7-1bG|3ld;{e3SKyS-z3vyt=Ru%f4V?8{51jSP0Vn-F;G{nvIO$&tob>MpPC0xU zIQe`BIOX#@;FQn3jtt~L`8)_X91EQFC;ces+3&l7KN5UwqJ_#~HSh~TPySC#z&CifoiCob z*kk8~#fLpQTThE$;^EH#|Km`fqk$g}{CME^2TuC6z#r(*Yq=T0Z9Pu}AM)pXA#Uq0 zEP9A@p7x>KGWb)Uvp$1O)Q97r<&J?r@yP_7{Z9G|LEnq|v!3fwPt}9^5hx@F%Ks_g zL;T6W*^eg!-)OkI{C5N21N<=H-tuDVvlsZWpeLS0e@p`Xdf+ASKL_|U@CtC2`?tW$ zpnoTDjqO@J@KxaZfd5YdeyF$52x$-X&pm)sZe`%qlkWmvLAn0`oci$Q1f2OWtk12W zXMH$M&PBQF(B66ATY)bCr{3l`XMeFi&j%mY=Q!Zhhg>&_Zvy>()Q9lr3=NH#0;Z2 z59|44;H>9%;N){I@E4+g)81$6GqkyxX1Hf4y=1CH-f}VVy51jIO9dOdy{6_6Q zj;jwR(0>Lv`F}kD{~>U$}{^X0%WsOM7PIgj3spA(fpKD*o>X1=^0^!tIo0r+JJ_$NHv@}Kqie-89D z@cA+DHv+f$vr#^O0sUp5e<1pie0qVu3G_CPRiKdlwgvPYZxac4Apw770#3Vv{B6E& zv_78$ACB8E0Oz>1`*-C-y}|MDX2{`LkSFy9?M(8S1N~dT=cT~O=L+DLgZ?0J%HbN| z)En0WC;eA|lm7R>Nq;ZMjr7!?q<=yJ{Sa{W%Ts_KhW0koFK-3?Qu^g>;Iq;%?zxGj z^b5!NQu^iXEB#{Dmv+sUDD> z3j9;Rw*vn-a2vN5sE7DDpy&AEelThLTnGMZ(B2ON=eYWp1pL#$SA)-IfS&^Vdf>yr zsmI1W-0Ca4KVsbH_26UuKbGF^$7v^@0eb6av-CCjPCqYnf0*_0v!H*Yhg*8f|Lvgv z9O(ZYIQMJ+1zZcU{?)sA{b>2y{o0Y}U#+91e_?RAfG7Sn}9zBIOoyHz&Vea*+={< z`sG<}bxeI84!oKD-3_2$v5OkpMbuZHhul^}{{II2c;H_EPCqK`2l`8I1bqQ~xGpRJ z|03wQu5tXo7xXOmgTT2yei1m!y&3qIP%iBdmV5t%`E?9%&I@Zl3hU6kdvXH((}8my ztwBA%f_gp)_*a3mU%m$XX`sIexV3u)>iIhGXM_G5z?naAFW|HXz6ty{34Cb3QEt|6 zEG&BHZ+s}^Lwf3Y%Iy&-_uHrs$Mbi9KPG{m^W|pHKOFSm1O7PRjDt}AjDws8`u_kQ z#=ok-=Rr?7JOTI*K+pRBI064r0{#==oY(Ak8^6+`b&{MH2g z*9rKqfZO<#)+ZyljcfFqTDj}p&q2?2{SLVGKMT~u_yXI-eP0#)x$on8MEXk;=qaDu zP#@yI2hRB5e*@nE{{I7<^tS`&`1}L#t>E)Z;Ex6VC*TkCa62B}FW>3sVeXH*Jmg1u zxRQ;5PbL9pJ;y=M`aBmn^(5uL5&YR-5@K7HW-9Pk+i{%7Far<49H(EkPWwA=p| z_)9=P1>EL4*?zfJzSGZT?hn&1I)8O8>4)*ezk<()-LH+EMtNSBfPV>i&)ow1{QJNU z0sdRyhXS|vi)i%@1O70q3#))X4*1=GGoE;N;M`ZTU1xv~@jbxVt``H>Gw*gk@)qD+ zr)*x9w(D@vZ-X2-KDobRyo2@?{kM!S)2@Cs_+O6xy&U-Qz^?*+6!5Eolm6QY_^*JI z5AW3>AG_~U`Eb3vSAslOga4(d=UNZ9<6m{Fez-2&6Y^(%1^b=rHTQkg&-Vr&;`af* z(JkK0qx%A{66R} z;$fBl1)TbA3it^qm+ScBfWHp(^pAZ4IQQ4T z1kQaf^K%{#{zqV(bNn+8=Mfl(Snbhx7D_z~2FS zw(DSo|5lIx)u5-p;?uy{-tPiuxxWOicM#cevPv5&ADu6xKLR+{i^l@zdT|DD%JXl4 zlmAPAlm9z`uZ7$`3Y`4E;^F#3?LFIH--+NmJ$e2I_&f>x{|KD*e2~aWKPn%N+s6PW z{YK!V9|unQY2c)PKJZ@D^JT!60H+*I2Y#6RZtHWhRz^Ph z^#JO#!=OQXFY?-z^KhkC-C+4JE_o^V+x5=M?Rt+7?b{*np`VI;tX{QzdOUx{WvI_O z@Zo-EJ@9XUo_g|r&>Pgx_I@mFFY*1L=eonZtPLply`X9~z*%k+k7 zAD@(e?EHNgaOOE^>{vhggY`KBIQvC?7y8j3)ITb7{pb(UYtE{E^auIBB>}g7sVM!& z66mi7&ibgYTR%}g>f5w9>D7m3@x$bID>wR!PQrZL?2;S)q^I5cRM1=hrxx=x;CBD3 z_|t)t&&CA&o~S43PXRssc$mB9)kDzBBJM)lLC)oNk z4>=@%@CnHuIOWfIIu1E(hkSCtOTZ_9(@%RE@YjR>X4Ic{2=xHx7x@f>59z5NPDi<2HQ@7X;G};JaMqLKg!3W~diwJxfs?)foc%im{CL!} zn1JsF&id~GZsUfB3P0U{*>&hq9)HDmqTgA6#z!`I^gTU_O{UcNlSE06WR6!UHj^`RYZ z_pQpG`wsRC_Z`$%3#bqAdEm#P+$8_@0no1o{l`&%^7(&<1@ovM^u*aOzXLtTGjZzG z3s9dm;Qu_}q<=ne&c_!3r=B?;IQgg#!|Dh6jb8+OBkH4fN?ZD4fxj3y>qFeGvvz*j zyh_FanO8}BgM6NwP%iZe^*QDL64aCWg!I%W7lWSqEOHuz9JZwEc?fh&O9bx>IJaQv|T?*#pmAcuDWXFab3 zews&b*V$vdxWJj<^KQ^j1Ahl_+G+0r{%+8}7x*>6uL6EO@b>}#4)FH_|0VFh1AcG# zG3YYvS^Ux)Vo18~}J{|KD@ zel_ru!H4|0FZc-PXs&o2R|pW#Qq zUjse=Ti~Ao|9e0`To0W3hkSUy0r_l9;A8VobiMck>hnR+vtOu}sDHSACGD?2hx#9f z_9pG4KcABR3!rB`zX+Uq;H$vt@A`M(t5HwRFOI{nfu8(t0#1EPc{Vd{zYabex8DHH zar;f+9Jk*B&T-3jeG%>De)fmJxv&2X@Na`Z^N_y-{NWf^O`=ICg^#kCXUq1v+{yze~8vK6@ zoa@Lfz&SpD0(=el%tJqL-676(=XlUFf0FC?qrso{JpF!*Z=MSJpQ4`60{+{>0y}&+ zaF)9o_|L#6$&RAmiFVF2z~{ffClCDR!2cFF&zrm!IPIU0CE(WsXS+TRoa1vf@L!-l zPX>N(^cTm~t)O26`eyhPLH|qec?odFr``mdanH{HCq4HyzXpG+SEWfkzX8ti|6AZo z+1LCEe3o-x^E;G#XW7?KkKKm)vmbvCJZU~|!g$yQdXC%w22TFB11J3-fm09v3HWN1 zOTEE%asSTo#&wqZlQ{L~Ur_E8%Kcy9bHL|-KOgvCfpee2eb9$M&wbF1z$d`x=fLy8 z55f9-8t|ilYc8SnlW_lg2=JW=^vsLqKK(+_vpz2Z&VBl8fcK-GmjkC>WqvjFD(#AY z0Uz!w4@0}S9<2g?0P-X~*9FqQJAwXFz)AmA;N;JKBt7>XY!~~Be3-XMK6%KK^ydL5 zJ@17e{S^uH$Dv)^e+>es{lNKnH^`s!@$SHBx7-8xKJX_!?Qr6>!{@NhzBhpn*L~LW z3!o?d6W|=5^cQhINWDt@@!)ef+DrN9J5}xc&4HffQXk$M^wg{O0Z#h+0%!kHPbT&6 z$*2$aq3rh~!JqAV0_JZs{Z4xJJMm`vo%HN?)|35CJgML5&*46FGvvem;yB^{i{pei z$BDj6*Nz9u^8vt{87D`9ejDn^`WJw+{`5Q1A42>5wU~Fbdmn^ycP8*>JmMjsr~Pm= z@JEBsLxB$fe;9DC`ws_ByXAP)pYv?Pf{z%}fQBT@AY#05&^n09&d2|Z+ zYyr-=JoPi@T^98Fz=wK(^N#pSK~F!`Wx!c~`a|>`&~`k30`#;u{uMa+d>{BW)c?o8 zX@~q8IPH)>0;e6qemoxaWWTQgz6N|A4V?4(hZt8+0sUh@KL-4TfPUe)IuY$%4f*Ih(CxgS{#gs0>+F+&lMnUD zW5B-`^jyC(z*)~e;N;&Aob}XqwcGl$o`b+SkCOE2I?&V4upT)1>$~7>xu>GNPX<2e z;fKo4`^f(`uDS>GjH^=b4S~-Upnnhgo%7|rz&{K6tAKOA@IK%_1^rV{F7?&lf&OTW zPtJ=qzz>3+_fc?O41%8Xg8pI73!cN}yjYF;pM?6ezvve|8T9mv(*IBWvjz0jKhFXF zRFuo{{Imr8=?VDBz#k3%TnA}y5Z?;=jo`!joC16`=(#RX4qQiQj}3!Q7JN7!xbEK% zdT9#u91pX=IUb%1oa5nDz&Rcc0;gY*`)K+hx$nrLU8CT`^Iu8!>T1w$2A{O!kb3@9 z@L|6Yr~HYZiTZ2-AMOjb0zVP-#5sPbKPk6u;IkCDje^fo7sncP8MR*Q`Hr&Uf0|yHM^J__IFS?-s0I{hXT=no}0m+IO9R%peKKhAM&RiLjJ_bKL`GgM17c-PJ4zp_shh0fX_W3 z=VvG2+#m7&lShM|-iwyYZQ=={&=wY&HZN>_(OnC0k>{0ng9v)L>67*C07yR1#6 zkDUbkWCgs>S->}1P<|GHD}VdGgbRV60{WK%S9<&Yuq%OY0{sVoE4|HQyAk*>=)VqJ z>FvFlw*k+B{x86l{t7D}Z!uH(YzF#bh9j<}CY zq<`)M{fWTKz(;{k11|%g0e%Va3h;x#XMx`c{9NF-0jf>w#YY zd>8QN0pAb&`M@s&{x`s{0e&IyZvlS+@IM3pTj0ldn;fnG3xS^m{376I0e=zj3xK~E z_=|w6JnjDBO5iU6{q?{v27U|hmjYkqZN{|zF9W^?_{)J01HT0L6!2F7zX%+iL1pW`eM}hw%@G|hLfnNgrBft*=|0m!#0{-z^?^<3Ghz>KM4F&z`p|gpMn1d_;tXKJlg$3>;Esndx3u% z_!#id0G|bZJ@8ip|19vUfqxG8O~C&Z_-(*%0Dja%-9NPcp9ekw{NI320RIB;8t@x| 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 KrTp9``TqxPvb%l& diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/link.txt b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/link.txt deleted file mode 100644 index 9cb6b6e..0000000 --- a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ CMakeFiles/http_protocol_test.dir/http_protocol_test.cc.o -o http_protocol_test diff --git a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/progress.make b/build2/include/server/network/CMakeFiles/http_protocol_test.dir/progress.make deleted file mode 100644 index 8c8fb6f..0000000 --- a/build2/include/server/network/CMakeFiles/http_protocol_test.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -CMAKE_PROGRESS_1 = 3 -CMAKE_PROGRESS_2 = 4 - diff --git a/build2/include/server/network/CMakeFiles/progress.marks b/build2/include/server/network/CMakeFiles/progress.marks deleted file mode 100644 index b8626c4..0000000 --- a/build2/include/server/network/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/CXX.includecache b/build2/include/server/network/CMakeFiles/protocol_test.dir/CXX.includecache deleted file mode 100644 index 896beee..0000000 --- a/build2/include/server/network/CMakeFiles/protocol_test.dir/CXX.includecache +++ /dev/null @@ -1,46 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -../include/server/network/protocol.h -algorithm -- -cassert -- -cstdint -- -cstdlib -- -cstring -- -iostream -- -sstream -- -string -- -string_view -- -type_traits -- -unordered_map -- -utility -- -vector -- -optional -- - -/home/ubuntu/network-program-server/include/server/network/protocol_test.cc -server/network/protocol.h -/home/ubuntu/network-program-server/include/server/network/server/network/protocol.h -iostream -- -exception -- - diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake b/build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake deleted file mode 100644 index c07f73d..0000000 --- a/build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake +++ /dev/null @@ -1,21 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_CXX - "/home/ubuntu/network-program-server/include/server/network/protocol_test.cc" "/home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o" - ) -set(CMAKE_CXX_COMPILER_ID "GNU") - -# The include file search paths: -set(CMAKE_CXX_TARGET_INCLUDE_PATH - "../include" - ) - -# 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/build2/include/server/network/CMakeFiles/protocol_test.dir/build.make b/build2/include/server/network/CMakeFiles/protocol_test.dir/build.make deleted file mode 100644 index 7d12936..0000000 --- a/build2/include/server/network/CMakeFiles/protocol_test.dir/build.make +++ /dev/null @@ -1,98 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# 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 = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 - -# Include any dependencies generated for this target. -include include/server/network/CMakeFiles/protocol_test.dir/depend.make - -# Include the progress variables for this target. -include include/server/network/CMakeFiles/protocol_test.dir/progress.make - -# Include the compile flags for this target's objects. -include include/server/network/CMakeFiles/protocol_test.dir/flags.make - -include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o: include/server/network/CMakeFiles/protocol_test.dir/flags.make -include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o: ../include/server/network/protocol_test.cc - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o" - cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/protocol_test.dir/protocol_test.cc.o -c /home/ubuntu/network-program-server/include/server/network/protocol_test.cc - -include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/protocol_test.dir/protocol_test.cc.i" - cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/include/server/network/protocol_test.cc > CMakeFiles/protocol_test.dir/protocol_test.cc.i - -include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/protocol_test.dir/protocol_test.cc.s" - cd /home/ubuntu/network-program-server/build2/include/server/network && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/include/server/network/protocol_test.cc -o CMakeFiles/protocol_test.dir/protocol_test.cc.s - -# Object files for target protocol_test -protocol_test_OBJECTS = \ -"CMakeFiles/protocol_test.dir/protocol_test.cc.o" - -# External object files for target protocol_test -protocol_test_EXTERNAL_OBJECTS = - -include/server/network/protocol_test: include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o -include/server/network/protocol_test: include/server/network/CMakeFiles/protocol_test.dir/build.make -include/server/network/protocol_test: include/server/network/CMakeFiles/protocol_test.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable protocol_test" - cd /home/ubuntu/network-program-server/build2/include/server/network && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/protocol_test.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -include/server/network/CMakeFiles/protocol_test.dir/build: include/server/network/protocol_test - -.PHONY : include/server/network/CMakeFiles/protocol_test.dir/build - -include/server/network/CMakeFiles/protocol_test.dir/clean: - cd /home/ubuntu/network-program-server/build2/include/server/network && $(CMAKE_COMMAND) -P CMakeFiles/protocol_test.dir/cmake_clean.cmake -.PHONY : include/server/network/CMakeFiles/protocol_test.dir/clean - -include/server/network/CMakeFiles/protocol_test.dir/depend: - cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server/include/server/network /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/include/server/network /home/ubuntu/network-program-server/build2/include/server/network/CMakeFiles/protocol_test.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : include/server/network/CMakeFiles/protocol_test.dir/depend - diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/cmake_clean.cmake b/build2/include/server/network/CMakeFiles/protocol_test.dir/cmake_clean.cmake deleted file mode 100644 index 38e831d..0000000 --- a/build2/include/server/network/CMakeFiles/protocol_test.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/protocol_test.dir/protocol_test.cc.o" - "protocol_test" - "protocol_test.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/protocol_test.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.internal b/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.internal deleted file mode 100644 index 8ceda79..0000000 --- a/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.internal +++ /dev/null @@ -1,6 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o - ../include/server/network/protocol.h - /home/ubuntu/network-program-server/include/server/network/protocol_test.cc diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.make b/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.make deleted file mode 100644 index 6e9e267..0000000 --- a/build2/include/server/network/CMakeFiles/protocol_test.dir/depend.make +++ /dev/null @@ -1,6 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o: ../include/server/network/protocol.h -include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o: ../include/server/network/protocol_test.cc - diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/flags.make b/build2/include/server/network/CMakeFiles/protocol_test.dir/flags.make deleted file mode 100644 index b94addb..0000000 --- a/build2/include/server/network/CMakeFiles/protocol_test.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -std=gnu++17 - -CXX_DEFINES = - -CXX_INCLUDES = -I/home/ubuntu/network-program-server/include - diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/link.txt b/build2/include/server/network/CMakeFiles/protocol_test.dir/link.txt deleted file mode 100644 index cc4505c..0000000 --- a/build2/include/server/network/CMakeFiles/protocol_test.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ CMakeFiles/protocol_test.dir/protocol_test.cc.o -o protocol_test diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/progress.make b/build2/include/server/network/CMakeFiles/protocol_test.dir/progress.make deleted file mode 100644 index 596289c..0000000 --- a/build2/include/server/network/CMakeFiles/protocol_test.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -CMAKE_PROGRESS_1 = 11 -CMAKE_PROGRESS_2 = 12 - diff --git a/build2/include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o b/build2/include/server/network/CMakeFiles/protocol_test.dir/protocol_test.cc.o deleted file mode 100644 index 6f0c436d5b927653590cb139f26175de7b28a28c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295312 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 TMt_$03sx(y$|!z#+5Gr#CkKZ3rxXxZ{ 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 diff --git a/build2/network_server b/build2/network_server deleted file mode 100755 index d58e4d73ae575436570ed211c8fe9005c31f434b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17680 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 X;J98xYAizw**AXP(5SH)*oxvmR*G_! diff --git a/build2/third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake b/build2/third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index ca5d979..0000000 --- a/build2/third_party/jsoncpp/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ubuntu/network-program-server") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ubuntu/network-program-server/build2") - -# 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/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/CXX.includecache b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/CXX.includecache deleted file mode 100644 index 688b883..0000000 --- a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/CXX.includecache +++ /dev/null @@ -1,202 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -../third_party/jsoncpp/json/allocator.h -cstring -- -memory -- - -../third_party/jsoncpp/json/assertions.h -cstdlib -- -sstream -- -config.h -../third_party/jsoncpp/json/config.h - -../third_party/jsoncpp/json/config.h -cstddef -- -cstdint -- -istream -- -memory -- -ostream -- -sstream -- -string -- -type_traits -- -allocator.h -../third_party/jsoncpp/json/allocator.h -version.h -../third_party/jsoncpp/json/version.h - -../third_party/jsoncpp/json/forwards.h -config.h -../third_party/jsoncpp/json/config.h - -../third_party/jsoncpp/json/json_features.h -forwards.h -../third_party/jsoncpp/json/forwards.h - -../third_party/jsoncpp/json/reader.h -json_features.h -../third_party/jsoncpp/json/json_features.h -value.h -../third_party/jsoncpp/json/value.h -deque -- -iosfwd -- -istream -- -stack -- -string -- - -../third_party/jsoncpp/json/value.h -forwards.h -../third_party/jsoncpp/json/forwards.h -array -- -exception -- -map -- -memory -- -string -- -vector -- - -../third_party/jsoncpp/json/version.h - -../third_party/jsoncpp/json/writer.h -value.h -../third_party/jsoncpp/json/value.h -ostream -- -string -- -vector -- - -/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp -json_tool.h -/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h -json/assertions.h -- -json/reader.h -- -json/value.h -- -algorithm -- -cassert -- -cstring -- -iostream -- -istream -- -limits -- -memory -- -set -- -sstream -- -utility -- -cstdio -- - -/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h -json/config.h -- -clocale -- - -/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp -json/assertions.h -- -json/value.h -- -json/writer.h -- -algorithm -- -cassert -- -cmath -- -cstddef -- -cstring -- -iostream -- -sstream -- -utility -- -stdarg.h -- -json_valueiterator.inl -/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_valueiterator.inl - -/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_valueiterator.inl - -/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp -json_tool.h -/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h -json/writer.h -- -algorithm -- -cassert -- -cctype -- -cstring -- -iomanip -- -memory -- -set -- -sstream -- -utility -- -cmath -- -cstdio -- -cmath -- -cstdio -- -float.h -- -float.h -- -ieeefp.h -- - diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake deleted file mode 100644 index 52b1911..0000000 --- a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_CXX - "/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp" "/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o" - "/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp" "/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o" - "/home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp" "/home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o" - ) -set(CMAKE_CXX_COMPILER_ID "GNU") - -# The include file search paths: -set(CMAKE_CXX_TARGET_INCLUDE_PATH - "../third_party/jsoncpp" - ) - -# 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/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make deleted file mode 100644 index 4cbe62c..0000000 --- a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make +++ /dev/null @@ -1,129 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# 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 = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ubuntu/network-program-server - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ubuntu/network-program-server/build2 - -# Include any dependencies generated for this target. -include third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make - -# Include the progress variables for this target. -include third_party/jsoncpp/CMakeFiles/jsoncpp.dir/progress.make - -# Include the compile flags for this target's objects. -include third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/json_reader.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o -c /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jsoncpp.dir/json/json_reader.cpp.i" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp > CMakeFiles/jsoncpp.dir/json/json_reader.cpp.i - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jsoncpp.dir/json/json_reader.cpp.s" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp -o CMakeFiles/jsoncpp.dir/json/json_reader.cpp.s - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/json_value.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/jsoncpp.dir/json/json_value.cpp.o -c /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jsoncpp.dir/json/json_value.cpp.i" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp > CMakeFiles/jsoncpp.dir/json/json_value.cpp.i - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jsoncpp.dir/json/json_value.cpp.s" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp -o CMakeFiles/jsoncpp.dir/json/json_value.cpp.s - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/json_writer.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o -c /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jsoncpp.dir/json/json_writer.cpp.i" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp > CMakeFiles/jsoncpp.dir/json/json_writer.cpp.i - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jsoncpp.dir/json/json_writer.cpp.s" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp -o CMakeFiles/jsoncpp.dir/json/json_writer.cpp.s - -# Object files for target jsoncpp -jsoncpp_OBJECTS = \ -"CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o" \ -"CMakeFiles/jsoncpp.dir/json/json_value.cpp.o" \ -"CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o" - -# External object files for target jsoncpp -jsoncpp_EXTERNAL_OBJECTS = - -third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o -third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o -third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o -third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build.make -third_party/jsoncpp/libjsoncpp.a: third_party/jsoncpp/CMakeFiles/jsoncpp.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/ubuntu/network-program-server/build2/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX static library libjsoncpp.a" - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && $(CMAKE_COMMAND) -P CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/jsoncpp.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build: third_party/jsoncpp/libjsoncpp.a - -.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/build - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean: - cd /home/ubuntu/network-program-server/build2/third_party/jsoncpp && $(CMAKE_COMMAND) -P CMakeFiles/jsoncpp.dir/cmake_clean.cmake -.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/clean - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend: - cd /home/ubuntu/network-program-server/build2 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ubuntu/network-program-server /home/ubuntu/network-program-server/third_party/jsoncpp /home/ubuntu/network-program-server/build2 /home/ubuntu/network-program-server/build2/third_party/jsoncpp /home/ubuntu/network-program-server/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend - diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean.cmake b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean.cmake deleted file mode 100644 index 21d23cf..0000000 --- a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,12 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o" - "CMakeFiles/jsoncpp.dir/json/json_value.cpp.o" - "CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o" - "libjsoncpp.a" - "libjsoncpp.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/jsoncpp.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake deleted file mode 100644 index c74cc73..0000000 --- a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/cmake_clean_target.cmake +++ /dev/null @@ -1,3 +0,0 @@ -file(REMOVE_RECURSE - "libjsoncpp.a" -) diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.internal b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.internal deleted file mode 100644 index 61dea9c..0000000 --- a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.internal +++ /dev/null @@ -1,33 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o - ../third_party/jsoncpp/json/allocator.h - ../third_party/jsoncpp/json/assertions.h - ../third_party/jsoncpp/json/config.h - ../third_party/jsoncpp/json/forwards.h - ../third_party/jsoncpp/json/json_features.h - ../third_party/jsoncpp/json/reader.h - ../third_party/jsoncpp/json/value.h - ../third_party/jsoncpp/json/version.h - /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_reader.cpp - /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o - ../third_party/jsoncpp/json/allocator.h - ../third_party/jsoncpp/json/assertions.h - ../third_party/jsoncpp/json/config.h - ../third_party/jsoncpp/json/forwards.h - ../third_party/jsoncpp/json/value.h - ../third_party/jsoncpp/json/version.h - ../third_party/jsoncpp/json/writer.h - /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_value.cpp - /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_valueiterator.inl -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o - ../third_party/jsoncpp/json/allocator.h - ../third_party/jsoncpp/json/config.h - ../third_party/jsoncpp/json/forwards.h - ../third_party/jsoncpp/json/value.h - ../third_party/jsoncpp/json/version.h - ../third_party/jsoncpp/json/writer.h - /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_tool.h - /home/ubuntu/network-program-server/third_party/jsoncpp/json/json_writer.cpp diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make deleted file mode 100644 index 3955096..0000000 --- a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/depend.make +++ /dev/null @@ -1,33 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/allocator.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/assertions.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/config.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/forwards.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/json_features.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/reader.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/value.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/version.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/json_reader.cpp -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o: ../third_party/jsoncpp/json/json_tool.h - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/allocator.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/assertions.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/config.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/forwards.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/value.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/version.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/writer.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/json_value.cpp -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_value.cpp.o: ../third_party/jsoncpp/json/json_valueiterator.inl - -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/allocator.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/config.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/forwards.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/value.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/version.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/writer.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/json_tool.h -third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_writer.cpp.o: ../third_party/jsoncpp/json/json_writer.cpp - diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make deleted file mode 100644 index db81be1..0000000 --- a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -std=gnu++17 - -CXX_DEFINES = - -CXX_INCLUDES = -I/home/ubuntu/network-program-server/third_party/jsoncpp - diff --git a/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o b/build2/third_party/jsoncpp/CMakeFiles/jsoncpp.dir/json/json_reader.cpp.o deleted file mode 100644 index 71355d2289b60ca5b7a0a44d7ab2c576a069b31f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478912 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®(%ed4J*8(}%+#_{84)9R2FD|lh50QE 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Șuw0-QiX0+Z2$5tbqxy= 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%0DFeMX&5 zUi2iuieTy@89!^>6Ps4hD_Da~ux10F+X!p?oL=qzl&zoA2KA-Monso=u}XIJ6WKkm zhR;*8ztL|mrK;f;Px{jEBmLH6V|Cej+$XW8#fDUUv$jFgbaix~im#!zv(xFOT&3;9 zD6gOi>rpA~paG`+h1j}7q&y{?GHGFiinFpX(u?8|%rW&*af@44;l`z6ey58n zO@gK*8K-s{jml_OVc4&w)g*q`a36$jZdV?aX-d;OJ5$-2l{4B}so>I}l1AFJ zr`r75)STlpV`OrAHJ)86YRJybRMIk$nR`eQ<###x6*l|UyzzXe0o|Ezzol2((~6i0 zr;>)Tl)T6rt;eUTC$raXCRvtX2IIOLSz}2CO)ETZw_69*J8tbb*xI8lQwM85;VwT; zpXqXW8NNquRGh}n{iN8Z!j2FvsZ+#Ex18??#XfAeSQ$@8H>a{m01c{&XpXD$fHA6B zLFkchs_5+0tlD#7!uo&m6lThRRr?@b7(KPvy3|Y&hpJz*{;da9jbkt)T zr4BrCoC+~rPyBc?R%>3K(k>)!y?ed~DL#964_4>CZ+Jry_`Y#*H&!&7gUkUNy2+o= zZtE`B4ZY!y-ENd;#!}wQ#T%LC=T!_)8dr8=H3vqBZjiDUIFp~_$C(}3i6*OSgM$HeDn~u%jIvC zD=m?maQp_-R4zR$6#bsX|8J1zYsxP2(-?xh}+@gDoPREVR09I%a_Dt(mv5 zOkYsBZ!&MNp|=LnyFxqMkiuc6!HmKNrQe@YZ-O*#V-S%k^ zwmgvI;tI8~TAE(mL&0>s+m`de4865%n2cRcA2eqLEVpI_sh!@*P35Jz-Mp7Prk>OK zh?3SmS%0P3U0H#p-@e6k6zRio>R^Ec!*c=3AYo<~hjZ?(a zo=GW35 zO~^JknK6T03PIz;ZaXVHYO{{7UDW7%Pl(6-qpXd39z{MO<6f=Y(=AnS%%+eoQLw4W zSe6`N)8|qNEl@>VQkN*(M!0)>w`l9<1m3>r(;hf(1>e#|4MM6h+mvl=Z`6A7!g|LX zf%L-vy9mVfo3gL1(|*&rgIdccolac$t8Y9rm-Lv^iE86dO<0_3s%tbY7;R;vYY<|# zvcU|QqPQzxG`uO&-Zx~nZsH4)hl<9l4IxVGoe?=~Icjs`->ajig)yHb{ zwkb`ek{aCAC!3UbEXf&5LA%+m9$i~UOB6JEl@3>%9Pf#3DuVOul$Ul>Q6JkWSZAW? zS~I4gT1z8)H<6g4yAXPktrS@^du}$o(R>wKhn%KqG&^PLPamfNH}edq6$aDfRdjD+ zya%}hQ<^rh9IV;W?Y65>_48A=JqbVz$m5d^r`3C*yn|Wyo@n(6mIA;w>A|FYMXGwD zb>g6`#7#H%sBp%{5~kd7R;93kHfHU6s+U}d^_haSw^;6j&V@SQ!fiV;x8N(=j)L3k z`yd7#E$M~tF^jqdeGma^l9ioT)&!Gi4Xc9Q7e-!_nSsruZFuM4rQ`bUKm$$H9M&1Lj zCUwhuP&5apy`m5cIpFk^1R;7YYzr}q_sCkz6U)yz3{hd@2%}t zM7q&gcS~D}0k;SwGb2|EL7 zPrt=|&2F^)8XA{aXDsG%+VAT;@92Jm?rmxbT035Gfhrqs2&%BWXUN|)Zu-aA1~&Hj z{GETkvvR44ea7umq7#+jgB-XEgyPZBL5_|_WpO612)2lrf@xYz9zKq&&$i{v3_kD3 zFsUzh3!d)uZw(#cjcmm+o98%d=n2Yl{|p_o&dh3Vr7Pv>#iy#e5fOPa4s-hGs`p;S zisn&<(@hWc&5fyaU0tTFEr?!pTL~3X+DzWm-q1itN6pC@dUq0SSE+RdGO3e`=bLBI zJ{P=qzWZY?vuD-bK~OQRQ6@Pk2Ho08V`TiYl#RAk)Ik#5I^wCzfV%yVWh8@(Q&qKCG%cS2>`=mrECc~SXZ zvcm+Ey|Xjvdbct{5eRQuD%5r6^a_^_HY|;S4NFw&3N$xb>ekIC(<-)mzd^Izzh&B! z*v6T7u!POa-)?qZnIdL~v;rDMGxb6H=0=*W%eGeaZAf`T0uG0Yx)jphEx%LW%om9G z{0LT%Y(h%u)Qhr1r;=w>>AHu8x?b&~F*AoWrAo~vO&*Tn8;#sW3DhjuON}_FKDgj0 z8kS9FFOK?~IY_%gLchf0TmmUj%rop`md1n-mx@y43|= zC;NE)$aHpf4b4rm<+2->h46xNp;wmSmOOGSlue0+>q3HS@;VH?pjB>;?O}Rc}|~W(74`U0GP=ex<^_$1aj_^$k;H z!HxEwnjPgdu4tawqt_x-kdI-SWa_t!8zobMJyRtExxB5Vp_Ys)T6cYO8rS*@5+v26 z!VZIK)AiOZlP~gj7WZiVv4Xq?-n&GFo}7_jIWv_k@Pa0#Dsr`TPwWLV7`VL1d%N7O ztoTCSlhDv{HN}<+D_@0R93j0&>rqI-v;lj_fp;7l6w$#2lX>--nd$b1oLs9*K4otg zl*nyyN9Czmvz{Ie(k9XX$!=vgyE*z`)kgM=@FEqj%}7w8WEOaRMh@r4FA+tCfqjzj z*lgpQ0;cU^4zHLlG|vcer&r8=d}tG6C!n~|pL#F(1~kW;EVn%i~Xnxf#}SI6f_I-cO{$^q?;HJDR! zz9XWdXb;DMZNgn$O!9D!R^K%f_n=Hhn+amOc15?b&=EaZyCP#0svUwUAUBf8uY*;M z1#E92bbj?%2VDx;pqnlw7s#MfF%6BY?0UBLFqphKm#H$=rloe8UsmQrQucPtUL1%p z3!UW4fX!(3rMabz?*FJX$FCaPbhMo-8Ow7e<5IRvRp&DE)H?~O7}lEB*ba8>5n0*B z*5{TBrYNMwKzfp)I@iO@!6}LnW{QIQ98(s8=?O}0p+?YnwPsyIB^lN@QgNd$;^KMq zxtT*Ym}8skd>a%xP*bG3@Ro1m{Z$8}Bg`f$02E2@v^UqzF*m*T?D8kd1-BE?m|?2% zK(zL@P_y7X!4!2m^PHf9Ho)fIQ8Ssk1RP#_859N;N@jr_-k`5Bm)Iugy(Z?;C-J>w zr}|?Z1{|+?Hvw1MLv2>PlE|1h?6%;0Ns?I zH7f$cYqRy)R;tf*lnUPeWRB;P%Sf01(D*sCpn;D4QJL*Ux5>>5O(&U|fU)L3s`%CN z?qTW!x*j7sR$JFpPp2Jv85!3-8=F8uQaW?$L3$gY*%fG(PblG`F#D*(%`e?FaIubr zwm@c%ukg6R?iuTfcyN3S7YDq{qJ?DkBT!SvFAW;rn&DgD=!Kz~){NPfKyF*!N6hP8G$hT(}$mw4*G1j%A8$K%ubqo>M}gy^*8pVa>3qWy6b|BNtszWiGDTjev(E$e+*U7#%{^=t3k6W z_uQ*KQfvo7!(Q2#6mo*9a}Bwk3=j(EN1K!e87?Q!tusvnJ4$wVd`NYwTUDo2t2*7P z3qgk1BA(Yk*?v8IimanHi4uXUm)(jA?Y-|#Ju5XQ`Fmf_I&bWgE+8|bO4Zs_Y`VI} zH5|4An_(K)U^6K~xm%j5Y^u*Jv=?|*PMXms?{%x*nZ(RrybDsQdaOSeQ$#xHnamJ7 z|8-}*)b%)q5M4#+W}E8NJo0Y z^uKw|d`5!&fgnE~_(8z;27WN`(}B+heiiUTfZqZf({(5CLqR@aB2FJdiNk=eBHX2` zhNTjTwL$)HklzOQ5x{o@ekAbyfTNuc0giS)Q@HtI?0kj9=X{VyJ6{JJ?ffQiv~zKh zRY*}xpq;k`eiX#N0yx@vZ{Vn>4LIi4A;3}3k-#y({tEnPh|lsS;`A{;jsZSc;S+!# z2lD3uKNAe{^rt4AQ82>kbV|>swZO5yFHraqz|o%P0LS>>4;=0J7;v=P+rnM@`HM|{BC$eX2h_7X zaMY6oj`E{`W4Ubrek|DMT;L}FUv9-9KIZ}-0vz@14jlE|3mo(7DdElz{iI)f3FHri zaNh=w{m9qAv7KMmbWZdk6$#Au)q!LF9ts@Odo}QB5TBcboA}>Dd?gbYeVzpQdqMsc z;P(OlR?)MfC?wImesFEz4}hNGz#jy@Gw_Fj&jJ1j@T-A82K-LocLRSIINJY7;l@6X zlf3+y_z2{&9&Ns|v7XH@40kwi40kMW47XCa3HK=oHv{q*?(x8%fpnb@{0ZQff&OQK zUkm&>;J1LD=Yc;6`~~1o1IP0D32=<(Pr#oBJxj?z#n|CR;L8Jl3HWNl2_-O|8v)07 z4grqw+LFs?G>$H|Byowi^q8qu+Zb z@b@9ycYtHL`VKg@C%*$nJMn@PTbUgwb)AcTJOxG%F1o6Ri zZ2}zAH553eYZ!1$*Mq=61AD#-{0HFQ3U}#!Lh|u8TPu7l(LG_*EhPpz!NK|Bs;mQQ%(ye*rk!^B3S~w*hMf`Gs~H2^{s01CIKe zfTRASfTRAafusIgfusI+fTRBJfusKQ)(+Bz`ZooR`ga44`ey-0{U-uP{pSEj{f_`g z{jUQ@{fTwrYoN2_0I*4`i}yB7?htgguC+pxs=1jAdm9^w*fx_^gIk4+l?22 z<9K%Mb%XR`yD=0vj>jhfNBi#%9PP6gaBNRb299>S95~wT4d58=$G|b%HP#E#h5G*p z9QBt2UyjDSZXRqL@a2Iw0>}6)1dj2!5;(@^Uf>v?$AQ;E{{9O%hWib040q%8 z0LO3_0$&UCoCzHDJPUj^kbf6A#^-b3IIp{=Ou$l6NFd(`IL32R;8^dffn&JG178o~ zc>(bCfji%=ce`uM2wC{X>wC8v-8&{13ng5xQpkSVz-w<-1&8{g}C$U-Uj{X z*DXCL!5?F1><8BYj{b8oaIANm1IK!|CvYrpM=Sgmg?|Vf%i%W)U%fa;7s_ub+}ZOA zvF8Yd|0+CO4maB*(2wP_0XUYo1BJVAU3ohaHMgzfMY)H4IInQ6~NIx_W?)0 z^jY9&pO=86eO4PB#2@XjGjNR0iNI0MbHGv0C&HcGHZHQ^eW&mhHV@*1^<|)Nr{@L)_KJ-9QhfYk%Mv?%}|PLOd@6z76o_ftLXP065mKuZ6q#|041K5#+Ic z4ftbVAFN-4fMfj{0UXmc7C6?I8NgA#4mip$0*>-W0Y~}8z)}86;3$7DaBK%&29E8( z+rUxJH^8y}jv5l!6YFoaaF;JPOZ`nLJO_G8A>U5`j`@CGNY6;oe+kHAzTXWT^Zg0n znC~A0$N2mL9OJX%mevj~y)_b_0m8%W{FcBmKHCDv_#6xz!#z>B3wNG`dnU-E9c}=Q z;ob`z!~GpNhP(1s`RP4L!d**vIK4xGW4Jp2$8hHY$8vila4ff{0LOBB1#r}JA8^$3 zIB?YS7I4(_J#f^M*gB{esAp~9sAni})H4b=>e&%E*2jZ^V|_eVxGN{4O$O2Da)sXo zddi?aJ_j7j!ud?aRQi+d zaMW`MaMW`oaIBAi1CI6aE#WS|9+dq0RN*Tp1N#hz`nU;jEDuTHPX9ile-y}Ld6)(q z%R?GCmWP{wW4QMTci|cz(R>~Oc?|b0;27@bz%krpsnuuHVz@gAci~e(DP>L~?|dPV@pa=QRH zmfO>XJ3Ei2vS>aRD*RT^GZM<}6TmSaUk&LoYvkthHppW>{s0{FaoIBaoOvAcaWCK) z?rh;MT|Y~>Eg+BK9uFMDJr6jBdwocMS$`Y92Nb?yc@Te$=eojOJk6Z1`D_gG7|&6_ zF`g5FV?5^r$8vQFa4c7U0*>YC&%ja7kS(H3LVx z9WUJ3EwQYP$Jq-12K3CO!sX^6x7ap_KiX}$aHs!GvD=Oyk9OMwINEI{aJ1XWz|n43 z0!O>u3>@ut2XM68(%ac|x%kfz`>dky!NN_w+lkWZ>@ytrcEI-nj`?!1!p{c273jGd zxaoUcxPJkT`kw|q2ISuWj`CjtNBQ4@qx`1Z2jv0tr5rfUpHu)xJ?#oVM&Z{1$MN7j zz)}Ba3jbN*8|@IJYbUVVHo#H;Xoc4UM?E>Gcj2ynZ7B6C9pY|1Xm*IZ`R7K^kLy9_0mpK9IdE(Tt^tniz+1pEy&LZo z*a7RsaNy&hoa_pGJn%h%R{+ldp8&iO_$AN|9|s)Q=}s5!?0k^e`N9x)cD^FSot>`* z{b=XE0!O>O349{N|8wA#z<&Wg3HXMi13QleJ^?uDKO8vb*I5d`M&Zu@$A0Z~;m)2n zh&|s2dF}N4j_YMd14liJ zfn&XR2RN3uZxp_EMPLW47n=%q`Lfb-R&Fbh$9h3`oA9R}{fqUY1~}$d9dL~2VZgCo z{0TVLi)(;memwvj%kvw+tCtD<((iy{|G4IaAYFLAa&zE+qC`9Yc6;C-08ar&`9|Ok zAb&jY8i?l&z_Gu66!`8S{|0aj_ek-+7%XFxfB1vu8DkAY)5uHRP8I%uDluL|st0lpz{+$TQ__}&ozoq*$h z@&@1-pG$yay|@`T#`7WI7|&;cqn?sogLKtHy7o}`*}zf%Ex_?S*JHr<13SDb+?AgV zm$&hFKg8X5@Y4`?oz|jwx2prE(Wq`j5<>zqV=ua*Nj{V3z zz|o(47C8E8?*sn;!d+&!AiXHR25{_mwgHa*@oGIdF{UG~if|<^sohbO3O)|CPY8zB~jR>&xrF zvA+BS9P7)l@92Nt|`ceTL<*R{XeQ5@c_2mrUSYNIOj`igs;27@vz_A>D4IIm1 z@$Nx-vA%2z9P3L3a4ffb1IPTD2^{4Q0*>)K3pmE}V&JIf3gB2@UI&hT-3P!iUzVO8 z*a6SkZ4Mmgo!Wq7IX_0>*8#`+c$aWjAN#FfKLSVj9f4!G zlYwKn2LZ?Up9382c{gwj_X*$_&wl_%`Okr){x$aw>`)8-&tTwnV9ykAY~NaeH-r4) zz_C5QM&Y*s$MSF&a4ZkM0mu5X`aVIrke36;`Z7+qt1o9sec1)%vA)y;$NJI+9P7&w zz%f1-14n=6F5u|TJPsV~`7ZDlu>Uu}vENyF-@rceKz<1Dlm8!e?*m^|T|fR$LnWo8 zQbR?(Dk>`C1_Oqo4PnR>Wx_;M^loeehWqCjFqISyjr>!nWN2t)XlP`psHmi*RAg9W zRA^{uq?BlAR9I-g*ZZ9J*?r#keVyI=hK=v%cOG!J``qjGe!brR|DJPD9xeoDy{-pm zy>10(K7JjX{@)Ew`TM|`@0-C{4nG2)hInzx;4Ft9gR>lVOQzC+<>7L0uJ=v?XStdUPWfBFS#G}v&TxJV z&T!U%Go0<u_rk5@iK6>=huU?ygd)j_WUjI7L>z(fzxhbWnOSe z(adAJJq(=f{1|Y`H-gjdSHNlaXW%TiAAxgRci_a7pB&d61J3c=VDP(8?=AvoJ5vSD zaxxv9<>40aR;2Sn@cUu+g&6)aILpZ^;7qqqz?tufs#N;Sggfcp1|9Veqtk2WPwS8aUgHzkstm{1=?z?^_e5TNn93`NP3kenx<=7NuysIv)I* zeNy}z;7qsW;M`Yw37qxxb#T_x?cl7Z2Tw}Hi}kcO_#ykG{44}#|8g-n{j3LP`+pPo zwFv)qaN4~WocZz;IPJa+&h&W)obAaDaE9Myaw>huPm1ARis9ukJPFQnRSnK^^=)wW zUoU~Per*Q74(Yt#lvKRf{u~0%_Ubrr%AW?#@UI1DdA>b{KLO76>P5?=_NveRq2IrR zJjY9$!EZpl`v*ANtG#Pe=|De=z`urc8x_MZ2R|0_)4=C}-w1v?_ygcv4|xil_4*Is zl-~w^2g2WPYAU`w2XzQI*Hw-LzYpnoDmdi_fqxtFA3`BfuHX0C4($9yt9O56N50O6)2mVU^E}I4yGe&f;Vg{_=f^SpS26q(@Vk+}J)3kt zi(`0o41Wro<>XJ`_rdPpz`p~2`jshvz6*Xf_*S$JNpRY|0i1T{gERc6!M_K)zW`qh z{u=lL;BSHR{*l9*Q}JT>eZe0@yoP|&?s?#}n*{$E!nqrqb{_`kIfq|@FG0Ls1AiF& zJ#ePyN8rq_&rD0D!?Ww{HfbN^zRnPb6m6- zoa3U$!RhDA;LP8*z*i#QKLURU@#;D~RZiFs4vOKU!P!4v0?vN037p~21!sSKCpg1- z2%O<82dDhg;4Gh8!S6>p^qrAPhX=vW0%thyfjUo0@4$Jc}aOTTp;45Hv8u-)T*MT#g?*xAa@{7Qq1^+2H{do zpKeX1C-eQY;LNXc!8wj<0OvUWM)0MmN8bm382q>3w7b_;DL-kq7dYn&r-Re(W#F{? zHE`N}7Myn90B3yv3H~_Zwcph#{~rZE9GrG90H@s+aK`r*aN4~WoOT}tr``47?B73g zP0D}rOTbxA>%m#St^#LyULM1r2WRI-;7`Qxbus+i7{2e9Q+_i1Bf$R%yC;I1d#|H)x$|TACE%|^z6PA>KNXzm{{%SK z1J{6az2z(;+Fc0F@E-+ddD{WL8R>K2^?AW1NtyQ-@T0)r1|JUo4tO~@{<*gO`BFNtb&iixk2WL1> zfloy^tH3G0E{4AW{yxI_FF4b=T|NntA{SUb@6eNz47LU5+T)8LHn;a^Sp|2>3rDmd2%hJbS&<6Q93 z`=Zcm9pLebNa8u#riul2&hTlgz{LxcF zKFZ-I^bL8L!|%1c+~Ff__~RX(Z@HOMm@D#U?|$L;H4guGe#qB4eE))wuXFfp%gq@8 zb4B3~u;FiT_z{*5m%fAYe=H2Yk97DC`iFd!!;iM|WezX2+}yiiuE?Ly4hX-SGYRI3 z_`j_D9Ea~57|P9c`16+E>hO)0&vSSbj@cVES7dj0e30d9 z9X{Ifbq;T^e7(cJZ}|p?-)4Ci83ULr^8b;+;rFf%Uuk(ahyTv{V z9u9xp%1>~3kJCf>3WpaA33;`{qvvx?arm)kgz|L`f7J3Ohc{W?;_z-~hT*h2{7aS} z6aG0En_Mn+Bw7#Y0nYj9A(or;KS2I>Gaqu<<}b(>gL+zSt63ZGWjVwDON`yk;Kv45 z!ZFl4;0$L=4CnZb@_&z!|1gIC1H32v;W_6h9Yi#b=Y{D1Wm2}abgqcuUy0#2#qb-! zY4?^Gels}z=Xxg7?H7R2lEMjl$>9HkpR`L}9wTqJX9GW(zYO0zvok6`w%HBj$;%Kvxjkl*5kAY$ zUI@Pz!r2@AQ1E@gZTBC9zc2W3$nOU}2Hf;la?5Z`U#W$E zAh;c#2H}`KG?KT&j(~4N_{^8jL7w?S&U_({%NK_Kd4$h$Mb2_Xo=ds<0>Zc5Z4lo@ zD9@$HFUnsEektVHUQzz482KB)-$Odz10Gi|%-AN%FQyMU(}z4ReOP`DM)>S^4vFDk z1ZOyAtQGl5ekeHG!^2~^d3L52&Jp1B^T-%}6!>vS=cB>xbR{Sc_aI-+hCJ5^CxCOD z!1BQMlXj1RT{}z<>>dlwc=ZDB1-r+C)Bh8|+28dBr~fB{w;+7B19lrH@RRX60rDpy z9JVJXgAa#%A8^L^6mUCj3+#?Xy&HybhJjxK&U5nY@A@MA8Ib4w^|ykb3i+qN^TA&N zH*?ac-2T~eGv2-k^Fyia~wDbyeGmx1KciKw9Q8z-aiy%IXM&ZUqU!v0%tiX2In|% zDERdVhw=Ij_*sx&56*OB`V50S+r#1DOb71!N9kb7LkZ-MfZemf?ea}fk4AzseJIcT zErmS&KL@-Bc6siR{SN1$vmwv+gzW&wR~#o?0J|LLj{zTv@W+BPJt@!hEQdV9r$1*Q zeEM@fIOUmc7b1MdcN};w^5bLVF9BzLzZ9I|n>CQA{*H$KNpOyTUW%#j6Cuy~UIotj zemOY(sR5_|lfWrI8Jz9aRB)E(S7Q9Hhdljn0H^=8;4D{-;8D4X)?0kqE3-xv*EbE{43z>uh}mggY>x(^6bC3&r7>EL7wgE&ETxpod2?3-vasZ z@aIjC*OiR+lK|&4UHEDx`Ne;eVv z2hMOl1YZbw&X4W||MXs=LeL+{N7QeA7M$tNbY}XW4!cbMa&V@9H8|Hdt^wyf^c&#! z!T;}qp9=mcIK%%XIOE0gzX;*5{CpSuLWIM0#i`(N;opyNxNi16aJDB5hvoJp$g{oT zx&hOFG31&4EYF7JO2Z4mbazg z?5}?a&h_UdVn*WBfwc6P6TIpCk;}C|!@%D?5 zACB<%1!unO2VM#Jxc#rykf%R9KX3}dp`T2jpCKIP?@Qn;x4#5uIBUTf&N^_0^BZu6 z^9pzZ{{I%7<$pam%m44dna*+L|M!q*dHw@9%QNL!o;N_A<@r@`mgm>NnQj}w>Cfxn z^oR2F=NibH494?({F8R1lcZw9{_ z{4d}fhrbQ}5abyzj$5vV{NEuz5&RSIcfb!qf3XFe{SLz^f;_`HADrRb1kUxwx53l; zN0Y#E$O zw5!G}Yh_3m=;gCRc+{1fnN z!MUEp{AIc^e;E$vkN-pXA0Ye(z?qM<%lRYivR}^IFSR~)0m=h;MGT(~z8Au|1N;uD zOwsz=z2NloF>w0%0yxXhyWmWp1JTdYpHsn^Zo|Rp&&A;M=PGdK*BvoDy1&M>C-n1W z$aB4A133Np8#w*>4>;53*iVH8#kD&eoas{u&h)tfd~f9Mec-I8C!l=xMET@?)~688 zd5~u~XMnRljs<7>Oay0p71uvp{1oA^U1GaRKiR+2F2@i1Ap8*spWz$}z8~a| z24_039XkN>Tn97n*o^8O*Xuq5&UJp)_nEN!S;*f6&hk$`**+IQ{v?!#V(^o}Iet43 zcG=D!2>H12QVqgqzA#>_N4G+r{TKTw)-Sf(EGH~K96xMC_+0=0H+Xl%_cLhU*nV=| zkLAA~k4lj+f4Y{Nbn<4Cf?phEojAa3+HnA^abLGv7~upU*;`?c1^NpXI6-cm=|V z3;zOy&vJ4C!WoWmdV{lGa9x-6nw;|m@@WX4ezHG3F~;u6;H-~*!0BgSaLS(w&ib1V z&UE&zzXb?~^|v2*0_nhYSLRE9$g}()0h-`t$E|$oFgDC-Z#> z@`d?+26zSH%Y0{h#dFlhL7waUoM&B#@y6MZ{}SwSU2z=bCqbU;*lfp!A{?$4odupm zIAvV_<7)~!OsVO4SX~>*Q?9G4?w;CHuCq2;1@ui{mVkg_l7+8gZhKB9&!DR z`N;9l7}zBr3(oS!`+`~C$|28r(}mzHCzS7x^c)BILh$k6ELRtUvpjP?egVSayp`+c zoR41vdCte@gL6K<6rAat0FRr`k{3aq_v2gy&hVLEOi#Akmm+;Q?_;~obUp^sL%qw!@dh{{+Gz=eUSG zPM+;&SA@^@a3VO@)2hIm;1Ac|ZUwJ~{A1t@{~d6K&v6mMKMd^*!{`1Q^LHfVdG4L- zMaIsqp7`gmVQr%V8Zj%WXY)0^yLe-DrS(G35DN z#1p_9AWD|C8r3{^xq>2>8im51k-7JK|eBnA+ zT)m_JjmSsVuPecGsb7?5{UXn$eo>zFi+-|xk>^ss3XyKP)Gw~%v3`-W9x?p5dc^w3 zc8~eE5$PY7kHx4L*CAdPf^$8A{VeM>%l~YI!}@YPIOh>JfU{hE1)TFfKF^$X=RltP zMsTLvP2eXZzF!4rJ87OR8SPUuJ?BE6@#1->B7{F;pHw(!$8gS%zJ~DYAU_}Bw8n7y zb2Gw8K%Vn8wkNm5$oE9K>W6S{h5T{g91n9G$nh}u1#Uw)%omOiPeb?|A9B3S@!>?s ze;whoobY~Lu0L?x#rjUp^~rA_e3n~=PksT?ll{)Tm~hw+(*HXlPtN+nesezLS)RWM zJ__lU%f3K|)@$~6%=fr)=C=?I%O`mW?2@y;TYzwwK6isNU&f$*F&a>DqvE3Vta5%qUK7I%BVtvnLKZ5aEgmAbH z`CV|fdu%7!?y+5Ey{7+6hx-x!G{l$wUklE3V|iGNaE3sh?d?c#w$H4O4o4mC*J=4a z?h^RJ`oi|-3uwn`AkX%s37qAJ>GMPQc_QQ=0q6MVAn+3)|0s9@d?wP3FMS z&h@%G!0&}T+Y{zH>*M3_=QxD(1o$c7EDuHC?C;J4Z$$q)5uD|d^D_FGfIQQm<>yKG z$#^{l&Ui7L&h9tq59?P~8?U|O=L+#Ny1Lt63|}Sb7F|&|hW`XSVFe6-5uD+_0?zP% z1J3ZDhCgxPf5F<_TYkPI;dHa#kGDTf(9g+7G~bNEH{95bINKRMUx@zy$|%{3{=WTZ~Sx^6eF5&q2Z|r9CKl0c3^JDQR@|*E`4t_>|H}WhGxrFn42ZggLCY+yu(;t)f zH_nYn_|y151NoA$e>Sqx+_qiC_BX?&xoW#A>~DtC>}>E)+uzNPMfP_izrX$6{8(jw zH~e$FJ|wZP%CEnneq)3=#xgTtfuxa@GadFFz-df1tz_4OCq!mpc6Owvkxt@P3wWb@&9!%~`l8UJ3bS zO7Knk4V$h}ybd`a{6imyPq2KH!*8~{$>EzUpXcx+ZAZ1t;pbbv&f!g#n|ra%75TZ% z@*XxnBi>{y>(VJzIs; zMDTgwCxPD$o)G?={o8WzlOewzybt(x@V?*&+4^VV6|FUyKNo`ML%tl`=q$4Fy$n1d z`~|Bs3*5+Ww4MBo;6{F(m0t{QA>}WjeT# z?_=fXgB$q|t^B>1xf0yS&#{A@pMo3t5*z+za3lYTm46T1$Vc~AceCxBkv0FD z?4apja3dc*$E^_D$iHpn&j2^_wbq{r;6}c}4!&kN{2t411UKPC_jNA@H{s;l!P;tv zUvBwkhcC9gi*1ih80P9{bQMGn8~_>eyYo)Gj48_pVV6HeEYLiyi-8~L49ejB)vA9YG7{}H&6 zKgax0t{%4EGhfaBJ8YwPGe-u0+`rYj~cpbP2{}sD1{3^JSKgr7P05|ey+J&6GY(H$6k&o`fPk@`ht+oq< zCxRRK%We20!HxWrXUd0MQyjk9ZtTo;c;DhcJa37^%PfBsJRzd>Q96JdyN?Z(54m0i zPssP1qI3X{_CSq%4?F2KVVM6*h8vofcQklHzQ16@DF!$4&z&tFa+QK7D<5)g0JlXd;5)#LeDkOP z=j~<3S%xL#e~I-c0Uqr^7>#0ZqtowvL-X>g9saiEa~xhYI+VW+JR!)u^UPdJ!2>_X zg!~EcgrJ+P{CaRB|Ja40{C0n*W8C9|4{aZuW%CH3ZzqPaPlNyb|z) zpx3N?HMo&qcyTB{$Kmf=zQo}bmxS_b9KO)+oAE0-U$i;dzxI?{3GBCJgic4$BV(PY5r!c8kD`{2LSHL$2`-KfWsDvmAc2 z}PSfNtoNkANKMgbgAF;fT!~bS^ z8F*2s8hkc^+pZ$u^T2JF5b$N-rz4zo;6uQ-fg3+ZObP$^5qLt-LL1*6cHAAs>-sA~ z`67pJv3$J4yVZsAtq#w(e1XIFtq{GW7X_`S&C_gOyP;X5sF z1&_{nn2;8N8yi!b!|+!*eEhVK{{lQA=;yYaYymgnteGClcReip8TtRA<-Hv~YDOqG z(&2TMPjUFImd|zg{gy9r_zKG(1y6`c^R7^Htphi{_G%4q-ZqE7W_fozPm1C-@2XHf z-{Hq!9r7}Vue7|$;U8K)&*3Ls6NYm)ctX$@?Rwb?aO2ZDE58xESa@{p1h+%C;7>j6 zJj{e~RwOJxhky?Qp8!4_d=_{K_(E`Fjl-C4)b# z03Qwc4d7+qJHRgh?{QT4#l&k2_|f1A;pSaR<|+ms8=~N|0=yi2Hu#0$i@?W$uL8da zd=vP1@VrF$#rS_QcrWlvz=wlh3SJF90lXgE{Cbs5hq>UF36HKNiSRe$&*c%6pKB7~ z7sHd`ufgY*MEJ$-UV!>ahfLB9)E_e<267WgjYru_9 z&)*pSaf`$Ey(#2fj|qPoS@Zuq%X>Tg9?M69PYqRr&ne(`h!gO+;C3hz@Fn1O$P(~1 z;C9Fo@GanW2omtF#|A$F-|bK!0KLI&*B0kpL@#>+r2i$gz0gu+zjNMrQ2|rdt{>$JmgC~Ul$cDcK{94F=0B+%w1y&pzO@!AF5#4_*g;1Ng1rUjbhVJ_mdq_>JJ(z;6QYeth`F`2SV#eDJy8gTWKR zpV~M4;{IJ@}oFe;wS& zn|qMVwF7*9h=R`^y~8gi9li-(1b!FzQ1FCs^K5!^O#uH^h=R`=@Pv@RS^3%E3n0G; z{BH17;P-%U0{=F6-ihHC6R(Bf3GjQti^1;$uK@oJ_-yb+;ETY&3%&~ce(+7;-viG( zDg0vmUksiAe*nA~{6X*v@b81q244cc2>c=NRp1YUZvy`Tc;3n37vuj@@C5h|!HdBk z0j~i65%_HIW#Egz9|d0p{uuZs@W;XP`h;JM|I5J>;7@>$1b-5|4%~$GyRU|Syw%}< zwtT6>yUz{f*MdKV@VA1m0Pl86_{G?K8oUqqGvEWj6T;2A1k6!1&x5}Xo)8|LBiRYQ3i64*;TIF%pMV#GzW`nV{v!Bn@YUdpz<&z93jAl_ zo4|h#{#WpXaC4U3TwPBMe;WVSgue!#y}^G0J`(&T@G0QG1fL7O7W{Vbgz!S^&oc0r zA-@j%SK!;ge+}L}Km20iwGKQV{5Rlb;IDu;f&UhK9{76jW#GR9UkCns@NM9K0PkK9 zelh-U0M7@16}%k$HSiYjKZ4H(-w3`O{B`j4;BSC$2mcfJLH)un#{W&=Mc{9Oj|YDX zycPV<;0wSvgRcPp3-|``x50OSzXRT*fB41tzXiMq{IB5S!T$!{3jQwm0`RTiE5P3a z-vItT_zv*DgZC&5zZn0wffs>)06rf4L-1Dce}FFl-wwV4{GZ?(!2bol6a3%cJqLte zjQ=~phk$OM~na|Mw17WuaygT@K@XvwI z0{=YtLhvtuuL6&rDQf)K1b#5&y9_pe4gEX>ycc-%%s?YI96WjlhvC)W(K~Srp93B} z%ggY^;L)?G4POHuJ(JMzt>DqK;tlV9n)wXi<2;0K+a^8a}7Lhuv7%fX{(Gnx=uz)ytyeDLU5-$s5pc=QZm!`FjHXABMB z4t@&4KWK>gYncAgyI;-sLhw@|Uk;uR-U?m-z5qOW7k~+W1$gu^Q@Fo?$*i{|CbE5b#0Z6TqW0l}3LS_+ZE{1V0UYCHU#!8^MQw?*u;syyuz5dg%X| z;6uQ_1U>=07saLT|JfJbL+jpPdOF_7N?J{EijcsY2Fp%R!}#{Ub!j|NZ3 z-^?>>%vB6N4)PV?7lF?P9}m6=JbDJB34ay%C6NCGctYfsS${TzUkdpyXPMB#cufHB z1s8C-F9iQ8_)74(;2Xie2EG&gX7HXP zQ~uuqJ_P($@Co3zfzJZ}I`|^+Z-B1?p9j7P{C4mzr71t}0Ph8UC-`vi`QX*y-vpln zei!&+@Na>y244Wa8T@YWF6X5DzX!Y*__x7_gD(WH2EP}44)}fGi^0DGz8ZWH_-63$ zf_FJL<^TQQy}-W*J{){8cs2L~;B&wq1YZpPeel)bOTagSKLp-&RLcK{!Fz-M0DL6) zQt&C@KLno({s{OI@E?J%0bd5b75q`~Zs(=^e+)by{BiIy@a5o5;7@?h1Ah{H8TeD+ z>%mumZwG%G{Gjtw{yzg=2>vX1IrvKO7VsZ~&j)`Fd^z~@;OoIxfo})@3HU*yQ~tjI zUI_jocsclL@K*4jf-eC78TbnDpM!4zUjx1a{1@Oo%2NKn1YQLGOYrgFYr!kQ6B1(#|0uJml;?52K;F7g#4|{ zhBF-e706eE{}y}>_aVcKk$DO_~*bAB9gS}pAY^fJ-8|7Cu)s&n+HaR#T z!M9YD!w^H^f`Zy4Osbq-*OIKRsjF$JDIGf~DSsVSP&&3KId*7r)Wib$s+3$Q<;QubO=D9k5+#z$ z29*@_Z>z{*E)5Q|bWi%AB#SBMl}&L`El9diaUw4TG^l`18rl?!NkB<7HP*ZD$(VDc zjHFk2sgk=HuIg(+zvMW{@y6z$+25s#-&Qi(f-(i8v#qK5HE>1{m)(kn8gK_DlY~E7 z+Qf|9?I7RPuy?mv&nZomUM*-fq?(kZ(l6(-(Oz(>KWz!GWHAG z1{+$?uC=x^*x7}_$gqB;64MehFqEd$#5v`9!Jt$JCd27UY5SzRZ@;CN{!i;5&XqoM z7ei|bhP6(2v&(@sX#=WV^sK%f!`iVe4Kub6%Wx~Lq)CygZ=6w6I%XG&Z%N5$(JC0&Tw{WeS=3B{OXN#)!h$vsrd*6sP78!OYoG7{RHX7rnyx=*gdy=oKc%mN@xfvb-Q! zZsua)1ZY%!eo5y}%Cs@>9-0TK9ta_S!RsX!-1$mu|%mIiaf z3tObvWp70WIAt(u3pnEmg6gz}K~@JO!PSN#SUAXN7zQQBj#L^3dR$NtEaQx9tdqe; zMNF{Vb7>#W80!aN#`|#9hI4NITYQvR=%$DqSqmT zx|ZEo{+MV+W`SSj$@2VUxpYKk(Z_Vb=>@Ci%FefPe&h=)b@) zjPZ6e?fcg>q%Hf(kSDbu7L0j;^uSz#oFi=M6&hULu@|<#!ww^lYHLI z^c^HEYF(vFLeH6MwhLshXFxC$j425dONKW|5$@<}7S`ai1_XOkX5<)SzN78dw(51- zSvr(t_FY6s?X0A&pX+mzT?t>GnRKAz>Qt_6HFh^rq|*W(WHy$YXVjF`cXT-!FtKKG zZG*Cc*70r7?uFQ-tr>PirVVbIK5dHZCRJS_&AdCml=9nw1uqqp*;SAl6E2H6ZMD0o zQcxmGS()3^yS?`=8UDc2z>-?ShBGaK|UoO#>>^k2$Gp-5>_t4DlbPuGBF<&`W z>Q;t%nLF$u`|2cPcgvjg>2CYK=VDYfW1=!U-9yP~_Q!%lC}rACbgEemwnJk#Lo+va z!!{_rX{fa81qJ=mc2jd3m9)2&+y3alThobkmVMWhwC#E_PBc}w#tvDmrwtD>cB7^K(o9$m?ubp~qac z91i}Yacb5=I#i_8u4 zvH8)Cc}BV0l}*0E;+Jex%L!4f@7{waSOD{8Ki3RT}!*&OU<2d8?& zTJ0VSj^=k!glRK{POluZ51XwYsx$@$@imf$|2>9P?uCb%Od zZWk!Hfu)^Aa{0TyMb%01h&CwqU;#_jb+bxg)_kI+VrjrRx9Gg)e2`>bb7N!LU3{HZ zRA_9^6i#EYsn8ROcW*T@UA*$Z|ZPUiOdS5a>_D+vUe8U zsVQqjIO_>zbA)6@cz#6IlhVgg|4&+IiEY0Ed5%?m*$|l z#!d}uWL7&MDLX6Cpt@tz&J0G)+CzC$YA)(lGSk5fuaR568?P!Y+m$3U0}Hd_B&SOx z)8s&;dlFB|b=$(_Zj^+g`pVX1beuCvuZ{}4s_;GIg%w>mtSVpI{>&>@xqg*EGu$Y-Nlo61eT)=!_B39@=mp z5I)I7S?-m_eh>N3UwTax4%1o}%DsK&fgjNWV|Jyh44(TTck7wk6idbo?VmKYF0;Ab zvzZ>VupW+@-IECEW3S9+qP?R8dOMJ+f_RKifwO+DJCoB`tzC~Y24e;7560RJ%zw0{ z1}8^F%y3H9BlO{v(3oxV%rkZA@l)>qrJLA&aoifVqFWc@*PH zTO_@6DK0=sGLuj8EG9jlFf@$|!X|vSk!?2hEQ8l9>N$>2vxFkU!<>eo*@H1VIo^I<%EjoaT95GWr(Jo z`P7@n?7L#hl1G#RYLF)W;VCv}m>k^TFh>5CK1}Z5^EQQMCBdD$ntpj;+b(O=GmEEc z3`$A{x815^;&P6pXyE(|b0<+*c@Tm8%yCan$)fHdVPc{-^-+=rYq8;)K+@iFlyWXx zL6SHG&9{^MSQk-?pPED|hs~;*xECD02@4-8VD`NA2t6)meQyqthyLLtOtNx%D^J4& zLzU#D$~t+1pm{8WGrC1;nTI&k$rBf9s+09K^%JL0%6d<`X#rwRnaJX(3?)lD{qY3B znV$aPGbUtiW1fgsI$mx=ORXFZZ!$|W(OqX_f}?THEP79lJLLgtrdv0Uz2lh}7ItS0 zC^?wgqseJMHaJ7!j#xWsX+qXQlFhY~r?kj$T766;*Z4Zg2f5u}o_IN_9T%Jo?<7Bh zGilY$jZMKrGJ^zhb57ky=p=XIPcn9rL9H(^w|UmpwANNNPHwJjno?UO$5m6OjM~|H z&9Vb++8&v&mrM-K{7Dthcp9EG0X0`nuQU&d>_9Ut&N8u!o{DOoy6SU7cWh-zE2%tn z*`dv|3?MqG3=|XuiJok(Y?y5BqE?1mon<*V17L36HhrM<0PW>b9 z0i@+@rx}#>n)8yp%{=B*TTB7mqZwvgt!l23$K(bLX4_$n7?=0xNsNBcd^sGK@=!^# zsc~A?;Ua~yOP8lm?_Bfqe_H25YflAzvK&oC$7CWQUPV+P^#oF4V)U&M} zKQKx*%c16YD<)k^qG##6f&rTBA(<_LvB_z{19g*)4Q;1HG9TrSSU$Y-57WL#&j8S*1JYl7R;i8ydI@emjA-Opsle*%e6}dy`2U_j;};b z8cSsdCo~uD2PEzB99g=T8j*eJeiyPfD!N^-4=PQ`46cM~3-}^t)_qF! zAx%ekCkylPV49rve|M=wh1&|5H}$n0c9jNwcb{7!RU_jpk4ZH%UK(Q#utjfKk>Z^> zWQv{*+5wJePmk-E$3+hhM$76`VdYP4528ywE_!%!?D_84(6qyQ@Td`XOLFL!wY@X1 zj#mx9?OA0DP-Y%Z1D@Wqs^Nr(HQL%))>~(Q5wo-G6P36i+{hG4WP)=NY>?9;6Bkl= zrXhAD5Tj-qOS2R$W9#(Jp3~&a&OTdcyVak^1fJey7rHr)radNrwzy{Y$~>;%+bhRd zYj313<6p0iH_k-b#(00}TTND$NZ%^OC~Myu6KIr5S-Q_G+AmF;G z+Cxfim;q?}J!BRK+)j|gD786gXPgv&?@`QzK{b$;S#pY@!ReA<<#7h8kkZ*{ zC09?TwjpQc*^Krc4x|TW(>&O!t(sC(b%pF4H#5C3vbNnzw`Q!U-SK z6IE7MXFSeE`uTqH{!v-yol;ZRRMQ+B_UV8bgZkvnVD2(T)^^8;*|c>`bK2(|S$&st zKBh5EPwTd0Nb*3>4scCu>$9p3Ifm3pOTse0F(;0KJKcN^rkGLlnDC{q9lUvATAQZn zEm@q2T8wr#@}upOuw`-|R1@qGNG}&`jJCyw+kDnYSe6@tcjpGTZtjlJU=SG`OK}UM zY${84qaKC{&h724)ocf1q~;{U;~D0ZV24^uH8^bHJGRANMXjyv8HAp(E6*s+{KBX4P4dH#?NU z@yz>-;ofUZu{J}ZV7;)w7D5?p7KFFRr5fkX^4ydbbEtDS9hU)U`xVG91_+aL{`c@#;w zTVh@&FR!FGa|pbHkuzRrAGoLk)8(w$^7Y+#zqE75a4 zFd`$85wcXN_a=Mr9Ep_Nq`XJIwtjkjT<5mO8tTB8%GUoAzG$6>J!0e2X++P_iplAy zfz`U9_=7Lzu6c9ck<+fV4P|kvLOoKGOWV=T0+SqDixyv_>KrtIe2YQ8v?=2t4N}}GmiUtvK3R`>x6_L5!UBME9HLByh0cbJ1S->Udl({^Oav({UPKEV zyY!F~Sq+z&Oy+sSxckp`VZT}SCEQaIX@iswPRP``1zGfSMxj9(ww*Re$_>Z6l2>Nf zE^A_D30@W~g5)#L3z6jsr^I(~%y>{>psbIZcA{igR$+G`6S0^X#y&6}v(qhAuOs&9 z!&R{y*Kl_wPBs&BTjJdn18vD*i%gJcyRZUWlJ>sStamByQlVCT^<0A8g)}NDNv+VD z8WkOUajFs*9n@vzT`-+0rOclC+LAg9WKoAZ*KTzUj-*Iz+MfL>gNNNcEz;gzYdgVF(IIE|Vm6Om2ZKWf7$mv_lmgj2!~i8O)VNcc`fNEil(b<+#_%&f zFX9698%e~3V)n?SpD`2maIheEgvetbd>5%FxSsm z+CY~d7o1H6pI$vnP&swnabcwTJH&1m`sQItueY&yxubW#+4@2+6Mo&DSI}XPmNwQ` z8YdY;j+R$+%lLCz=y8$)Sh<1{z2rJ!m9^#RY2@Jm0BfR)rkCDQ|vDrWXb zQw<>wx#p@I``8?x2a=?kPIEdSvlnZd9w-GOcp0jRhTQ7vo(|`k1L>aIIUSys-|=m~ znvNKfnv*W3NllFi5ta-HbHC%JhpluOI)})iWb!b7BM+VAG+|`Zs$;zs#nrYKgP6p=-(h^V{ z-Lr#1v!pXcUYn`h87RKE=Mp;WrJC|A;&#p?3{9O$NR5FyX$`txw7GV^+%OqE616eo z%!VmZYCRR6+T1c5bU8izg_AQgca_OmkvTc(G}aw$)VVcCOv=W0W+T#14tB@vwwDHr zV{$KVUDa-FgPR#?@a#zQ7>c1u8NtaGKt}AP9SEO95m@bjr&45^&9K?A+06F3NJ;9B zwdO2jnOj}VN|r5L(X6knsY{y*YuoefO>br39j#_NEm|kl)NmWPuCc*B^uTx1D7eeG z)7uj~)<*^gTB5e~HPWVZQc|U!>l5pPlV_b;4yOjQv|P*Kt~96Z?7FnG4AY?vx?A@o z<#TvAf6yS6L=WeWt*PexkvU2zqlv~zyY|R^>0L~Fklx;z5@@$Rb}iKOAsmPQ?z+q_ ztRt%9ZK+f;O2LVvD>!p*s0{& z46Y=o#pYNz+wZhmtg7W)O=H#}a;%AQ+EUrvg)ObJ*`06ao(H_@3{~a~bh$U>1c1k8%P#uKVe25d z2hE&>4+~#3T}&&2l8~J=XOZ47_2jCmx>CtAGdR{xcnQxORdjd`Iw><%8o>5a28W+w zPH+Y1IY(#oged;*TMRlVPjj1!m_g&%)Ko-98d?bumn5ZaZ(EaWoH*5-lijuV$VgH| z=Y33TS7ydb8I?P8xY${XlEJY+bN7IGr%7f3lbAalPbcq`r#c_=khJt6pGg&U`l^my zxN{-(Ds99PUvKoFv^@}U#+{RCqY5+Wa&PJr)yzqkro2l-l1?ousr-=@%=A?qSss-K zxz?H`(t#6et81I3lE{H^dD>3f288Sd$nKnM{L5svW@eq-*if)rE2=^DmBkK|$Y-TG z%Zy@EWY%tTbWZLK=BU?tQiGZK#NAF&iqm)FE4N&0#_*zNP@n4d2mAV8eoH#`Zx;HOm;1 zHvN*N4b?TRN&BYQ@zd-JAA$!Yns33=D4aH1^we>OlGa%!IcD~k{tOH`do81rpu>n+ z3C|o1X1QU)$*J_Jl6uodd}HE&gL=k_Mf?cMKhc6Yh%+;hG;4R#7G$;iyn(nFx4$!Q zUTrBO^tPu3n78YirO3X`jeX6sd0pS+CFSG7vOl<_wW_8mxKGZOq4uN;@<%mJuB|F* zZkEk=r_6dva+*l2?Q|*Kx}=W1H`tADW8kFx zeXJdJBf3#~Fdhgg&9ITp2rEOPrmnKD9$I>?xgn+h)r2Cqz{&K_yywu(d3_riTWb2Aeg1`~$iqUauCU)HH%#x_ zBrgT2X>N%EubGmZ)LdC#lh=20bK~@;yxqMnUXhpgIVF%{%evX0U)(1z?^Ao{<#n;& zqn~m5qpVz4=wB#GkzVvOPQP5yALpSzLD9d+L%&+lAMc@GXZ4wW7klWpD)uk+(4Vd7 zPw>#6tN7o=Bmd_s_AmFazfjTN$HV?&MSr4){iTY2m52UvMZelZf2E>da+aq z>yduz6#G*>>~B!)U*Vy@S+T##Lw~Dcf3t`F4n==IkM!%ZR~P`(e~X9x?uvd_5Boh8 z{ZD)7_g3`x_s}m?^bhdRFIM!sdFYQ)^grXFKVH%QtcQNJqJN-=ev_i#-9vwtqW?J$ z{ke+%=RNf2EBasX&|jqJALOCGRM9`!Lw|*$e~5?vYDNEx9{TGP{T?3r8x{RSJ@mII z`iFVwZ&&mW_t4K1S#xpx_<@W;r3nqL=x5yc(X^H3V*7iENBe8anycT_!~cZh|35wa z@2%KB!oz-{V*f}F{UM6|+dR^5q@q91L%&?nzr#bn!s@g9%=gfrqUhh{q2HwVf47JJ zEJgn)VG=}eML*-p|6IlYXFcrCQ}qAmQGORF{%`cKzgV%Kw{Pz8U#i%D-NXJ0Mc>rv zDBYu7n0S@&6zX|MM05M|jvDqUay%p+8d5@8zLiuITsn(63PR zhkEGODf+`a^joby%inPx^=GzXzr@4-t&08#5B&v-{&^nyixvGc5B+6|{#XzFm5ToH z9_hbE(ZA5c{(41!yodfKtIzUtv4{Q^#r_E%@!zi4Z}PCeQ?Y-ghkjSv!Lt2r_0T^^ z(ZAM1KcVRN_DH`zivEcn`bCQVNgn#c75$Sv^ve|ec^>I!)|$=5{JY&le~Q&-`M<+M zze%w_-$Q?vqJO7{{#-@Bk4O5Oxr&>9r+DZuvieNFz8?BZ6#Y{@^p`3A=X>a{RP5j9 zk^ZX{`vo5M*D3nn^{{W|I&S_g_R!y==s)10zg^M)o`-&($h!Xb^GLsLihh3&{T_C|1x7u*Z%N$>-}H5^{Wm@I7b^OjJ@l6-`hW4zUvBl;{=e;^zf!UPj)(pl zMSqKj{(43KZyx%a6#aKS^tUSdhUHp*cUXO<|N9>LX06Ly)PK)IzpK^f`0FDNeY4i! z+Mn&Q{?Jpg|6dRLy%qg^JnR=L`ulq57h8R%|9&3&BNh9nd$gbBioVIyT+3gDqHosp zbJef2`i%b>9{Mec{+S;7vlRck3(M92xr+S*J@n@(`d{$SU!dq8?4iHN>a+eH;-SA( z(f^`{{tBzl{O{qRze=%xsE7VqMc=e3x#s@{MgIs7{mqL0kskWn6#b(-^mkf)rvK3% z`d#+RY`>53(C=pTS^kdo(C?w>_wvy1rRaajqy5NN;(vmN{USyGL=XL9#edVM8p!na%Lw|~*e~O2Gi=yAxLw~lSf2xQ6t%`oJNBLWz=ofg{U##d4 z^{~Ip>a+bg%R_&KqCd<-f0g2Ykw^U3D)vwJ&|k0EAL60ENzp&ULw~E{|Cc=Uw=4Q) zOqy%^u~YGXsE2-6TX5L^pXH%{kfJ}#LqDPDmw4#+vHJE$o;kmMwugS9Vt=?t`7c)N zmw4!pRP2xO@V{KKe}RYo1jYUc5C5kq`esg(Yx!+a^e^<#pRL4yoQM8g#s1kI@t?2g zkMz)Ar1)Rzp}$1YKgUCVnc{!aBmGt?_9uGiuU70=dFZcG^w0H(|3=0CQ6Bo675(!( z^tUShPxXlZ4#j@Ghko9t!}$Z-{{|2JZi;@Rhkg&MZ=(^k-%TF+2}S=(5B=VX|IHry zg^K<(5B*}rf3v2NYx_A;u|M5Izg)3@zDN0;pyc5B+(HzF8B?HUAeX@gMDxe~T6UYd!2QRs6rsLw|*$f4ztPYDNDB5B+tD{#QKo zH(GtRUu7QYzgf}0*~9);MgJBL{q0KpZ}rg6+ds4a__~LFH%0$85B(mB{x>}Idnx*6 zO*q&3mv8l%{}*`Vf01JU4iEdo75zIs^ve|e`5yWcl=y$sL%&+Ff0u`TlcN7E5B*t+ z{@ot>a~1ss9{TeY{d+w07b*JpdFU@y^v#|`uH}D)qCdu?{I9n9tUqHt^w%o-=AM#V z{a>&6|2>cRZ&LIZd+2Xf^dIoh-=XMV=n?-e2V}P2-}kWJ-Rd*{mU!s*Q0$NM@V}R0 z|A!v-`zZQmPc7H-Q>f_wz(aqC68}d$^hYZ8FY-vgGR6Mm9`+|F`pZ4^rzrYQdg!+( z@qfZYf0knZDG&X*iv9`@{rQUjPkZPuRO~pRwN{_) z&v=jWzh1F_v4{R9MgK()|F%WGFH`j2@X%kW=>N$>e~l9VO&O{bEIbgzU-Zn*O5{{dYa=k5}Tq)kD8RvHzZjex0KKzK4FR zqHoUB<(htT6#Wl8^ygW9mY>T#>hA(Y{~sRq7b*U4_t0Oe=>OA0e}&@zzdiIf3H4*nc(8 zRLQme^;GQVd9;7M6#JDP_VX3}i5~hx6#qZv;s0>O{yrZ1Ws3bO5C6w2`UiN}uTcE& z=AmDw=zqpTzg5xytcU&_MgKq#{dtOhwMY6dwEC=npZBo8SkbTXu)kFC{}2!RD-?Zm zraRaAzgp2h)I)!rqJNl&{zgUra1Z@0ihfTI{q2hW5gz(^2WGb4lRWajtJP=weUyj& zgB1OQhkioQKiWgTj}rf5JoF0{`^_Hu#ftv19{Qsc|IIxOxz?X@MgIg3{RxWylRe7M z6h;3;5Bn{O{>dKtvlab59{RT``h7k07g&9^-=})$FH-EAds1@E|D}q4frtJIMZcei z{%S?PzlZ)htIzbC;!*xKDE0?<*x#(^5A@LArsxmy(BG-V-`rD_YyNlXp1J-q*h9a& z)o1#j=Aqw1v0v+vf4vm_(>?6xEBZq`^oJ<%Kf^|ZH zf1!u|Dn);shyGecf4qnO21Wm35B<%G{-qxJ+Z26sPh_s?ztifo{k_~nzl(h-2gmOd zJ@mUS9|Cu6#r{H^!q6GCwu4@D)wtV^oteyS9s`;RP5Jz=$9+@>pk=* zDEf^a`qhg6O&Ry{!9=57g>GQzg7?ZC5rv4JoJ|< z_OJHPU#aL{Qx_l6>6ZIa$3csB~D8IY$KVE>Qe_@XLm&WMd zVD(RQ>^pAejT3z>{fjn+HIn83J&|?O-@K<&{$<2}skQ&5EcO@2=x??9M`qFgd5r%4 z4~L2eXVEut()>?Y{cQHlJ1I5&Gjr58&lJ}5Cs=*A{J8mN)|55hj^$urM} zua(~^*8h=K-_+k7 zivQ+4cP32vk#>#zLHKoX6k+>UV~f}CWBlLxcqnE1H(sv)|Blh`u{_kumVY0Lz83#w zO8)Is;y+8Ox$((uzlw6SKU4HI`)d^YpD6Y}jjf?SD7Me)rcUVdRS9Y07^W#s14N_Fu@+ z{+by3y%qbWjJff@K>X6u|E(PDk23L+cos|8yowe3T^0L3jfeeO`{Nb+ z`z!W8Cj)ma{>NDRZu{v(Gq0PyC&G%=6aP4nV>>s4q|4EGfjXBz1Y3H=A{k%6a+aL4(aX0@D6QIR^r?sE0{2eU%TK(^# z*zcj(|8k7|`p^E`y#Lbm z|0G%8(Av+pa!kMDL|@Cl#Gf+TZ}a{}*S=X_(d_TFB8;XxelfDV?vByVxBBifqMLr^ zIYXNNMb`g$)|eUpnD;lj{{JP${#tAQFgh#0yY~CZ0=X9dx2^usS@cg4ea-(hO8T4k z54!%(jCmt{|8)JoCdU3I#lCs}plko-82g1e+BeV1(Bi*Cv2Wf#=-NN{GkW@0 zSo_C2>F<`m${78da@2n;Mt`Z*&zAo`6n!oJ-R%pMdszQX`8Ds~a^s&T_vvZn?^o9T zY$yJ1{{J_|es62P752^hvt0Y5W9*;*OsHs&5wv;XrvEcB`V~3qe-xwNZ1t~dvmE~7 z+Bf$(YU#ho#=pYqoAfvDFLC34?}2*yzni1~uf^zpZ1tyQ@&9+Culb+%X4rny|KW=N z*UN&qR(_hE4Go{{*muj1xlcl~Ut#UD{~Dp#-$%{~YW5de`?Xo@=ZU^%f1VP5^Zo)i z|E`a*zwgS>@ab9Xn{&RJ{cYC%NULwkk9mKAYkwc9AX@y-vi7r$zw$(1vtRU9X8&!T z|L@u#6Jvj(wSPvI_@5VJzs%Za{LS;%UHebR*#C~TFMm$E-1@tZY>;W`_o&s+R)6wD zUrWCQ*8d7?-Q=Hn{;})-lQH&tnT;*EviaZbAl?6gRzF+&wV&u~{_jxyH_wlC{a+hn z|3}vTq97Kj4>$dP9%Fy}pTqLE%Bq_5GtWPD?SJK9J^rJg3l+1a->Mk>N~@nO{hk$l zE&Y0I&TK!;^AlbFCm*8w|C+U*ZU1PZ=xg>{t$p_Y=J|oH{pVxs@38hyOl4j0o11^n z#Mqyw*f-Dra_t}YMLqsUKOY*-WH1g*gwbG&zAl-#n@k^*f-B_ zaqVx8u|Fk8`+thDzd^BYo}c2{A0P!pYyWPt_K$Y*UxG-xz89mv#Oi08Kint!TK;WQ z{GX)w|F0PP>vQz~gBbf=|B~7Nnftfh^gHKJJ^lV=?H`qvTAA~|64BSyMj%_r};SQtX@a`>y?uW9%2_Xn#kH{W8VAIe+fjPadYH|5R(gIZTGO zPdEOTh`yHoQ>^_~t7-ZlbN<$~|6q*$jn@8IZI;7dT>IaRvA@aM=lIv0|8(tND+jQ& z`g`P0LVMZr|0>bf;@|!4%<^x}|GD;m8)N@$Yd_ok`J|q@{|#3EmMrOaoak%*_qP7e zv-&3gW-9)FGsgZ$)_%6}!y7UB-ChU{Uy#NBS7ZENVf`No|F2g3uRcOgzss%tZ26xQ zeJ%a+-pS1WS&IFQG4|(L`={=eo&XX=+VzJR`#r4vBCBum?^?xvf9ar&h}j$Fwc^F_ zTekUUU(wg%U$!NTKkMIY#r}6=>~FUAv$g*VW9-ki_N99YE))M76#H9a>~~om>SZf` z@5I<&pu~TUVtSDe`xhm2`@gsLv$emE z#OUv|`q{>B4~f2(e|dik(~th&rue_t(YpV=e-Kd#Mk_={`5LiDxxkF@qHtiCBfw=4F4A7g*HwJ*gZ?Q-q^CdU2}CH?PI>|bz< zp8o5teOVq%yIlJ($LMdi`ZBypyIlR#kJaseV)gGx)6N_}4-|bZ{a4xev;Fv%81HJs zi^}CUV(icRc_^5z|1a#N`+vXH&sKg;6@AVBuJ4BRr^5Pc%FjKD|BuJm-(l^KxBAf! zH~k-pu|LJyZ-xDZiv51a>G3aH6DnqF|4tEoE&iLV{V1PI{O?oj|0u?OgSDS+{PS>( z{T+(^MT-3{$LsN5VC_rtrd@9O|1ZXV_pM?6GyeB0_HT%>ztY-2Db0Fj{rR%!Yw6!x zvAoH}!9+V*le9`x~wOZ27+<#(v&= zVfknNKcd(_zqelgy1tZK{+EirR{rv>eb&Eaiv3wJ_Iq3V*~Z^9W9*Mq;{TXp|M?jE zS6lldv*iCXG4@-n{Yc;B|8m9te`D;wVC^5iSGofdMB4SQ82hWN{S8*y*nd*7f5wS= z{=f0dP%+#1u}Ji_{9o{XX8Bv8*q;+)|Dd&@{fp9Ko7w(e7h`{oV*eS%{!e4<*IE17 z;=d}!{tm_dO2z*EC+X>bzqLO;OZ@i{eJ%Za|2;GPpHu9Y#@PRlwO{PmcZy@)@EH5! z75l3c`^#hOpZ0QSShk1KE(s#-I#?P=Qf|BH(M(_`#E zY3*N^#eP$a{T0?e+mD|r_MeThKk!$f;cWHi$r$^2+cL|~&lUUsiLw86Yd>50{b!8* ze8v7R6#Ikv==uM)wO{O{zgvF$iN2Qq6^i{|D)tw}*gyW)q2XSReF-A%`Y1;K9IKzL z{Et6HkAH>L@0VsRv;2=0eJ%d;Z2Z}O|5}OvBQf^xu=caf|K5wyUu^Y{$>RT(82^_j z{=cI5e`a4j{eEWcXPbWw7JV)KRw?$^EB05%*x#I^{pVxsZ&2);d*!;?^o;U##Ho7x z_g)tYX3M{y#^@hp^@nE3zg42IrQbHi|5p|N50e3|*8Y#P_OqQII#~2I`&~cCZ2$hK z*#Byb{X4AvZ1blZV(b@L`%ylb@!RW){a?q}f6UrHFiZL$QlO{b3pwgv9i#t>)vwKB zf4b;v>0f5!Ut#r4{NGgK|4EGfA-@R~<#0di-}<``PmU3!<;Zf148je<=2Ei?Kgyedze-o%p-;=k*x< z%X8HK(jYzlO;-O<$Dl+Z?K(~LwfGlp5A&b<$L3yncl@wlk#7Iy--Tv=pJpwy{_QRL zn*FAKhW0mDeUtwmDfX|5v0q^gH)XNk5@Ublze4*Ju>W7h{>~Wt>#Y4lve=(GSWmyV zbJX7$qrcPYS7ovP2hrEke~FDh>;M0h_@8&0?tk(Rq2X-h|En?jSLUeyN{s#-t6!g` z{J$*vTKu=!_|LZbru=BGa>~B%* ze_FBs-5C4NS^KiQlyg+W|Gs|=qn&O3@rvkc`9J$VnejhRv46ywy8ZL5{eGbvZJ%!X-x8xg+v;bVzq}Wt zKhNq9ZnGTz;@aOL`da)KDDnS-690?8q{sgyYu|1ET>EQd^fy|4nck;ePI1cnx#(;D zFH`(KMDhQWV%`7!H-=`jwI97jU$ei)+UNMWhhqP0G4}JVec9ehyWI5qON{>b9QDr{ zs>gq})gP2*J#+kWhUjbY-=U;`PbL08jIsZewSTc=-_8FeG4{LvSB%NU^gmLuf8<$u z{JXy%8qPL;K2-Fz_!leo6N>$>$Jnp1_8$t}X!~^Y|7$V!o2>nLR@3xf$0+tcj9uccq!PH|Q)_CLod{%?x0Kf>Ct3!~BY>89Vf;ky5i zS^aG7=LMp#`QO9(&+^w>@&C6m_TSAh{U?{`{(oZiC3(^=H~tevU-N&Y;{VBt|Nn@w zf7YKuv-N4#Guw~%W9+wD`>j^rl;2Yn`!h!9@n2@`ADPAem7=f3f16VNPF3u0i?RPJ zYrmIc->p9r&er|^(CQCy^xgcsNc1)TyM8Rr%Ej{6Pw{_KjQzfw0`i_rXfoUQX11N@PK`q7Run?^}O2GkR9P67a+4zrKY3D}`VCi0j{WZn*eU9)D{TeU}9F zM-=@?=zZ(&50(7or2hR#{F}S6=iBwiK;pmkoxFY{0kB)g3>) z{*4iShr4+F1}J>l|80z(0>(^^A=f9MoewU)(4ZS>n$@&!=J)6H6>X+u)u;TCkk0K=+GXEVJ-2W2j|9VmB9!Py3qi6oJFLVBLp||y$M*N>q_=8S4p;=zX zZIb_Qg`Zs0@uN^%{tUujY~G;Q63g|+GvIGBn(!w1PZ&MRp8>wTX4}p3XA*v|5uAV9 zX{R%%_qa{8Q>2^GGk($KRr5be_`4K-9{4znE_#spixqz43di3FrOiK^@F(5N^UwO) z3FY}m=AU5nEdNIEQ$qZ?gnwS)=Yub=f0BP%;TMA+zW&Z5{48^VXZ=?Oeus;dcMoL! ze`oY8e;LU?pYV4o{KjV-uYrgEll!>;PSDHwll~Vd`u@-d{S(-b`p1l(RpN&f#R{Ny?=e>U`%znJg` z|B~k~Kj-+j!+$VH{s5zA`E%Yzte)@Swl=qJ$zd+#^6aG_#e|wDQUjcsI zAUH;lBmG>_5q0pz!kue+}UuQ}|zlKVIaO{7)2q0r=td+d9I(V+^nV z$Zs52_P^|(zbg6%q3`7JUu5)b{>n-H{zUw@Hy0RNlPc>^@Vk2Wt&N`XlauY<`0qd1 zwQLezFX*c+3V)wcKRJJG$8!IlLEj6!V37J2M$i1G!hiVs@gniRLE*Rj))D3UP0s&n zg`YwAn+d<#uX+B5z%LSkCI5Scp96mQ`-=sH|D3|_@V(1#UOsM<{1rye>R(pR^-m0H zd;TmW{BsIF7kuCPapX8&zje^x9p}F4{qtc)&-@Rn@BD|)AFmMqr3(KX_`er?F`bc5 z6@DK0;reYO{CCX>(!QoV{xg4Y;1+@}=WmbEv;5`Y2gkXczgG!=@C43Z0>1D1w@lHm zhTeDmTWs{qe{usie_{XIiT^JY{(Ine5cQMucU0l068;XtZ}J;nzY7W0?|wyJ=Ylit ztKUeYXZ1@b{@)<}w<-LegYT>6*AMR!{u>H^O*IGhtsk~4{DOuqe+=_yuRre*{&xyLsk-C)`e(o-K7Wm& z_w~;mM$hV(+^FjO9U%T+QurC*f8v?H=M{cB_~H3GNcf#HdH(K~BsPETjh^M-cvaQ; zJ4EjZw`J|sQ*7E z{Pf@Q`FrqEH-9ZW{MCv+7y2@f{u!fZ^PdO*f!-d!M~MFu3P1ZY=fA&)e@x-${M5}~ zTBv^ZPx2?>_h4SzKg8>|2YmDKXx!#pRqkqS^elf7;oConE%}=ie#@GUbYmr|;*sp% zbqc=}{2-^Tzx|WMl7Cj=4+np^;LH4F3O~}gYW?k>G?n~Ye#h%y2!4IRm-*K!`km1G z)}O14p3Pqx{D(@HTk!}@0S-*6nXZf?h z58wZ{f6_wE-(M8|xLOYEo4-2d1Zkfs-@i_UzNx2vNk-57m;aaRzwrFoe^M{~zpU`{ z66C+A@ROTV<)0(`d#CXHTfx6okm;EOWhe+=%&L0E4%rEsf89l3iKAC^}l~$R5 zhr(Y4{tcr3lK-m0FCu(vRPtM!8&vi+OhtbT`fb9$)K4{fR=>UQp9{V1 zU;C9B>A%BN?tj%4u2NACzm3r|e(Y+yH~#yZ_A51#pR4eXfq$Qezd+&V62ARPh~$5& z@cZD4LmfT*j}(3};nyPk5z~16Gr@n}!@tMqZKcyiW0Zj(UO(EeB*^^VDg4HD-24yp z@Xsmy!%eNL`1!XViA(;l={)}g@Edvf?!a@b$yql9B%3RrpQoy7~9jZ;!&yAoa7iBqYDVA9(#n zf$y9DQHp*t^w)~|xm1-qhZ{YsUncQy-;zoHM-~1W@EcU3Djtc$G!mW3^KVTs|8_;c z2l`1Ou;gzudX_&2`NMxd$zD=q{ztO8{~pN>+*ITjb|McMJ>wTQw|nD1KeeY6$*=J! z=MPVie?j3NBz(I|@)s%mEbw<$q^SHM>;JgX+oV;_-{9kINX7RTTM~ZSES|q-Jy+>y zCA#8~>Y+1&p!=w<&%|05Os7U(~!NKyGi>W3LU z%b#kCZMNpFj1~1yCHXtf;r^G@cfz)n=!!>@-`40YNzQ+?mE9ZP{~gRO*?%jI-jd|{ zvk3g26|YkH192|ySZ4H=B>6G$!`F{%2tR2q=br&z&Y$GhFnY$%CHXrM{$zz;zkws& zele+gAnQL#;co;#IDYK)KaKDYEBxW$n~&$?Hkto@gkOOnTL5#jeB{0$0!Gx+lS zE$6T8eD1#(df)xS7Dmtfm%@K|{oR}RU#{@K0AGH7E&VT5_>s2ORs8iYo$%{D&hrmx zu*1!XZbf0ew6U@6@KHZ+)Vkdzbh4fG5F#0M?b

@5}$W!Y?EF`xAc8g}naL!I$rUWdA;)=odln>z{c>&*m?wo!uM1ei}&pzpwB& zgMT~vKN#fkb3oxY2S0rMyo>NV{E^r1Ecm|;z!+uy+88~{KMwpDboTfiO!(6j{>T(Z z>Ld6v{}hE^0)DuE?;-pH3O^tG79Rdhi+KJ14t;R_4_-$4?_%_;~_D`|GPibG3Ka%io$>sIG1^?q! zdHs_4*DLxV(EG06`9^P@%Jol_`2QvGA6d-(?*QL-{f;U6{m}Of3Xf6dzt`xQ|19_q zU;joE|ML}oWBiY|eEl~^;pc)MK7WlN{NoCLEcoW**|<&SKcestlKC4;_~}dd{2c<{ zH-D=XeHrw=>*sQ#XY-e2->jQ0eEg0l{@+*ljheV4wOd^Es(%0ar%&?y1EB9D^z!(> z(&(B0Ztx%Ozlp^EScN|w{H`AU{R)2&;Xg?D|5Esc;I|Td*?;>K{y4(VB>YxOdHw$h zzPx`e>pxi0pMbuu@Gte76#X~QH}>dLp5p!+Ti00I-+G0AU4s04 zg`Y?Gj}U(PGM;}B`1M8oWdFRO=to2Ed;h!L=vn;=i2td?f7hqE|0lq|Uig>&bDhyM zehJ}EC;S%_{toba2)?Y}28DkZ{P6kn4}{+(kLUjeeDn4?Zj<>t8$HXP+|llhM9lJ{ zVzcYNY{K8D@Mkx5B;WaWt-{X-KPAMUMfi=D^ZYM^-wXO+kooHwJlt=$`c|L1AKpR4dkfqw&X2ZOAC zw!-fQe)#;kobYSs^ZZM}zcv74l>C}T&+?BW`BxJDEQS9D_`dbu427Rf_|Fo4tJOUJ z$Kd;p-%*PGE9je{Zowe?cev5B`sES-`NaQ1g`eEgk$lJRKNWo{^uGM{*YNsvhu(Mp zu#VBQ`~@WcI+A~_!e0%(yno}W63j*y%JsVsOMT< zzb4S%C7v(!HyS;wU$XtM+H7I}n~4AU3jYD{ee*X*;b(v!t8n4|{?!YF|DM9%uhdV@ zU%z#{e#fBqoj-0fdSk1~{ktOg4~`#u{ol;|EBs4ZJEyIXKN#fv{hz|$OZWwZf7^PV zKNWo6{iAfFH!oWye<|S?68<)YKLC7uj2^^~$oVT&_>s=mRU~o{N?ZRegg8sv9zRKuX{)#Uf8EyFZ-%0pyEBu#JUH$JBe0luuQuqh$ zmz~TOtN7`zU%Lsv$MZaY?e>o3JO6hzdX~T2&m2Eo{}RG~Q{i_8-*^4nq3{P0{@a9q z*9$!VoeA>$8$HWEj_~&o{&Iys5&WQjn8t|g|Bn^@9O&ixP4-XY7kU0=(EHxMHZ*#c zKO6a@q5j)T@{d*cwL3VcKK~~aeN*Ut{gd-&p1&vb?SsN&l=Yi!^ele~ng9JHf5Xk3 zKNkGHf-mPk+2|SnFsc6m!e6BDUj*ORf9DkaPUwB}H~b}@{{Zy;J^6;62i124A{Exuz z%Z(;m(+Lu zU19W=B-fAS;D`I?bHYEW@V9_pAO3?u*1yMJxc}YIX9YrxvVL8Sp7~FJ6n^hc&S@{`gF*V=sqpi`PYdx+5q@+F&p!?Ph5;C(heo|W`g`Aqi6XK68<-Y-wS;C?|1UR z_uc>RrtrJje{5j3@bU8<;oqRQ!KM(vE zjNAGDk?^-E`J1P?{`b|tP~n%8{MC$ypnrq&!iNff0QkQ8A5{3M-K)-j4Z^RnjrV^x z_<_%0{saHP?-vw)2KdoX{Vyf_RPd{d#>xl($^e8hS^R#d;=d?C|52m2m6F%*eBwWe z_@Au!-wS>t;aB=!srWBV(El>Ue<|^Q1@XT_@gKR)^}k$yNdKQ0eO;5WhRB%$z3i9Z z_h9@W@Gtaf_8%*mE$Bac{MIG@Ps6`Fe>C^-1KgJZU-Vy;@RJF@X^}gAg7a+fx~bq_ z6YRhktUrRW9rWU9ks;8_{edpnf1}aYG`|S@kqqdY2T#Np)IHce5PYf6g1+RQ;F)fe z`hG@Vas0$TEfPchvT*~z&R;`PKbuFg?MtQ4b4g>bxff0`+Pe)X;HS9Vky>Vyy=VVZ f{>|=HYvFs?czTu3Kk6y^!;iZDi**|`6E|(pXy5b(<1}>O=LD3*yy(nO0QB*W!xq&DonA{+!)Yw4FZHz_* zrCKf4s<>6&7Adc5L@H=)O{=wZu}xdlq`^vC+D5DL`#v+z%$ak~83I(_zW?9|U0b8m`HJ})g4a?}-a&T`y4g*r~z31NLxDq^M1chjCsBihgKpTgZ7 z(hadBYykd5I6jcWK?nzPd5ax5d0AV4=ix3ubyaeGmj-SEdnH-KscoxUcMp(-62?)>O_(X)~ay*Lg zJdU5wVT{8`2ruCHg$O5edZYmUDa#!U~R8BCO(gHNrT@YdD;Xa305NIlP*~YdD;bZ~@2bIIKswkmJ{K z*uY^UhY1dw5H8~QbqE)8dmn6T)VW-^}4x5Vml98N%fp|0=?- zaeM{BB*(wbVJnBXaM*_MR*v6>u$|+#BfNv-cOqQL@l_n&h45~UuSWO{j^BguUXFhg z;e8yxpTln|F2|qZa2<#L zh46bE|2~K75kAfF4G4e0@r@k*H^OH){w%`hIQ~4s7dZYR!VZqV#Nj4{FLQh|!XI+{ z6@*(jz7^rC9Dj|&A946Phd)O66OO;ZVJE_$a{Ol;zRBTR2!GD;w-Nq=>^ z!krxd3&Ov0{BIoY;_&Yr{sZAZIo`+NM;w04;lB`m!tqZz{0!l4jyq{`{0JdT<9Hb1 z0FFmE9LV7ygo8Og1mRGQ4?{Sd<0B9r!0~j1865u-hX-|7ON+M)(zuw;)`G|I6|J ztBidO;R=o?5q=&2Tk-!E#@Z0x%JJI}wsZV;4(~vCC&yQExC-H29KV~x)d;`A@q0MD z7vVQKejkVTBm5S}*Kqg%!f$i@K@Puz@FD!48B4w!OD^q;C7X7}TBG>y#M;Vsi)b=~ zkyjii);gsx_RNo8msc#gHTKUx#9sPSIF{^;z0{Q!3w6dq9kDSl#geZjJ6k%klP_7h ztr(0XlNmS>mu@fv-m4O+J5EBe@j2+V-j$BtYyb6NVyhLuBnc-4me>nroy1^ z&gqD?MLS|G9f#v?V{9W}x|(Ap(KSt{AZ=qT`AY0Xi8{^QBX;kmx^0ZLbcaL^#9whv z>y4qd^3LlmZ;@VG~8yAM7yhFd9w0}6MBy!^~91d zqd1pM60%E<%oglgHqW|ZKa@!oBX!8iz4<9AA)s;%5dVKoLwL zWLpA%S1i8~e@(f`zFVWsHL>)%4k292&d{=s^kw%5ok!QHwr+l&ayp4Y&r+>=BQ#S( zmo;-P>qra|-J|!gn)DAlYSK@SHZK}P(>%~`geP!fRa;|KZ&Fu8Pp1C7HP&|U50QZ8 zjfkLicp7YU9T>0h+Nc(!=Us4uL25wIQ-4VQ^cmvu!tumU8NET+@;s@)X&Mr1JDLc4 z2XRF7CeAP^x!Jr$4_@afEV%_H+T6OFbV^Fw1UHoY)#T)RqMky7$>_?Kr7N8!x^v!6 z0{J^J0OLv$yR{YHS1o}(dAis);g z8~i6->Fiz->e|p8m!15r8;!0;X8b2-;bv~7wwbb4=F&byYBtn#otInmf2w>cR<`|E zQnjj1OW*FM`Z7?nJ~2U|xk1y37^`%xI17Xz9CY(J&bQj#j7V%U~s$CS>s+qWJW$JxMBHrltsKN`&*22*cBVK!c#S zcp+K3;|wt*OS4Iq=1Mkx_b)KRJ{U5N-wi!n$MyXsq!Ab@t0mtIP)bg|0E+u3g7mMg z#a|_lDS22)ehUbM@(w(~agGX7-b-D>PjGgIgQO3tSlCvvuvsy*+oHiz>Ak~++!!UL zK}?~}I9yCY6SCjC21OmQ7#6iP*|ga-D0IWt=;oKY2cH1OPBPksJ7G}UQO567?}ShP z9fa6QgJmY@UKoHsZlX)r8tn>oz>Z}1P2X@7HOf}uITZPdk%9;&=BI-(XtqSRJ&2i@ z5+vo=!$g71Xdl}xv>k#NesN;&nXZ#{>*+cRl`3kj209qNj4D^M6|SV%n8QNL!YL%1 zcEL8%Um%n2bH{*oZ-d0pARCiS>r)y8c`$;@Svi*{XVV?6GuKOIC(w*u3@C7nzf+D; z4+klg^>{{26mu&p8MJJU8C97cyLrcIp~B~B))GrTy%0fi)qMK9b;a^|2vY@bd7fyT zrXt9Ov5(c(HgiQxPJL2qWl;6}1nt!-xPzG3uw%UC>y%TVW8ySrNYW+#sB5sr;&>J_NxCMqZZpKHM{vfxD) z{8$S<$b!=V()>JGnUgqMX@G{hWi3mW9edrOtuvRAxUxSy{K@X!JA51vf+_JR!*y|3$yxiq;6>{`mhlHC_5{{&Vt8QM}3~`*4v@w)+&dm#& zX(tnFo0qzWp0FEc($?;5lRA~fhCqj8mG&Dm?OjZ#sMlhe)G#E_8h+ zpDK#tFAU~FsIXW2q36CPxeHD$9fM77uau6azTEdp=@<@Ab}%HkQjm-yeRRkpoyNyl z@RPl`)Fogi%q+6u;Jo zo`__#Jh_Y3;i-e*Dr!f4j@BE$@C~ay-~SwW%?;p%qUD10OCGiFm28I*Ke2G10!PC2 z)q~rL-g4H!Wpz|fz|6i194!TB5Z&OmIOzwGH)dQ+Kngoq${f<#^p_!^A;pkgBO3nK%rE@MI zeZ%Q*DXoUj5z$vl=Xpo6;1S5=yp!^P4UJ4j2>~P1-a&#`yak zCOy4-Gbr{i96b?LBaLsQ>Y?YosPY;`VVJpLcW}y=m_8Ib5sKQM3c8M%-skw-xyDo- z{f3WqQ8UWZ8Wu}$T5c;lal4LKPK)6swFA(MNBe(zn%ZH`1N&_bB_6p+?@UuHGL`VI zBt|RHy3Q*M1(_t5nD!YK8J&OB|)ZQX`8qGz`u7bX(yS?Vn zlSS@X^m7mWis)m_OCQ5(hTc>Be2c^s0g|yO6vsSM-DBCgBKr82=o6UxV87`J(6$?u zpw~U;Mh{#OKN3$24WS7cI`+JTQsxMno(d+1vOBL8nKrhE9rEfmK`Mq zGP#j!zKbHWr8?U!(RD)o(RI*4<3%k?*Exy9l>DitMl6KZ*9B-@%y)G=wM5s2dLOkg z>iGuB?5Fc-t2O%B|4bGL?cZ)|**uS)bdm(T&y|giybT?>6ZD^;QXQ)Fw zl-$-@I;Uh4UMN_BhpqHb&M^NiQL!(A!p?~9YOHEr`o7b2WviH@cY3-(A9D7o0+w|& zWq9usN0|3=-^uf+6=k7RarMI4j2!*yzX%<_X#sfF0Xc{i@Ukw{#;_kU$hxWsN8q2gX(dO7z@&y8x-B>;$ z!$1gWHf6eV>J*wYhc;c4QsP=7p^pX}LyR>jmJ%>=GKx){9z;vxty6g+$C;-$d3riJ zF?j(~BdCoOyN6%>4A7ylOG(vxY=E&Dc9mkByeZVOd2wnB&qE8N?7(@PM+K1iDpCE` zDed&31$3i#lYw_YJy4PN!K)l-Gexqe0nB+F6e{ZkjkLc2TLxzdP^;3bfJj*FwsS@xpPAb!0U2WZrsg}ZX@?E^1cBhV16JeT(I@Nu3Vg%OhGhkYrH&_vH-`cl+{ zHzuh?@a6~pn$M+NPlCs2$k?q^E8<&9M-sh=i)oK;hwd$ACBPt@EE|ce7~Kp;edf@lQ(sFH z#fZrT_~?Ep2}$td{x$NjU?ZPT`8K6`=*tk)WlhZg1k2dc!4U8T>>ARSUntuc3_pjxNN7xM z^sxglYVp5m*D%Px1nu^Two%UP-`O=RP>R{xl6!vo|Mm?7CI-e-D!W<^Sy)(&S|yww=UdojvRu{z!TvcgyDA-m1hT1e0q$3DI%PQTB7s@I+!syNt%{ z2cxzqN6&|PFCu`p3sPo8S^$}j3747?(W(onnuR9#15M_>kp0EeMUjDyC{>ys@oC#W zH1#Fal%hsb`Kh~$ABh1kcz4k+k#~0yul4KQML(^q)GV6PqMfh`bXDq3oW-`{I!pck zKfA4HtZA|_)8B@fekbbKsd|8aSFzNytH>SYKf0sXDHlZe$OXHJZqs2mOsr2{3!yhy z_Y~&_Y#B=X!_;YC_7ugk$Ss`}qxKVThf<|DV%=r#Dwgiwt|FFAkWefw<&sR7&6|p3 z=U$kL!U z{zDsbM@mtJor@hqv-=y;_k1QM#PkL}?N`v~DD=mM^6zZSDgR0B3^QB05e{^nf9G{w z%9c>#LWqtL6CE#;RBo88Y}j>y`*ofM=+L=Zqw7+4m(Cab6IIcK*J84!M>ExvU9&l;h_==AvOOraT3CUC_g#&KNZIvk-v%DE@h2iwZ2AVqJ~gqK+gkn*Y8$=^ z)c7=!DgHI&H4n{mg68KQntz%!tur%|?f621q()6gC)>MlLwk(W;QGmlWseccmanO6 z0bH>$a7dvr6INBBF~VpC@t_c6kRCH21hO@g22v*2o{`GWIe=3DB*wVG7;pPxH*XRR z;Vl~bkAqRPLrLat?}V8&g6Vz8S@cvs`E(fq(}`@O4|$gps#;&XZ+|#_@!8SuM?=Ue z__npLM&attm9OVKytkjiU%rgE&QzfII$v^f^Tv#)COx0Y?Lbq`{o=Dh@*$zmZC%^t z3Vm+t8fj2M3~tVj?ljDW(l=~NtpY?lH`#M;@(=Rs_BUS;TY~HS3h-2-gbEk$ao*F9F=3&)y9KT_~8+97pw zbcC3-1Z`%l#wyb<6>O`eqfBX2K7W@lU;3%NTdDP8D|MU@sC5>`h9Fk{&&NCqAIQWx z+sa@MaD;jwFcv;y$2A#TfK65@maoG9KiZ$g>2RL6J~LD!|3~*|w~I+U-cJ+_p8D3O zUUh}!dd|9A`+2?r3d7s!F+Ay6)Q+uq15^p7*39OmA-QEt0vzJJaeEv7s_+G|HvjVa?9n;nnQ^ z{T<#F7}J;Ir8qhu83hKug1K6zVS6%Ye`1BM+ZVp)i*bS`9kL_HmoW{$?M?d+@A*>a zpgmu-p0*lOdSlPmYl$GzJ7m3C?u1i=<{XmVc!rhurjh&hRwm8s$OcZ7?cAQa87w9| zVn`J4^X&c0ntRx{HQ$~IdP(zM>5z46qndJ5mPY1(N7G(b@3a6dn$z<&%A^d{24pc( zZCX$L5+VbWb~w5(;yp~kS?~SA=VeeiY9G&cwugt(lN$65H%Xj9Ex>)v_?FpU?p|@D z-NgWI?%Sl~?9}903k!&E7T_*-`4x4_?K!1Ii=Z`Y ze4rvU&B9to4pkY_Wp;4wCtNz=61Bs+f;wOF`B|8Jn_H_}#nvjJq=VG`g(P0CT;5EH zhL^#1#Gc64>>GK<-jhqeykhx6%CZM36y3FZN!PHKbd7sOmt39z-InEx@fUl3Sez~w zD)DaJU_CqBrRlw*KPoVCuocv{yq<(mZQr&^+>*2NvWJ(~UT4el8REyke!$Ha}0zPDi7(1yT2o0p4ur2DLggm^6iPOet}>Lz{g4 z2thXGB+|h{P;*1z99ZCAS~PTvXnb+@P22KJ;^#J%kgjccsX&cE`#yoRt&%$6^8$4G zFOVel#Vyb8_5MU&6>EWViVtku1zvi=_YP!-^9&kFmbazjJb=nnYQ>g zya+Pk$_ZCZC^vQ*%@Ju9l#dZppKTajSE6*mB+P%_VMit}a_H zq1xnfah(5_A=^FzB<@2nIc;^lKV%XvE z>cv$ zqHU$q_OXqEe-cP;+5IyyKUqFc@Nx%{Hb!`PfGjPWGA6gCVZ2!=ShZ2H@-yuTyF0;f z7Tt5IySiz|m?L>JC%ji8GRj+TiziBZOLSv;vYDRF%x_qM)EUch^JY?&@hS8kADq(* zJ4#h%T)3aL=Ahda#jQ^#;t(yoMI}C37uvXTHN2Bc>S4MKV;XJL^6B}WvmJC6qr!%8 zt{YbtLi>#DmN6mX51{F33~d3*W}tZjo}0efAKehp;Ze~}obuzR?LLH3y^JpcBq>R| zqkT3gkLtgiGV%{;h?7mR{g%2-je5zS$?#RBjjEv(j=1}viH;>>IeBXps~67*)fW9H z<^3gAve=t52C!^ss+-=dg_gQvr(jp{rM@)0;)GW-@!J~dx85)7if1oW1<@%EhdE)R zVhD0{_Y9?O*n;z7AdX423;8tByTl}b=na#o!$S0!NhEf_1*et;eW9L9X=SbiZ|Mss z4#w|ngl|gFuWjI%LV7Rb_}-cn(Jqq=2a^1~Q-b6wGAT|8q97AM^(2oWOcCwU#v=E) z)w}>LmA>J?^bJ3g3jE}r-Me3X860rwrqBi(-D#X!z$kW;HK97N8`4udiI-C$$^ldz zWgorAiMuT?K|kdoZbQX_ z(;DLqi{cHZC+5{QRF^NTXh!)8fp{qhOq#hs-}j9cwHj%tnrzZ zO*J)f{FKYC=ycTUTRpHhO$QQ-+=PoC@GPmQck zKzTP*)YaE5Sy129xOCh&uTrY(n=0qWPtB~Xub+QvW>Z~b?cBO}b!Kf{;#5{*Swp<4 zwz0OpZpM;@@iET)cpcR)+ZmhfBpRCHPEE!9#yE;54xFXBKHfN?Zpp-X6%Etk*EZEQ z#G{Q>6${ZYqpRxc8WWjSNICh`%*NX5^XU%p6rGSNotvGPou6Hh zU6@^zU7TH#U6EaxU6oy(9nY@G$8w z@+$Hx3MvXKiYkgLN-8QUDl4igsw?6ZHI>Z*8EO?7s4PIYc|UUhzTL3Lqu zQFU>3Np(eaWp!0`b#=VDCY~M7iRZ@i;`#A{cwxLKUK}rpSHvshRq^V0JYG|SCagg- z)IgOrP)7}_R0FYUz`6#>&g>@q__i|}|7JV0E1lUu>YUjP&g?|0seGaL<1(FbdsDy- zOPw2>Oioh%<Ic^GiUs>pOHoWed{S!RID4)~MFO5pRc~*qVe0RkrrP-l z*;xBt8KWLnK1O9^HH5fMRsDhmXed##v(WUXFlBVC0aDINM3i z5NA=mDpB7sZd^lLjKliAd`dY?Xa4;9s`A=8Bnd}QS-%eZMzrs5>0cH<0b7$kV=Dl$Z&{N*_NDYYIv}9f z`orUapq!w>yIuEmxHNby6&m(wD1x8&-IxYWblVn+JQZ@bhUD$YZK23V1D!k4B6kmR z-VOgP?dd_z9fKwa(jhY=*E#J>m~mAEKOWo`y8ge@ob_qP34#$hhda&;gJ^V3QI^c=H&hG|YBQjr7^ffFD-V8+^7~=dbbQt{x zapc7z&WmYBI?jh_k#~kT_k_pe*U-a}e+_YN8E`0mXnsKC8$+G00S_bJHwL~KdVQ$# z!JxP`;4544GM-^9viXgyOLyf|EAg6i2NXL16 zK;&NoAp!lCGxDd$A`ga~^2n_r=Q-6b*^?aS*P$0ekA$6$F!+J&nCwxGQx$n4&AC2; zUxR)ygmLx5Py~;Y+S6uvRkTB>=ohYvzV51Mt*fF}Tor8>D!N;!=qs*@o_1B#EmZWT zP|+PiMV|^4y(d)k2&w4N5N_@m8u{r6XYJ6)b0eJPDJpuERJ7hz(I-Mh?~{uD3KiWx zAoA28=P^>z&j&>A8RR?{p`XV_-7~Udj`OR~Bcbnxoh_`7!?V%4jS>7ncY6rWz1|2# z@SE4)U?W~0I^#OWc{vpM%`oSWWGAg@k&lNtzfFT}uLwt04|g_%XX0102ShducitWl z=^5_q7!Y}DxN~m=#<3|9`T7WF2N_4lz{v9>oVN!?){bz#H7N3@5zfh3GG+`YU1QcU<*j&&Fiq`UrmO zI|=hobG{dXD*hg#hY=f8FFqr3jdNjSnzM{es%qj9j?-|&Z_sF=BQ_6rIzvx}o*3?Y z8jjpC)JYDAd^&_m-Za!%8HqeO6g?yI&QRyik?fVjogWU2^bK_$85H?on6m}7ALeWy z6nTD_^Vy&Xtm&4)kvoSueZ!@dPJy5J?l5OlD00^@66v#{&f2uddqbi6$WOpL9N93` zc`Y2de<=DwPGiH0Boc6I@R5CT#Y(121;*Xlu;()4Y7R@hi~}X$x>0Wu_mLZHsYuxK^`Rw}dp?*p;T3Ojq@$SLbbBARsJ+1?9aE%sJgMpE zHgN8ONsFj{(A-7KCN?znE+KxcIM#Y4-eYk$n_~D;Z92sm<GR%KIPu1QjAA7{Kzhj23QfruON$t$v~a+rUe4?kt#2 zu02&AD35ovT>KShta;nJ9=2f=95J^UUowBSA)kUfcP8P(BMR~*S)gcjWtp?*W58M^hA z<~dJmjEtO&!Z0n#O*WCYVMruA2xuK3engmdb?F6Hp)rqSBW51P0(siG=Z{f zw{PszXrTIuXcAgY%BC3uf6$5N9TC;kt+LfzZ;;YtX3xupT708}aDyx?brkPC^#bZV z(4x@>dotI3)c?vr{qs;q#z>EhUiw1>UN}hq^6UHs+_XI0Hi4!+?ypbsLIhmj69;t=n>6u zHT!5zx;wje@AhY}Wr*GoG_+6;5XRC8qeEM%kpMN*wgZ77^q%^G_OnoMTN$1;k|RI^ z2Kf=gvQ@tq+E$9u#p2~Kdc3QBm7*5RwVT#;m*2FNQn!yKrT8!sdJALbRz8zxqv^xN z@2y^m+T#Of@yu5j3^zbO?*VnVXZ`R~VL4qxt~U4e4*JB+xSdP~Lgz&l>H}!F@KSLcny&etrVbvy?D1MLoiJKgHhQY#qY3gxsxD4brxi-D z0hlsm2rJM%hdPH=X^N4L7Omu!4ZTyk1H4@~#;Xr`=A71vW9V08k{g$F3eso{Zhn~z zi}Bb~rj}SwHKy#LdunRYAB1_+9L_c9&$IvTOFwdZJ#x`3E1>uBddcbo$TN1v{`sr@ zaRaW#SrS(z0TVjbaFA_SHN2-1RPBxJ>n){&Wlx1Bwv^IGVYC&kJqdE8taiPY(6V%= z{MjV^MxN3M^FTwhE>wkEm(l{~OtDr- z$Rkn=xqS;9nuM^oCshSGAZ-`ae)C{(YtaB}FtDvQWfB7#-sFH8rQK1!^)aBX$aY zsEuZoty55dE14ugtujOrVm2#gfg9b4xHtrT(qjigwfCl83ZX8;-pH52AyKU;x#*2=F9SxJ9m~L@8yr4X%nX&BuDF= zaterB8qKt|32%&ExJS<^`)cqEuAg3QdQ!6NVsfQ4K+%-VXW3$^wiOnFX_VGiKT|bt z+aykKcaO~ZoL^7H<{CNBA5r^3U#=jAw=(Ocbcmj3Xx8<^Vh!S2v3X1VCq!=>dRFW$ zJ4$V8lDiT#H|_FD))_k^x;1f*v?Enm@YvKw=7xztE8L|pJ7vGo&dlERq)&2gaw9}L zH*GPh718gSI(#i?p0i0)I#4NLUO}N962fXv{K~p;57NaLgs55@x_0VrSksBvR3u*p z`%yfpiO{q4R2(x}dI?W6>m4BIJ#V<`ABak^fK2H8bKA8MHlgRq8IS_Hrl-@M9d6e~ z)L^S>)_Ntmgl@N{BWdcJVkN#Y)H4R{DV0Z7qt~k*pu7cU=;`D#S~d-)1vDi=BmR;|fX=lxy^)YhXj zs->@X8|4cayTf7*=do8B<9D#tgksNS%k~w@kQ0h$WOveoh^IZg3Q3ak zg&XK*HvnbHPG#isS&2Lo054ZlwUrk)`y0L&MknpWN5C&;LK-n9VeLFQ`RB>W_r+cB z(bS$qM;{7Hj6TX$hEMA|dCHuwJ@t|pO592w2kp6WAH2?(m&w(TlR($IL+*RgS2?OU z!&k^9Ito$F1&)SJ8}s@h>c#Nbaz5k|W6!MNKvNTVb-inm-xrbEX(r)mY4mJ5+E*F+ z9=yUx6oDSa5<(QJ-!?Hdw|IyCI}3Ld&#b`H)o2iuCHCh5QqsLP=W%C&V=HZ(r3|;m zw~Sz}Gz5bn-rd5#h^Jh1F1V|hB(X=TIdmJTsF0XDrjnqZ(XQU_dTPOa0Ea?lxGjXT z!GhS74o*RZzC{73i@9;2WHyagt|PG@hso!@J{J%&$kH&h&q*k9c5;>!2-u~ z#JZeI(9Rg_*;N%O57TAQGqf)e1}|JGl!me4RHScIW+9dUw1}ov($aO5brQanWTT;T zxqQPpXto7AJ>ABxj)OE0!*DgP<|L?xoLQo(zPU-u(oQEa3+@R8)5f3b=Cp3<@IIK7 z50B|rdO?TTgohrFy}s{59zY#w;tDHsHAyCk=b-5BN0}={boZ30M}{^imdg8tF;lm- z9?US1xCNQi+?ydFtdsgviVgaT@^&jrmJ%GE=w_tQZK=PB^P~rxwuiT>5S;k z1pNer?x9M7SakPg_Ws)A|NMIyI~BRxO7LyIw)do_Sg=tvec>gZNAa|r=3io0L611f zA;`^t;w1e(Z`q(CP`;#=C()q~vev|=JE+wyjuNLH{gT+f|E*LW4k-~^?W!1E7v)5eku6|zuLrMjLKgZh zLXuRsNzY1w3z0Uua?sQQau`d_^koM_2*9AiNRnD-RD!FW81I#i7Rat{P(vXgR>poA z2P;{Or%*H%?MFQ|D4|0WiKlH)(y6XiXnt$g%pFv(HhOqAg{BFC+N%?F_iIo7ELp1d zXt4FQV*0YQy;R`-H1CgvsX-8%>ijL5m;*80HdlHZW9W@^Vza2;E9Jrgv#4OD^`04E zZ@niO?7`Zqa?G=6q{vU1Q_#1!LH&5A>oTMZEkh69s@768Da22?tWE97ElWF`rVF43 zP^!)w-IyqbdDGCTl_OlP*iPPN^d0X5($s#sBKixkSf?4In|iw*55`bJY;gJpqNWq7 z@zXOb2}#vjI+~xKLBg`pAnAg(O(DQ^8^jHof0d=W{7f2FOdY7HxhfJeiVt|Td-%6z zuU<#4Mo%%~_{N5px{vjYr5O;l4|VI)`ZMC@K%&?h$$MtB*Qq3c_%_+|x+YN9)P#^~ z2tCEKZNlOkv;mTu6`>4zQ^m;UW8|AH(mDXDf`wq&LgsKrv@?Ou=S~^qs=r(7Qj9Zj znRqYhw|ctP65W=G$x(M^?=#4YQy;w(c#;EEHD?4Q$w;y(By=H9ms^1MNw<5NjoRRI z`>;}rRHNJ8LdKo^OILbQX=;qu$3X^-rQ+T$HC;(q({$9MU;oq<15o_Tx`77GBlW6P zC{^_|g?gSCs+q@X=riD#1^}x$9{h^uK~;3)E77Myz}C^ab-IYismW>?R~g9(wHpKb zis)0#OP_MYhO+imz4T-2`VMBbuJ=2_JBh(XI|q?*21rf8Ix#BXKMly55Uz0)kFe{I z)EO}L_b!!rl<&h~4(6aPi~(|+FV^l2*VNI*Hda|YsDHE}H`CH#PEdo|T(y&Gq+9C_U_S7RH=J*!06!q9?9>;czRk!>IkuCzWb1B*B9&$d)TNx8q=JR3A${_N*h}AARGd-ya$+&98ijCf4GbIecRatdMFSI7w(N8@bm`)w8Hmo?Y12 zPBQM4Cq!JTA-UB?Q!O{O4+-gcIC6WOe08%+S)kb92x>=LALCLD8-nHn)~=R@^=CIb za8PQh2^v))6ND0}+Xl92f2?J{k!_;w)?=l6@MvBQkQ95avghRuqh|+ga|oyM%8R8~ z$;eF$V*<11JrB9lp<1{146;6TC#KBaE-AQ68sFX$d|1j(iNBBR7ean?w4N)8uUk^* zXRyy#+$Tz6Y9{?OO`7P1Ku@m<*1c%geST7Aj!sF7fw^AUZy&Hl9#MjKx(2Fr)6V`g z&)LMNq2}2kEGGY#U%JgzzxI6VCj5YS=Syi=BCAm=57N@HIOV=9`C7j*%$7w?0Y5m{>w$jysAp= zvrhM>1*YcHQ6;%~mP0P0{qd0bb8^i?QTCLH>9fzPXiUh%MS`g%UE!WcglNpK#601H z>VgwA0vWsVy2qOY5^}|Z=!?#)pp!3_c=DY;apJhl(KE$CRhcDY^T%eNmLrd?%K36` z_So$Fu{mQTE;tXsUwW@Mg8%1Fok{0pbr2TDf4UBqffKrZniE=_5jt}Cpuz3fNIVKS z{ih3GkULKFfQ+xEO&l?B3J7pZX=f6S>md50(l2n+XA_QV2K`a#X%`9t%6}u_xbCAr z6PSP6YMuT~!f}a{XjJ|=F8}9bvU4_tDt(cg{u@pgXVa+kDmVQTPR}y)U*@JC1wGJp z4E<60XS(TUa{B3JdX1Yto72ac>DRjHH*)&%X8ILwI>Djq%O;DK8FVk*9;w=g@`!v0 zr+^Q&sg^O?5)Pjo5{!suGNs{q2me#)(%x{(8xG^3>tgz&>YEl51V;fnmD8ts(xbYZ z^@QWv1>^FRbN(&imI2}IVNepE1oNpTVqK1`ILWKp%mDSD!mwx?N0H4GIMp)#-0>`q5^(thVU4)IN0C?Dk+$ zxZ~LJ=W{v^oG{9ttjnLl={TmsO`j_3DcZlE^p*Xjujlj|P5x<(qJZOpoyqk}!s!W8 z)wZO^#Sty%C(P$qlg}ltoJWz<#AQoAv!C?YoPGl_Q8J`8=<;vm^v6Bv-`4dQ!19e6 z6i|X_H%@OirI|rl(EU z`Aa!{teGB{`7?pd;q*0Tx)=}A+KGyEvP0E1sC|Crw&THEmsk+pIJX^f+>E$v?YN86 z?*t!RXX-1IqK2%p+5oZj0AB-R75faC+R6f40s)d?+P2j;$?E<@7Z~ zq;!(fmK#~OVT`H1y8hj5%PyvC3Tn%_Zab{uGK1QZbkf1;V@#QhIbs*5A8n=^W1%yQ z66|APCa2r-m-dr?&K~j~k8-=YP1+Gp)mPeAMAHbrii3&7HJ<(|-6!1it$UDz=D%gE zhuhKDJmr+#7QS^rTjZ93ErY^~2MUHn-^}zQ_e8(j9ZO@wNifGbjs7V4s-=8X&rard zVURx?FZ~(O;b10lot0`AGH0Og;<=|OWXs&6;9+cy#S)#FxIe;Hhln}g`&)JN2( zlgm2hvQm^T%WIZVV zLQcPs(p7t;og)Y`0rhb`V~Bh7ag)nqJ@c3h8kfgJEyG)!Ugk+ZU#IWl^ine&c0)5W zlJVelO5pXClF?X~<#W1C$1^zn6k?+CSGw{iI6cUwGLhvIZX;TUd30c`#WpgJd7#l{ zq?PMBZsYV)Gu^0TAE%QI>ik9>N7AMNu9N7Gs>4-o9f~>K=67dt`Vpp`gukT6vc;T! zlgU3#F5amPR&#o(nQq9xk<)E$u#M9z&HQO{aZmjFINe%*`sEB<2htx^e>rUu{ivAJ z$C~Lp?;-xPI6bJ1smw0c|3`>>+E|XKJ)~*kvxfP!Ag<*|yIwRzCZN$=kCPGi@Trh( zMKs%)M=j!-2l+{(y$6em+V?s}b9%1Hqt>;D7^jai(`UKq^EkcKOgGwd1*hBEV=bqP zAfP?A_LIMx(`|E~!D15&b9|Cd?M2OXBB>3%sWfP=CI?4B9+}4^Nl&2?%5AOIrC8r$=b~6_aUz9lD1L^kqKxG zr@w8clbl998L+rV?E7dZ(;p4A@1o1ljK@I zjpw(SNH1evI}z7qk-h%GEib_|=cdrm?1$>RlGAPNv7Xa~J5u#Ap1Zuo>BpJ;FL%q| z#pyx*fyzJl2+HU^|$q$ZtL%Fak|YO zcX9d)p87p46eQ|@Bqi9Nd*$yTJrnt6aQgGaMAe^c;3>Ba7Bh{lj;lHSG?NFfr%A?* z{p8=q>9#iR>nHz6Dg>8JzG639~W7Z4Mr19JMfJs$tNxD6(TQu-A16fThK{7lfT zVLnq3*Yh&crCjcbdBJ9;$uViTEK1tW>1R^9lEqjv4>+0<9LF|39M9=CU7XA5=Mxjf z|I4zjnSiP}eXf}<=lSBH4T-mcX>5IVEvMV&1Y7$_@8)!y4<0NkXCDJbbGpsv#5mp7 z=jZj4zJk-on>sS)8EZLR1WL#JEH)E)wsQKT*k96ZK(=&mSoiB4OcNv{@fa>Ti{l&y zo76l+JB0_4MN&IuGtG3wH4Q%_q4Y9N4=RJw7w#cF6X|{2PP7j3j5R#Q5RdiD!?wTh z7N-a4it_L3C;i||5aF`r&(9Rej;)R}I9+VBsJ4pA{y^m?I9<2^m430CzS7LE<}1e9 zdp)NM7pBsU=XP&#`W0q7hNlUqBI?iSw!Uz%aBBAFe)*g(rWHzlxfBxqXa=VT@u#8_ zoW2NgZA0YK=D9jp%`~?Dwvp2(rtqLgH<`dn=?|`P`0ueJ7mcK+ zqp~Q$J`SGQPda|AX^;7D&xmT5?gvE4c549>7|@*TU*TG^ec#ol0R*lFm%#SGp7gj6-r;j={Egz znB^<}6>dN3;`Cgzd}H6l5f27}=l)cFCa2rxnx&j>n>)*DmF zv64(<9_!~Z#0Qu*BIjrKkR_2Fj24?tb~}mnlRmGX^cDT2ujO=)oxqRKG?V1p+E4y& zPPeU*2h&0qm#rN~bNcy2q}qY!xRkVx_1uKGM~^9MWRf+(ylms=N>0BWw7RUc720R4 z=XBeC$y=O$r6>Okoqtz9`41jL8ST2r=k%cRWlsNJ8o~xRf7$I%p?5Jq4uXMyV!=PP z;GbFWz+%DQ{Y@1!W7wfj$-NgnLI@eSXk%c-jH`Q<@e;-(2kwEt%O#j7PDcM&HoP165^ z>BYN}AUOdz*+Uod(G|iyT?I^k{xEq@?@rP+h4JqWm-k}6fGGWD7|FSf@dsqG^GC*) z@Uu{QCsJKuht7)dUt#A^3qI0H%5Mqx+2`RgVP5uL^DcdQPF-e(9opE~MZg_JYw z9Ahc>SPMSNf*)tWPq5%8TJX^p{A3G$iUmK-f}ifgZ-aiQecxxhI@MJv^poSGmwL;y z-~|@E$by$x@G~s9dZXJAQncfE3;o#^e1Zk1-7fzXcA^&id<#x*!1=GRGs%KqXu;{t zasL%|F0$YkTkvTXe1-*|X~D^B`LD1u%Yt8S!PT4hUS476DhvG_3tnl#t1Wnq1y^1$ zRi0W4{nZxy8Vf$(hyRlM-9gvLGL^rjyRbv&&G@gdQ*XhqwcrgFywQRuEO?Uzzs`a$ zvEVmY@TC^~CJTPE1^QvbsEOcdwLOh7j{-yaQup0z!i2{E%+@Kyv>5&X2EZ_ z;NlHgpG0A2m4*H;3%=Td-($hQX~D%?&H?g#%R>Kv1;_7`23%q1Aq)Pn1%JeXKkCCz z!2E^A!SUQ5#q$iv(9ZbR85hqmShle9xQ`Ddg`FoY_)`{~esk7;g`NMh;NQ34>n->O z3od>U#aD1x%r<>6>h-LJ&+``iMGO9t1>a=BH(T&mEcjLn{+b2Q|H^{@+Je7h!GCALe{aG6Xu;q0;h%B8dzSm1cvgXC zxC#qa>Zh+U&W}l*rx|~j@hc3DVds70&TY%E(__JVE%*l({6h==7YqJ33%<*O|J{QB z!-Dr&@Q*C`#}@ow7W`8S{+R_wlLcI1y(;x4h8_Ak!GDFFhy@>L!3SCJAr^d?1s`F- z(=GUyEck&I{2(7b0UIzuc23`25nj4L>c=~8JlMyFsKU-67W^;^KGK38Zo!YV;73{T zV=Q>41<$hJ$64^>EjaCp_^+^Yk_8`Q!B4i}>I+kx8QXae4zzzu;A)Td9MwH zohA$YbryVy1;4?9FSXz|S@4@Jc#8#JZo%=h^#NDdNm}q$3*KhIZ?oXHTktz9_(}`D z%7Wi*!D;u~e}$cUEcm?^{5}hQzXe}o!5^^T4_ff=Snx+I_*x78s1M&I9uOIu{;Z~S z@qmaQ78t6d@2MU2F`t2dRp4rN?)%dmR1oTsH{(cn?N5&kCF$Y8$B;!{{c@ zKxDK`;Q2oMRe=}!@I!^_i+uRy0vB(&c+#E~_&FYoZnDL5opXKoYJo?6_=f_&*oR*% znpV7x=Sf>D@EIPAZgvQKrVp3jrH_#@q)OUE==|YAHGH4U-98Z2NTrd!{xUixB2it z3;K2+KI;&I?(pGH3H(kUexT?=cl+=g1pX}_zD3}V`|twM<-X^`uNC;yKKve z)hqC4y&&%LMiTU#53d#YRv-R>z<=b!3&lJ5@A~lB0)O9!UnlS$A5K8ndD!PaB_6n3 z27Mqoa6B{!xbU1k0Ht!VDH3qu`Fj9L^up=-(!%=bsW&O?2&d=;aTj)klMBFw(+a@- z;{_3g1I7!9`^O83`^O83`^O83i%v{Y&lQ$mm3lC`3CokT0&vmE0&vlp0&vke0&ro} z0k|;I09+Vd0PY{Zh$!r+-7;?$JWuxmd>57{4EfUV+}wu|5SAzL_|n2orVk?^?2NMD zSr*(s&PqQ1aaQ8~aaQ6dTKJ!2!AD#0F&6w}3x0|PKh=VtX2Hi=@Y5}Lwgu0z;JFq& z&w}S$@B#~7Xu*ptc(Da9vEcrB4iSc(Gc5FHTJZ4}{45K8wgoS>;1ewPITn1P1^3U> zh!F2BSm@8Q;OATLm<69?!7s4j7h3Si7JP~YpK8G`vfyPF{9+3}&4N$2;4>`vObdRA z1;5mS&$8f`S@6p(_!Sm>wgp#jpLvtnFU{N!M|$3zh=Q#Sn#9;|GEWlwcxi{ z@HPv6s|CN!g11}n+b#GV7TmusCc?0@(n7z=g5PDq@3!EpE%-Mq_&pZ7W}_0_%jy#SquK01%KXxzhJ>%wBQ{U z{3Q#%$%4OZ!8cp*A6oENEcg}+zSV-iYQbN#;6Jk9uUqgRTkxM)@HZ@Yrv?A11^<}^ zf761$Wx;=L!QZyvzp&ujEch=i_^&MZuPyj*EciPX{I?eTcNV_|?D<#CvOMMmdE!wgMlO=02w$%=C`{ z57NWa7JL)%EayZmr<&2y$G1Uz4zb|JTktz9h&isS$WJ$7~hg6D|9i}>pI3q zh9xkS@zuby9QXULn;Cxxc#!-@9vzHd20Y6-S?l2t=JNv!eTN0#ZNblg!DKn7Y5u1% z|MvubipFaguR1nZ&ewovIj3uS)pO3z45t681>a=BcU$n1QL?=*ALNLuS_V!X<1a9- zRt~oT57Pgu7Cej&7({=r1^*iGEaN-73t66@TjORtKa=G- z431@#Rq#`q5Aa~Shk%=iEv5ET9p<42|7os8!*ek1eQ4Lqp6<4=(C ztYdom%?rA&0UkvEs0F8UB!cMa{D>g@m=lBXvn}}L7W_sFzRH3>VZrGfh#)z8fM+=c zA*mJjw{XrliE#J3(K04z6}bD|Xer~vVE|c<`+cbLdtU|~RPGBF{1Xcv#Xz6soT24J zbBk+(!1FX7V|>8LM1QEp;qJsWSKw#+@JB54Lr)<-BYpJc0w1q&+=^?Hh5j&1FtVH@ zG`*51Zo$6~ochr?%y;OzK?crGfRA!+PUBk#>JnGCg+7b{g7|D;K94hfKI2#O1nT!J z*|m&UVxB@5{k95S4=_HNE2_Ted!O+gup_#r%fLB%tSoogC<)MSuh5kMp5?gT`OcHD zvxVt@1N)*&&1X)8LnHYQ<%<4TCOhW=53;M}z_X0+g-e-!V7BD5o%t+hd^F=z(U0j; zU(j6zJj*#>x0kZFCz!sJ<-AvBbABf1W160mo#S(e&m@hj`RXFz8JyP)+Aa9w7W`$w z|3b}QS=eE@vc8?L3%ah9fpZb?Eb)t261a)+M}Y^)(`~_z%nPQUX~9=o@Sg(DGQOuS zWqHodC;VbvFXd0}7r6U9btTh(D)1SaUbWX11;pn#jZaba1x|J~7WPY5s|=h^1^rA- ze<0(Pg~9Y27=MQOyub1iG2ysYQ~{$}=Q>7SqpSd^P$3UGjZR$GMg9?M$dF z>{q~p+Uvk#$^RVYKTWc87Bc=E>PHv-ZVp|KGyXHCpDkf0qlD|r^0Qb@A>*?dU&HiQ zG5#Hdbg6!H5AK8H{EX>OEfwV2KF>tQ529}XPVMz|roWT*8G_uxzg;5vsQz^n@KKKY z{x)}eX9Clw^66y!m~$kbPi5c?Mm>rDZ&{IH_Pk|`&$w6;&Sd(V89!>G1nBo~=z5Ov zKkx##iRB+LUh@CAOwwH@17{)Q-@ZTs^xHUetz-N#E;lY==Lpyb$(g}&s`iR9eiq|v zn7)DWb1#yB`a<>ljL%|yUdiGCC^J1`t6KQWXE2BdRR=z702nEqqnLFFDbLE^(_QEony3E^25d=BFmFul^l zR~WyZarzw`y4C{^lK(XezQck?(66$bOG1(>|ArE7rU4J)|Bwa$y#;?CIO%72xh#Qx zmxrz+(GP?8pAJ0BI5*>1N$%7O{BkYlM~rt{_Rd zw6HvXx6qG|TFSNHHNZ)4$HygO9>$#KE%ZOL;O|@TPc3-HdBJiX2b|=&Z=RIrEUtO2 zh5j+%S;n~~n8u6ip8|K!Cpm`kGtUn$w;6briGQuek7xV^f&2HnY9|x@)tdf5rhiS~?s+e9 z#z#*f`fD`3;=f$r{`KRV0(Z}WQT)%CN_^@yA2rV2F7OE&=i%9TPvF;Td=$%b#YM!& zJs(E#?-aOyU71%#^s_V{Wj~DqZ`8PImtPA!q49JsHy46sIcoOdIGBcsYqh}r@_!(3 z_dFRM9vqraWI68nGdvtRw+s9RU2ZA!KWIA9FV%Q8m6R zV*2rzS7kZw`7=d~-zRXjT6G*XzY1f*mSvnjGoI)?mT$ZP(g7`e8aV6)I0(Z~DQTjQqlIXv$=@ov9!2e6*wamXq;OjN6{Nx2y z#7C_*9H)@!-w^mlO|SSD!%<`z=ixLl{SyLzR@3ifd?*}#mh-&E&t?36;6eRyouGeF z(<}XttO=$+(SjEO&vN{JV70*g{ry9M`}=j?T;lVRmggXr|5kzDrg7!}51mK!n|*k# z!2R@p5xC!PT#bgya@_NOj^lD)75FQfKf0T^7G51(?#lxA`;EM7i2gOr=TPSJn83Gc zT-i_2e4_u6#ua^=z}<6!RDT??farg$>6Kr)N#Jj2d=!`aH-Wq70=>ZakL!rfo0?vg zJF%W{_q-s5KP&LJH2w3;r*0w9zpZg4=f?uyrt#C5{`_l+{#P1T^gj@|-yen>i2m1_ zUfDyLz~9lh;CaZJC(^&^3QsBv@$agAL>eEyEO5V_Pq~ix z{7v&wMT{JQu>(yJZN0I%7TB}g8$Kik6s?kzt)2Pz=D5f!O!_B)$3rb z2i0G07r1+FlJalA1Rhl1E1P4Qb3I?Vj|kj7XK4}h8NPz({r+K* z!2SNAOW;Rp{;FS3O%fl!A9zUMem^ky>qPIK<1~@wxliEkIZopkAKOaw{(gP8z%#Wx z7cu>30(Z}MQg+pN3-LKl(<}UafxG8BDZHwU=ugn}rOf|Z0zXOP_i;}+v?tl=3H)0zX5`qwv=R?w%8+@Zvj( zk9$rOmR;hyU*LZG9KMq1-E*Q;eX9gML6@ugX}7@L^P|+bR<(-woTuq?x!m6h+;1mG z+(q>6xl)RMT;P*5pEBn2OM$!RN}b4f_T9ust=jRstBkJ~xZke+3Os{p%phxZFg^`< zmgBdpTLtc(TQyn9^9`ae)AFl!X&3l3ji)pHF9q(mpHcS^AHV%vDscClE2X!)1U^Ia zSLMDhaQB=mg^$0N_|MYxYX0y&fxG8iDf%ycljz-Zu8w2*lLB|oxl-*Cx{v7n?Xq0p zb9A{%{?PqIU!id|F5f8dDvdwJx?nkK%tE@GPfA<5x1Dvjo0e zQGppt7RIB|{D%0#MylX`vv38NoLg93A8(vcw`AhHiiT*@aaL zqEj!NIe%WXylQ@Qo-VZiY#^PUD6FVkQeIy(34B=EJ!hPrQ@$W7N{d#`D4(8RJ|nx_ zEinH616WR+nEBUqTjh{w4oD4`{2dzApYbG%GmO)Yes(*Y1~r2>WnN z#PtaU<>mDY8*|_o7BXlsnfH|bF#}PA+umJX-0W8I=zTYZF&M_ z8G;+`h>JG!?N!N!-AALSSTX&Rwm&_Qzo33meA2YNVq{d|BG`3KVMCm9mp8;~;tlb- zsyNjnKS6HfqUnXA84#so)BJxCL(aD@w$r2`EhdDvl<&<64~YD6%Fz7#)<{; zNz*5mPd}$T3L(TW7KIOsVh$#}O;ilZm=Syq&F!{!V$QE^Ob8lSdQmz46f38e-Bee5 zZBx8_VWMG@n!lR;m00Dg34L{ZemnuY%0ai0-DeT{4^Q~W`1Y5X(qunfXMcMRdJPNN zPXYVWGu=Lf0i4>P5ZZxys8BIKp|L}I@PEHw6sd8A27_|UFe{WD8I{Yci~k?y&IL}+ z>3sZ)APC|Xp+OJ?5xbi^K_pqSNyN$qp<%Mwon)82*`35jgJ^@e-wBO-5QK)Rrmm@` z1fi6YR{EoL3(~r_4W<6idEay9{mz+lGW$*@>p!1lXZJhLbDrls=YHPvzH?@xN_CTJ z+|8?MrP~aWEogtH0#q8*Ls%$;<0c+b82J>aF1ujbB>IERu%B0AGJvc3X?abuF;$nE z88%c$qb=!Y%p_E~mRAl*jGaTZV_nTX>{Vg4K(#sQNu+y8p{g{>$~&)W8TQ|5aw%z7sYOUI{V81X zQE_%m^+8ZF+K;Kv$Euz=D|Es1I-K}*keelX@~TQs`6d&z(0*yu0aQ0Nwx*&PV?MQ1 z_hBiSftp2&T6YJ7fy(rTvRN@kf}9SeOnz&U!TKk(Hy|~=xjtDwx*}GCmb{e9Kq0HK zphpZBUH(RvUCMa{P(?6U-fehG>9*pkqIo+XbsDMC;&d&Lji*F)Q-f@r$~;bwLxnKm zs%UwoD`Br#R~?c?&jeMA!jWNYLvdOB>eNvMYdW8>_V;hDs%t6tWKPYgrJj$M_pp{r z@s%WwHJcCZ)lD}N(L7df)=DwQvMj2B@z85K-X&$DrFiTmfwMt})8L>HiAr%|lx&-X zyCJIB+?~MKDaFC$S!=b+a~0C4_soAxjDnvLJx2E|^sce#1JYY2N+8@*%KWJKsH)af#s`gOHdLr^)znwas5I+3YnyyveX?;{s#a}w zsA5H*wr)YmYSy+_Y1n)m9}P|%BRiY2mi0==eq>OxdgFXhur01Ob=Al;TsF!YlWIny zt}^KBFvlKsRHbaePB?P-*s>sVUe!T$tz~CSuc|i*=$*Ne!GVzxYEU(nnwvv6!f0oE zF{G}sT6St>&Yt0}Bc+;ThD3H!17wpbIW-WfO!aH1Ybj@>eqjM^ip*Zwc^0maWUQ1vVYvF2Ul9$EKD0GimdiW2KC7;3$o4|iq*NYH zPPR0)mN!nQO_nv*bW9%eX=&;*Us-jY)v$T28UNx}Vd*)KmB{5+HenyR?(V$Cb+jNV zBlj4fu0rQA%dTrH%Rhv{1R{O_2ZmSp^DhCDfJ_g9a;QwnHktQCfIliSmncq5P+Qo? z$~L$xSj|RX+-^Vr!E}(CB(=;)hNTd8G(&=GG!vS5)W8h&YSz}8YLPiyxFY; zDAeVwla4%Q>?ZfcN2 zCyh07kY;RMWAdnEQV&X5=?*wko#ZglSC`z(0gn9I+koo&WL1mLuj0U3FiDk};riN= z;F=bqkEeuZPr^e6n0$x0q_nDaY*ov&q)d*@Y&U-6mY&sVw4`4;_2bjYhZFeF{NSqA zkxkR3$iv|9qao9hvQ7%lXjMo9&{t?FF|ew2cvDk-wkjrMl$UNVm?x5z^cOS7BpaqA zTgJ&X(^gaHdi`05%cGp(MZ3rT4$9l7sl!gej-_ip)tD@ogGRAucCwf?dF17*vME7L zbX~v>`cIib938I4a?I!o=Tds56+e?^^&8gy`1<|TRkrMECiO{0DSpgVFVbOgGi%+b zp!0FrR6R45k=1_zuW6=}3J$pF!ADHy<7t^56GeB!xv0m}f|}6d=!W#$jJ$>QI~@$u zljKuurh-LLC`f9Y_>`1}`)=XxnLTaE_z)A93~mA#P8l*jTKA;Ep-|c{82DwPqc)m` zC#N>GB;B(BhjPifW(^Mcex)>aEiF|uqvSd1lEq>n>cfC!Lv!YIGNTN&A1BtOYRendCHwX0;2qhNGdV$``Hn*a zf|JnUKopH1$uoYCk>8QO!E)IiIdn+Kv82{xl5;O%} zz@{t;QM)kjEKDxAaNw*}wz|XMh2965)D!Bu)?=rfCPz54rz@=cg>lcdj?HXOgKMi= zbq9A;Q`qBdpaKuNCb_y)eYzOXYx+EPm>48RyrekFi5x~xlnm6_3Ra%Ml>#-Z%T$r2 zh3Vb(ru{lJ^viPJ1Ch(|l6)Qa2P2$&$Wfdo zd-uf~zqnI3M-h}{k3wE^?U?L2EX1GkRi^6YC~?+3RuUSyz%D0OyPkjvVHmHhLW^{7lc`U&egT>xy&M|+$ktO@Ai?S6vMro;7GW? zJGlLQawHgU1a~V#_0`ZY8x#0H^q6k zXA}aN=|p$^S*uB}uhGKNDTSCT6v>(S}jaA zGb%1ea%U&A++AtpwlY$OK3rzHvot_%{mH1JS$hPsH=^flT&~KcI8l>}qZyaLC?VI| z(pT{+Q?l*k9gKpjN50*`=mLED;(J)(2c>FTn$8?QUG9`=NS3v^k2(nLA_HUG3>&%K;;4lrSZjy=^?Ipp#^}6nd zbfm(`R+T#Iida`oX=+KOyB}v0FO+?$U|he2!H+tJOizyu9MyXY>CQGdfCNEF5@$8T zC2nS~5?)t!4q!oR=cYf}@Q`TvDP2^nUW8_^Ri&}XUD8q0$^V|z@Wd-_aFs2#{8MW- z8?t%lsh?yz+|*qkKTJE!+YOUIQ0Voou5A-+z*(ouOXXQVR-Ix~w5=RO+;MRhxa-f3sCx`RZ z{lMWp!=@(1&17b1Y=F?Oqx*PJooxK zRn}nLF`*9HE zAO;%h+I6WQKkpkFOw%pI70amCEaX|4A=1^zwXej4=I9v&f!FFT_K|Ybu%&5cp4Y79 z-c{8>$Zf4M(#t{KU;!utV)_J;D%`xz4VeQdCL}qkMjjox=d7J{qB0E(9~F_S#uv^i zT0ud>7nOuM%ca-w`LBV}qk5F?dY7ndcSg;0@Mvg*kh`#bZ=z>MTrNM=~R)VjhDX6^z)CdR{G5pX-%- zEsseA_wgjEQu1i0nxJgeRH#6uFj!`!iS*rS@}M?(TvV{>k_hh)72~q&Vm5~glc~Y- z?8>U@^dbJjHiZ%iSh^wTMo@@xQSN%Klv`PY=jVhiOfIR*zwuH#!l`M=!1UvF%+o0I z-RLPB5>0`nEsqY)ugDEyGnBQ835k)-(XHGC$=o1`nrui1Pf-gOE#;BXTql#oLm8~( z$u#0s5Q|)6R-Q9T3{X+~F64ocaNG@_K$OSvnL*XzV-(CD3Y;v&(2*WF3%vU$PfKj) z!@=@AejSF@+*Fl*7D#?`vUWZ_DYS{F7OB0O>@CiG`sT8Xk*iRNa`ft`M?004O0y4} zdqSSiIV~AHWof!BXVrPRGIh~;i1j!@IcKOJB{)DHI4I8oklUhyTlGzsC#OJyN7~90 zjKTnQ(DN7)$eD0&kY*aNku?3%G0zr$gaU+MKiV!qo}P*j4{gxGlL7 z?}nl{Uyv1%TJELS#?taP#42xadZDVSMIjffazHat)8t#PN>L1wN53SewaB%fplhva zOqEXw9!@2FhFl<#JI~IPLks2k-OXC29vG%(huIIempO!<2wI&}A=)oj%>#o~bMWNd z85t{PsfY!sAZqShU7M7L8p%$Hxx|ODr=c#-4ehjh>|KMyoQ_T+Jg-|apr&rB{{Db) z+ATG z{4R%t_^*7 z1>fljn_-S;MR!atWq&`tN2$L|LT05>gT_g?Gm1d2k4Sy;Jl=X;AyU;*%~QHM-TVbBzOhfIgAcxNH1Z3 z7hp*tmW|O4l$=pk<4{og>3yR_Ri1ko;rAY?Yl!O6nh9xS>ZpX=F|4{B6ip%W5N$uG z-5#~svjL2RGa|jaUAWbUx*n#YB;}i4gZaZFg=3AEd5t<{Qe%TT$A-7m(W@QACu2*( ztfSYxu1sHGE8r@-9arV_1D*?6tD^Ixs;l1+-}Mn}Wtpoz>Dk%_J<}oQtr9JD(`r*P z=~%~i%5;n~gT$HoOK>G5wJE*QmoJfWn~*f@vr5{6%5(gce%fOE zuL%n-hQ~5FCfr?+zNALJZ?{T)ySuuhQF-n>IGJ@BSDtYmKIU9BWVW6@Y$;cAlhfo& zv)7&6pe%XSSqEQiE$PWg|Ml`p#)Wo&tGha-Ehk4C<-zOg&MDz)EzF(1 z@1SX#JXMUh9mKz3Q;lfybxjhavhfZ2Tt(d76SeOgJmtG0&+oU81}R>cTO9%~q$A7Q zjbOzVUtd;4m2$?TS-#}2wo1MVp`u!9puV>(uhfo7$g?N(-68pYX-K$PR@W-ii}1cn zsQ~iTO;ht)MwCfi(syI1!Q0$bm{-@WcM;TAVFWWf|4KQp50|%fXSYDmE6Uc-_~1jcVy7n${sxSb`tU>N%^?1&!xoP-H}4J zCOG+6kDle=FO))AG8cz8yd|?i5zMd(xD$XoNjKC^K!%C*q%p51EOUd5HI!Oj$fiuz z7uw6dy4q|HZX5ppY0WD~zo)0#;ZWfg!Ri8xcd9PKO@XJh(t!10Y#G^F(`ULnrqq9! z>!m-$$pW>X6YO*~G(|zq{mrK(-fxTTm;x$Qmw45}K`+kr^?J35(D9oDYWAfz=<*3+ zrTJ!Q*${~Cv@BSwjh@(0uq4g1JfyeG`PIIxCThpS+}0r7MaR^WjNQTN`fv}Y%(rhT zE(Vhq*{2#mMQ$@o$~Qd+&(%rDccRL4W=d7PT3Jo;bcFJhs`25M;HqteLQFu^>OyX6 zOW);_&#d0uDk{MbzPnClLiPea=JzV=YdVrnobOeRwAO$7AbmE{&Pn{Gwpx7E%9lgS z#&K|5R&r(UNyPZp<KD zoV1^;U7Q5Dh{-T}|>EUfnNHnsy`WsJ^LGjT>qV8`o5m zG*1$c=T7S7xBK#bf%05dW?jo3FIUZ_FoQ*b=VU>_OlKUU2n@?Ef!;gGJ*JepryjDy zkiM0~(?754W|4lpS)`+C0Pe&#H_{etm`)$`${kS|rB%cV(LOz2W1riHuv8thA#p4{ zRgi_4{%Ukj35Qz`k$n2A)cx|(1Gd+@;I5^h5}A2SM^%*IL}R$k7_9lCM`kz*PW8;r z2V@MCeXshuX^qL6M1y?mU?ywj)f3mobKoZHPH5iRJ`xW+i!P zVa^b2aj*B33JLn=XzMexG2clfZK;4~#&{2$JUJ$q5ICM2gB`66Q2~*>b;PScT^dG8 z_2`-0r@jhhH)EKrkp4W*5b5X_@|o+&thgkR?)UTp)gEdKF>tJFY(Dab7@K8A9nQ|w zJr|~nN{=jgPn>yfL$w&^o}=mxqUR7O2ciythNEORbdRt6QCCb%7}mGT_jS5)#|~Gw z8Kd)$)YF$L({sqY8jITEP-B7PW@I@q8Xf~zGi-mKm6us|#BwvTTr`o(;;NsD9^M6u z1?q&e>V$J-DO6ur79Af}3kKa2x<|8u*|g#+>&`H;dadM)?gkozqU`I_)9a{1g~~s( zKPb4zU5$TM#o{9#HdNlz4@XcF#R=v5n>}3LVxbOtqyFAKgUs9vj8d2Hypdr>%BrnuO5KbS^|Z*= zxP-TwjQz$d<8K1zbfM?p5b@{rC({b&O^Xn5bEM`g~Gr`Y*-Sfej&UKnAe^fpBPX4RcEf(Kc*R%VOP7Bii4R|Z~^WZ7) ze}GR1|4ws3fj?ce-7Pi^+)CGHQ*XOk{B$k9ljbTpw$lT^>Hk>p8Stmd!&BgALjDqP z)fPqfUcLrrztm;(D4vwx z8JzM5fYa^(aLSj1vtN3|!#@FM|FBkb6Sp&U+%{5;UtWgK(tJnFRXt(9)DxWf9qHl6 zf-_$ez?rY7G&la3@%06Zn||O`i$AUXe*@{WA2@QWAiKdlfOaneXWZ@vXTSO|IODKX zbL0Oi?a!Ye|5N$U^be~&^51#nx9$@9Z>PVP=Bm7y{s52sXpj6E;LO)7aF*j0;H=L# zfm8lgaK`^t@Sh<*8*iPN-@oedbxX}ve$^bq#PcBV^TCIJ)6Y{qybhfHH-gjuXTe#2 zR%&j_>mBX?JCJAlS_97b_uM9ogUT<{KUi~<{@--^gCNiJj|0B|@u~Kt)98`^2{_|< zp@&}s&V2m}{6hG%9DFYLYnt2neGBsJ{}0gbhPt;tsi%aE)?oNx&f&67i=L+yEz#jy^68u+4{~Dyf0`hFX6L*OG zzY*!24t^8(72xdu?*{)lN{5>xA*5QK27ttkq*c4e}ON8KU=EJ8hI&omSZ>Y2O!@M zoN+h;{6WZ124}ub2j_Tk4mjm60;l|ZaLV5UPWi{cDgS$L%C7{c{JY?k|2H`0x7sBL za}a07ryDraIS`!V;COJ3Ungm<>d6xMVaCU1$Ulm5nGMcy?Me^-3pmHSFFbtHU8DRy z4!hmKp8!7){7LX(;H+;af^*!w37q5RBbrOnK|7kK+sjf9|0B}jdgO1GycthFf;`tF z--ADed~NlkC_bzwJA-pRb|5&%<-@=^E?0unZUUTkTfuLIpXY;fT>d#Y)4vCt=|2w6 zarsqnj>{i{GyN~Ynf~@YqIhy#o&?TxYQdS#OmLR_T+L1WG3(qbA&|R#s3+k(-oZa zke=Z8LjDkNj^h)++22kE{~gk40lx@*E;#dhEjaUgx8{;W(63&lr{3(j$5C^+RSz<-bQCxNqGovyiwgSr0H3VGJ6i@+J@ z>%bZ3+re3{9suXO;#qK}^AOr~CkL$`1pld?h&L zPX(v^8Q_$^0Gx5S3Y_UI0B1VC0H^#j;FNz8oOaiMQ+}g8i-MPGR+R4sPWb~pd>A;> zIUbz#XEHeRH65Ju(#7C+qP_ecobBax%}sk*qWg_ikY{`O6rAJ2f591t&G&N0Z4dBg z;pbp*`gyeGA{z8>k83}Vg*^S70?u~b2u?rG0%y5g0M7B^dT@@vkAQQX{vtTXg%81> z+c>(u@HII7-+b>Vp35P>D>(b}!@=3Fjsa)CdLlUEKUH%v8N~ld9sfqiGydm;v!9;_ zPJb4IGrv!Ov%Hprv%LNa{ygHdMswr;GVT9biw_OMTlBrfH!|0`dqwe|hV*yP+@!yo zmj4mt&xZUFmV8ewf3!#b6mZs)R`6Sp{#+~ly>GTC>I>W))Po4(Oe)2l-7ZA_K!86)5_=}K#3w#CmC*UuE z_t`hf@5|r`aN3;){s+j<2B-Yh;Ork3g0o&N2EPyK@3CLx=PTfY!C4Pa0e=HCC%5e#`A_-7!P)O6z0KhzXYfJa&XGO z2F`lE5}fsXqy3}&@;p*E%_YP^f8J-)P;M`aoBnWri%-zaMp(#!CAfw zH5b=|`rM}L=VHkJ1^IdoobC5DaOUf65C06Des0|-iVx$q4>$!%(bf56E+#KLGqa_;VyU>(4RZ9M`JAZ$>(;;M`Zg2%L7W1E<}4 z!EZ(SkApXYzY5Ou{|e6ZKL@`J>1mDbWjh?zWTF}XSuHer`^@ywEGn}%e`|+6rVeguU){;13ws?b`J%o-IKuIM>;9+ zyTE6Ib6tNWIOBG!=8{AZH?yyP59ArQC&B6e^WgOVPvDH(2jKMQUz!_#%)a_}kf%R8 zlt%IY0CCs@oc&@aw^U2fh&eBJiicnco+{ zncr2KOA6AkY5!8*ujjoArz0d=LET2F`u;-r&n1KOCIn$O)PoKWFLw|5V7+ z&lEV*nG3!ecCQ6zeY;b0W7q7r-w%1#x8H&@{x5+u{(lB%eS06A`=$Q_XF5CdkK)gC zb_eHtrUabn3%esz8(PQ{B||?ooFxLfwR4I85qXF zv=_7AzN6-y7&E{yXY;OwtT!I{p{;7n&cIMYdjGo7=*na=s(Oy@>$_Mc0^ z*?)cr{sQ8;^&wFl*xq*oe-ZKrfv*5R44nJ$XMuAc{+Hmi`#AU~NdI+k%6|aPeq${- z>s8UAQGV}3`YCYk!(RseG30**z6Sh7aLRA28=xAG*zfHEPWj`(xqtN&@D|v;+{16u zTttI@Z;kFB?zXu8v*-bf_t-3q*Tb4C|Jgsh08W4Y>f!$c=YI7;hlO@j`rN;o2+p`Q zgLB_+4mkIvuLbA+@crQ22YwEm`@L_1v)tbWr~JRcX?Lr`qx^E8c`tDKGYFjWM}yPu zOmNn#^TD|-r`^kgBDL(?7@+X5+J_%0wS>Tkv z5S;QehDZK$fBPcvFOc6w;9r8j2L2WJ2jKq#?=&K^%X&Bwd_Lq`G#3=~|K>jbb3A+j z()l;iSpv@eAVJhJJK0a7WvO~-&$H1B2x4=I}I-i5H|NIX89?0)7DvCqK{xJA5 z$PWi+KYW7bA{x{;vp;YumQj2j{$HA8^VSgHwJ4IOWHIQ@#qE^7Y`9KNpaHc=p!%qfhI!)j#_p`v6uPeYgFMS!D`x5Vh zvz~vUxvA%7U-uixvz~7~CW;UH^IgChhkd}A-*WK(qMo;a)6erXH-4IZ-HRYkKj(w9 zJuU>NpO1jk&!yn(=U)NmxcN_T?w@QrHi{ej^F6_zLmc{n)BlO!oZp@c&i?t=;Oq~V zfwMn+1)TAJTXPeCv#Kwgq4mtC$@tKciZ{|3%|>AfnV{JsqNDsbAZ1OFECKLw}!wczac?gMB2d>H&b zq~Gtj$WQJ|j|Kl2^3C9^&zFL)f&3ldOy{rQ?9aafr~IJtk)O99{ZqhOz?(gMmgXWF z%&Q;K{oY)Qn||*Ki<|xGYmq+ty+z>k=V=dr1$+kl-@P)*?;pX(f-`P4;IBcx4g7WR zx!`{SzZLuq@W;Wq5BwrH%l%Do%6|+_yWfMagxzivqBzi>1HmbOC^+plfU{oB1m}MB zE#U00e(B*)fwRAQ1DyTUUdKoIV)-5g&T>3na|umQZ_Rjd3gmfSx*nYQZ3Ab%=6LvZ z;PmreaMr`;!Rh}>aQgEeIQ{wB!?!shiW}v30cZUCfKz@DIOWHJv%IE*GY%Jf_^lrP zd(BljekVV=gxM+j)Wf@-80EKUljwfK{lNL0uER7}>2D(PCjA=7cS1VT!I{o=;G02y zKGNR;=`Vr&mXKc#z7_c2z`KC|8+>E%jV4BMV0rDKxymp783=i%KOCItPXXT+c3Z(2 zpGP%Uc00@ecl9{(6y&!@I&H?Tvvv)2RgKzV7K(I(zAKS|QJLege*PuCdY?q|^C1#8>AVQebl$bnIZmhZ3FMj1m*6|1+_yV9jH@ZHAM12>(Oj)Nc7psMOFp6HkMPK! z3eNRxvz1PbPNxm>T+hw{?*@P7Tj^Y+(^&v{`u~h2f1Q?p!6W|>IQ{>xmCgd4&L%&O z+6DdJ7M%X?4$k!ZX>Q8JoF6_E@=Sj;_-UeKo;O=%rDL8yRtNc=5zn*0Gv?J+I_7z0 z*Fv7@+zHNnEwR%1Fbr4GQphu3e*kB`J_P4=$t@;D@xKsp*bDsU;KMyU;o&nq{6g^V zi03l!&tUg;aLxzb@$gSQ{C^(4^(j#tn0^lrKhVPu@$hmFpXlKic=#>gEZ;}L>Ho{% zl>f-XJDnQEf$}}TnSP0fmwR}XhtKrzxgLI-hcEH)S3G>RhkpsqdCOXG&ND|Q!njG5 z4bD2KaX`H$diW`tE4f`!|IYHHr!)A`0q z$ILf2o~&{m#(?Q;H#xvTY?#hLnya{}e3|*i0L@i=n9fLWrcoD9($)_k{efH5bv0a(N!|dqMt7@X4ZN%5l@` zC=NW=v@7`DNM|4LUf`p^S&oyzPlercz`5`GJ8-Vo{tuk>XY-oKf7%&aV zm7l8LHtV4CAip2{yws96R^Q#rXjEzrE%rZf4xv74o#(2b^{XgVSy~IPFf*+}Jha>?Fw3ZX-DD zo&`?3mw?mm^_m;IW?a4n^0d1coOYi8r`?ypX?LaO#;zI1-+?^segRIq{{yGpZKp-$ zdmzepSIv!GGw$yNdD`s{PP@avX?Kj3zFEIlLZ0>fR7>8>AErW{{1|0jKEp51jHxfm8lCaLU(!Q@#nD@;?Qq z{AJ*jzZ#tV_A2m$P(Qb+i{jH4d^hle!A}G)2A>9A0zL!06#N!&%0CKD`QL&wzt4g* zznh;Hc?`-kyx`z5)EdDDk z-__zDX}+Vychl)~xA>l#_ptarn)kH${+jo)_(7WU`y5rCOEm9e$q&%H*y2Mp?{D$L zG#_m7BQ+mt@iNVaS-f2HkrqEj^HCN*PV=!AKVI_+i=U+V1dE@d`9zCXX+Fu~NzEr) zyiW5Pi<|n>Z1L_phV>_9@#8dav-s_r&$9UEn$Na)*-l~lb1eR>=5sB+Q@2pwoF6ys z;t9>?Tk*eDmpm)d#=S#*8Eb7->vzT7XL!?Yb`#!I81+@#kVU7`Fx8{()>1ypQHKM%`*L; zJ0kqM!r~8UKEdMOX+F{7UxrTJLRH7?pneo^Rk4a~=euhd*O@3j2i zH8*}5`A;xGU={B__=|2}ZaKL*b9-vuv&KS2YP&s2S8z1>*1~7Cqv$hZ>n9eT!umZ z$B<_{?}0yUke>v3*0)o@S>MPKcXMSfPedd>({Vn?w`onRJ@jn~s_k^G4fO8&o zE;#$c+2H!vbyl32{&|oe2)jQ8H{-i>VL|`=q3)lDLjGrvuLkG+!e@ccfjsAp?4R$2 zJpE+5W`FxP$TR+C-Jtqyj@O%Q6e=jre*Q<`Oy>Y_rZWtj=}ZIXc=06o`G~{&;1_^@ z2~K~uPz53{W3H`Yg>9C$(4t^-)uL9?| zb2a$MkiQ1}To1n(oc><{PXFoWbx5D>?s{;xmn*>8Z*yET>sD1>H$a~0%mW__KW_xD z2EPgXC*VH^zX6>2Wj{6_@+_B|!6zV{Tfl3;IX==Kj)RQP;eK$| zt0~f!%|22!(x+Y4+eJu6Z_fq&&jaAxe_+4O@p=O6a-P6*q(6o~$3uQ9INLS-;rfE( zBi99-hj4vyI?|^+$1ie@UqcXwdpzm<2AqDfK9j!>d6o<7Eyp9aYx2F3&V%ri>#~Qy zS)U&U?}>CC0cX4W6}aB+4C=|F;Kw7Ki74N_!G8^T*5~WNkA(aZ@QL8R0jHmjgZugi zw$mpeUxD5c7^k{tQlea+dpFAU_Q0cL!&EehZxQH*)rS zK=4U0YNyl@9%x3C?oA+QZegHuX~J&`))ySG^Sf zC*q^-^;R#%>CeaD^hZ78MZJ_f`y3*b?=M`C`BK1=8Vs zp8g+$^qJ1y;9nvg_S;{9_k#Stz$yP94`1uyUwb(FTkhj=JmPgFa;{UpLHeAZe+$m} z`FG&7`#*4w3zYAN_0^bDuKj59fw?_SEzr7nc`=wHF=Ia=6rauFm{RzhlmP=3g z$#UWNPW~gvZ-#u4Zw~HDzZcSBKg0R+7D$Knb4zfx)2%#w8xP;s!@Gjhe_nTHe71x9 zaO8{am+PhrP;Z&9?UByjNM{G|1HpF$kGtMvzPceD=8NS{KX-;a+b_$Jap(?tme(#G z{v!|X0Z#vS1E>GHgVXLF;LI2MXQuC)|FfUm2j$We>2qI;`%(QN&$x{MXMa8(oOUOJ z?+Lq&;9P&52hMr>1>jtNT@B9l*UjKuf9(m*a^b!T<1h^JJio!X?S*{xggoQMa^Kq{ z-wT}Ul=iI4SiZE&`3duNH2hqj{YJeV5FD4;NBlRhuKE|%-ES-XiFuiNu6S4Qo?1Zh z?ZBD-zDS?)`+-xwH+XyG_lG?FKLDKm9|+F$Ki6||$x6`<>W91(`c!^&3H~Z7V!y<8 z&2um0ydFf(^(i^q7dh9bd>$#U6MZj!n)#2(uga>5gW)`<$NLZ&|AP=8#EG4c zWc|D1o9o}z+id;2;_AP7-KKw0Y+D26eX0IkaT61T-cdi~rTBKiZ~BL-IPy|_`{1|m zM^A9mC#z3}f$s?U$>2MI&j#-Xen0qBWn90Of-7w1CC`KJY=q@~HMo-hSpWSwxRN(9 z>Z)z2H}zjV6H~p4Ew1)()vLndQ#CjHUFu_%{_aXxUTv2A$+|F2U!*=(|DV$QcF3!A zO#izST>V<3JAijAexvCav|s9D_5a_R_q6!YTgiv=+8N#{X50M|lZ zeYR5bGr(0kW?$njNR3`lB&5n`6yjU*IIn4=4x$X zp`20u+-XVSl3%TI*7`fQEnZ5HpO8^Jt__t1Qa#rtc%(&CFX{~Nf9!#v}w?ktoq zW{#>pGS4Sgd|w6hYZ&DBGf>_qgDagwb_qY6ZShAnzs=%Pb`9n41y_E45#pld;41w& zdxjsp3a;cY)$Q;za3w!(pHRN5?gSN6|JUfu6*n%@yi9&y(G%NZi}yV! zl$&7j$23n_e4gHrI~!ct-ANge*L-k=p3n=pyTFzFFSPtJaD^7=h0%K!AAYEOC@*uJ zQ^~6T*J|EN_d|yNQS*@&?>khb67_RNev;;ME%|RXzY1LWuhtCewHREX_w+*HH{eQs z6Wx!j1XuEXhRF|kt+n{Y!vb8?V~g6dH4Ra$rGiS`-b zO8!3W=at|}e&n(8Ltcw5{!K;5U$OXv<3j$K#qZO+>z3i?CSP60hkqAa{BX@DSp5Gq zKLuR*udb1(*DP>lej9nCxGanI!If13BQ zc;6EPvqd8{qM{V|pb!N=uLU0relxi8|3>Zq5^%GJrqot~o4KvxYr*x9pm0%lJyBOa z>MlOugTW6ANcdwSxbEVE58A-Z*(deEJn&(GWccHDaFwr{P5lHv67s9Shl76$uDkx= z(;j*;rt&os@Xz=;qqrjg4F9%-*J{tU6@G;;$^n6_TKNfr__%Yy< zz{i2l0zVe~d~g;2+jaaGfLB0%8TfJFFM+Fcex=hf>j~w*9-;!RF58F7idTle20#0N z>me%OW5JJyd_A}xT7pk61wRq;i@bpd@Xnj_(t8rKUBVypR2W>J;7TczdyK=|Cg2@37&#{4fu5M zIp8zE7l5A$z8t&_d^Pw?@XpFPd8vGz75oOl4){XwbHSH` z&jw!&u6*4=SFX<8Lm|a}2KnCLbHGP|pATLOegXJg@C(5gg3kqC4t^2%YVeD}JMR+y zq5QuDyf^rz;3eQHBwy=#H39rG$hU!C4n7b33h*W1SAwquzY2UU_|@Ru^*)Nq*EQgS z!LJ3M2!0)S8~F9$^T2NaUjjZ4d?ome;A_Ee0`LB#@DJtx&%pL?v9dw0K69R4}xC`{tNI$;ETam zfIkGj2K-_0F1v?+D1Uwl-Us{<@Uh^(03659R;gzgFfIJfsX~>82or}6$f+Ot_^$>$j<}s z488<>3-FcT=H4{r?OO0Ikng^Km=~3=ZNLYEZwp@3w{>Pis%nb7r&_}ITJu{=vc9Ts zD%qAQ>RVHlsw(O`rM0yv0DTiDH=fy0F(ds~O?}0T%0yA$w2DZKt4x)YRM%FuBvLI^ zb*a|!>av0L$;N4^+Omo<)mpZtDNNc{9FQ14Mf8%%L~XLFCfPEgv@EiwQnm#KCyq(9 zBwLdyC6|%fnEs<%n;J_7olsRjJz1Vgwp68>T83A(CL5Dwzk^p>N8Uv7i4ANi7k?>j$lS)B#fnr6Oz>u zkHi!SNVx=dP$E&?)>cwdQYxgbIw6&zu5nsfJ9kYlvG_qbN$Gm zyf&P*us&Gn51bL?WxcZDNI0wzrIk`0s~W;!4mzqzMQvs%t=fpH@Iw-bX^qpv_+?i7 z(&QOZ_SKdBta4w6N_JZ@X5tr;l+BU#Qb7{6b<&oy%ce5bT<1WF)B*s-HN=g!mWTWcD5_MC{C$_do&r+O7RJ9}%tyK-l z^2!m)yD|y-4Ao(mNu4Sim`J2%HYde<%j+n5CnsB)TFV)(D<(+S#; zmBGqXAv(3}7BAJe5D5>MlAKo8m^CaGCh>mB#+t08qk7tyEU(C?6-Lfg4os-gYoPQf zWo1)TB~6q#8hg;o$v}5>)VbwqorUu&oOHCeTPmF0nqdBt(N%50>4Ia_m6FLPH)YPc z9!*Zxd!FM+e@s-R@^RVBpavuxno~2^QR9`P zg7k3J^~tK1tU@VFGzO^^OUsO;iiy?K3gP>Z=IO1qGPAEfT`hD5_=kMemF79Zx1--I zL%*48UX`a8j^1hmS!%8?lU0`KkE7AZHE`q`(~Lg9GS$DKX-2Yqd_G-E*|DNkGO#77 zl92WB)MQJtu{tR;v9kWbj4GV6v+h->19qLxvqN`{4XJ*z($8yr zkZ{%~TU&!QtLb>ff{Kz_e%DpiOJCBGsIQZCzgpKy!x@y2A8KX8FsZ()piT^^Zkpbh zayC>oL!RDPcgFN&qB+%49xm%kG8UvN1O01~Q>&)erxG>E`eaIG(rRHAu5f0^no0h& zvamksx`)C1{cO(OxQV}Ien5#xT1$upyp&TH7);LD86N^4&5i8xqZ#q}h&^ zE>~UADVw1TS4>EZY(7@{|11v*QVR!3SmnA(aCM@tQC7pL^2mO!$(pz+<5O9garc8v6#uX=7cfH+F4MO4}JYMuhB}CYidZM zye8S0l9nAV)*K5r8FaLngc?Q5D~BY;PAQT4;JW(QF)oD>8KRbqM`kyfj`1PPe!7;b zz9MUFn@>Mg<{xa)rm{RC|E#`MhQ^MmDgEWlL5*|Ip~GA- zC9bQh+J2I@lPZmxb}%?a*Ix6gx!LXj;v*OuPS-)flN*xr3?Dd?g zTzPK-m6WLEVz@07q?``6-dn72=DZ!dhpOvmM`Q0nxznw#cZE($J^w8BlN>r?7WX(y zi3)#uHk7EE-o{-daj-Ozm|9gYlV-Jjn%QjEd&#ZW+nK4Vf-m4yucR1@v|xTGT^laR zV6Ne~6k5ooPdHL?YcAK?zJTkl^c*X58kAn6<DZ{UwAoO}@pDG>JiVjj80c7CDp?wAQM|RQZ%(?w1a=tkI`7wVYYi zQd6!j?Z;oSm&u|+U3GC>Kat@?kKa~fMe`}dRGka6fx*HoIIJ+kw>apU?06U zS$%p!PHdJn$VR$1pAB_+?k}c2m0F~lPIwGsoo6sg2GrC|)z`4X>6EmtvP7k0i=>c! z=AatAks8bb&8j$E(YQ)2M4^Wr;~;xdsA81Dil?!uCchJ#;YA^}!k6gD)~?#w&FlsX zXXyuAi6K-Oi$k+QJJuP{por~wbkJ;Eona1kYL7#(-c$WXoFl|Pz$_hSs#pFs)Pcb4vL($u1N;BBLtP<2kMGtN|HD|In(Q# z<(A|uJXVs|JX4m#L0*GR3R6wjRj>21BE5hw(pGNd#*@_aW;ujD+PyCz#b~edgR>^V zVH3H#rGK~!YcI#;z>F-?%f~hpm&Hvun1=TYoJz>ymIm1uE}tk9m&ntR&FT_$nVyx8 zm!06OOs(gBkDO9hS2)$tn(W;fRkb(BzK;w-HF6fIN}bwL=ULQx#JS0sH8qy|BMNbg zg#S#9)X-wR!bZ_zql)_2xTb5hATro%AkK4%7cT77N<$i_oFy3& zT+NglhO8=5;G9M4HMOQxi{)tI>^CKOwg#uXx>@N2RmW$#@eOY;<7!X(w5W4&lV66~ zu??JcJ5d46hqG6;95yjk9Zz~PD5JD&0W~zs4Meg&UXM{&6`VA?Ohf5u$p*cSDOdRu zEp^jsQ^CS7Z8Mq*G4JV*H>gX4#HIS=)OC3D!z>!q&QwiHQ*#iT_NxR7Afto)_ zACV3}OXmlPMX5Ols4rR8%9g0UVwq@eYL&^6e;ujj-Fkj)T9r&;aLGNd5SfXr)xCGr zLOPhC>0soul=KvD<>*9u5&44@bjD)D8lzM}{*b+cn)o`KgsD~?Rru&by*{z@DpU2T z^}f%+b;d)sE+(keQ+P=^pVdw{gUEDN&BxS5+}dP)bFw8^M7bAdqoqLHt24C?GG0E- z@K3FxMoT4<^^>|?AhYGBS8OFez=|zxJdfp~y53U~XT3NkSTLG8i%FYY1eGHmjnnJv zrB7AYoLb7&T?JD(sT5nHkv{pMrp(ji;Q;GiuMNtQR~@ptr(Js?smguP>$Uik5n!Mk zWT|OtNK{o<%WW@_lfgPIvLrWUSJl+W?P#q{Q}dcvlu1Cc&nc?LZ%(1-HKJrr-g$wz z5La5F^;R@vm#|AyQ%~a155>rDc^aIYw_B5JiD6NdC@K81%29)@K&gh2o;9D$7s&?|#B zt`FC5>bBLa@k({G*^NO>`U^3zsYSIM(e)g`%$PfmZIF4fn6;)-Y%eo5Y5bCjs-ubA$JE2`)-Q?(OEe|AmM*ejjIg|&Vh0kpGfo1{G%^$iVo1^*#8^v6Q z^xHLvIR=S*TCQ}0X2#{452R;nd3O!mWL2GnbMc@iT-9=0oLqYgmT2i);v6|uiRc^P zGO9Zl%klsSjz{xIm*ng)^QzVM?VZ8UwCn^2s*_PmVQB+xR77Kgx>YpX zQ0ib8G6seU>E`@{LLo-tb&VoN{=lP%G@Ni!qWU$*RHTDCSk?NX+k7(n*ct2YWKGYv z0s2?vmD+|~=Q1H~2OD)Xvf54WE~{BzjO9m^h_y$ZzQ-c3u1PIAl_%Lxs8Y8BIHx=Q z4kIrQtUD~iyAXJPg(+^>El`)p($46Re7(Q$f^-jM(a|3@OU=H8$36HI%)AwIS*wM2 zwdiTP^Kkg6%h=2{{Zp_1|VGV?s`I65v_wSKRMW2OC+GpWkd%=%;v zeKg7@q``xPz0!`mSaK*7r-wFX-*!(u!%cY>K2+T4Q>KW|5lgC_){BplYXa-C4FRuZ z%DC-Dg{~h(Z!*fzh>(7;owpQ}TJUuNs(>rQnzv42_5B5I8=3KPC7dm>j?@qXXIj?h z{*(|PJE!=_uV3P8h<0jT!F8ma(PEwX%#vttYHa^mu4bf4$&A#)wl(rZxs`2dUpXt$ z)|QZi67tOtvhYpKOw1@Q>MO?t)yeUqzKu<(WZ$F59e zGxZirvNkcbMIK5nU%=4PG`%_eYK`^!xnFfr(RPj$hH2JWzuzxk;4wk|chY~Gcc1tu-_|2`9I;%-zSFta)M?cKF{{n5j4B-B*8} zaOfW#Lw~tLzc_~e>kj>;G4lV8Lw{Ke{WV&j<@a0+{jVJQ&&SaJ*5UsPG4wl&ta`Ek zd^v{xjt>1-V(9mD=)Vy|zmL{u{NIeB-``<>Weojc4*P$Op+Cx@zbb})h1O^J?G$7D zoaE3ikve7Cy?OVw|5}HBX$*ZeR@(J%uNeN%cIfwuVgFKxe*YNy^BnpI$MAoFL;tWC z`ir$b>;Hfl{x5OZ9~Q&D>MPZY_K%FAzrvwEB8L9!4*jwi`l_v|7u(Os82YOn_K%LC z|Cz)7s2KX+I_wXOQU0C8mU^-L#>BAS#i2hahW#BK`f5&X`W^G`>wkJ^eU@KE4F7vO z^ebcNtF@YX(f;@t`l_wj`V(U4k9FuDA47klL;r*r`ZZdg^+%;?%FVp{%CFvG|D+iD zZ4UjDW9ZLu=>Ir|{*?~>Nip>2YkkIVNR0Zwz@dLi4Eu{5`iI1@|A^LS{XaB@{!)kj z&=~qF9QudF&|m4$KRky1ds?66mlS5|y?OW5|1}Q#H8J$pI`pT;(C?%jWck&_(C_Nd zuZ^MKL+dksr^V3k<*@e`-%ohuzz+8{Y4J@ z=f==q;?SQRLw}jW|MOz#uW;D^X$<|94*j3S(0|XNKPQI%XAb=fV(5RX^;v(9j8T6( zZJIs*93Dfzt3!W84E-Js{gE;Bdpq>6j}gEATA%T|E{6V4hyD#Q^hY}M%VOkztRw$7 z#;`xpVgINY_9r{+|2&5MdWZd+W9X+G`f5(Cn??HF*MHA)_7>(IX~ zhW>4i{2v{o{1!UwkBXuHh(mut4F8up^zVwHzrvw^cMScN4*eHm=)dRCzbA(NXAb>^ zG4#K6=-(Sdzw>6<{r~+j^mlaVt2JeN+h0$I{sS@e`#AI;jG;eR>$Cqak5T`JIrK-z z&>!W{S8M9_#;?MW|1mM_Pjc8-*Oc39zs8~e>lpsmJM@>t&`&w?|C<>4vmN%2iIM-g z4*O5Vuz#(?{*y8E=R52_9YcSiLtpL5w72{parpn+82V2*^q+~Lzs%wP?_%h`;?N%# zqx@Gn^q-4if3-t@c?|up9Qx14&@b9N?El&Sy%a;gvqS&I82Viu`f5+Fz4foVL;sB! z`aQKi_rKnZq2I@0|Iab>`#bdCilIN$;s2@_`lB57kBw3PD;)O!9>e}5hyJ@U^lKgZ z@5j(jIr9HO4EPXhyCMX_`k%V z|Bo2Tdl9( zg7()fhJL3lviFa6j-lVxq2E1*eh;lr|96R@-^-!@qZs;q9Qx{-w)_iT=H0jd+~1+U zTMYf7TA$@_v)cohf7~{_hhkbRXwY~nY zbl6w-#I#p`jl=#mG3>8(*gq+T{VrREfn)nuXPVpVe|Lxe{-WGo{a#w1^?y(d{XP!+ z2gT4I?65yLhW;>z{gN2^V;%N~#L%DMusnsgCyBQ=%!|LXqC?4PvW)EY|v` zHKbASizJcp`jPx4ZWRs7phZPpzfq|c6%B3;KT!SeH}b1#&)q{@w6DA?Nf}x)Uc0ts z{F(kEOf~&yQ6KqLrD^N;)cRc`(cm{@-{2DYCCI;(F{9tj2Rg(*21d(Z6mUF{I2!bAN12uu@{ZW?;@V@x?Ag8;VYV? z^(R{$yYiK#ghKWY1R`~OVa z-_1(b&gUz}zV$(8eFGrd|Bep(UwQ0rb5Uq`j~w2+fMtZ zh`y`-4R+Y??y&!i$Nso>+JDkxzrtaESBL!{NyT&Jzfs%IRsP*X->sA>AH!hD?@E?0b4|pyzg*iNrG-`g)$@Ps{$sopzRUi_+J3J7 zztyAvnASJX!7)CI8yT-g(RbCquG2$F_J8|2{8#7HUH+eNNoeN03~Slr_tPHxw`u!& z8W-%p_IB9cR?hjk?61`JcgkVE&7=Phtv}V$SGM?S6@6Fyy3YvXH(3j-@>kDKvCCgA zTwMN7P!mge9TdK$f7<2uUyuDZZJ*GOgiV`FSh+5qVKX_duAA^QCeTwS93Mn{tX`cf7JGk zzH!5j|J5G*iyijW{r9&0&ph^by*#uy))?0Bw*5~$_Sb6r?0?n$@3#G81gMzW@t>;g zSLCoiO7vav@7)%9O8e^mXWRZlkNror{b81Ua19Te|HRYyAUr*xz0BUGbmm$iKS()6V}@9{ZED{aoYkr5^iB zw0-tJ>i$F9{wk0CS=#<_Ir9Ie$Nnph{HyzaZ2LpEa>xH=ZND~${XwGdihq%MSe3jc z2S1B~@k`zRW81&UV}GC?c!z0y^Cn4Tysq=upRDb({i*wBZ2Nn5ap!-Awx6s1Pxt8G zr1kg9@HV^s{L!QTjMm>jhyF{V?~4DGI{&PH>ioK$|AV)7=YNg1ujc%G+3o)T(RbNj zsO@w7Q|HfZ`zZu00)(fZq4{@d~2va8#EO6&K{p}(oJocZ__P@6BZrl?Iqc8(*dKOXsCYmQ`!{&(FV*&0{%Wt%j{jF4`=@F9 zbvf*R>aoAlk^jjK`y-@*xZ?l1wx4VN_Hfa6#eeYGVf>l@DGvMBc~R3dnw9FR~x+3oK>tuNupc-i__d-R`Zr~Pj{`tNA{WQO%@|NkZWuK3M! z#IN2Fzf*T|=l`f1Lc_W8|EfoSqSntfeyk9Em;cKh^|#64|3Tf{{$HT&@0lZh3qAS^ z+nN8pcXr!Cq&<6f32hbp6RgvjK}`v+Wy2G_Mi0F?|n`fY4$%e9rkzM#hw2T zwEbb0eHAOdb`gD7{wF%@|HNVcevkcqZw#%}(3t#g*PpvR_UAh6pY5>UZC7{xFV^<= z&0&8#(Rby4iNn6SR%wr4Egt)ewf$V{$JadiE4BWh9R9!T@qe}UU#eH|QsdW89sVCK z2S@~GwV!Qo3iVD3-_k#oEMG%J-xa^2bF=I39Ebg1c@Uf?rf7^b4xj?64V$UCT zyg5|NHGa*sqZcy7Is4EurFJY0Kd+ zw*7?YyYfHkr=jF1*uTbM|1Tc<6SaMrUS+&&`$K!W{cqIzhh%7Hj~|0X-{t?6+JBCp z*E{^5@3Fs7+t|K8OFWchsj|0g@j z?-7Upqk6mJ_l>qcFe6x@EYS$jcg3&GVgFHw{ntG9i|-7r*yV4R-_iTK{U5INr_)*a zePiqI;iB*I|4QvY=MTSe`2VcO{t|8fGs~WB|F<6doi7L_jlP<{Jnpc6uyimgCU*N< zxF9q<(z0*I?*P$v<$tZV&-sHoD{I&Pmp%5^X#2VPzvn&ndtVslpZ(9%4*Nq7bmza@ zU17#$dpP4|$NvtG{sCHFhS!Xjt$(xVyW%&@;r}xZ|GV^Y`#(B2H*5QowZ5vq&pPb)ILMv<7qtDl9QJn>eOLZpaoAt( zu>T8>{r-1{hP&mk-$y!VNj9tfjc%v@T#x=_t)FZDw1Z60T=vh=`V~3+-$wLZ@hhGi z)-<;NmmKlC#AE+uZGX=k_O}!RF8@E%`cLK1-&FKn{!iBaU#ay~{ZnV!h{C~^ge~rifp4xt{@=JK^FL&7gtHb`^Joblq?A!5M<+1;c!~WY2 z`$r6L$NyAqf6u6@1i#t#4-tJ={MS0{|IK0lMvwh-wSDkn9OCY?H`>Z|F?MT_tf@BX?<1x|8UsfcCb7DPiyvj3^W{@EV;`z{I^3W`~Uws;`gS5;+aDtiy8Ium_0==a`Lgwo5`CBdy)O$TCu@Dxe*fq2f8)d5_SY;9t=i>h+n?mo z-}s?We`l3BylnjwMc?KB+$%%Lm0DN%zmfd!tpDz=-}@io_J5a$LxD;yXWlG#iVhZi zm;K3Ch4$J1ZsM^2tjB)6wr|JJwtvzvxBowFr~Vfn{droykIA@xx9$H!^j-O1sPk{) ztm419Bmbk0bo;+d+dt5cKq&xpNYJGeCY1`#0ow6X(@$?talM;+zPf4$b1>XGrX^+$-l%l~-}|9d$6U+uBKSlgHB zS;ot@|E|aWJK8?`&)psN=g0y@)k%B)`LVWtY=-sh_?;{IuKahsCiIl{dphiY?y-N! zuR_Ci|6%99UMh&o|B80%f8f!d+D`q3a<~0iT7OuM_|=NOD}KXt{7m~*_&wsW z|Ae-Gv(@3)@%x3x{zPqmw$@kn_jA}kYP385C;z&A<+sA4->mgb`!`{<{eMpMUGZCa zZ79k5cYwqHoyNHRU!v{X^C#PWSJ8Lb?|fY-$@1&tu;1#j|6V)oH+t;%blC6fu>Y#Z ze%B>o#D|%{>vuc~|mQj(>%=pR51dLG)emuh8~c{-qB4zxCL^Sliz# zNB*Di*q`mle}9MlUdOoezewA+=MR!Z#%mAJcjbSc!~Q^r{T7e?723W%f3ofW(xd-@ z*3UKnebD3oVu$}j9RBYx&KaSW&-2)S$6^04 zhyCw8_J?WvKhCHvVXTP0@z`Ih?N8Ris{cR2VgGcQAh^cg`P#lcf0iUNUjOyzKdANh z%8<^UfBakYUFA3N`p{B$t*`taF8@30zYRa7!tMVn+P=O2W(}uB6Gh);zu94bq{IHZ z9{b;D`=wU?ZTtV{u|L;g|0sw3n&aI0@AFt_*e*ZY{$n2f!?nJ+m+=x8GG4zDeOLT$ z)BYE0X;psZ4*&a)cl-bU8atoRxT+|OKNU4qFcpdfp>=|_OsU4A3kReiu4W+;Y;9vr z>dO=*ib$}APSr(3Xd+5%5bD(WCqh+PiWJNuQrpIK(}hCoYS4vUh-9G<7j|I)`7;3;aRCukGUXzW{!3 zq58G!f6CEMKwmb0uQ>WCr+z#Ce-J&(KPUC?BK1G;G_U`QF8Ni_Gk%lscN6}M!@mf= zeSU81f5+h;0Y6>8Lxg|FZeD-(U3c?uo#XxAM63gPb~{6l+q{$t>mt)Fa&>tBa{Tfyzx^?P0T?ELk#Vx{T)872M? zJNz%fKUKniOZ1Fi1AhhjaQ)g(_zyk9>mNK9g*LxfRmapZN8fPtcK!Y3=wItn|HxkM z|8ST3la9UxecAo%gy>oR)nhTK^#1iC$-n(WM}H0afzGK~eP#2X5?`7iu_F?XS^Z5wgQNq7P^o&0Ze!6~MA^bUq-vD18&lQ@@@3_NXAm?wK@b4Mn z^`8QNqCj7J{kU87tp4ny=(GuaSii3l{%MC_xe$eV{?tZ1s_x0(2j3U{ho23mtp{OKBH}r8FndTpUrQ7mH!MF2&4*atDKkV?Q!O!78)E|B&*z!Mc>c0fO zEbl^#Rdu>%9R4!+>Gk7n!vEIcZ}~nl%JQFg`1vQ%X_|ldl^9$9ui)GKhrln(|7VAP z1pFLPh5W-?`Ypd#284T}o&S^I?|@!6u`1omvfFY#|5m`SV`$)qw}e{$!=h*W^Wc}| zKj83dpGK!?{_hh09`J4cE8v&q|CGZYBmD4|9$WvL4!>_HTWxxsh)}{YnM9;2YSBd}dBT<{*t)txkB=~n3 zzw6EZ0QA;>t4se|MbG?KKNGXk()`0CS?hnNc4UP&yoDYEm`$?+}|Dl*~LiQs9Bg zrOW!C1>gG5!QZ4oVQceTgx;>-N$8cQhq3!-MbGlD!@uSn?q4V5L-pGK2l!g2a;Cw* zUpuh9!EFDA-VDp;p|}02*Z!OL%lrCdN30dv0`!$aZ^yrOZxnqvrq#EhAKa=V<5ug} z-agT<=BFLl=E!fcKX!!tPRfVsH9y751A;^m2q4OuboDYl&1Pn)(4E6s8&ENZ&n%v4fc)v09` zbjXBB%d~C7s6-;0QBfkG#)S|egdxOaM1-gaQBg(|&Cn>3Eu$d$eb2q;F7LhjmU{K7 z!vFIhK1|N-dUrkd+;h)%?|tS=%Z-_RFJE)%#s2>dT7Sy4{oji(E{u*04XvY0uV1rj z)p;LZb_TO0? zoTY)YG;o#%&eFhH8aPV>XKCOp4V~=~YdF5HJv2jS(9sIPew6)amnqDh1 z$Hs#Ew0YzTv{V?ovRrL@lP#}NZq*wb%1y846?bf&9u&BedDe+M8|$@ZOJ$s&_toOa zG3$vO82{Q*Y1X^8?Ui=7_mrBIH+XXx*K})mu2P$vLt8sb(?j%s8m(w>-Q`}n)y6Q? zKm)(>2>ibem#bCTC;#t-!Db5+)Y@9-9?3S=?hvRfjLy_+t#YN-+~ytFQo-0k1l*VD z)@ZX;p1EdnN){OvXei=mF`P;2b(#KKEEYHEDdCTSGMsM{cfF&k?cs8_6=FK6XJcV< zdbG5^D3PQ`;X}uGvC*hECTn}@MKv@TzaJ+TkZ*LnGO(%Q&;yScBp-CpR7tnmicqFh{pXWIBFj5V*R%x|pE&3U!f&iXZ8 ztw}RISQ-_72qNp8SZFN_V+t`p;B~{H>04KxofS(VJ1y!Sq75R)%^l&2*rdhH7*U0x znRcTAL_{HLkTAJ@_toA^D}*H*s{-Te8;$az*ldNNS#Jh>b6b0Ex7SFOby_Ub*sP*) zIeWpGwEGCgjhUaGFVA>Q2Pz7Cz1BAGU~40`a>r+Z3GPgos0xH9CaS2yJm^s2(YbPK zMhFX)AcrfAiF&77hpJw5?PB~J=jRi$4T1($C6bST!4=l>Pg7Okh1Nuf%@&3v!y*dW zzGcIxkYlWE&4**2V8^UsYC7k^A%v`LfPnUUjmsPLIk}){?T(At-+5@>bM!uvb^FrXlgTR49?vU<6~E?LcC@p{!P^@AZ#B#X$6dw zc3d4QJtpaeOBb6n<#}(K#Le1FU`nE@FhY+KtL!CWeRW7Z=Bttb-DNGoPYRDoV%IqB zmZjYgKS9U5XVMmuuJnl6KT?;$QWd30ItO`lAP%&YI3RTj-mHd3z@fL)XUeTgy+)!n zmgdHKwLMo8+ir!o-IQf4K1Tfum%5y!w3a8g?X6z3S>Ee4RVl&5{bfecJ6R^aP-^^* z?)LUpYH~M8KU2eAZB~?-Zq>ZWD5?-7FhwHEZX{cU(b6WNQE8b}uUeKxotctr*GgM1 zyaQbo%mdUE?s0Nwl#YqgL!~Pr($pJR5X}IV3ZvM(+B2jtvdE@17gMS-H(yoj6JLEz zhs#^aoT;LVhPBR@tv1D!@DFI?+$#uHb;hhY$fG^%`{MlIIoAk0Jj)AVX} zDoUlcvLtHNCU25rZE~j3t;4w;ikf3kNgB3QuUpBsGDPUvRt~qSZ88iAZCmzy8aBMD z_sVv?Wt%rl-a>?CZsicov2yOBLYIDS6?drUQ?6Hp3vjyf{vA#QMon!9O^>9HMJNf?-P`q z8EhfRmBA+pj>#-3S~kC2|A@I9a0`NLX8&ZR4e1ENYX6h$|^l7 z(7ax2=66d~O;e%b2oV}#nkr1&gc747n%_I^lOC2|Z%We{GoB1(-OMjU462QQxEjuv zvc3qO8mdoebV1J1f$EtCg)VL!)IQVHqq-~5R2U>zjnu6ee><;~rWpH^@d((zDw+z_ zY=j^};YTO5ey~!Xrje4a%Yl^)+&`RR%RzA!^VWd^6x^!bb#! zF*83K+LfvavC(r9&S4E9{IO6#2+k&NPq|%fHH#LuwTS3y)7R;6rT$Snz9*Gu!k5g$ z(SgEn%{yRF!KQ49}9HBx;0XT>7N2!#C{Dx z)naQ~OEFm$^!N>41HoE|WTHF}UB<{`#%Ah_9an4s0&A{4M{H7?{9x=g!{FxNOP$Q5 z=@qw=6&~U)Re=z(Js#o+X1vLrrQ%479I@=^W8M*-?#jW8Hkde)_XTG;mx*Lsy;^9jF_imNh27iVpWluuK`Vi?OKHb*5+FcHgDSv5;={`%EgVywyM|iCa1|^Dx*r^ zh@HZpG;H$1WUOo6MDS&-K~bexzYRpq_(F`Rd(nZ8L*BJO^bDI|J73HY{MJ{i^_kMX z3Ye*4TwT{A861TUmJfzP2Rm_DZX9yP!nuR?3}0e>)}76avQS|6oRE6mxeMcn)P%pF zv~#|M$VGCK);W$vOCau&S}((bj_r`G`6Xn9du}U8x!G#e50${v%S7WLCnMa@JMeD` z|B7Il;7c-c3VBnE*x<)!7GQ6&LvvL^cCdP%`!1%OMc(cxzKpxnch=U=ABg(;G@fbOKvu+auf+5fm%fZc)e)dU}$^ z=A6@{LSl9i;M?>{f47yyD5rA3Z32F>aDwhk!vD%Rr8Jy^r}br`Vxn@Q6m1 zzr0eAE#*Z88+Oikh(QDc1Us(;4KXdJ*uve+Te0wX?KoemmlYXgGRWqUur;gn;m^ zB^};UDz^_#nrf*&8E`aLiR_i;LNuNbo6@lmh0)o{9u{=uYD4eGRk&{Y{*DReD1`Y^ zd48T2kO-3LEXYD}&iQJw>cf|tj7LQ5j|g0G4KfPJVtz!V2uUL)3QyPA0yR*yy;y?Y zwb9t6DeffLBwPQmXKXD&&_{eV%z9I_t4Opstwv0mA&W?aSx)aA0n!eaFY2sW!%W6h za0(f}#O|r8w00m;t;|O6$GxLddb3RKzmoGX3z@=XbW<727ly_1V6K9h#6)roS;h{r z9viecC6YkbBZ-vBrd#VE(h2cMod${S4frE5c| z$cIsEL9)Z51!9R%$ApZJ!!ur^W$|!Zv2aOVAP`^&hh{XdkK;yy83Ct>k#8GZ+mNx! z#Yl=+Iz9nbGS`$vebQ`f8H+wUZ7z+vkfPW2l&9}^jL;c7-h8!+6vHzJPCvM8!Z9c& zW;r{tl3kQ?R+m+pa#p5Agd7DbXG6Nz8DuJFg}UcPtO`qnF{IP6yyWghej-ys{hdio zrn2zXqNhSj4Z?Y+4l*jiBd&@h*(t89Za%yC6j!}*wWbc4!gpjup_epc~lye_p={wda{K7OG`?BMyYlf zOjdsy^wCFunjFEM95DKLw;D1iA$xBM6wl6HTUlAq9pS@FYNrHos-RO? zsvZ9NW~v&cR3sx#hcO6+iB7k5VSd*}ePMpL924l%P^q-1T!piU98@VR)k;c0QJ-1E zZP)HBx2};$S8vc|WrXAVK8&!Rstf)~wY5?I9Ot$rGE|OIGF&6NhYX(6YnAaj1qy_8 zH!H1Yh@UCVmFHzG%50jV4#jkV^pFF@k9e&i`^5zRXeFt#$4s@)8+vP91|@3EHZ;IdF}p2@UY+9?3z$bi$@Us#V_2=j0vQCyjl=@CA{mu6!BE008*s_p=l-E)^q1AHeoK0hEv7Om)Z%H!j zaLb|V`z*mgdd5LuTv>*Gjg+S8-aSM?WWu=g^GS>&(vdD4YWmO)B}hv3I=prkBj8wx zNtbjIMZhAUgo1A9A30DFnTw@oIZ!(v{`?jdYmr(?nwyhUNz!?!!HBh;d@L!vS3`f~ zC=1fsq5?IXTq6>Ly2^rc+EcFlu&Y2D0x=)H#$8#B%%&X+VR_rVv z#5&6`Au=}O23sJHH@IwzGfob4ZNSDYWC=N%sFW=1)O4Li6O>(N8FzDrcdA}ktTTN* zmd4p}J)LR2v3=^M8?ibD?TVQOW|(+_(M58z*wI;gN=QzKDXtX)$@`So#wP;DwktfU z8TDR=CgE(WnAe`;u07R$6VxZ1RjFkZuTsPo&7xJrR@k{>;jB&*N+-I7vnGY4LN@in zS*PipQ`8LTg3c;bw}yJAWH_76tY<{j#s^~JRE;=xpk?-qYJj^}y4Gx(fT`3WEouwC zQU>C4n?21X*~FDq1OoAeum7VxSw>i=R0-m$FIpTtM(~KOq9es1wx&4UAhuxstlBZ> zsW^5jfirF_Msm01=~yKpwmJ@UhDQs>a1!-|G*u<33bA$cOIwKTgu+Qyg(0?b=LlnT zhSEPH?#>`+n$&3nXjCn9WkQnTw%lm_A_ z)k`U~Q%vHp*OuJ{>vay0RLjal_SH;LQdX6Hig~em?H`)nUi*V$Z2p+maXS1ffB6!#ubHMx%rIa9(30@MRx^-yS_qA?KC(8UKPEj`$Snfs-jQr zkrHBEmEEtPF=|$vfkymIh+b(PX&TAspHmQ{@APh;Xt=<)E)ZWM!o{icezIRX>>%gR zIJpd4&;&GtSI_aNx$74pp$|H!lkW+ETNb_826RJLUoQ^D3D;eb!Vx0692Y%ELn5)B zPga8}`$IrvbW``y(^}|Hs{w}4w|1c#Z!J~p2jCjrjf-|>@hpLxGl<_cE`+OCTtqKs zy`KwgEez<_c!y+19UWp8ChtJXwEG}DQH)B5qUOJjqp&Fv37=~h@v1{QxDp1aR(rnc zO68p|4uYy=( zy0&SayxT<%&e#F5DhDLs>JbVeplgXZT9(MV8?+KzK=`nV*638Gk?ObW77XyfL5^(E zF)^i9c`swZXX5v}-nD5+&%5ekGBQ8dBpha#e{0^CyAT8OH`ri$o15%dvNKraru)k!&pv&XMu!eBnbX@7(& zlUNfU@|@TyT6U3sxDfp&RhNm9qbd!>c?4)WvRoW>M-?*EBUEZd=RQYZm{9fHy4)@# zv2Ai*Q(=)h0#_XOQ>12N#@S90925em_pCs0qn`ul;X2(}mSfUiEY1^&4w$e;Fg~Xd zKTw@7mJ#@`REzu=FQDKzBLhucTQDzIG00d3*b%S*O*OuLbIFC*5M5nuB2P<}`I&)*Mflv>k7E3szI72JfjD;{q7#A<$ z4g;rTN3uq`1;QJ!OLiE0<+DbmSVAHEfJr)6QiuHz?&#TiR2UeT_!ypk^!7IJ;IcTQ zR<5-scMD~#J5r9^wj9jS_>Amr6Bb_DE3_OcG>#$GIKr-Qt7r=0(%Gcm9@4HuXDwk7 zGa_58l<6#^cf(Eu&E%RQWz7ibFt)}n1Vm@O>10HA(PS~vSZinG!P9vjE6BkJ+(yLP;K zNBHT5%;M~@j>+mkY%vu%HmlA#rlS%c5<3=NV*3}AUt%)HET~YQZOK2C6cf`f?38MA z_eJ9f9uy(S#8$@}Xp$_GrjFF&Ok8CVt4$4B3deC3_}FXjgqpZ6SZ5$@b=;c!oT68t z#BnS~ex7cMcntdcqk9h7(1dq%5xIf&B&@`}Z>is&bqhbf7!k=ql42P2Js3pRIpI3R z^%?A<&aX{5S`~N%@lSb-;W>j&F*lEU*)hN_oMa@=oAuB)FDatnDtq^}MEpX8^RHhn z+cDU8s@|R-h`tE-(rg1a%nP4;Oms)Tumcs*1OX7O=r{~lFaRX7PCaVkQ5za)BpKxG zwiN^)8OuPbImCGD+OSN6QqE^-P}XD16rqQW#n&O)Xw;$?X)qkxdxn&`ldtL82lE5p z(p8$TH&G@Ul~jT7mZQU#0h^wN$S|cbaol(>!ZvjG2Q$Kt%vi}1;1WTf(^r(N(3XBJ zNnhkdK#ZVi>?g??=1Horo=g*0($CJUqcfRuTZ!(?bgSB$oIz&`GkC&J-9$G-dNi&( z5wFli5xl_(Ir=aoDo+-?@@`CIC!PdpWv13!7{`& z3!OyEP!zHl;ksEo=T@f2%;+97s>XR~V(2jt(rSfc3MHTns7qN&c#6r}i+2p;s~ZdD zr@cVchv$E~>J_$~wYV{Iwmw%X&&=RSJJUUmkFnGjh!40mvevFvv1O6@yfH~H&FnV5 zS)Y;H?}OAztjZIxYx{G@nzH>_jny*3uYE5yddA}J}v@fuh-mWJZwX?=sZ*rW_zdKn6Vgc+;3rG5gpIIq?pcf&(e~q+^U{IzX6#{gl6~;wu5OqxRdob9Z(q++9b^ zIdCT#MdG?>`fj$Ek(v5DwkU2ojAmRxRfLQn+~g1mq|`A?g~Xj%;x@5PO2U_ ztnW#@3<(rUt_>-slvHSzZ>S*~z9eiE5u1nW%rsASxTK=>SofIUzMWi`+eem?#fST7 zg%L1OK>UI>^w|9;B3t4XVE#x>I`;xnHvo(PzW0Daa@9%eDcIL;kgP({R&HO0le;|eRT)&c)cRb4g~ z9#^%+OcJ3OgCAUAolG5lxHBJau&#C zBMGiQ{T`yDxnv(_{}Z3HCWjolqmIh-r!Ua>a7-A^?kp&TXeY4<1e%Akb6d6Qvf>;W z!Th{3vUNr#Z!1D1#H~Wey$OppR0S1+Gc8sh{K10uum;UxAGeT&75kRhI+6j&Xn!1BxE{32c4R! zGUll!ED>Gn`_ba3ztJcKF6?BW7`~t{BBqrv>Y=H`?_LtBPE0v!n{6L$MY2BAz_4$E-8#Y;537D zj!o48A=|2h-nJk+ea6aaxZBJ=9B0j}W-2LPWFfBDxyxt6*7OEYeUx^gU2{)EQP&`=gr=k==xBINNY%jJk%V z-cZ&B_gDM3+ zpV4Q_Tt}umV?0Z5y30_;GOei#b-L-cRh>M}8^%JXS00)wm6bkGbXMl76na8H`46iG zF^vVvs@81!3>XWzghS`|ODW0bKt~naz8#q2)9Y*vN<|c4dfbLTSyCa=A(i3a6GsdB z(IDjW#2CS(GRX)~T?@?^h6LlVE#XCD-BLt+R+4fSLyKwlK%+b#6GmASZVmBH89WrIta_ibSedIeY%Q<2xE$j)*ShkOw2~~wF#_K zdUn?mNz(4@Ox2MT;4YPp2%KdFu?G!q5p>|JAQLG#YjSo4&nCy%QMBHc&SD3&#t@h3 zR7dn>vDaSgce~U7toU1<|z=ZNMR7Ws10P$*w`IA{Q)^ zCz#xrYa5<0g*QCBKJ3x?EF1xRBo4AFMO2&*=MyCT(SV@taFk1<4dyOxt36?G#C(*lUlGR0?)j|*Fn<&&TUOWpu4fFCa)gHHj>=wJ_zt3!$lw3v0%bD(K_zJfnr44DP1jLT|jjgc4gVxE3M zb0=E}3S%2_56ccjS$d5P?MfAZ&I9Pr!`s^plS3R85SS|XKdATw=eI$rA~?UvGv~Uw zL4RAW-^VU5&$Mu-hUn(BWK@CP_&!ApP?Zd}==j}k5zA!UJ2>Obw<`6TvH4rSNlm79 zU~Y;uf!XTR{%PKl#^)>EjCY{Y^dODaa6LH`IZ{##8^+T*_4y{9HWpDjRdrj3*0BP& z=B%xHwY{x*x*f?6i64C0*u z?!;8NwQqf6Z+p(GwbZ#**C$CnxcmkaF*yepJ|q>`X@{7G2KUU*RLjj~WzV5m>Yb>9 zJ2y=CwoC&*c(AEnL-#hl>JnH?F2Vgk2M?BTIZ(4+gWIfisI-4DP!`AzkKC%;x4va_ zBh;E<2#iPiafi1@{NDN1WpqfGL}c0ol{v52Xu$iQ?Q%3d z@WQC5a!Y-0WhS2r#{}U_BEGH+2DPEw^sEKoI9&zJMI4{mY|rAljgVf6$cw@-?_ULu z7T9pYSaS6Mm~*dsvI>r+@@WLovT-t7VoA|0LiV|X_spcim zY4jl3SQFXuSfyFKwp|v_0&;`iwK+5xg;e3F)T3iQUI>%IFuj8)t#;XGm}B;wD;aAT z!{qZ!F8qzmmRn`+g6n%>q|&taKbh6aDOvynFZi}ev4HLEOD_^74v10v>jCSPn~iVd z(bSb`fAEYVU|747<+AOe3}OoVQ_g=HS5sv%JWxg+U4m@fzDuqBzBp zLZ;0KW%n1!Rsb1D?MLaFHJB}|6HHlzpsT$>?F$0+&I~@b?yezu=_K-XSH*%@yWKEc z71PD9M5DvLP0HG3T!pANofaxjbD{8Bw_5Xe!#^W|Z@$S0e2clxR&Vc#^AM;rmnjI; zsj%-rax_vD_B$#hFd`VdQqFu6F1ca!cQJc%N0Q~oioOkO8cD6z<`L6E4OX%N97_|yo~fa14-b~mvaF8Pv@YQHho9}nt!@9ssVbBQkx%Atr&+4`HYYu((;ee-3n>~CV-CYP4v3h3;1a@Q~ zCvvyOkfOf{z5D8IkYx&En{az=1s9yc4l-3oN*H7$i3Xb!8hPi%1S64Rlc3CCwE^Q@ z@UyY5xk~#MPoU^X^FVnXr;bJ2U=sAFy25qbtCe@twY_^LuWB~%un9s@YqOT64cONLuc7y@StU&Mxm6a^(CVPN<)hWWYV6e%(+rQ7pdc7wUlDtK zj?4y4g$N%5Qr~Q;GEh!2r@jrvCo=>)qw%UO!R$Ox8MVbqNxWpS#8H0gerX!7l+LsY z&6ap20o;_V+9K+df=?;*--^idJvO7U;JSOtSg(A@)mJ+m@lOP1(dKJ_T2IBYia_c}Cdg<|NZpxP_(gLvKc{8af+wNCfgu%*==%NV|I z^wvcWv8xS&EsM$h+ zcUa}1K4SQ zXDL8aPk=V_hi72jMixqbkmsS=J9Ouw;yC>ca)HPvm&9t4<`?<%7{4KB*1r8!>NIj$ z*}v}W$5q`68^Jk4X%k2d-jAt zrRpZeOJ{$(kO)$Du@=#l@p5w`duKzFIgSJB{Ed7L?7g-pZe1B(9CGbC+!&G|M$64f zlIexv|%S z2#jo~*Q?NN{qhyIyId-rRgkc^a)<*Q`M7fnBcVVXwwI<%HUmS#97zRI~C1FJ!8%9F#wGO-Q2%Vrha4!ZJxKBZ*?5>??UP zO;)W#c8Q%rp;|vc*ICuup!*IwE3Ty-GFK>Q<6+l`TPyFG#nl@mT{@)N0w~bL|4H*N zf^v5vH;bYWS6$IURG$VA&yc!MvPM6z}@ z1Zx>+xz$*WyXT?MtU(Uy;+)=DInW5dSllhwmujNwahGe#tm7UHUD+DDUTUhM2!haS z+WKA~##yiK_Yk8fPm-!&(Zo!Ss2F+>v3NDw2@C0kp-K~~Vr6zx#LEbmn!Wbqk}<(H zR`Y9Ty*ap)sAG;cu?p}ZD6QbvTr47{cB?}blN6)T>iEXy3~V)Y zEO>H-fb?kvBxAg42zCjAC&>e zrXfLol1enPT;HQVW}_KhpViUAkUXNjRYYDf?N0H+=z66~X+)__(feb-AR6wJ>QQvh zv!NupUS70$Hyj*sK~4j69o4O_CxBQ0i-IlKIF2l4bS}<71rM8|7 znBrg5GdejEfT>En-%DXMGLS7-iokT4-sgg28y&e+XnJV#yut{iKFRecz__V)C8p>+ zS{|d5QH}kcbkudtynUA^${7D#lruy;?T2f>-pIrt)k+(mZ#VaeD;+=(>WYN!`e!br z&7*@#&9I38I(&qgaZs31y}b<_bO_m)updU5H1Wx{EL(DdR&u3c>Ij`O5hW1KV!rEu zIW0J2N%uZhW*v#f+i9;3-{S+bhqP%Zn?+xGM5YwMfYyiO)C@A!(cr#yNmwytmuzCw z1Teg>+$6JgVJ-XXrbzn`2b6?x)whmnvnL(V>OBF`bSWEe_u*WSWkmpl8^vJmilawk zy8BKT`J&tCG$r@AIL0s?uyqe3i%iQBcYh{aN7qfUkYf$7Fo=Qi8Xy~M$43I(I0eH=5Rc|)QRk_>STcJb70l%5?Kv{#cBoNzF6UbW_vJXkC6(Xt$d}49h z^~sKu3Y9XE?SW7J(5Apge~44yBL#wWPJe_oSMRf*4FMz8>g(=uQ$5(??`@HUF0xda zyg^mh(JMQS(iH5tkw_iL)uigEqJnOQr#NJ1b(m6Gh)mbfblIb@F~z6B9TP`qvJL(N z6Bkh~+6)m~>d%~Y7-3-U{-#gtQXl2kz3KGGJjInfBQFN`>wIg3ic zG;XuNA{<2e|8nz9*{`4mnX;Hq7qhNk5F^6{GS?t75Z8@l9iUMdF%RLvg7P+k#5)?O zQqD}(F21Vyp2{v(vYfB1v7~9{3*vD~%!hVJ(K*D>%+3N62QEBL`aU*<~ z`*#psHnlm5N9d`<0~j0k$M7Da6R_L4|j#x<#U)hT&O%~j}WrgT%f zDRmFe(2><>+6nETN@WF0niF57qL{i7;`Bw_ylhXKMQVXtsD?y@riys%TpGrvE}!1r zSHbNs+V9e_R2`^CZq34adN6pCQU;lw9)kk6G;fJf9kR_opw%MGFO(hDx(I zVS^jO1fDgi=Ri0q7K@BFBa>}t_PahKTb!wa{FOJdN0DO|Ya{KKPT%_9UV>B>dfy=p z|Fae~ZW>oN72;kf1ZvLBmm4^t&!-LL{wo6#&G`t!6|7w{aHVeNJre?^ULl#srgWa3 z9TnAG?A0k-x-8N%H}-5G)Q*gM#)7nnP41&I>Rqo{n-atcwqy?%Kkw`aS__;j>!vF0 zElT5a^Y^Hlf{Dl-7fhr_YuucMpz}yjEPB<@v=HJ|v~rI|BOBS)yHVK39D0T-qgBO5 zo~IL2X-b{(?R=_)KAV#(U5Kzfno|2jM$a&=k6)-r)gBEdcz{AR7k@qo9t6ny^p2F+ ze#L8{9C!eYXivRCPtE(Ia;?2G=B{__crqFQb|t%}G<$eVweTP7YN0Ij2$y)z4cmu| z2rlib)LP=cl{TV-cZh2)=oqp~y93?FE-QT3k6`w!^XdqPB7h#@NLa`9v4pNq6G)QWOj(5|L)G?ACHl;^oElXPhg0K<&Ru@bRdi`1Dq2NcC z8MMmuZp~srnl&r6KoiVA92v}yC20lo_iRz73VS!(W|yZK)+v35o%#tX4-`I-9!!`j zW^YtncSaBT+Js>-e!3ECzuYlkJeRJ69+7MeFNS(Z#XSl_EH_L_D}eHyo>WqIKjfI58gXjKeqjagH-&bmAN<#m2T32BdPe zTF1qUxZ4<*=Jy|SY{lS1`7X0ei=u(|qK^7`t*K0eY~_^qiVYW2f3E$DEPFV?Yp9l$>H(mmzFjtY?Ui zj!n)wFXQ(RIUh6a-kl?!z_d)*{d9(zxUhZ>HLBGdU2wXIuH&->@u_Pxx~@&=u&TB` z#oh~sAkHOVttj&jI6@EHNO3A*;K}Dc4IXhU;!Zrdxnk7)yhvBvFk2L!HR#GxW$M$o zN9hn+OFQ+*EZZNSusGH(;>wA{aJ@F&%2R4J%9U0#(@8UNPctsehH$W_xMTfriS_~| zH}_{u6g(oX3N}8{{?d`2N8nU%_ML`sD+LaMu~hK`;i~o?)JY@GT~ts&jH>7g#`fug z?hKl*cY=m!CC1eVsXijeKBTS{G}(249)~^_*J{STrqrmMEn~2xGQn$OsZ1e4iweR6 zw!#7D7O6#)izc>+0yHh6p)BMUQKwCCky)ZhE~0?yXXHdClnYx4h9k%>p`tM1B^5A1 zXny)mC|5{Fd{MPvQi=TV#H2-jmTnzYj_DyipFZs$z^>C@^A^7 zG5)_pT4S}c7g0@$-~c6;Ds?`hCPm>PHJ6qr)ZAgC=2{y-_fgY04+1?B&8mhA%8mK&O70~DDM+~%J2AXet_y}$7T4G(RZDdM}LdTpPMkuI$nS{DdPppf+ z?k8{Wl=Z$hj6$h~ZpRL!Dj-}k4Qb>o@nw3Z8%bvr&|AUewZ}AxfShPBV+$0!2w+DjiF||yIvkyopS%he4j4br zrg<{(s%sT@@KFtv>Z6W_Co;&WZ=yoc>u#+CMs(=9CKg^S0>~$>(Gu`zmUPf%>VO}* zz=5^ItTCIt8k-TEdSr2iUAxq%?A=G|x$`OSo;p`?L4K*~?RjJxhuVha(x}gicgw~2 zgTw=4IgK9@V2{vm_O#x$VL25jI;iR$tjyGLtIYg9Ji1o3;*zspl|y`);{JC-cwScm zCzO|-g8g{(PA~X+j&-x`%H>8+6E}!6_|cSZZ^qqkPvE~jqMJfNAhy&f*XXkQUI#&l zr6S^)Ni0YVGULdoo{gSF0PA}4Ug3BI&Dgg>M}%@mkW=p`h5CobzTv+Y985Egho9&qB=`zBJ^YoC)I;@1wQaf1Vvh9KO#6OSQPG) z4JDY6){AKnk0KgCJZ?ubU978fi(HgC%lnYOEAw8TM{aCCs2BOD!FkcY7u3&3D#~L8z>hI=jkL+;&&08y_;!Kpj2w0JDG1beX?h=>2{O(o5HO}B9qhc_x&y!m zLP38-NhH+npm1yT+&u`3CgJuWTS5W9(vvZghc((W;xWKUDDR}Z;SO&3wcKpN!$s|g zPx@u9{mhGYpuqGtA+?jyq>mG9`_X`nel`t{jf!52S>CPyArq<-<#sl{oZy!4s*ko@ z;Z}D<@+6BWE&G;(569YIl0*^}JTOGItOqAl%> z1f{)*QhFR=fzFQi0qaO9&_%Qpr;kG6OP1N9>h(pS3_~m-@>pebWMjxyz>~ZO7;=u*5#sP9oQ^a5yqRkdBTy^O z@w;a!OIu!VYa-_=ILqm5RQJj5HpIl33t0=Jvz0yk_@ju4qQ$Ykq`jXV2_WIKjJ7Yj zOZ5BV!qOq1HXfW;QOASvC$@nRM0o0p5<6M7W3zmcR;&QETmuq|YmgClm^)`nawoMz zqPC9Cn@e&dg9Hil{?NCfK{iV0JB&-M^4>uAv&9S0{(!5Q)tO`TLih~!dDVHZAtKvy zPgy~djEu}yNLa7@Ril`AUKNP}NIi3!iy-j%b}K~>vPbaH4gj@GLGm0PG*mm?shAnrm#5ihBZHOEN--!f11Cg18Rw%q5omi;ek%4~pmXiZJLqGL==j`_;4^kV?`>Ge)!IVPl9R3mdS$DyZTrU1s zSa;b2ir zMZOq1uGDKJ@$-f2P<6sAD4{K>8wsUax+LVuOM<=E`ka5*sVRV*X#w$xinX)Rp#1rQTwozWpw9q z-rz(B$_F304!Cwbj!H}1_2BH9FIO7m>~cvkYRhnKp3z}rbY%{m6^vxvXv`&8M%PFj z41s94l)w>)X4$tQDo)^!f)~e_z!1FYGY|W3ju`}Zc8kL5Z3OIMEKd9MUvZu+s;tmu zbirQHu8VZA*F?p1MF&YG5?b_@1M$66BZ^U+bFS7GCo~0OQ@3sml{iXBD05Ga>kQ!^uS(9LOm89RBL6)E0r_eWryf+NDmZo z27{5n4&pwRMuRk1(JaMOt9TJCKW#hB(f}h+ zChF?(mJRS($4Nd~KUu{1p)gB&bcaoKyb@EkKOb}ucPw{6zwZKHD)eoVJ- z!<^;A`BsAg3uqRUlD$sTz1dtKZS*eghwg!oi2Knofje^OL7cxicrjR5EXbh)V961o zPZ9-Jz=>4E16UAz$Os~0`n3VR*C*Za24QCwcv3MEHUXEzjVLVB#Y_Q7U?{aD;Oqt8 z_YyyV2yc6eAw-o73_^!wU~lk?GX;85&4@Em^;yBrm_DZ^B(kVaD3JnjG&6~+C57A( zQ52#y?Y1Q9OVI+Sv2c@2qG%COozJs90_j1xb2^e9B5Jm_8QEp!C<3FDMkq@_h^m7} znkWM#l#kx#qY9dx-0FOWog5FhrhA68qmFd2S$9-#+WokrN>gmPPF`cnwTQWpkr95% zOq5hy6_L8_6th2m7^iFS9YBbI=#15%VTv-`BNnwX!fYHYV-oA^#(3gkE?Dhl%M2LRo@`C#BO>8JIY#IoiJOUE0t$vyk^sMFC5naB1JTJtzE6+ z9623bX-uN$#oZD?gpmG9iDVku=apxbZ5tg3295OUdT6|15fd=7-U=82T6$y}8&ZDD zZ8-9*u7Bq{`)M+q!Vi8oE<|#8COQtK8_28)vIZb-X&r@*lC+q2OFoHEw1ZPBY~RpKaPt+YN~Oj`>MjS{D`LAhNN9m4I2LbCzQ13(C0M zBOWOu9;)>k-we~iWevh**z3z0tXs!oIa80&W3C;GZ9U&r9awT#3ynAXlA|RR+|r`m zbhNz9DurQ5o0a^FG+1Mo{<)wztuy}|q!{g=>nZmG6{L8`OYAE}^^jMHS7JU8^hcq* zkSFVVvfU8?;evQEI1kBBYzoR&6$|j&Y?U&=!oc1k+;$Wt4ShzROgHW&D{?cN#|=_} zh%NyVA#50LRjJTpf0a`M&43n5LAAX{R%j1~<|N`wlVB-pM3x{%anwA1$I8@FKms<> zZ$RlmU^q?QthcA!uBylBAv1RCFMwF0jv|9?Nl6ZoViQn+WT-GX>vJ&5b4Y;jK?u`3 zHx(FWkInCV_}T3N2&s9w4BROY*0~K79#LP?_0pD5LUmV?E zuD0p&H|)t$!X>Yl_`iMYyd`+LcvQqFEH(t=5$s4(<`is5+Nd4qhJv_#I?i;bz7i?; zuj7xmU!^$!8(#yRLel#UNKqa>vTzgJ(Hz6GO>ogc5w3!4Yb0BobWPy43mk!B*94H! zD?VhIc$B6PG&1#&-&(DUr<(Ftg3P8uj7BZ?=xGJ2JCsZX-TQ1RQ>;tFlM3@;guO$a zf9fXSoa{!BWh|V*x>BES;(momI^I%M)<$Uy*&u8o8%vU=rd!^%k$1j<40jVZmdfl- zDo8e!_&q-(=8Oq~SBy2DLSW5hY{J%u#>fOA_8g)GV}8JBd!zzlIhm^qXR4DxED2IB ztqQ-hNi^tw?ZsTA4|X^_)K`?0491b|Lzp}oHQYPv}?+vPf#1=_ZR zP>VLENCJuCx4p7*3oB4q=nP1LJ!HUiuOk^t`ylYj%XaLh0>kXFz-#sz^Z0y(p5)r0 zZFN+O2XPv&vyw!W)>#Syqw+_Ebyio24#kO{lDEM-%<)pySw~iW+$dflOaI#4mDx%I z>llYza7n!O#=$)XQ4yD_;JBuDpo-&Epw%wUX9>0fGZ7uw+(7@wf}iF$TEY9%_Xx)o zXKJ&EL+`RPYFj3pScDX@iDT#Jwm}N^BDV+z9%wVCjn+@yP*|h@5fK_so@eP-SGKq0 z?B-yPZS>coN>oeaW(JEBkE^V0c;YrKJgn$7Jn}X}T=RJVdL;KJ+xcFT+pj-Qj0ldKw6nT+!p4_DNCkkh_0AZ4W*cDI=Klc7rtO|588aioAHFE zYYup}Ovoti5CAeUnUhx_NpIvxZWGX*ddlqjx1Soex><_mk+P9p$vPX#XPtGhpvjVoWlakkSAr221HU-Re0fK^)~d{Tjxs~OPqNg`X*Oe8Em8aWcV8j62ovJSPIDXzt3SbJOh5Ysb5%gZtk#AgKJ@viA^#O!&Vh#&JB zkn>bTWAGE5YL?G-N99oQ`D4?6*|Y7+>qMT7bjOm)h-)rH z16+$E$E+uEU@71*@#GxpgsOlzSLI2lH22_;am$+pHo&zi%^Cvx2s5%@!@}IYvp(Hw zRBC%Sj0$fj4(V)q)g_QMFTrg~2M?BTk4TgBoJ#9ZY5yP7HtlBPE zpG*hrUn6T8!ri0fLj0NaTeobi&&`){-E@Wcm2W#UEe{RS%ZA$!v^-TU&v^Ul)miYk zh|Gm`^|?w5qy`ST1s9!M?s>BjSw{~LQWYDe#aEK@vwJ*+L6KkZeX&&S+{RfMO$m|2 zQ&eVR`zTC4HJWQ)&E{G|_anu7~gTnIUGVy~8@S5Al}Br)dvx|EVx=hvXx`SY1G z>(=dnhr08fT$7e@cGIi{}(*>dp7ILZ0-fap))2%~QZ`QqM_&!=(*7v&_tK5NnpVDw_ zUxA@v!LzZ;&^y-~JVbGOZU*jXEtcUs@(&N$jji8<4O_Iey*3SrjW(muw&AE{e7@b> zXZqNARHG5Ue5fc$dnpj_i|T1UR7!BBeP4bC6JQaFxOUO zr9u-kdmdsD9*I5AF~95ZcAnKmM~=eUN^>g$4}=H{QJf}mxd zA*t5p)98qO`Y;!Io2hzbdFL>;hCFH9xV zAA?!H?pE0x`0G>*a8ywUGepU{U3ud)#mG{b#Ro?ZaugyQwI_=bk%Q!-Iqv?B{`q8p z$gVgyVn=N$w&Tb)3TZY9QF>^2L%ULivzesl9M(Rmwvi(H%)rjkKVMSdIC$c+=nOMf3sp-1rKau4+yvGq_O~^5d6}#q>&A3e$0&CAllgeBv00s>P3? zaT}?`=3&3)N;KkKd92~MJ{Jm2ueC`YQfn5W-rCB%?3}Aua^L)u=&Hj%m(CoFM|Os~ zvJ^%Uc4?!AoukmzBSk}DY>tv-jjKhwSz?-Bw;xW@S=`_fL>=sUS+*#Bg&N$un3zm; zAee{_RfwQ*WnRR5krYmj;R<^E20D0w3u8nc5te}e=zH5UbzIFR3_!W|d~~Lc&;z5l zM$;rL5hTn87NSSv)z=O8D`H7-39J}#tIs6$;Z48k;XZQCo&w;CLR;b${651~_` zuJ zy>y#|4Z<|$w3lRSUHQinD$i()0m|}^o=7rFWkW;j^ML&#K%31jY zu#lYLkx-X<<%c9CyyWDNG%+waRcMFlm{}tiVkscL?4CKKUzGugrP|s;_boKyt73zPfQiCJ4g>wb!G)+?Q zDQHdv+Ut{PNxM=;nbF#U%nEi&ycrviJ8R+{ADt@*bcc`AfSEcsm;yd!zLnI9i zVa>|5ibK=2ybtu71NuWkyO zEKN@em9t-?w8V=3(4LPz`qShH4v^qBWsVe~J6Mp8IYyp|?v=T*3mca-b66HLBB7EX zJ2Jn?yKDH&iO+r)V}sMyH`JBcl&4g%uKTkVO9~@VtU7y-3I%%EcGjzU2q@C{ zSmHON(I)Kd*^D6ACb6VKkA=BT17&PL=;We-u5A|9TPg|2$ifJW!059n_%DjgPc4La z#v$7j!d`;wrVNQ95a=1aXd=tFifX3-QROIz`>ya3(l<6&p*<(eO^#Zn6v3psC{eV| zf;%@&SmHLxUpdl5q`eQFR~D~K>tOB#Eqam#77 z%o1dW%?YOzjX+BhOCNqJ<)(UM@hjzy@zQqZI7N4bH!VLb7#XfVBiDd!E#S>YytLKvb~nn&SEq@5;YNX*0`e8+|QGen4d<~~&-TwJsuh_g>KYs^Nu zTW;hsgw&^RPoZlC=#~?~GWt16^g-JkIqpi{TN>)H85+q@ zK^`=9Y_30K8(;_!Z~N0OUb)y>s@4x6E^#;F{optx6)$)n7N$b{uKR?WS@7l=1$aR}#0T88YyhD*4ViqPtF*9*3*vrJIw52rq*|SXbV;x6fQ?B7|jj4ENjcr`!_B6M( z5p(T~i4;MRxZ6lQVnvGqv3oE8PSX8iS9Dlg){DW=z3%MFxOIm@9*p&s6vr;>4A_P{ zwuB0mldhg>v}am=E9lT5tL(meZkZ^8FEZnfJZRpt9xAHi5z9=ZC`^n=m#}53*=H}K zHzxXRD-#MQhgRom2{f?~;1bfHl(PlISd^lliO8bf$k;K`F0iS>@IEf$7Wh{4oX21c z3>2%D{IWtOB9jsk>(}{dALQR6EZI6(Gyxqaym*^btv3>YyFDq>aYCXKY(&%OxTGF^Tqnvc`C`zGxBbYpCgS~qqn zXqiZmWZO8@=PgQ$T|QF3r0IshXGI!i8kAB9`bj-Q$~VT5J^S$BHwX6M_3tJkDWXwH zo0rgF`q^P2YIA3^*a9NRX8H;|5vr{K{aPtLCDWk|_Y<*(r;+aR2s1T{+ei0CToNC7 z>@VdhQ2iW8G@WN!%-AF2wQqIbc!xSJ35@}b8U1ry%-(Um!W4z75F$gtMEkrdt_c=; zxVtLnLyC0Lu}H?W9l=h?XB6!_thJ_(r-j^2pbod)Afu+QTg+fvAm?^rxYeGodL?N3 zbXVLYjmg+P_`L^?T?A(o8ZUUsERN!q>5UJHMWSj(l|>b|Ql*cPk z0@AuJGlNqVdvV-7zPhnceqz?@1s_}!+*PlzFRVor=xlwiRGyhpZ@iI_xP&Kjh;Lc? z1#B0H1g+t6R_rO*U_e$Bl(ieKcI3q9&ORiZ@w!#IPx+B~NH`FJL2E;68sc?~Ok7i+ zkGH6&M=dGeU+-H|`lr~fJyG<0O=y{*r@9r)resSM=Eff+l?IWz?N*8o z<)`D2eLYeVgIJWa#DWFPv9qNa-00n3m+>Rx4tpdV$7GimhK#woL9%?cCStnbWFbe% z4nX;`7WVN1sVn_d5Ae$KRv{O%?xn85fR5OI9gq&)RlPl}EGX2@CLqwfPnO%Nozv&v zbE{I_jG$hTN=qiB(5fhOu!}yiZ`=5j_MutQ@$wKK$e4lSMD~%2z(aEGS4`ap8thYa zp{JGH3d@$=aF=1f7hZiK*zObxgRnowpBSqY%EN*A&C<&HCsMQy3zKO-6-n6wjfL zEo;(t9-zo+%*A5BN4Nt47gF;iRlK)N``pu_VW?{yyPv%054rbzJLEoMFNh1O$9+cj zn|}SF0PDo6I&hfV{-^_Jk}(P?iZGVPS~B98PmoCNgPc{j7?QTMeqmK_@O|6gGru2e zA0@&oRJf*YZ_S%6&3SXX+j}yplz7Z4aDK8h;gx6QYaLtWI@rtvKBM>T4y6XOXAk;1 z6t(L~sUcG-YfqO?uz|XL8ziB@wW~U}U)XM~3e|(i!3sM!o|;Nc7@wQ-X0saEXL)da zg@~%qr%lY|71o~J3j(yN?~%>Q>}2%NWOB4iPOJ{kpZo6fS=Z4P)=P#P+zRtx>~VW1 z-Y)O|-ih@mr6;nhDw(N2+cx%S`#iNU?3#;O95YKx&v`FPP799uQ=Xl*j?DWwY{x7= zis^P*k>POI*ri>j6P3{v*De};tTGczB;8+#x8Zl@5h!P9IGSf=YSw1NI8=$aMQka= zr+UeRLp0G_ncjp=l0eVGyn8pxi~suWXR;5gvM%GqZjbgLGklI3wLN`3YSSjGF>yUr z_@QOr-Gn{rhl$B0ql|ikx!}6En$9@s48Ge*^zFitIqb5LSGJ2oRKkW5nMJv{5^~wM znMcq=B8jbZxs(QjY z5)oo@)ce=I(fYnvy|90Gv=mJ~Rx9Qbdb>9N)zgNsR$Y4O#U1@`bgjz%`ZZVMX=u8f z4c9VXGBZDaN&Qm!6AY_u&-aUX{!3@NbWqhHq5Y>!%m1z&84(#q#@3A&hA8>^HP;ol zTz<~#)vMJ1RatZ&eaw$NhVrgGXO$>3#&8|rIHz9>_!3UP z6!2x7UJtl|(;FFX0xWX+a==$`dIE5g(^oLu%y0|fR!(mN+|KDKz*lm52jDcPcLMI> z^p$|G;`CL3Kf~!)1HOjSuLXP^r+*f(#Oc=qmN~r}aE8;ffF7s!0Pf}VKEMj6uLit^ z(^bGZ{Hx(#oqwALyq41qz$T|#fNf6i2Ry*(gMf$d?+y6(bNt)SGdv9VMowP`c!bl} z1HOsVM;YD#xWMUO0DLp2j{z=n`WFG0IQ>h2%bb1-;9EI;9PpPp{VRaK%IUWO-pJ`+ z1AIHDZvy;vPQL^2ot%Cb;JZ2f9>Cw=^v!_3$?4w${B2IZ7w~sD{kwqg1-ygP9|OFT z(;o*s!Rb!`-o@!p0^ZH(KL@;r)As_NH7iyp40yT_>Y|aBH%x9`kw*6#OYIj|HA1nGyGS;f8+F50RNrS z{{i>_r%wZZmD4MLU*q(D0{$1LzYh2yr~e!98=U?o;I}yaZHC_ge2CL$0RM;6{|oqC zPJa*Z|2X}9z=t`#>QRz!tp+@Y(~kmtG^fu6d<>`013aJ8j|E)A>Blj=0Pyjg{vp5t zPG1Q41WrE@@P|45B)}(g`bPkt!s&|uf0WZd2KZD?|2V^^F?>4UGdO)Q;4?Y>EQZf! z_!EH7;q*^3{3*caa{76I&*$_D0AI-I7Xe6Zb%oYOxIcp0bH18(5-M!-#+E&^W8=~n-qB)7Jo2IXwqh<8+>P;4gA|3GkOVy$tvkPQR7mall{Z z^sg}dRfcZ^yphwt2KaVP-vs#UoPG!3J30L>hVKS^52t?v@Mcc`Cg5*z`nLh!%jw?% z{9R7J5AYUF{~qA`IsE~^4|4kV0sny0e+YOhr~e4>k2(D(fPc#A4>7zA@WY(Go#CGW zeuUE>1-ygPA7gkY;Kw3acBa{4a-KgH?41pG9o|BB&f z06)v=`vCu%(|-f_x19bQ;NNlj^MGIA^!X{Jx>qUjzJ4PX8C+*E#(l;D2-a8-U;B^tS-N&FSwj zdweKhTjAHKTdxi@L^7`dNl7Lfah@fQGk!;^tphK;q-Zc=X3h8fNMDY zIEEJhKAzJ*#Bc!cLQX#c@QIxMVZbMG`pJMl!s(|lyolkCGW;>Xr*ito89oj0>70HB z!;2X{6YyD_em3AwaQZobKgsEzV)$IZ=W+V^fG^k}@VotvV@THu78Q{w~{nLP#ae6)A22O8exQSsA@N!PS0&s%UlYm!n zdNbe_PHzR=#_8>VQ=EP!;0{htGu#Qdi_=#!d==nToci~b2(3x6|PG1dp4X3MsbDXXL);T@T@LIqIr<;H+PPYN~bNT?_ zK~5iH_y&eQ2l(@xJ`DIqPG1LjgwxjpzKPRE0dL^+0^l!j`ptmHIK2q?i=19!_)CDx zoPG=7TRD9k@RvFLD}cYs>9+yi$mw4Ld^@La0{nGOzXR}{oPHO>cLTnM)4u_DGpBzO z@V7Yq+YH~!@OK#gF5vq(eG9|iWB7iC9{~Iyr+=T}9{~O#r*CEWM-2ZM@J~4Xr+^>g z^lc13%6Ziasjcn_!VWq1bpE&)` zfM4SDDZqc>^p^qumDB$Q_!Un7JK%qC`T@Yxoc=1{3a7sY_@A8qFTk&J`a!_|=JYoh zeiQIpoc=c8cR2kJ!!v;Y!|DG8{4S@z$MF9Ezt8E10awA)LUxta49@|46sI2zcrK?O z19%>%&j)-gr`G^Jj?)(aKAzJ*1USIy3jv?N=_fM$VZbMG`pJMl!s(|lya@0|IsIdR zPv!KFGkhB0(>eVNz>7KkOu%Px`q>PBg5h%*{v_Z}ar(J{&*Sv-8NLAUg`9p7;3b^C z6mXE!1;8Or4+D;HdK7Rir^f)-aeAELiveH4>6Ze&jMFa%{Ao^K#&A9022O7T+{Ec3 z!^;6*!RZNxlYm!ndNbe_PHzR=#_8>VQ=EP!!yOE#0e5nG7vPngeih(Voc3I;ZCWujOc+G@CHsVF#H9;H*@+J z!$rVfmPR{g;5B=Ja0yeumSZWq2RpUvv6z0RNWLp9B0mPJf=^7Xa_)^xrf5 z2f%;i^cMmDiPQhg@JoQFIQ=gSzYO@Voc=e4Ujh7gPX7ns1Drn1@T-6;ocKAO|#GJFi+d7M6<;bQ^UaQbl!F93Wzr+^lQ(ZSUi0H zV*7Km6HAYN&U4X+iN)drg%cA?#rr1~?|lG2tU7x5bJrcXgnqe`c0l#>Qt@+(pA^4R zCiUyFi%!1_xvoF_xrfgK_t+&ez_zC|pxDtHj++zo}kLEb93@jxIkiJ25QhyLGOZ zWE#fA(Yv4fn%8~uI29-Q0BM}T?`Q5=wOWA7R?}$D+;iDE3?H@X`0GBYb07WMg*FwP z0TnG5zoj~`gyhn$Gidiog3h?zzerpDp5nJw-BbMb>U)ac0eomxWPPgViw_?!P2LFA0`@GwU)K<>D9sgZrj}rYBBVBAih#ul!@yx{H=c(TZ-wA=*;Dgr7MacR9 zvOJ*1CDKPvO!@vk_hz)=`{mvvC-4*fPZYTK$VvH^`tv^jpZEL!JZ1kWCd^d+x(CDr zE*?D}C{y-#3jMtu z{k;|ay@mSwUVD`huU;;m(3LE2J%LW#`jLn6zlp`qsNXjY+~&R4ml5p2F1OnMCkDE- z>lV~>dvWp9#NuC1EdGP4YVniD?UEp!B*AmyLXZoInI-0=VEfrzVyo#(YeSS#?p-&*EL`m!)HJ*~=j;iCuf*d7qeAJSmv} z7XF-Ig*Qpi1hS~SOqxWW(#1dGZ zdRYC!dtol4=+FEM53oImcxKfEXYF>Hz)7B^zWl@EFp=|73ZcZ&ZmDs)n za(p{jK-#j0v$BJcV>tJ?Le~;YFB02}$4P)u-_*#LZj?LBn@-{5z-{lQ&48r2*O4^$ z<3gGnxPgKRPk#>?%pP|_?LGF!r;%(anvNpQukmGj_cirE1k<0m{%+c?tsNZ7#D$Po zA;FX8SUiJyAW2lpVLn9?<$(U;gG;N9p1Gj?IS!z8|+VP1JlbYJLDUBWpm} zRC5b;V{z(y`}48l!}k=wzk1-#;=@PJy!g7=g%gKHPQL?PI{LtCj-Gkez?* zg$LfeJ8j;>18-eRZJc?{;kTcDAyVklse6UDToc=cc zBg@jR?jP9qPk%vwy}G$YQutoN)b>1?Z4I)mKnfKAsFC53gzexRr5Y zd5Ua3AUwf9R&IuY$F>Ivid@|FMOj2?QmUDW=iRkb{31lL@w*P6CuQs^epoDiZ>jh_ z>?e!6zPE5<;6@T+3tR*B4j)lw^?d`kT}a89llTUu`6PP1?ylC|vLXnjG#t?_*~n^e zZrxL%-`IUsE65;WLhLLs?ub%yKRH(X<~_x4tU7Y|o6m34ykLCl!#7r*jGr%U4+MV3 zBz%J>OZ4pY9T)=T(QJ6&hWFy9dttERFPH_vfEP}*o-1nOzhMuvR5`bR{c_Q_XUbwq zCrvJP9-7DMk}H9+wiOn*wr}_XYZgV3ePjZR=Oh>pxZ|$d!}>Np@m37uz{Cqk&7gU} z&swj*pZHZ+LrzV+qHVP zPu@vOM>V(d#DP0^k-B`+G_>+=wZ(`IC=ua)RpvOdyDXh2VQZQ2+rF;<+A-0X&-$>q z+;VAVLh+Rvcl#L=%d}WmePloJGG-~uFQcF2uCZLad16Ug9+tKq@hj6e14}m@{TMZ} zx;>B19s{MELeYtZ6Q<@v5jBhKH;L>^yP*CM()AoH-AJ{{ADxQU%8!ZmSV>zd-ee11 z)M=jP01jWgGOTcJX>GP7pi5eNy+pjI_BQQAgo5M zr0R8(T06sw3nGZJa33o^wDO0j>XLzlx6$}SYh6{>i{5#yHK?{Yu<)r-YB@$%1_S z*DfRmviPwFzEAd~51j%CvUO{{Pb@E72F`J(kd-v6Uyy|rhlTnra@jm%DU@evf!dl_ znm8Y-ho~UZ0C3|f;#R5(&BbmwF>u2gNMZLZd>b{bURt1RBtl<0aGUr^?3wLn!U*E7 z;F!p@a*v&TV1a^tRbA(_p8_tanHEHoplx!^M`*-u!py~A_yR2Gy3C49o8IsH%f??rT!i}B~k&%18{tm(mC_x&p<#5&?{od+<1!@NM zUF@7xIcJYsTAC+X_4Gy5OGR@Q zX%{hKV+mVaI3uW-DfmY5*CH$J5?J{0S9fgTA*(ER1GGrLN^$S0+=0NvoIXrzRvR(p z>eI8pRIkjU=d_-tl51K|RLKjRc>NajN8{s0@uw57Vp3D%)vosR2~5E~3*SLYSg}-( zTCwyK_dRlK$3(%EdsNAD1{VJ5yAMAs*5Jz3m`@+MscM`<5bH7Z5Ns;Oj;%Qy6Nbej z0xqwC8@`MIpC$=ki$=aqo_>q{iNrKnrzJJ{@~@P2J?_jlwpT_HGW*75Touf}Lp>ql zS8G8F(n@}#oy6~>r2XX<43E7S*k7hF;o<$|_?<#8S5;@R=PppqyqgHiRn%@0s9agB zS$JXtq>`Un>#zd3I#!im`nvYB6=A8m^xBh~!QDW_y$iGG5XMeSM4HkR;y$q?zCoE@ zypb{yJNc|c;^M+SF$`|=M)6k+JFzQ1wy@hO%eVwPpOssc!Hv9h+4<0~Z$>9?CdMkzT?Q@cdTlWjp63iB6-1tu;Kt~M^?_8xc3Ao5u`{c!M~6E)u-kECLTiY$9)r@ zc;Hd^cKgJ=MVdyed(q5=6XR&&=s(L}Zf0GK8a-Bg=aIwjy!4IGNZvXA#%I`u0Mg#g z6rTQlEKt~O-+AN zb+Y<|@LhgtV*K;_<66Iz*aHQ8_=+yVn)falymHIw3xOAbuvc)GZf(Cz5SE}&LZ7BM z5*wBOUNZ|xgp%q`lLuH-_A*h~L)d7TO0E1!wX7VVnL7gH-_jfty%%)eNe!c!iV0=j z=O<}hw{p{}B)P&~X87JO&WpFM9^Q ze&QPgPguBxax5?0Dl#%hU0M+3mZrcSIXQp+#PYJpw7hW2&KoGYyez&hFT5W6(?`xH zeqvYzBoc0pzS=t3(uEU8zk1Qc(i6p6mE9nf@gJ#zKohD<5xrX_s^*a_FI-H2Lbnzm zpm{A^CVpL(d7g~6e7#+|QJ`V@Ln7PK0^v05*_4&2t%@5oe~O09pEjOXCcsTC{O_3< zsNH2)(2XMR(gIDMjVnJoc#{(NHf4Qt6p#uAZulYwdirnhAHAgg^N#}DW0OJPfPb|F z1&LqB@AkOu{5}Lc!_@El-IDQNZ%wCNkBfMeJ2YEgvgZZRC)L7S!dDz;s+DhY%6392#}q9gkdEJ6~?u_z%& zNi4?UEcO#w2a!RWdsBGG zy#L7I_djdkhO6)msn-rHjHz5G)Bag(dB|Vc5D3TnM+$&oL*1AJ@DG2XMS|x z&7(*!o=6S~!{p!jETR^srPCGJ?y);BwSS#fzrNP~^=0Z;$(JQroc<~Gt8hxIdY_4m-D|0=Y(UqscTlaoy+cbUpjo`({#VQLiRkDzrz5)NyJk6{h zdr=wMGhEA2#9DHWuSpfgt59uy{=5eFtKzI*54h9oH5;ZxYy&& zydKf}nDwYDI{gq)pJ)I?I00uYjdu-cQLk-Z?EcX9AFzNOeFy0Gju>1Z%X3lJv87d? zIJM?EtG+j|iWH7JozgO)@2lkve>@cmWSw28O3_oM=Yps%Q$5t zVn9Bx1}b;Qr-)yv*K{(+^cvA7N%HGQ4uAdeZHj=Szd5SsL6DuPbZM20H9HCZ z{$6BX(|%9X=LLMY53xpPWQh}t7vhJLRt0vHT4+Vs^dpW-ZH3fIWZ%Y0Ft*yItsf){ z*mCjK^@}HQ;z=GSxO12Wxp=QYuB6oE;`{XcEbn^X#Ii8R-sDr&tt@cWgLwF`rEf8q zYJ!V__}bCCZ7o4Z${-@t9*|rRpf)T3Lsl3UQEc#p=L3dn$!~MN7~02(#lhM^-dMY4 zaSC`repI|exNPO(TNtEb90ss-qxj3}0Bjia-SOc@@j=B8==Dkliv?0Q)E91ZabcaP zh`|(0DP(kArtbPt4j~5zz5==kiMz{N@hN1WkXA}LKHUpce!@&{@n$Q1M5mWzUzVpx z5JA-e!$?joaw|)htwS`}zzx47R-nSdxCbebqdebK9EAGHSNrm%p~h@bu+d*=dQ*OWc}eecap(`TYe zgW|SIQ%b|sOjME5a8*N8Ys#RFHr0+a&9q6CQA$!8Y3NWUD8k?uk0Hh@V?5G_w%$Pz z#t^1RrGMfvgfZj4*4k^Iv(G(e<(78*m|yOP=HBnx@4fcg&$CZ8w5V#{TGhs1Pcmrr zz&HVW8|b9bgreI*17rvKFef$8ARE9%!ggcaPK7s}oA-fKx|M4uRtI9T1AV#vD%BJ@ z_np|ccB?7#RS%Les-h<${Kiig5TA19vhb9Ven_!e*Pj_-9YXZ{Ovt$oofEA&9E^rZ zojIikb0FTgYXZ1FZ?Qi4&2iNtObjLjdB;Vpq;5bxECWVsW|Ltl02%gv*z2diRi+&pRqOTnXEYc%hUP#h_bKG)}_ zkvgu=&7i+9#DUT5cD(K3Pp1gCJp?_3VgR5@n1Mk?nWm!@9+~olra-iSg7l z(D}~l{8ndPmm04+8LT=^>yFOA#H?GKMMh`qu7ogkgx0c_qVt@JhxS(r?JvnQ`Ism@ z2m5}{0s!-&olW6rL?`D$%k{9yFmKVA8N)VS{)uHm<qIPLArye6!CVsFCYU|6T7wlz54>vE4Oyx+O1M|l<5w1nvBv|ePe*s9l6>%;s$8C zQ*5;I_|!kn@rd5GyRvVP(gkIWxWBr8LbL1Fu^CpaS`KvY>2ENW-+__LW&L67KSMuGcT=z$8hr( z8_Em$zGE@APHguJDWeUxOapbPAs%XT$2l@$L)aE;!pU@Sk&DS|U@ri@Y)y~hL zn=0mLDP9P$lP;A#bjU%D;WACQ&+^}DGoQ7B^rS-+;GxYJZ@8Lb^Da(|F#IB^=gEN0 zUqM9Z$8*gS)Cb;P070Us&97)T@YCF&0V&MXDTLv7UfUz|(5H7l1H$mESYl$9ZAE0W zoXGIf3k>~xMz*ID5Ty>2iB*!Y?SjerhmHvHm&Q@zZTmqkpK)B$p{p*!yqQCC6F*Fs zD4py=k5DlIQM8|pmD*n9%{cotB@$HLcn`@)^2_&!V1I7z59x>B@qus1BYvd&LwIW3 z28$=n;0!&$T`?K|+xLg?4!60PRh5-P$~qyD8+0P!>*6N-I-Jirg)cZsyC57??{HB9 ztlZL$H~Fk7h|o{x-bW0cBxIAQI6OD)@GUz(kvmPYVO6xnp1|wud1MQ$cLQnj;_vinCB;8 z%mrszyYE8j;w}_j>F$jsN7Hm#Z;Nl=yHJi5LdJ#G>TSOZh1P%Y@P&I)C~j?{EeEBt zwuL=szyrrrb*2lq2A0?k6kH~@6#gWPsbbK&q1UH7zgpLkI)e%4qda^uQ?+?;6`y&s z#|U^e#J=VI32Hxh@@8aNI`CfQ4*-WCL+y7_CQQ11e3a<2?^H!5@1}pzj1< zY}$An9;<@=y2Kk@v}Zn>0E-9Om2LT|mn6EWUV?G)Gx#Jl1GZJ(8**Wtx|LjV5YDIq z*LDVj5ns3D6_CUI5axkEf7#tS2r zO=uJ;9WXw@Co>YKH1M16c)>SH*?vus`i_^yad<$_&XsV-3l>b`eID0X34}XdcE^aE zMB&r(dOB(2ncYEY(yo1%(bF9-0Z}L1@uIi?o%(=*Uz5(Uh1@f6&K)oIsR4b* z3%=dbF01%qpkznr-J*j*n`|FW2Jmd0|F|62lv^MJbuGc=M?Mv#nsrVe2UKM#Bnn~) zIto|^M*%^!6ZOFMla+3UjpEkeqZ<@?z>P9>Mz=QeMK=nv?xfWzNUh3n(G7|#I{SGi z(vWn#=w@q+NndcJuRg$94oFs$NmfFz=As*Fu%@iB#bYCJiZWicq{UM1>Z|Ej6>FaU z;||Q7+-d`|bjfR$UycJ>G*Uf8$BS+Pw9{O4L&acfJD~&z>%(UiopjL+x~%Bzix=JK zujzs1x)IZ3GFx*s{UpUmP(RKeKCUKJw_UDwu$!Aek=8AF6=DKI#)%ll?!mc`F0O?n;Y)72e_BQPkND#U7JZS(y^<D}IWEEN zA8jv^-N5q*xHR#YHd6IdzIR6tfxgeZJ7fz>$t?cJ@7=i{o&cqXsN&W>RDzZ1zIVs! zlLN2n$%rEsM&71)olXmj*SgaEhq`yC9uirP6Y|7+cj}#ccld6dKJC5Yjo0eWE-=Gy zq?=)SG^T+$gx7W9rU_n&vp%l@zCoJ@!-|iz!?iEz6}<8YkL}Q7>=@zJ-?@W#>^XPt z)Iq=vbmz_y=G!?t+mV&0!2!KP^Hz3wk8D&4QU~u0tF$9Ma%;ym_y$;pU5Iz+ zG<-WI+Q=m5Lnnr3#l1^N=3yY33Fws> zIF{ksZSrC*+2H{%cLJXvrH-=umYnWea=LHHG40BCOU^$o0ozUu5*wr2(5&{_eM^pg z<&%GSU_Yg9p1rS!(NrDmnZrhE_boZF73o}`(|t>hJ;Dqa(Ax`W-M8d)-;(2d7ptux z4>^n0!Dh)huWIZP*rV=SayD2UonCA0z9k1tbZ7T1Idruptib(bZ^`Mt)kd%PWy$M( zu)qf+Gcy&nHmSOAwZY}s?ptkeP=>cESa+r9$5|i54ba4MM!eH!6iRPqci(E`d7sOF z{#KicEtzz5)H)Dqj=2!R9iuj=l{D|MB8J8swEw~k$P)$5HA)nkS%7LW9^tOCOzU}b z=jk9mX+tOPF$tZR1jiF$9hT=re&9WLd7Y1EWBX)9d&+$l3Ey$1FAEHKTV*4~m~iBX z!&sX40vN+)6C|XsYuC+5UA&mo#Y;(Dyqwg<#-uJ@N#X*YjMA^?>^j4*CJAO~-fKx+ zz`AgfVtxIIT-Y?zn+;WK;7mW%%H(ET)_j|xcWt?BpLV+W{Mf3skE2iHZbDV7sY


iz53;MQY+i+l0`a`(!h{y6)G~wC2FX_0O`(jUi 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 OyVQEmQlEj375@pdMP>^C diff --git a/chat_server.c b/chat_server.c deleted file mode 100644 index 2c97b15..0000000 --- a/chat_server.c +++ /dev/null @@ -1,102 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - -#define BUF_SIZE 100 -#define MAX_CLIENT 256 - -void *handle_client(void *arg); -void send_msg(char *msg, int len); -void error_handling(char *msg); - -int client_cnt = 0; -int client_socks[MAX_CLIENT]; -pthread_mutex_t mutx; - -int main(int argc, char *argv[]) { - - int server_sock, client_sock; - struct sockaddr_in server_addr, client_addr; - int client_addr_size; - pthread_t t_id; - - if(argc < 2) { - printf("Input PORT NUMBER\n"); - exit(1); - } - - pthread_mutex_init(&mutx, NULL); - server_sock = socket(AF_INET, SOCK_STREAM, 0); - - memset(&server_addr, 0, sizeof(server_addr)); - server_addr.sin_family = AF_INET; - server_addr.sin_addr.s_addr = htonl(INADDR_ANY); - server_addr.sin_port = htons(atoi(argv[1])); - - if (bind(server_sock, (struct sockaddr*)&server_addr, sizeof(server_addr)) == -1) - error_handling("bind error"); - if (listen(server_sock, MAX_CLIENT) == -1) - error_handling("listen error"); - - while(1) { - client_addr_size = sizeof(client_addr); - client_sock = accept(server_sock, (struct sockaddr*)&client_addr, &client_addr_size); - - pthread_mutex_lock(&mutx); - client_socks[client_cnt++] = client_sock; - pthread_mutex_unlock(&mutx); - - pthread_create(&t_id, NULL, handle_client, (void*)&client_sock); - pthread_detach(t_id); - printf("Connected client IP: %s \n", inet_ntoa(client_addr.sin_addr)); - } - close(server_sock); - - return 0; -} - -void *handle_client(void *arg) { - int client_sock = *((int*)arg); - int str_len = 0, i; - char msg[BUF_SIZE]; - - while((str_len=read(client_sock, msg, sizeof(msg))) != 0) { - send_msg(msg, str_len); - } - - pthread_mutex_lock(&mutx); - for(i = 0; i < client_cnt; i++) { - if (client_sock == client_socks[i]) { - while(i++ < client_cnt - 1) - client_socks[i] = client_socks[i+1]; - break; - } - } - - client_cnt--; - pthread_mutex_unlock(&mutx); - close(client_sock); - - return NULL; -} - -void send_msg(char *msg, int len) { - int i; - pthread_mutex_lock(&mutx); - for(i = 0; i < client_cnt; i++) { - write(client_socks[i], msg, len); - } - - pthread_mutex_unlock(&mutx); -} -void error_handling(char *msg) { - fputs(msg, stderr); - fputc('\n', stderr); - exit(1); -} - diff --git a/cinclude/server/network/bmsk b/cinclude/server/network/bmsk deleted file mode 100755 index 97acb193e7dfe9d3b2b83a913d3b846e647e9260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119448 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 - -using namespace std; - -extern struct stat_socket sock; - -void send_msg(char *msg, int len); -void *handle_client(void *arg); - -int main(int argc, char *argv[]) { - sock_init(atoi(argv[1])); - - while (1) - { - sock_accept(); - - pthread_create(&sock.t_id, NULL, handle_client, (void*)&sock.client_sock); - pthread_detach(sock.t_id); - printf("Connected client IP: %s \n", inet_ntoa(sock.client_addr.sin_addr)); - } - - close(sock.server_sock); - - return 0; -} - -void *handle_client(void *client) { - int client_sock = *((int*)client); - int str_len = 0, i; - char buf[BUFSIZ]; - - while((str_len = read(client_sock, buf, BUFSIZ)) != 0) { - if(str_len == -1) - perror("state code 500"); - - cout << buf << "\n"; - send_msg(buf, str_len); - } - - pthread_mutex_lock(&sock.mutx); - for(i = 0; i < sock.client_cnt; i++) { - if (client_sock == sock.client_socks[i]) { - while(i++ < sock.client_cnt - 1) - sock.client_socks[i] = sock.client_socks[i+1]; - break; - } - } - - sock.client_cnt--; - pthread_mutex_unlock(&sock.mutx); - close(client_sock); - - return NULL; -} - -void send_msg(char *msg, int len) { - int i; - - pthread_mutex_lock(&sock.mutx); - for(i = 0; i < sock.client_cnt; i++) { - write(sock.client_socks[i], msg, len); - } - pthread_mutex_unlock(&sock.mutx); -} \ No newline at end of file diff --git a/cinclude/server/network/http.h b/cinclude/server/network/http.h deleted file mode 100644 index 3f967d9..0000000 --- a/cinclude/server/network/http.h +++ /dev/null @@ -1,4 +0,0 @@ -void http_handler(void *arg) { - - -} \ No newline at end of file diff --git a/cinclude/server/network/pptest b/cinclude/server/network/pptest deleted file mode 100755 index a71a7f2c03ee9caf2bae5f2511e2aa9ae84950f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19632 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 CoN&kh diff --git a/cinclude/server/network/pptest2 b/cinclude/server/network/pptest2 deleted file mode 100755 index 6942613aee85625eb7dd37daf7165da8d44fea7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115488 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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if __cplusplus >= 201703L -#define NETWORK_NODISCARD [[nodiscard]] -#else -#define COMMON_NODISCARD -#endif - -#define NETWORK_ASSERT(expr, msg) \ - assert(((void)msg, (expr))) - -namespace network { - -class BasicPacket { - public: - using string_type = std::string; - using pointer = typename string_type::pointer; - using const_pointer = typename string_type::const_pointer; - using size_type = typename string_type::size_type; - - explicit BasicPacket(size_t buffer_size) : buffer_(buffer_size, '\0') {} - - template, int> = 0> - NETWORK_NODISCARD T data(size_t index = 0) const { return reinterpret_cast(buffer_.data() + index); } - NETWORK_NODISCARD size_type size() const { return buffer_.size(); } - NETWORK_NODISCARD size_type used_size() const { return write_idx; } - - NETWORK_NODISCARD std::string_view string_view() const { return data(); } - NETWORK_NODISCARD string_type to_string() const { return data(); } - - BasicPacket& operator << (const string_type& str) { - CheckOverflow(str.size()); - std::memcpy(data(write_idx), str.data(), str.size()); - write_idx += str.size(); - return *this; - } - - protected: - template, int> = 0> - NETWORK_NODISCARD T data(size_t index = 0) { return reinterpret_cast(buffer_.data() + index); } - - void CheckOverflow(size_t write_size) const { - NETWORK_ASSERT(write_size + write_idx <= buffer_.size(), "Overflow while writing to packet"); - } - - std::string buffer_; - size_t write_idx = 0; -}; - -class StringPacket : public BasicPacket { - template - struct always_false : std::false_type {}; - - public: - using base = BasicPacket; - using string_type = base::string_type; - using size_type = base::size_type; - using base::operator<<; - - explicit StringPacket(size_t buffer_size) : base(buffer_size) {} - - template NETWORK_NODISCARD T get(size_t index) const; - - template, int> = 0> - BasicPacket& operator << (const T& value) { - return (*this) << std::to_string(value); - } -}; - -template<> NETWORK_NODISCARD int StringPacket::get(size_t index) const { return std::atoi(base::data(index)); } -template<> NETWORK_NODISCARD long StringPacket::get(size_t index) const { return std::atol(base::data(index)); } -template<> NETWORK_NODISCARD long long StringPacket::get(size_t index) const { return std::atoll(base::data(index)); } - -class BinaryPacket : public BasicPacket { - public: - using base = BasicPacket; - using string_type = base::string_type; - using size_type = base::size_type; - using base::operator<<; - - explicit BinaryPacket(size_t buffer_size) : BasicPacket(buffer_size) {} - - template, int> = 0> - NETWORK_NODISCARD T get(size_t index) const { - return *base::data(index); - } - - template, int> = 0> - BasicPacket& operator << (const T& value) { - CheckOverflow(sizeof(T)); - (*base::data()) = value; - write_idx += sizeof(T); - return *this; - } -}; - -template -class BasicPacketGenerator { - public: - using packet = Packet; - using string_type = typename packet::string_type; - - BasicPacketGenerator(uint32_t total_packet_num, size_t packet_size, string_type data) - : data_(std::move(data)), - max_packet_size_(packet_size), - total_packet_num_(total_packet_num) - {} - - BasicPacketGenerator(uint32_t max_packet_size, string_type data) - : total_packet_num_(data.empty() ? 0 : ((data.size() - 1) / max_packet_size) + 1), - data_(std::move(data)), - max_packet_size_(max_packet_size) - {} - - virtual std::optional GenerateNext() { - if (write_offset_ >= data().size()) { - return {}; - } - - const uint32_t packet_size = std::min(max_packet_size_, static_cast(data().size())); - packet p(packet_size); - - p << data().substr(write_offset_, packet_size); - write_offset_ += packet_size; - - return p; - } - - NETWORK_NODISCARD auto total_packet_num() const { return total_packet_num_; } - NETWORK_NODISCARD auto generated_packet_num() const { return generated_packet_index_; } - - protected: - NETWORK_NODISCARD string_type& data() { return data_; } - NETWORK_NODISCARD const string_type& data() const { return data_; } - uint32_t generated_packet_index_ = 0; - const uint32_t total_packet_num_; - - private: - typename string_type::size_type write_offset_ = 0; - const uint32_t max_packet_size_; - string_type data_; -}; - -template -class BasicProtocol { - public: - enum { - packet_size = PacketSize - }; - - using string_type = std::string; - using key_type = string_type; - using value_type = string_type; - using generator = PacketGenerator; - - using header_type = std::unordered_map; - using header_sequence_type = std::vector; - - BasicProtocol(string_type key_value_separator, string_type key_separator) - : key_value_separator_(std::move(key_value_separator)), - key_separator_(std::move(key_separator)) - {} - - template - std::enable_if_t< - std::conjunction_v< - std::is_constructible, - std::is_constructible - > - > - add_header(Key&& key, Value&& value) { -// if (const auto it = std::find(header().begin(), header().end(), header_type::value_type(key, value)); it != header().end()) { - if (const auto it = header().find(key); it != header().end()) { - std::stringstream ss; - ss << "Key " << it->first << " already exists!" - << " Existing key will be overwritten\n"; - error(ss.str()); - - header_.emplace(std::forward(key), std::forward(value)); - auto prev_it = std::find(header_sequence_.begin(), header_sequence_.end(), it); - std::swap(*prev_it, header_sequence_.back()); - } else { - auto p = header_.emplace(std::forward(key), std::forward(value)); - header_sequence_.emplace_back(p.first); - } - } - - void set_content(string_type data) { - if (!content_.empty()) { - error("Content already exists! Existing content will be overwritten.\n"); - } - - content_ = std::move(data); - } - - NETWORK_NODISCARD const header_type& header() const { return header_; } - - NETWORK_NODISCARD string_type& content() { return content_; } - NETWORK_NODISCARD const string_type& content() const { return content_; } - - NETWORK_NODISCARD generator build(std::stringstream ss = std::stringstream()) const { - for (const auto it : header_sequence_) { - const auto& [key, value] = *it; - ss << key << key_value_separator_ << value << key_separator_; - } - - ss << key_separator_; - ss << content_; - - return generator(packet_size, ss.str()); - } - - virtual void parse(const string_type& str) { - if (!header_.empty()) - error("Header already exists! Existing values will be overwritten"); - if (!content_.empty()) - error("Content already exists! Existing values will be overwritten"); - clear(); - - string_type::size_type pos_begin = 0; - string_type::size_type pos_end = 0; - while (pos_begin < str.size()) { - pos_end = str.find(key_separator_, pos_begin); - - // Content - if (pos_begin == pos_end) - break; - - // Header - const auto sep_pos = str.find(key_value_separator_, pos_begin); - std::string key(str.begin() + pos_begin, str.begin() + sep_pos); - std::string value(str.begin() + sep_pos + key_value_separator_.size(), str.begin() + pos_end); - add_header(std::move(key), std::move(value)); - pos_begin = pos_end + key_separator_.size(); - } - set_content(str.substr(std::min(pos_end + key_separator_.size(), str.size()))); - } - - void clear() { - header_.clear(); - header_sequence_.clear(); - content_.clear(); - } - - NETWORK_NODISCARD bool empty() const { - return header_.empty() && content_.empty(); - } - - NETWORK_NODISCARD const string_type& key_separator() const { return key_separator_; } - NETWORK_NODISCARD const string_type& key_value_separator() const { return key_value_separator_; } - - protected: - void error(const std::string& message) { - std::cerr << message; - } - - private: - header_type header_; - header_sequence_type header_sequence_; - string_type content_; - string_type key_value_separator_; - string_type key_separator_; -}; - -} // namespace common - -#endif // SERVER_NETWORK_PROTOCOL_H_ diff --git a/cinclude/server/network/request_msg_test.cc b/cinclude/server/network/request_msg_test.cc deleted file mode 100644 index 4e57c67..0000000 --- a/cinclude/server/network/request_msg_test.cc +++ /dev/null @@ -1,201 +0,0 @@ -/* - * for HTTP protocol communication server - * Created by Yi BeomSeok -*/ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include "socket.h" - -#include "server/network/http_protocol.h" - -#include "json/json.h" - -using namespace std; - -extern struct stat_socket sock; - -void send_msg(const std::string& msg, int client); -void *handle_client(void *arg); - -void signal_handler(int sig) { - std::cout << "Signal " << sig << '\n'; - // if (sig != EXIT_SUCCESS) { - close(sock.server_sock); - exit(0); - // } -} - -std::map> message_history; -std::mutex history_m; - -int main(int argc, char *argv[]) { - sock_init(atoi(argv[1])); - - signal(SIGINT, signal_handler); - - message_history.emplace(10, std::make_pair("James", "Hi")); - message_history.emplace(20, std::make_pair("Nana", "Hi to you too")); - - // int x = 1; - // handle_client(&x); - - while (1) - { - sock_accept(); - - pthread_create(&sock.t_id, NULL, handle_client, (void*)&sock.client_sock); - pthread_detach(sock.t_id); - printf("Connected client IP: %s \n", inet_ntoa(sock.client_addr.sin_addr)); - } - - - close(sock.server_sock); - - return 0; -} - -void *handle_client(void *arg) { - std::cout << __func__ << '\n'; - int client_sock = *((int*)arg); - int str_len = 0, i; - std::string buf(100'000, '\0'); - // buf = "POST /user HTTP/1.1\r\n" - // "\r\n" - // "{\"name\": \"이민호\", \"chat\": \"안녕하세요\"}"; - // buf = "GET / HTTP/1.1\r\n" - // "From-Time: 3\r\n" - // "\r\n"; - - if(read(client_sock, buf.data(), buf.size()) < 0) { - // if (false) { - perror("state code 500\n"); - } else { - do { - printf("HTTP Request:\n%s\n", buf.data()); // TEST - - network::HTTPProtocol parser; - const auto b = parser.parse(buf); - if (!b) { - std::cerr << "Failed to parse HTTP request!\n"; - break; - } - - std::cout << "Request type: " << parser.http_method() << '\n'; - - if (const auto& method = parser.http_method(); method == "POST") { - std::cout << "Content: " << parser.content() << '\n'; - Json::Value root; - Json::Reader reader; - const auto success = reader.parse(parser.content(), root); - if (!success) { - std::cerr << "Failed to parse!\n"; - break; - } - - const auto now = std::chrono::system_clock::now(); - const auto t = std::chrono::duration_cast(now.time_since_epoch()).count(); - - const auto name = root["name"].asString(); - const auto chat = root["chat"].asString(); - - std::cout << "name: " << name << '\n'; - std::cout << "chat: " << chat << '\n'; - - { - std::lock_guard lck(history_m); - message_history.emplace(t, std::make_pair(name, chat)); - } - - string response = - "HTTP/1.1 200 OK\r\n" - "\r\n"; - send_msg(response, client_sock); - } else if (method == "GET") { - const auto& header = parser.header(); - const auto it = header.find("from_time"); - if (it == header.end()) { - std::cerr << "Header " << "from_time" << " Not found!\n"; - - std::string res = - "HTTP/1.1 200 OK\r\n" - "Server: Apache\r\n" - "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" - "\r\n"; - // "[" - // "{\"name\":\"이범석\", \"chatKey\":\"안녕못해요\"}," - // "{\"name\":\"이민호\", \"chatKey\":\"나도안녕못해\"}," - // "{\"name\":\"이용규\", \"chatKey\":\"나도마찬가지\"}" - // "]"; - send_msg(res, client_sock); - } else { - std::cout << "from_time: " << it->second << '\n'; - const auto t = std::stoll(it->second); - - std::unique_lock lck(history_m); - auto lb = message_history.lower_bound(t); - - std::string res = - "HTTP/1.1 200 OK\r\n" - "Server: Apache\r\n" - "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" - "\r\n" - "["; - - if (lb != message_history.end()) { - res += "{\"name\":\"" + lb->second.first + "\",\"chatKey\":\"" + lb->second.second + "\"}"; - } - ++lb; - - while (lb != message_history.end()) { - res += ",{\"name\":\"" + lb->second.first + "\",\"chatKey\":\"" + lb->second.second + "\"}"; - ++lb; - } - lck.unlock(); - - res += "]"; - - send_msg(res, client_sock); - } - } - - } while (false); - } - - pthread_mutex_lock(&sock.mutx); - for(i = 0; i < sock.client_cnt; i++) { - if (client_sock == sock.client_socks[i]) { - while(i++ < sock.client_cnt - 1) - sock.client_socks[i] = sock.client_socks[i+1]; - break; - } - } - - sock.client_cnt--; - pthread_mutex_unlock(&sock.mutx); - close(client_sock); - - return NULL; -} - -void send_msg(const std::string& msg, int client_sock) { - std::cout << "Sending Response to " << client_sock << ": \n"; - std::cout << msg << "\n\n"; - int i; - - pthread_mutex_lock(&sock.mutx); - // for(i = 0; i < sock.client_cnt; i++) { - write(client_sock, msg.c_str(), msg.size()); - // } - pthread_mutex_unlock(&sock.mutx); -} diff --git a/cinclude/server/network/socketh_test.c b/cinclude/server/network/socketh_test.c deleted file mode 100644 index 4ea920f..0000000 --- a/cinclude/server/network/socketh_test.c +++ /dev/null @@ -1,57 +0,0 @@ -#include "./socket.h" - -extern struct stat_socket sock; - -void send_msg(char *msg, int len); -void *handle_client(void *arg); - -int main(int argc, char *argv[]) { - sock_init(atoi(argv[1])); - - while (1) - { - sock_accept(); - - pthread_create(&sock.t_id, NULL, handle_client, (void*)&sock.client_sock); - pthread_detach(sock.t_id); - printf("Connected client IP: %s \n", inet_ntoa(sock.client_addr.sin_addr)); - } - close(sock.server_sock); - - return 0; -} - -void *handle_client(void *arg) { - int client_sock = *((int*)arg); - int str_len = 0, i; - char msg[sock.BUF_SIZE]; - - while((str_len=read(client_sock, msg, sizeof(msg))) != 0) { - send_msg(msg, str_len); - } - - pthread_mutex_lock(&sock.mutx); - for(i = 0; i < sock.client_cnt; i++) { - if (client_sock == sock.client_socks[i]) { - while(i++ < sock.client_cnt - 1) - sock.client_socks[i] = sock.client_socks[i+1]; - break; - } - } - - sock.client_cnt--; - pthread_mutex_unlock(&sock.mutx); - close(client_sock); - - return NULL; -} - -void send_msg(char *msg, int len) { - int i; - pthread_mutex_lock(&sock.mutx); - for(i = 0; i < sock.client_cnt; i++) { - write(sock.client_socks[i], msg, len); - } - - pthread_mutex_unlock(&sock.mutx); -} diff --git a/cinclude/server/network/test b/cinclude/server/network/test deleted file mode 100755 index 5aa8191c5e2ceb4424f7f4b3a4bf57bed558d4ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18344 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 W%er*C22`ZzUq7KVmIMp}toRd(1vG5{ diff --git a/cinclude/server/network/test_for_aws b/cinclude/server/network/test_for_aws deleted file mode 100755 index abe5c36aeecc0ae39a6b59c04a7a237952d7a018..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19104 zcmeHPe{fvIeczLGwruQ^jHO^qz!%5vh#x*nj%{qfMJHSK6O}%=VZbrLh>?IwZLOlNAGv|i!0pk%j*G8O0-O;|AH8WJTtuXNxF zQ^HgYC<*!9sRr{FQ?I<==H<|iVw>jzfY?E)DXHvE! zcVt(;!o=%0IH^$OG39ttOz3Z&il>_fO*dBc-F7>aotth_c1)=ZN_U?#V*j1;dX!yv zP`VLr8Z%+Rl*{`n>?kh()x_PrO_k@>5A~|uOsT&qtxP6%uU)+|8C#J|q;f+mhSsfJ zv37MRn+~m#a;g`VLD$rlJA0`+CJ0mRWM4EXp5*D(a}NB0IQ>uBeV-h>_`%lkn~vPv z%|571(xF85+{MIGp6&tCk?r?AhMcG&>{|T29zQj(zEt4bgk+Ai9o&@;#AKo#_yXWT zQ^oOn6)I54&s)%{grD=kPkG>%J@7Ahl>4%Wew~N@77zVK5B=|Z=-=$2uLBRl#+^n1 zREp2X9{3d={@?J>-|B&X*~8Cq4}BVLg7|Z%KL=2${uvMa?>+Dq)Mu&NIruLEUmzBX zgPTktk4pmg-=NW-iAQ2|)3pk{Yx`C`7SF`@B(g?4vwiEvWI7e!9@(9Yo3e_MXfmCR zi%2vYA2fvWr$^z{h+AwdZbYK}7CVqL;zN2e9lhTLV_W4q?;cDq2O?qrN$BqO$Y&bg3O1o_MTniPV--fFtn3N9M za9-+=V918!Lb1}Y4G&nT5c_O6%~71jZMc1$I$*=qB_d4@+Hk(4Nbr;mZ)WG9hiv#4 zZ1{6F{3;thVZ*Ps;V;|p#Wwu34Zp^QSF_a!R3lK0!2fmxK5Dq`6K&*ty;ku5VxC>!GHaJH2Ijt(}Y!;e8A#qqAE>BES@H)(&Seyo+hT! zWZ2?qLMlzRSv*ZdrO7W@JWW8Q$pscq6HjTf$?H z{00}l#>KC2@ylKOwJyHd#m{%~eiwfk+a&h(TypUrxcGA}{%sfkk1qZ-7ypurf5FB7 z)Xukk(3OAv>stPwwUJ+4=-J*q=3k2|RvVjt6c@5KwqYFCd%5{LF!{|m*tRx8{WlO< zKV>xI)=EJ}x7M8U*@h*<=v{GKQRw@m{+ds)Y}T&-Ov_);j{W*}?buYU<~yOi{+ZDP z2c616efeykj1$|_^)S5QZP<$3jlJ5)hNaLHTK=3dPb+NrJut=RFPF>37%t`${+~k6 zw-dHj`D8!&5QLQJg&hWi#{8q79-&I26~A0f-cA;OhKunqVMpj@KT3Ca@ief!|8Zy> zraO{N9#tmqqTIfd{v_BMaTE%ocmz=1zY9pA^V5dEn}Fj#BCWjt4#NDK@e6DVFfD%! zI{6p1{3%r9KHS2n#&gok4u}i>0CW%2orsQ@i#!xz`YL22Q{`L(jBYfIicdqS(EKKb zw}Su7S5U&6Q2eeQGM%EC>(lf{R@7W_Ye5Z=Z} zmOlaG6Bv}O9{Wqc?|;v#(_`l;s@llBWkR#(N6xou`4`T-Q!dA}Lf!HfS$^kK+k{pa zCA1*&qeak@qv!DpDZ)5*fdmphEP_-fT?S85Jw_+?(q(XuS(D;1!p25PU$*}fV*S6R zyAKv0L3(oZSIY0?V{l%OEcICv_u2O_ZWZck*30s8JKkSs>WobI9BLU;t?(rI)1p5| zuRm#4xA|U(@^uSLJGwliPNDf$;3Mz()}Mal>G!W5ktO>Iei~=jOQvD}K$!x)ko1ba zynik-sQ<01{(pn!m|;L;9t0yhRV(yP#k3onWGoGT@$$cy%dZ^o3pFhH7S%_{`8#}X z_t=K_mkANRrz`(vxVI~RDZD+L|Fl;dTk%W4cXwZZnbru!fA}}F=Gf(0V@cavYW(WX zm%8)6-jx5>aJlInZREI5TmN?MJz78f;m+{a!aKuX59`PKrVFHNfL0bn$>;P+L)NGI zQ;k410@VmqBT$V%H3I(!5uknh<=No!*j)LZA!xp$FyBKcW@9>)ibsujEEr8D;wdB8 z)pJV_HgoYJ0`F0R(R3^xT+`YreAm?8x(jv2YFfPUVY&PS==O`{GQAUufxba_sa$>p z^o5Vg<@2B~|E64?hgGX~sa(DZbU&yD8vGcGK+tEgyJT|cgH+JEnXf2^y8*fg6K?gGmffrkUJ4)qy^o(ME<4lKH(;fjaqhsEuSZ@J+s z%a#I_e!m7fexY2Jh6Ex}c?SOW0UsoLm8h)!_wKYCeNxrjv z8t}7d=P;-xuX%{XViBNM@z;d*Z?emgCs`4Hw?X!VOGf3=JI-ez%R9;)mgSPKWx!hy zzc|@$4mAErO;=#iw`)5C!Lho|K+AsrraV z)^3Nb>S3^5(H=#2DLSa=u%hFN9#r&@q7#aqR`jf*7Zk-ukTNwY8dS7Z(RM|96y2rh zprXTyjw|YJ$LI0&?UglR1oKT%S*40rBT$V%H3Gj=1h#D4cuTOQcXuvje@I3Cs>jlqmPJE8wdC`f_6+Hhs@hb$+(@q?#7M@>hf?BLzf)(+AI9Or+s1*(3 zP({4aIwxjxk7zCsye@L$R|*ldBWAuAEeLYlBzgh4)%c+kKr_}n&iC-lu z&F{5Xt?+utsgKoMyB#s}wYGB#c4@8P)!sBpQ)ZpGC_hq|Mul8Q)}T{*7TQs4OM@kR z*oA*d;k-^|tDBMWp*~N^&Ex4QdZWZ=#^D>vkF|lW96c!YXU3C0SEy8fuXa5p{WOW2 zmMX_KQpwNXN;y`kuKqeH{mksI(@Njn@Bbq4nb*(9($CEP&7c7_)C;cbpWZ=S32;y? zpn3gG=TitzBBYe$o;&Cbz!zZEA8aQS-@n(Hbgk4k^Y-6u9yqPv$^RU+0GIC)U^oOk zXm_CU`>;R`($hw}Q~0s;-Bil;^E#X5PQgc=$Qxfxqj4U-H1~ z(JqV*GtxC4_(~7F!vpX2!1s9Ij{~Rph<0a{z6(6)ge3PDz!%h9E!^wqpAb$hQ%34C z5l4VizdxZK)VLd7llaU6K2-YrfFM7qx!DgAnoxX`%>w({){4^;)!^-p?5B+a=;4~jsx=y|goZ|1U|M!6h zRatiOEa{`Y6Dsh0|32^G{};fQ+8wC;B@g{(babV2ZPx>@RDTi87+E8SFQuYl`jne) z4Cpw*mWpR_Vk?%`_axK1BS}4Gq%&DPk{c4y^uS;;j(4+kLaveq9Suw9kxVACSI4{C z%wEx#i44T`SZ-ioFHCHlPRH0Bs+sr$xp)=_$+CNN0~yp!*EeqqZ|&4O@7$#8;2btF zp>MkH&hXZ*jZTR?js^&aT=h;(dC)d(6Z)3!yE?+%`dynh-`%-g-yZJh?j*1B5L+~x zleHK9kyI=hMtb%(sS8(OvtYWOj#ne#|pi9l+rvm=`P6XVs&_u4nDed zc4xDyF7hZN9fWkMm?tWonC#n#dE(O~PB|T$bRu+6(~0Oh&X@8vP6tmb9xkPlTy3Ss zxLw%~XgXzliB2Cmb;`|yo-RxtE_Grel-)aEM0SH38I$&N4kt6C-fAIFF(t z0|_`Y&2iC)5XQv;8Z3V2L@RqNS+Hg_6F*ln<$YWwmb#oL`eppl-YMJj^C#0FWcH-C zJ1uA}a(4S2m~SXCU1qY@FQykqqUqmm&(E_=gAQ$4^E=bMVDSk^n(NQ|(@a~GI`2=r z>mPxf_NLjMpO2ZIRsyOc#hLASA3Fhzn#}h69L<#Xzo8-%`LL%4z|h_@+w=1_)7z9X z*Pr#6eiL%qt7e{`%bE5ldyX;JU%_Gw8Hy>}^Yc4X-aqH^*`C|~XUe`qIppVjro4Yo z_GII>{~<7n3H!%V&Pqe^BisFlBvJD|hw8A(uVx zLol^}lSMw*AJgYu_Pp+8+RG1mWQ@diCWn(Q$k^k@`x;F7JrL`=zUj%&-i5s=-TD-c^`-We;f`B-G7wWj{EV)z^MI}y?XyuuO57+ z$jFx1p6M(Y+wDcWQf@WrK3BklO3Z}z704Ht&;KvLzSXA2=h-h%<*VY@tzi2bEyT=F zT`AcqUpuD6{C!T9e_A#4TEI9>WW|riA9}CHbvG@|-+gM|W`nE!TrTU diff --git a/include/server/network/protocol.h b/include/server/protocol/protocol.h similarity index 99% rename from include/server/network/protocol.h rename to include/server/protocol/protocol.h index 1476c54..30b9460 100644 --- a/include/server/network/protocol.h +++ b/include/server/protocol/protocol.h @@ -23,7 +23,7 @@ #if __cplusplus >= 201703L #define NETWORK_NODISCARD [[nodiscard]] #else -#define COMMON_NODISCARD +#define NETWORK_NODISCARD #endif #define NETWORK_ASSERT(expr, msg) \ diff --git a/include/server/network/protocol_test.cc b/include/server/protocol/protocol_test.cc similarity index 99% rename from include/server/network/protocol_test.cc rename to include/server/protocol/protocol_test.cc index fdf838d..c7c8247 100644 --- a/include/server/network/protocol_test.cc +++ b/include/server/protocol/protocol_test.cc @@ -2,7 +2,7 @@ // Created by YongGyu Lee on 2022/10/14. // -#include "server/network/protocol.h" +#include "server/protocol/protocol.h" #include #include diff --git a/cinclude/server/network/socket.h b/include/server/socket.h similarity index 91% rename from cinclude/server/network/socket.h rename to include/server/socket.h index 0db5a88..0cd9d8e 100644 --- a/cinclude/server/network/socket.h +++ b/include/server/socket.h @@ -15,6 +15,8 @@ #include #include +#include + #define WEBSERVER_PORT 3000 struct stat_socket{ @@ -57,9 +59,11 @@ void sock_init(int port_number) { error_handling("listen error"); } -void sock_accept() { - sock.client_addr.sin_addr.s_addr = inet_addr("3.37.112.35"); - sock.client_addr.sin_port = 3000; +void sock_accept(const char* ip_address, int port) { + std::cout << "Accept socket " << ip_address << ":" << port << '\n'; + + sock.client_addr.sin_addr.s_addr = inet_addr(ip_address); + sock.client_addr.sin_port = port; sock.client_addr_size = sizeof(sock.client_addr); socklen_t client_addr_size = sizeof(sock.client_addr); sock.client_sock = accept(sock.server_sock, (struct sockaddr*)&sock.client_addr, &client_addr_size); diff --git a/main.cc b/main.cc index 29bd09b..265c7ec 100644 --- a/main.cc +++ b/main.cc @@ -1,10 +1,202 @@ +/* + * for HTTP protocol communication server + * Created by Yi BeomSeok +*/ + +#include +#include +#include + #include -#include "server/network/protocol.h" +#include +#include +#include +#include +#include +#include + +#include "server/socket.h" +#include "server/protocol/http_protocol.h" + +#include "json/json.h" + +using namespace std; + +extern struct stat_socket sock; + +void send_msg(const std::string& msg, int client); +void *handle_client(void *arg); + +void signal_handler(int sig) { + std::cout << "Signal " << sig << '\n'; + std::cout << "Closing socket\n"; + close(sock.server_sock); + exit(0); +} + +std::map> message_history; +std::mutex history_m; + +int main(int argc, char *argv[]) { -int main(int argc, char* argv[]) { + int port_number = 8085; + int webserver_port = 3000; + const char* ip_address = "3.37.112.35"; + if (argc > 1) port_number = atoi(argv[1]); + if (argc > 2) webserver_port = atoi(argv[2]); + if (argc > 3) ip_address = argv[3]; + sock_init(port_number); + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + message_history.emplace(10, std::make_pair("James", "Hi")); + message_history.emplace(20, std::make_pair("Nana", "Hi to you too")); + + while (true) { + sock_accept(ip_address, webserver_port); + + pthread_create(&sock.t_id, NULL, handle_client, (void*)&sock.client_sock); + pthread_detach(sock.t_id); + printf("Connected client IP: %s \n", inet_ntoa(sock.client_addr.sin_addr)); + } + + + close(sock.server_sock); return 0; } + +void *handle_client(void *arg) { + std::cout << __func__ << '\n'; + int client_sock = *((int*)arg); + int str_len = 0, i; + std::string buf(100'000, '\0'); + // buf = "POST /user HTTP/1.1\r\n" + // "\r\n" + // "{\"name\": \"이민호\", \"chat\": \"안녕하세요\"}"; + // buf = "GET / HTTP/1.1\r\n" + // "From-Time: 3\r\n" + // "\r\n"; + + if(read(client_sock, buf.data(), buf.size()) < 0) { + // if (false) { + perror("state code 500\n"); + } else { + do { + printf("HTTP Request:\n%s\n", buf.data()); // TEST + + network::HTTPProtocol parser; + const auto b = parser.parse(buf); + if (!b) { + std::cerr << "Failed to parse HTTP request!\n"; + break; + } + + std::cout << "Request type: " << parser.http_method() << '\n'; + + if (const auto& method = parser.http_method(); method == "POST") { + std::cout << "Content: " << parser.content() << '\n'; + Json::Value root; + Json::Reader reader; + const auto success = reader.parse(parser.content(), root); + if (!success) { + std::cerr << "Failed to parse!\n"; + break; + } + + const auto now = std::chrono::system_clock::now(); + const auto t = std::chrono::duration_cast(now.time_since_epoch()).count(); + + const auto name = root["name"].asString(); + const auto chat = root["chat"].asString(); + + std::cout << "name: " << name << '\n'; + std::cout << "chat: " << chat << '\n'; + + { + std::lock_guard lck(history_m); + message_history.emplace(t, std::make_pair(name, chat)); + } + + string response = + "HTTP/1.1 200 OK\r\n" + "\r\n"; + send_msg(response, client_sock); + } else if (method == "GET") { + const auto& header = parser.header(); + const auto it = header.find("from_time"); + if (it == header.end()) { + std::cerr << "Header " << "from_time" << " Not found!\n"; + + std::string res = + "HTTP/1.1 200 OK\r\n" + "Server: Apache\r\n" + "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" + "\r\n"; + // "[" + // "{\"name\":\"이범석\", \"chatKey\":\"안녕못해요\"}," + // "{\"name\":\"이민호\", \"chatKey\":\"나도안녕못해\"}," + // "{\"name\":\"이용규\", \"chatKey\":\"나도마찬가지\"}" + // "]"; + send_msg(res, client_sock); + } else { + std::cout << "from_time: " << it->second << '\n'; + const auto t = std::stoll(it->second); + + std::unique_lock lck(history_m); + auto lb = message_history.lower_bound(t); + + std::string res = + "HTTP/1.1 200 OK\r\n" + "Server: Apache\r\n" + "Date: Sun, 6 Nov 2022 20:54:51 GMT\r\n" + "\r\n" + "["; + + if (lb != message_history.end()) { + res += "{\"name\":\"" + lb->second.first + "\",\"chatKey\":\"" + lb->second.second + "\"}"; + } + ++lb; + + while (lb != message_history.end()) { + res += ",{\"name\":\"" + lb->second.first + "\",\"chatKey\":\"" + lb->second.second + "\"}"; + ++lb; + } + lck.unlock(); + + res += "]"; + + send_msg(res, client_sock); + } + } + + } while (false); + } + + pthread_mutex_lock(&sock.mutx); + for(i = 0; i < sock.client_cnt; i++) { + if (client_sock == sock.client_socks[i]) { + while(i++ < sock.client_cnt - 1) + sock.client_socks[i] = sock.client_socks[i+1]; + break; + } + } + + sock.client_cnt--; + pthread_mutex_unlock(&sock.mutx); + close(client_sock); + + return NULL; +} + +void send_msg(const std::string& msg, int client_sock) { + std::cout << "Sending Response to " << client_sock << ": \n"; + std::cout << msg << "\n\n"; + + pthread_mutex_lock(&sock.mutx); + write(client_sock, msg.c_str(), msg.size()); + pthread_mutex_unlock(&sock.mutx); +} diff --git a/main.cc.backup b/main.cc.backup deleted file mode 100644 index 8e3b8dd..0000000 --- a/main.cc.backup +++ /dev/null @@ -1,55 +0,0 @@ -#include -#define BUFSIZE 1024 -void error_handling(char *message); -int main(int argc, char **argv){ - int serv_sock; - int clnt_sock; - char message[BUFSIZE]; - int str_len; - struct sockaddr_in serv_addr; - struct sockaddr_in clnt_addr; - int clnt_addr_size; - if(argc!=2){ - printf("Usage : %s \n", argv[0]); - exit(1); - } - - serv_sock=socket(PF_INET, SOCK_STREAM, 0); - - if(serv_sock == -1) { - error_handling("socket() error"); - } - - memset(&serv_addr, 0, sizeof(serv_addr)); - serv_addr.sin_family=AF_INET; - serv_addr.sin_addr.s_addr=htonl(INADDR_ANY); - serv_addr.sin_port=htons(atoi(argv[1])); - - if(bind(serv_sock, (struct sockaddr*) &serv_addr, sizeof(serv_addr))==-1) { - error_handling("bind() error"); - } - if(listen(serv_sock, 5)==-1){ - error_handling("listen() error"); - } - - clnt_addr_size=sizeof(clnt_addr); - clnt_sock=accept(serv_sock, (struct sockaddr*)&clnt_addr,&clnt_addr_size); - if(clnt_sock==-1){ - error_handling("accept() error"); - } - /* 데이터 수신 및 전송 */ - while( (str_len=read(clnt_sock,message, BUFSIZE)) != 0){ - write(clnt_sock, message, str_len); - write(1, message, str_len); - } - - close(clnt_sock); - return 0; -} - -void error_handling(char *message) -{ - fputs(message, stderr); - fputc('\n', stderr); - exit(1); -}