Changeset: 1e6112417254 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1e6112417254 Added Files: monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/identity-fast.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/identity-ylog.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/identity_graph.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/min-fast.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/min.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdb_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbembedded_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbmapi_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbpyapi_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbrapi_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpy_cold_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpy_cold_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpy_cold_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpy_hot_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpy_hot_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpy_hot_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpymmap_cold_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpymmap_cold_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpymmap_cold_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpymmap_hot_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpymmap_hot_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/numpymmap_hot_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pandascsv_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pandascsv_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pandascsv_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/plpython_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/plpython_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/plpython_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/postgres-def_quantile monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/postgres-tune_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/psycopg2_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pyapi_min.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pyapi_timestwo.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pyapimap_min.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pyapimap_timestwo.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pyfits_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pyfits_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pyfits_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pytables_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/quantile10-fast.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/quantile10-ylog.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/quantile10.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/quantile100-fast.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/quantile100-ylog.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/quantile100.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/quantile1000-fast.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/quantile1000-ylog.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/quantile1000.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/sqlitedb_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/sqlitemem_quantile.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/sqroot-fast.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/sqroot-ylog.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/sqroot.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/timestwo-fast.pdf monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/timestwo.pdf Removed Files: monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/Identity.pdf Modified Files: monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbembedded_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbembedded_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbmapi_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbmapi_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbpyapi_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbpyapi_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbpyapimap_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbpyapimap_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbrapi_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/monetdbrapi_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/psycopg2_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/psycopg2_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pytables_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/pytables_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/sqlitedb_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/sqlitedb_sqroot.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/sqlitemem_identity.tsv monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/sqlitemem_sqroot.tsv Branch: pyapi Log Message:
Added all TSV files of blogpost graph. diffs (truncated from 5155 to 300 lines): diff --git a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/Identity.pdf b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/Identity.pdf deleted file mode 100644 index 3a2287837f8c368727def48dafce3dde4216a190..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 GIT binary patch literal 0 Hc$@<O00001 diff --git a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_identity.tsv b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_identity.tsv --- a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_identity.tsv +++ b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_identity.tsv @@ -1,4 +1,4 @@ Python Ver Numpy Ver CPU Cores Main Memory (GB) OS [AXIS]:Data Size (MB) [MEASUREMENT]:Total Time (s) -2.7.5 1.8.2 8 16 fedora 20 Heisenbug 100.0 0.296904087067 -2.7.5 1.8.2 8 16 fedora 20 Heisenbug 100.0 0.305651903152 -2.7.5 1.8.2 8 16 fedora 20 Heisenbug 100.0 0.295276165009 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 0.0616040229797 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 0.0602149963379 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 0.0680921077728 diff --git a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_quantile.tsv b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_quantile.tsv new file mode 100644 --- /dev/null +++ b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_quantile.tsv @@ -0,0 +1,10 @@ +Python Ver Numpy Ver CPU Cores Main Memory (GB) OS [AXIS]:Data Size (MB) [MEASUREMENT]:Total Time (s) +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 0.088287115097 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 0.0851900577545 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 0.0919930934906 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 100.0 1.02275705338 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 100.0 1.06619811058 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 100.0 1.05175495148 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 1000.0 7.19539809227 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 1000.0 8.3077340126 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 1000.0 8.53187990189 diff --git a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_sqroot.tsv b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_sqroot.tsv --- a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_sqroot.tsv +++ b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/castra_sqroot.tsv @@ -1,4 +1,4 @@ Python Ver Numpy Ver CPU Cores Main Memory (GB) OS [AXIS]:Data Size (MB) [MEASUREMENT]:Total Time (s) -2.7.5 1.8.2 8 16 fedora 20 Heisenbug 100.0 0.490576982498 -2.7.5 1.8.2 8 16 fedora 20 Heisenbug 100.0 0.490895986557 -2.7.5 1.8.2 8 16 fedora 20 Heisenbug 100.0 0.483332872391 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 0.0667910575867 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 0.0684921741486 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 0.0778920650482 diff --git a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_identity.tsv b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_identity.tsv --- a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_identity.tsv +++ b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_identity.tsv @@ -1,4 +1,4 @@ Python Ver Numpy Ver CPU Cores Main Memory (GB) OS [AXIS]:Data Size (MB) [MEASUREMENT]:Total Time (s) -2.7.6 1.9.2 8 8 Ubuntu 14.04 trusty 100.0 25.5366871357 -2.7.6 1.9.2 8 8 Ubuntu 14.04 trusty 100.0 25.5652868748 -2.7.6 1.9.2 8 8 Ubuntu 14.04 trusty 100.0 26.5162110329 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 2.4428088665 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 2.45580792427 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 2.45235395432 diff --git a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_quantile.tsv b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_quantile.tsv new file mode 100644 --- /dev/null +++ b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_quantile.tsv @@ -0,0 +1,10 @@ +Python Ver Numpy Ver CPU Cores Main Memory (GB) OS [AXIS]:Data Size (MB) [MEASUREMENT]:Total Time (s) +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 2.455286026 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 2.44392895699 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 2.44678616524 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 100.0 26.0601651669 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 100.0 26.0855350494 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 100.0 25.9849100113 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 1000.0 253.988118887 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 1000.0 250.424498081 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 1000.0 253.039104939 diff --git a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_sqroot.tsv b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_sqroot.tsv --- a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_sqroot.tsv +++ b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/csv_sqroot.tsv @@ -1,4 +1,4 @@ Python Ver Numpy Ver CPU Cores Main Memory (GB) OS [AXIS]:Data Size (MB) [MEASUREMENT]:Total Time (s) -2.7.6 1.9.2 8 8 Ubuntu 14.04 trusty 100.0 26.1757850647 -2.7.6 1.9.2 8 8 Ubuntu 14.04 trusty 100.0 26.7098100185 -2.7.6 1.9.2 8 8 Ubuntu 14.04 trusty 100.0 26.9703409672 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 2.62355303764 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 2.62065505981 +2.7.5 1.9.2 96 1056 fedora 20 Heisenbug 10.0 2.62695217133 diff --git a/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/identity-fast.pdf b/monetdb5/extras/pyapi/Benchmarks/ComparisonOutput/identity-fast.pdf new file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c6bdd19ab098808fabbdb7f38016ac4f4bf15ce1 GIT binary patch literal 17389 zc$}?!2RxSF8+VfMAe&IS?fvX&WoB<mq3p<hJVr#4Q9}009%VG_mP%w~W|X89DYBvz zP4E4n-_Pp(`M;mHKIe1auKS#G&2wGfb3f-6(pNbkg@B?VLRVh`C3heQ01miWpMc29 z0x;u~?sfo7*@|T4>~<W0>02GQ^8}D!2SY$!9%AQeOYVqYHNaHQ`h=Yg3BWD&0SAys zc0^YIL;e#2(<i#w7}=2kGw_MZ0dRUdUlIV*Z~>=PTDdB(Tr~g-0H*3oQZpi1k?a8U z@&rZ>R<@3=#{ul}^atErNdRh{I0*PEdDMt*UhV+-PT2^6sn~ft+SnPYfy}_ajEPpR zp6*seJ6D^Ne^g!WFE39P9ehAqRu%%&v9oowQgZVJMJG>>!C?V33Q3mH(9YA%i)aJd z1-~rR@<e1)flNUG!C5>3!a5-dt7JUj=nNVOygGxLs@U1M*@7dr?OczO8~_C3&p=NS z(ay>R;+x)Xs^i9kW4ib8#v247<o$dTLh(g91br^(DAB;0;E`Rm*G%=z@9*-{ajiL( z<&uX*{bId&t3GEo54nfM{TdVe(YWJBgW!)Rw6b5?{K7wenQ^JCi*J7Y`fkbeu+*UM zwz-_o5d0xuRqA@3-PgRzNHnswk2+gyh%@nt^OeT+A0yvIzq;}K*kqVRjY*zAh3fq4 znOUa`T9Bp-RnR08bGmnx?%l<)o;=?N?@h>;kCuB%*plj~^Q>6-5_qj6M;f)Q540Yc zj^aG(6n?X$kz+cVNidu?N1O&`?Augu$v85}OZJ3Y@Vo)5i<Dn)ezUiRs8eSGo2)ip zjMT(!69ev_qfF;3Ipn>Cx!Dsq#lsFooO|e=#*>p!)$*v=nNCjgjB{VGyOIKvxn5VQ zR1x!qhbj^Q`X>F@Q*E*|2X-*&PO3WIPEkUdu{;#X^Qm)y2^u_m^D34V(QTyk<Wlpm z${qc6DxMNibec4r#aB7@CmnSU|7EMJ|Dsw;Np-SS_ozoW6Z)KTNl7n9XI!9CZ)^p> z=Ps?RWB%T=S1doe-Mx6WB$*I5O3d$gr=HasOGp;*hpJ7RNB_LNCv<Y`_TlYnhrQWj zUCpIA6N&19h_FhT-~rXXCZSv|$dq#F^At@ZNN}b$U*af#eorsqEb9@1TQ^tX2=vs> zxa{1gUHBqymhD-(!-B>9>CNgI2b_d*_4Yje!SUS?(y7DtOmr&aIvazZv?>YTPVJ_2 zBD_b1VS>2<9L;jvq8H-$K!|VVv7n~bu2@k9<J!l=r)mxQ8N+*bfzKt*K6%ml#NBv~ z1UY{4r5H@X`YrwM(^tB-kDgL!6Hn-5zEbJ&OgPQKekQpGNQz{@inC25Tz;r`r7J0K zTJhW4H_eYM10oRDhM_+V<L1socP2jYs*bCi`5<`I-S)vXX^3P;+nYs1`_+;c)deD* zP1)%$dIBen8TQ>gDi?m&ht7LeW<0Qg<IvvRL3M%ja&0<jjopRT=|r|0{lnBhTnq+z z9Aq4+zZB@T9?a?R&dF+1W)b{J;PF8}Kg^&Rnqa1RHtt$3-+*epEpK<WI~%u4S#;D+ z%znnPIwM+r$R}rZhJGlw@aOEX-DS9j=&)}mvt1NiAi@lD-MKe>c88-KE<R#9>&7<b z$nnDKEKW-89t*?R!rS@Q_PBsMzmGS_KluLk)o5SEu*PK4`{Ibq-*JTj9jtLt!_79* z8qs5+750T$$7J-i1e@T*ix)#`BJI9P-%sZK?rv_gi$8)=>BiUYfm)r*`*_6ycqQg~ z7FZVto#KB7h@agtg!{3OND}b(16~SbrnWves<^In#4q&aD9w$5)`_xC)aM!X+n-IX zvKq67_ZjVM5llcP?w@?yS9Fl;Ta(%ygHNXKZ@le1C(YI;IQcbSH!WGqHRV-dusK#< zVv<yfp3YBub+zb&U;KAyda^imn|lD}{cqL%=E=gG7Y5pi?HqjpFCH>_QO2Ksa`e1+ z*86yay@Q@rFCu&WO=|HUgunS(wPEpQ${kM(-iB*Tet9=;?|JX!DbK1?&)EuC+$KcB zmDH@{f9)2PQ?6*d#uJ>l>*|M~Bo@_MyOX>vUZR0ZvvNnTCiow%dEfIz@Q(P^rW8JZ z`vk3UW~x4_-tDdY5d8hYsyFJTD41!>kZy#p4r|Zr!K>KhV+VgFKYjOZyj;7z&0<FI znLx&<xnTo~J4;D7|BLPRWm3KhlCx=#27kVKE%)`;r|BP3hgG^-D%5ESBPFui51t&8 zsS&k|?F*tFVZLDt{m7f_)91x+cei(pG5De~jmgO!S3ku_=SuzQ(lhDOZZ5z;%RQy# zkQWnVl4iJvGUt39hb$1~tJ6Krd*eEe(Imw=iOodDuNZMbw@%bFls4gbM<aHad&beK z*NN5Rm|I`Zd(m?DY`g{WK&)!521lCNv>ipoRSxa)uj>4~8VRrB0Up+V(U$C6=QXjj zst?7*F<0*gsTx!ArbrB9Xn#cX`aKZrstPcWb5v1F`ko~GMAQ_MYi!g~{oy(lql4hl zD_`=RzLovpj8Gp?Czq0yqVT8k{VClD3>y1~h{SBQ)SwA#>I~+h)-FmudgXaSC=6~G z7~;-beEstLYpm4~T3WgR*h7x9v5{KZmXj$qLqf)S*W?8SF5b}~Fcs<JcIY{1)1#cb zg=ShvuaTK%HR%V(gLTzMK3v6e=SJEet?x4GfL!|B`cm+O-GNj}<b?4}*79;os`pe? zvh%3vLi4eZ@QjwyF<nINOZx-dfr|rkzqk7%;WispMq;<99R|5ZITRLU4A+O38N-oS z12`7F-I_I&O&OX^b1t!!inW!ZLZO&=E4#(h61;S8`#{T3y9saH7J08TEDBqx5AsIC zspAfWDI~?7SBl`{RNwZf?OibK`=G-+6}WTp)YpZ>B^b6fjxh*t!Wh3r#(4M|#;TEb z8EWA)D*l%(cLWOCXNe|OoaO;EU%Knv@xLX_f;1Ym3Jc$nNiP{@G`ll3&k}R%fMHa| zWL~N3F|RZ4{ftV!%u|c&d3$@vwYPH3Z6eoJQ4L|OTsl#TEVTd)<;NO+J$;oYizL79 z#bYJCyYAKMZa>eV8a#(Np#`75g=BZq7fVS<t~G(1)4iC^ZTXGV(9Q_!@xMuVwtUv( zY`4abuO5EeN`Cq6e8t$khu?IggedqHB}5|Diipu~Wl%=Y+&vEAC}i7y#y0cdJ+DP4 zmnSk-%!^8<%?UIoiyn7~ebADZ)@H1RJ}Bd-yXGY{*^&liN_@;oEidbOK5XgEEqpYH z17|tr7{!et4Fz9@CMun25SmFn<>fziUysZ81Q*eJ2ea~HOWG56ICM-aWwT;*DTWsV z>!+nga^gO>Wb%CDNuQdLsc;<<IpNLUMPx_zR-l`9)3B=Y%AQoc>^@xa%;zbZrPrQL zH;Ll9?*7PK+bsEy9uAtku0qi2jxNY@t7)2NRM=)zxru2ITh0@>HKvi%yUjp}pr4SV z;>6ebNt%5&j~OpN&C_zgkcMAjHr7t931V)&JwBSi0(0EI;K+T(bSFk_E+oRr^o?uW zcE+=knuju_j?%}zP_j^8c*Zn%P1`nC_6D<zy9j3<wY)LUVO~E485Q=!*EQ-*pB}V0 zkx{yRPkBe3mt0%%j(1%mPGbA?jg{_^7PI_c{Gi+B2AkMKH{@1z!);utLG@r_*v6f( zeR7kDQCplCwQgpNp%xL0r-27X?q@nu9t32P%1=x`xE3NJQ7WaN1ce>$)(Y$u8YrkA zIkazHs7y)z;#69jVZ%H}1zV@o4Yf|@n^KS+2CQ-mND+4a-p<}JX<w^kdCD71x?&u@ z)bZPP-WWROo1lBPR)z;T$Q&Qb%_R6RP3wY=dV-wBPl<P5@)OadKw$~bZ~nw0wi9`e zY1jeN+s~=<CB%3IS>?{FmlN;d4xSr~ITY7)Tu7LU>6LJqPG#-emx+}jsVPcS?@fcA zk}B?e-=l5%wlri`+=}DrS)EKwQHXtIw2f`O?|hy1`OvU>7X3>BiL}MZ7kggP3S3sx z@t&$HH^YA9Q_1^=l1zBmBq~S|u4^L*=`IaoK0~-y8gcJE9f70voLxqmB)yA+&|Sai z(Ap>I6$Ms}eVKiqe^aZP`R8ro1@u-|H5$Lh3sMGzI7&sD)=_ppCC{FZWv#LEiyt5@ z6lcSf0cj}@{YE{eB#FUK%_fyYA5(Wf^m&-`y2Xo!gTTbD-o4vcr_iE?_a3$P9{cT| z^D&ZVxh5$0+dy!B9=_U*{Zn3Cm>vFoPI~tGNC{4l$B(Ftyq-6w*6Ur4q?<DDWN5z4 z{LF55{-wmm$PfV?K121Kap5AAV$6=b5`(;`Jq>{$S_Lw!OaxBQ|1j4Y=<{Ul;6}@E zl*kea)DES$K5n3sp#D|UUaM-%T_VfG;{ISj`B(bn2yU?Zc16S7!coui8aTV@?E5O7 z7@evG9Bg<&?(M|4pOl3KW*nOsaLX70%o1xV%EeZO9Uw;dXgtL7iA%mH{AuR%-!~@U zX^Kh<iu^LOaGI;1KVhFV%yi|}<9=hGme?dp?z`h>c#!c!OnA*Fc6~><!K2W_+Iy9) zI#ODilaM!ghN^YWUUg11zIN7Ib|+)?6}u9ez#<o`amiWwI+LTfni%%SXkGKUXLA3v zk`X+46J5572#}byWm(QpgIEuzzx#vz)OH_@j~Z7*Mi=|G&-ErV*+gukx$JYHrGLRu z;&9+d6I4cv|K=%bm-rtM#nkz(!EHiKLWj;BZW+~#F|ABUHO(s8)zXP6G+C(AYtz;a z7i89I){u)R4LnLcpB;EF|FfCx&pey6-DYvxR2kgUiFpanOO3O*M|jb%5)NjidfQP; zM&WD=guT9h>3K`71uuZHbSa*Dlr=&Om!uP;p7p*ysNj3(F7VVyf>A~#?PBbpAyo+h zMWJ<|XP1Db%d-@~WP6RO6HO(@@TX8+34VD3js({+$qa2SH5@Ya?{r|`yc1T_?d})n zvG{FYjl^Kz$9*q8+uLqp%dH|D1a@t?l#9_~sRuypn69K&yKp*_bVn1+ZVVaDrMpAs zY6GnK^EgC;Z#)X$Sx_%H<IEo75ASCthK%gc2`fJ<=)u6Sv!L#>P3p(Tm%X|*uhw)0 z_WPjiGe{9qs^Q*zi=$uoU*^5xp5T&Yv_v$&&@7ltg&(oIeEn15Sk=CsAvs2sl7@F* zc3z)(p@u6G71tX7tpaWmf5+bZ!TWk&svTZ%6GgX-sMgiK=)24yqEaR!s?W4x0mP#8 zUjsq=9iJ#m>)xWp(sy=E)peY~DNd`xN}+B+5WWk7T;INSG~^ykZMbn+bvy*Ek&ZJM z)4iZMO8Itfm#_RCuf2Yoh__W>g+k%imzg*-MRJ)L+kXAT@Ai}FX-`Lf5710r%|64y z62pOSexyZj5Jha*cQSZZ`pkogcaA^h2Sa;<ukin>t#ah~*p!AbC`DU~waI_|CCb-i z^!7E=*ll%Ids`$C;5zrCO8)e-OWK5=JM$eqzl&=4F-bjt#qE9SaExMiJa^LMNVu0& z=^YxK6dosjE<zO&)7g|cgv{J6p!if0(8#)_#~!JU;*~irbuwnix0n+acrU6Cd9f(j zgbG<r``%I}mG+7#KhuM3!Q1EWI*f}(+c%~SgoefO&%csOPoKN<AYFy(DD9BsGnQyB zzZRs341;F&iFZ3vtnPgc^+>~N-ZJW$vM9Up`na&w%lD-fhDe4E4|mw5HfBNpR|qRs z-td(9Y39gBHQy|pnayvv-4^b-_)GMK`aZV4QFEQtYobH@ibu|~_bn{`9PI4eAA<`h z+vpnfmJ#JT*ra1{*F^<{O|RL^-)x(3I+;mlXz|re`7upQ9gqVPyCTH#wNZ<Hh}w+t z{z$Be@@d}vh)I;B+~bkn{qJu-HfFoeUVJG<pVNBim&1-44ib!CqJ{ePMLT-Wj`=rv zOv#qQXv?c^8p51UYf!dz=X0X#6)zd@_R(RJyw2W^YMwfXE0?YSoPC8@ha0!4?C9r= zX}8RaEK7`OAo3PM;;4>T_I=<nxDYIn@Qjv}`|Q!3wl^iCU%he4uupFa@AwALPiU3a zjTQJyp1Q8IuWe3S#z#Zo-pplIW_v~|!_<t}L}@wefSU@7S#}Z&KOT2}{zb<wYA(Ks z{k94_vFNqX421?aa8EGXS?t4vA@2_)LBzt$73BYH-`cd>f+TH>j0BS?Vz5Ze*&ZgY zYzp_CDyO-(iRrQFZX(B4AtDOCRuH*3nK-a)DEnswb2djV#E*Qo6-k``JtdEPd@xAk z{5DaTS8DlXS-?@4cCl+{$Xe!|&-2Xow%RHc7;CFoXO6_9m#W{&Q={&bOE(nP!!yk0 z3ezuy>BOgvifeJ*q|2<YIzO5e@Q4wIE~NH~(yC*4_0-`oq}|<XQRbdnzYj*1^OEs+ zFXu&01NQgd`1EqaKWGl0k`?7M_lF<gU>Py$Qi!fFzxL^<($`%#xy$PmPiTx*h{!(o z^3#L5a<(%u+TJ!^&^4HxdV;z?sYxrxQaxlk9Uzld_JR8nelqamfoCm|*B$r*n-7Uh z2wA=~5>{og)vY#lz3?=1I!E-fXP74!Fy0>#X87LvP|0a}88=B-zhrYl8y)h%6`f4H zZ*yQ&+T6*+QQuz_&YwMHHZlBGAv6-TZcApM;R+hQW`h0mnQg<+2Th84Q;RqDcGFr~ zI%uW0GxP8;`<{Q;sW{ST_AD}O;nHJ^*}JmrytFriMGSTv4fF4(g}Uud{)KNlHFNX` zA)Z?g32^q$&8Re6CM%59PIC8JU2+up9v0FWt&ZV2tb0uBiB<`ds9t~I6*|qzYvY|$ z70}8lCp~=sRFO!c9*}8PzCAhWkT!=6*PO~bXv3UhaYblm$fw*>yUM>6^08Rtrk@en zNu8%4Q#x9mb^cIjwwG5{byN<w*j~LwEE=Q1Kf)@M-rs%8Y~gpN|F55vmyM0GHZj+h zu`X(DzEL&MAc9cs?!3g@nW8$0nM~dGqR)#?k|+&b4ofG5<C!y3zUTR#)wZ31-9Du= zhCYQu4$MgR^SbNZg1$^{4L)9%RC~xc+2<b2qF+70C%ib&-qycDy*(x|QTmG#TKG91 zvz!1J^OBxt^Tn<izPm4K76ctntk#u@ipv&Y8*)n!82Z4j>8<0;UD7L^okP=F4Lv8F zDwykS<#A#*iH|?a%Ldc5a6y;fyXo!ktMCZ}!MN_@)UP~*^K_CdC<(Vu7MC6rC!CW% z+SM2`PAWcQQ`1*H$Ljdz_Sa)W)bas~7k7WZJ-EMd+MItAt8EqFBEg<(tfqfAN_ly6 zOJn&<(m&HjJ#pZHoaO=dP`)Gk<BqVToU7HMFH3M6Ry&|5NB4j;bQtxhlQUGYBP3rT z{R<aUs&Ckf1FmD<?j1Gts7S(g&W0oImwQsbnm->&rxs!Aa7mbrRJx;K%<f^F<)J-W zT;3Vgcc!4qxuPd_k}oPmOG8LFInYRau~N)TeC&lPYpMFknRp%akmP>lIP13T1cP~a zRrH)kd90e(lgIt(1gX^i=_^y(rx;CzQw`pUWsD-_MT$O~>jq3$?Cl!KEin0!{%bHc z=@Wm|K+e+-hlC7Lqn=)gxh1<8nKk>HGCKRP{3h1hGNeYX+vV!XlvDE2PY^<(F<g-@ zmYo%;#;|#}EZcGhmfz~1=2X;#kG^lFx!ONl&B1k!Yk|XP_J-V4eaN`nt#F!m!%8Vu zg6WuvTbHi9ZFpeu4)yHeU55MCNt`>X;qhM*8&X@nADVKDc<7e%*z~D5+gMC|V0*@_ zElSCkF$EWD-oq{yP@We_kk%bJKWbgv0DbV$D&XN|L~h-lLsWWCZ1t1mJ_={=<(zx{ zH0rem`ohue$XH9O48ivuhjka8I;k}oT;NBD<a3Q6nY+`kTSIba8>D3*;_Ot(<DM<A z<QE+*%yc%f)s`VM3bhswTvTMKhtp7g3=GW-Dx>(EN%GVDeOf98J54ne85A1^r;)X$ zpMVS1`283%$=7nnMt>9HQkA7SLHCl=m`cqiB4gqCtDMP#;SX#&7bciJdn)ruI0JE) zdl}6OwE<a!`%J0@GlF@|#zUZ8f}d2kdp<XYcaAq|X<fWB)jzn;ULMuAi8fos#n`pD z6NS8~57#e6Q?P__fYsT4=TddPUv&Pq5|mS&{!t4>1$|JZP<rq=GbOZQLa-@QfxWOj zlLnrWKY8c2$Cd2wHj!n^znNm!T2?jYw$}~>y|Smt85Z9l>2a?8Y8Ah(&^gu&Dtz}1 z@jWL;TTirT2<>9nKUm#{u8BszjQV2NxKLQ8p!<Y+H$Us4JdH0?5h&viLr<-*=jEEi zr1@Fe;@*}h2%M5GZ&EfJNDY*}ae9*PBkQ8L_^7KD1+;it;hW*U+1`u&2IFZt7sVx< zcu%}|Ky#Nrp*p}^*Dn2zKXql@afw4e0w@bdrGqx=irF%%#H`C#v08DI0FBCgX0Sle z&k@<wG!x?D6gov4>z!QqD@0S^GK=IW+e!GZ=1=Xm)gP+%lw?G0kKku(8xfx~J@Yg} zY`CpTrRqx=lKAq&-m}9Dqu0}o%WoMpN*7DB<1df4d@r8<c}ue8zCbvV%J~^#7uNk< zwN)f*Ui(3x@E<BMSK^EEhP`8)7tY2v-fwxzeoGhoV_axAb#Pz~t@bCKY_Bkdx9`RL zh_qj4J??&1D7{%jo9|3B(##aOOYyGm_0t{`KL;13>oZ1Q&>xESnU&FYy89M}cpPy% zNOhX6_p==5wF&yYA0MaM5PJfYN6kxHUnySh{JC#po>4!-{@f;Z+$y?Um-aV}-z27k zP)==0>bC7&N$wE-%$?h^0_dwYVY*c)iA1b}lKOX<l@T;xv7sC3I5maqY%OU0?IM_- zuY^@%Nl4RvoDeSE5_eThZ?C+Tb$CtqJ6Bt*khm%=zEo)b31l|l{Cl?fS5K2Fl+no! zgg`o!crnl39xZH|yEyBe?3eYZ?+h*^%7fv&WoE#We9OLSfY`*ioBm-c>ji##O`V;K z*NF3mFF(rdamziIK$^M!?cH2!r&NuuT(ruad*33QJT6N^RNN1o_!L31YAA13&VRZC zBS+~}we9+#-#46t8i^}tlJ)#sbip3w#b>vgCMd%r3^)0e0JBxVhrq6T*|h4V!i?I^ zQ{=Y_A0J%f)2Rr$Ql_xeM`TA)6%}h270gBJ4xPLiZAYW;7}gcTGP1)f=wSX^hXlib z+YOG1q*({7rv%+K*1h(-{1WoGvYDjW2d8pJh?l23zNxu?Irc@ZY&yODQLXK}T_N^g z#HLSO+G}9(%Jy`(jq5X~)9hc1ODnGyybBrVus~(+m@e8g^^2;=Q#xc5O}CEKuxo39 zzLu*BAN_!5g!vl{K|YEO<)<d2zX!_dji<!JcAr*f{7`PfJ7Hw)b$;?wflhJ@@+5oV zJH3HL1N!Z*i%*&rD{n?-Sifg^)=(!X`wlI@Bhn|i@1l$zk9}z4qo}tTP%g_X4hoD} zV*43_i!@H*P7L?W;)+3AeR}?JrFQCgX!@0|<a30~LQ72_;i?!ObNQz^lpaU!L2lbz zh<AIm=WtG~)e~)xXU8a>6+SLM+ze=h@pS~``6oc43R_M}u-7rh=P-W>dz!s7@pfo# z(Yv^xdtYpaQ&mTLeW2GoQ@rirYw;@q4=4nqEQ~fW+E$?&3bpnpJt;#%v><}M^%o@2 za@)kG*-T#T-XDu34HGJ=V&_)b5n{cHP@rVYfPvF+-vRsVx|tg#ZJ{642b!hNIW?=A zKTfJUt|B>tcqIEM_~XC=7w@;LZI3Ic8)5zPTn8tMXj_#UFQ6*x#iQ%Ro69UG_>290 zjq>Y@1fRdXuqfZ)$r;RXU%;Uj_HDF8!1sQ>>I*shfl4#RBuBMGwxqLDjvcKdS`(6o zn%;f``Ulx%lujH9%7yzho`gmtUF=kxtd5_}Z*2Jb{`tj%9TsDacKP`2-%`cvC^ggC zoO6NS%^&!#Aek;-|DY*y(}3M){IPk(?V1b?q}jY`L_1r@L|y6^pA=+CyUfWX)&gDC z1up;U9Sj+7$NQa9Ll4{}Jd_YRh4uC$e!7=-nDKFux;lH$9f)pTGn>})q=mGIwC>*4 znb*nlT&EW)P{XGvHgU>U5g-DCTVH$0DNV)GM3I)IlxDoFsmo`vi1V9frQ0^C@Ebx# z#rs6~FTd<_n1i3(m8BzeQ1ZEObv!qbheJ^lk>ab1D9O8-lN#PTajUTSmY02Ek7H{~ z!|Bfshfwiyb(nFH8J)3(EZNGUF|+I&bO`|pRrm}IeMG<w>oa-j-lzG~cfXP6QcD#R z@UV7;OwMy{v%i1nR^wZ$R}{FDn`pUZ?1o#LnRH@wb}8{Oot;n5<%H*aro8ys!TiIo zo8B|uhJ)v{_>`~IQ|?t8KA;xXG3HzP7_qB{4k>&z>T_1)gkUu7IJ?WkJC!oi?UD!) zNmc<%r-YZ6)Yuk=Qs@+eCqLD5?pDcnN^!$vdBq0?-tDpIE%2J}5rCvON9)t`xKlmv zk=yl>rQ>6o@B?Epu1oj?Mq|#{@_yRT!UF4LBNK<n;e&D?FC3lvM)B~g%#TfU-YUY| z_-c`G{gnd!L;%DB2=Z=EAEhb^oPHgaa15ecc`za^nj_Kin;oBtR6O*-l!nWBo=@|S zA?I1+4hg*|ppVu6CL3z};CO4z{b%XSfL0<TK0dBVi0(Ii@*s52sEyP9ivm7!ewHSY zAuJTFY^-@sho$e<r$zmgy-cxxn3;Ip^yVHLc6Ek39xvEGDt|uN%njJ5Bt<|h4xZ-- zRGiILyB08SYHSL0P3_TekBrif4e~zoLY<ya!Ev_`_Wf`|3N2~s0{?VwEsI85y0wM$ zcSd=VWZ?ts+twS=n%~tWoU~u~<Y_pz@yB0JR&~R<1<2h}_zZ11eY71=G<qiLc<M=U zhK*<%mtCmOo-}%N)1L4)R@rbAOTt`$Xy7p|;X9(S`*$(qoIb{z7n#1(jl#1lt2%;` zbGF~=#vaSi?uN9H00nVYKg;ineG4al|D@bg9b~+TYqkt{*SSXSqT((}1h|zr8M>cI z%v;HHu)+ka4#%|8ULAcx6N%tZQg$mmvFlPWL(_!<t-@zBViD&xcQvP4?kdRd-g`XO z&l<n`C2u89$8gz)@631O4hB4Vf8dUgL$KPUk>krG57tMN7^-oxar3+yrrTLXhn}P3 zUR9RIIpHtAzBgJlvDjlWc<k6~Xyitfuv^8oC<1cbk26}XR0x`ZPO)1G1v5It%%Z{R zSEtP`wHX&fV3gH}gk<_6q5b1==TO>#Ux*gN2A}RZpE&-WZyJidykJT^b|>sPu`A8G zOmEL)SaYSZY0kk{dCIe)qO6SDq~4sN8oIw{ah9|2VP9z|vEJWyyQOBYt3so47nk~B zMP{oXvFu~{`Zt`1K8gZ|das7&kgU%!ByAJBU&3%crLaFcJR~u$cyIS?Wd4lVLyPlP z`etSWJACb*F!c|{MlqwNy0|<JGdt~<`;cdVtTNzY)H!}?_7&3ba~C*mck`<j<>Q@7 zB9?;hHBv_11%@&Q6zLFi9ygNooaa--4#v(<$+S>V-upEe7uD(iMl#ZTU{YITrpxil z9@cC3d98n)-S4b*$-GG-T$Qb`MwBM7Pm$H*lxf4fZJvrxCB-uV)~60aO!O>u9aHd6 zzKtir>QniCPQ@Wlg||1FSx&UP;axg=>6M>X+spQ3G79^<RbEVJYby+4@AdX8tnReg z+v}70<NHqv=(ZfLO&q#afQ?%Rbt4}#1i|Sk7c=+;(C2lKOv6+^PCG)Tn&dNVdqgeX zusbS+q`zp^&@-FP3^{w2EvEFC%h=QV;#&U2zzO7U>?xl<I-fn9o4m+Hu7Q_st|S#Z zPaC46JIRd*AeWCW!*s1&?8v8qPgouFGO}{@ge-N`u_6&2mrnRX;c&##Ip2TpEC862 zm8ad(iQ`ox0oWl&Tatq(h~-yKD0^9xmJR@uj{&0qn6iTvk$mhK?15f=K6rVe1CB&b z61fWiUzR~>`HZm?0uD|ng+^dO6pTjz2m}@fSU_N^uAouL2cTtTAutt3dwV<b>18`l za0rNoV4m()Hg*6S4#1X<H9OnclU8ntj>jEH<XsNT;iS8RohwMTBRaa-0^klG=4VHA z17L2hb`TiJ2fQOW5bZz_?cKaUXWBb@gZG}GVL%W7vs;=63*IS__xvyw0EYu$IshKE ze54v6fPY#6Flz|R27uXu1Hc&o1RM=A24Ifh9XQAtfVluLPzI2fJE$A@5M%_}5|q{p zK!BRVPJ&XA6<#*hKWc*^1k<)!G1<!A_mAIK@4Co7C!gMyA|vbnHY_MR$<E~<H~~3! zk9&f~guqPImz9ODcG;?6TKao^B!RZD@?8oEFe{_MS(L5Z|D8vJWaaE=qv(3v*^d0D z;<AtgBw@84e^!(kfQ7^Ve>BMd>sS;54+awgK!a%;57rng3JW1%-~bK}2aq@nn55xL z4Fg|(PVSEaGs4mpg(LU>zct98dvafLBhT@tVNjrR;ABDYXt04D33xEpz`wyj$AHXn z<OXiFkpv6`YycJvPYj6Q@K_X>Y{0&FPyje;`AU9{0viGW;K1?ZISF_IcwMHEuS?3H za1io!NdWk=Vps%fX)Fc<Uzr2!3-VpMN1;JO;FlT(M_9TNz)VM`V-ZNmavuzU26<pW z$C9fW`56Yh;z1*kuS*Sy`Nt6C>yoj_yvYVyb_9gX69bM}G74r@Bgfe?7xEu)+=~Cm zs;%-PxnY(Y2rO1c{+Vj|1{8343NVFYmk7(&`4a}~T}ZYTX7vnc5Eg@KFUJBFu~t+v zaVeO<hWVo#c^1TytszU#Rwf`|3I8;5AS}ng#<pZ@0)8nbR<)&gSlyOlWhExoH?mwy z_u$yoZ7D9`7|@3+F|bJ^;E~I5fxxV3e`4ZKBkKhE9kO&?*Oq*}{CrKr5SG14zFPc~ z99F+kSe4k94*44XliZOj-^Z-vc;w30IADecmd=iXb!sWOBbPr*SuOxeXCn<)mk!kO z$0sXg1+`K<$)#ZF+?(NYxj?PdwdJaTS@{Y^2|%p~p#q>*`0D_um8V9)(vb$T9OUwX zUSVwvpjTL00q7NWHUN703m=#@fL>u`2cTCJ1`8N=Wg-B*!p0FmudrD<db@Pz0$^5n zI0Kj!9&P|;g@-GESy9Lxz^w4_1TZT+hyZ3q6)ym@!UHtU%F~koW`)N}ZG<n+<Og8? z`F7{eF^<*91OXt|f4Q{Uxr)f;ua*=6#Gm@}@7GW;8!KRG2MSX}{OJb&d$(0AR=r&L zmx$erxOy+Fj|31aX3<B3g>&T=Lq0FLd<&M-6`Skh0K|$x^ufHa^8J)PxDZwxppOC& zE4I@IbHs+vxBm0(=|2$bfE&@}-vi#5KL%L&1`PsRsrh(36pTd-0*XXp(QqVzylM&X zB^nBf!r}24JQ4*u!(#0#VB_Xtr2fosd1)^SYXrx1qmW1x0$yHO2{&vu3A(_2$;>q6 z$ZjqkE{PF$Do=`SeBzLtP0r;1=iAP|sDu5RItU~R3Zf_s8j8h&l^KV`f>{uO#4Hi9 zP&}CMPy{qNrEIPc5{>LamFmMWPf;io0tHTh!WlH1DA1VgKAgsFmX^ZBEw-!?Iso!z z6OI1!t>#}e!u?ev3=Rs)j)9`^Xfz6igo7XwfgzA-cqp0x$DlzGv43+A5?%GA0#v65 zRSgH>92QxMJ_I@_B5fkolshGDH`k?0e_RAaKrU^f(0{&h{GVM!Ktjpo8Vd!h8dwPl zI52S|2<Rmu9tuJg0t$%(_4=DimFQ<Ej3FG;2Sywki>gH9kV`JQl$v&!n<tegB~5h2 zMYkYdH__-nU)TMwYY2(NK|vj`NGKAIMdPp_1OyWplCVSs^+Mp`ARGX5z+V(XmOnuu z4dAF}sB$<8fkWMd!;O~|;y$u_H_s)WBP;rdwL|W0qR)T6nA=<*^j|%M#3G;sEcrYu zIp_!&1P%{wAdpzpG8MI&`ZtwO-4$pf&^_H?;FX~<=$mjPm>FuJnf2^#RNJ(r=&U!< z<Ue1x{jZA$Nx(wEofrblZ#Xmog$9>ChKzdf%T(}!#^6B^fkWf|rb#)v4+X9uG??RX zWoT>}8iB%?kaHZR7^@MTk(Pibt7qt*>z2@M`aE=-{K|&-&lgpHQHt<4rNG1lMU#IY zgJMC!(F8mOM229xA`?+dtBQa?BQRLZ-&DeaUNL|p(O`~4;t*w(a10KNw;%}5rSa6= zyN__E?M_Qe6<>}ylqO`8pPP~Y`Ks!FjX4w+3k9<>xJ;l}1R8V}0u90r6c)csMXjd( zO)XR(3T+6-;<`~NGy-%MXoQ3R#+;T2-6kKstS+d^ZeHMy6ND66j<)2t28iXNY_a;Y zWzW^nV9j7~R+6Kes|p!hh^j~<;Rp<zfP{np!KxzxM~cAVB4SIQdE0u~fc6q~u_C!U zyOEq7tpRsid%)Vt#tEDl?6NeK+u9!BQiLKT0S6MvT^a`a_W{(6cwB6iOuj@rdkA?0 z0fGPX58VD?KtyH_{6iz>z@;ayD>QH|kkRE@8j4&z*VAzD4P#MwIA$Xaxk*1V3SC13 _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list