From 1906e89ebc9506aefb540c4b7436190e60b5b1be Mon Sep 17 00:00:00 2001 From: Luca Mantani Date: Thu, 21 Jul 2022 15:15:46 +0100 Subject: [PATCH] Removed conda-bld files wrongly committed and added conda-bld folder to .gitignore --- .gitignore | 2 + conda-bld/binaries/evolven3fit | Bin 211392 -> 0 bytes conda-bld/libnnpdf/wrapper/nnpdf.py | 5024 ------------------- conda-bld/nnpdfcpp/README.md | 1 - conda-bld/nnpdfcpp/src/common/inc/version.h | 1 - 5 files changed, 2 insertions(+), 5026 deletions(-) delete mode 100755 conda-bld/binaries/evolven3fit delete mode 100644 conda-bld/libnnpdf/wrapper/nnpdf.py delete mode 100644 conda-bld/nnpdfcpp/README.md delete mode 100644 conda-bld/nnpdfcpp/src/common/inc/version.h diff --git a/.gitignore b/.gitignore index 14960be3b..2f04c95d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +# ignore conda-bld folder +conda-bld/ # extra files created by cmake libnnpdf/nnprofile.yaml libnnpdf/scripts/nnpdf.pc diff --git a/conda-bld/binaries/evolven3fit b/conda-bld/binaries/evolven3fit deleted file mode 100755 index 51f48d40ca4279741149f5aaebba224363c2a8de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211392 zcmeFadwdi{);B(rWFXOKaA;0fA)jcx-+;yMl_kP|# z-r+;0y3RRu>eQ**sjAb}yH9?5rme+dO|)1n3HZARf0h)B#b4E%o-7yQPsU$qX|cV~ zImUVCP=dDpXKfulZ;bfNLk6X#Bb=j0v?dYhDfifaB5nhS{vad&D=qbu&GQ%$1ZVSW zn1aFpe)(jChG5zyKEe%NhgevcaBnQ=2gvca#70TBF3r<6^v zD4Pw~+5CJT2!6L4LQ%X`$w^w&9CBf!LO!^NI>yc@}0wPVx?#H)R~hb{9D&=)(?VT$WRc)WB;AayR_6h zbMDlclS-$~ET09!v*qh~O7Pon6q4d+^N8h7?XDlPEG>1|N7zgAhYlHTw7vwcS4*Br zZE!K-)E~^hR6LiKPM#I5g_SlwA?#$;yLnFS%rLQ zMjDEfJmx=i(N_OTOV4g6t;@U8;Fm?63I8Y_%TGX~zpeEagVb=803eRk#oPt)Q6a1!_3Bb>MBs}%|RZJ*;N=qk=_l%DMM7>7i75Rc+ zu>qp^zwQqcDxN8iQY6rzk9zU!=MXbacFQyM_#QI$TC;vs4*+t1$=>r++mY zMV$D=^194osmdZ0=td(Ljc^|Nc*Da9ma1fnrTB>i%ZY9nn_o(>BzF{JH?@^1ZzWi| zf%TzJ6D)`BwOHB%X6oW*WI%rd0INj!9Kv7vw_$&RrCqE*1|g{-9e*A0cZ0Wb_6^gg zPPk#x{OOYrr+*jYkK{Pi&}Hmj-@LK#nKuqSRM7X{>3so9#~-t_LMr^xGuL(U_=KzR zO#RIK*9RphK5Jtu2XV@m^g=kHL3&EFO1l=qXog zYx;>3rjM_@KFdr40?sEkowa`l^c-un%-}wJex;{u#`OcwPS;w#v-7hT7dYLK%&0uE z`B-S6z+bdH^T*Gae%-{13M9EXn$x*@AgN>1&74^=sXUV4-_yHgd$FUyOmMDTG~%Sh z$W?j&^r@b*8zUv*?9b7gC4nZAE-~rG&z?AC>YTFcvmu z!t_bhOjtb@%a!0k?XGxzf+Y=EW*TwoNAZ7g4a7AN*FanYaSg;Z5Z6Fl191(+H4xW8 zTmx|p#5EAtKwJZH4a7AN*FanYaSg;Z5Z6Fl191(+H4xW8Tmx|p#5EAtKwJZH4a7AN z*FanYaSg;Z5Z6Fl191(+H4xW8Tmx|p#5EAtKwJZH4a7AN*FanYaSg;Z5Z6Fl191(+ zH4xW8Tmx|p#5EAtKwJZH4a7AN*FanYaSg;Z5Z6Fl191(+H4xW8Tmx|p#5EAtKwJZH z4a7AN*FanYaSg;Z5Z6Fl191(+H4xW8Tmx|p{J*M!k+SlY{Vw~c;l*zCjv{}HXP8Sl zBddkU?%WgJi`+^}_`34zrCvVPkJQT|EBjr!2R+?nZM5E$r&~SW$?Cil`q3#?OZZEd zdV7(wC|R!Fk$jJRti7}(v=8uTw61)4BtLn{H+}H^09pB7R&Cu^f=orkd8nza)zd~+ z7pI03<(8nVtt)P6Y0*!CkH5w)tq4eO`9}cqk|ob#u}e<|n-ZD+9;UAYea)Gc7Fju{ z*K-nSMNN72mK}guq$g`-wcDScqO7{ew~ajHO>-unNv?M!H{N8Gm+T;MgxGcZJxDC| za#$>;y!H{pA@OpkK~_#d;z`VgB;FrzF1N}-=Sor$!qrB&hC^*j1*Dag&-6a!R!bGf zERwH3645`@z0Nnt@}0|nd05pE*m030|h0} zpSNDtRuB!EzJ3SSiY3pO097F06nErW%H#=r z0S1D2qJlIz*IGR(vbwNFFBVevh$1275{L&WuQsHd0GbeV57`2ov=b-o25>kLFv_Ga zMY3GVM?_<&qN}Nj@FXDH2qY2PhF&oQB=KRl~lQ7*JNx1}6D(sj;5bAte9h z1dZ(!=|~&uD5MYBI3yw6>cT1-)vhsFxTM-b?o$`K)V7ckeTroLd}35~d-cy&$zO}M z;Z~aU8^L%Reep!U1W%~9fS>wScX>nEoLST7l+C;mP3(R^g8q5cr?r)zi`;#5!GVgu&A+jqc|Or=pluUFv*n*UW@?~4i4Qk(TI<0&Jq_e+r6%YCRkve6M0bR8QDr~MkfRMgZ{$)-(%i}sy$zM4`b48t{aaDJi1euJlCLG*yv(`5 ztu5SGl%pi14*|aM`tof*C50|i*Dzy@z@&Wmb_$)3mZ^nYl!FX?;uHo-~)mKp6+JLGDmC4 z_cT<~Wm9%y5ADFw+cWo#+~F?*(+&Ch#HtA>6H zxP{YNr4ANQ`?PRk)%Nakq1oG<4c@+PjGxszWEwn6#PHdQ+1KMx$&gg?--#9*8igNy z95N6C)wLuzdLwGvb{VzPoFR`9?{3YHiso_y2++JY=qF3@pwv+lk_ZMh1;=tz!dRxF z{rg+Isg#ko8{z)UIDPGCk-H}hntJ`u5QeZCW2IhIRH(@Odsh4TCrbi)=lR-C;Hqf* z2@u==Vf(ohY5#5eDFV@d(0<0?b7KEd`*{M&{r|81G()@pvi&@a$`$kPzi&S;gW1{b zCmrI7_VW#}M*G>>i`!2pjd*u^>k-j@j)H*O&!!SQi1xFaU}yzP@BQWWGmUZj>QSxQ z&om=t5o6EWewKXG4Bcu^%*I6k5fp zlr0UESUJk$&`I5f-0}ksG!NvDS?P%0K9c{RyNX5=lXE(3TIAdt!TEC@AIUk3Oky7Y zR&gq2OCL%c$yo)Z$XV955Jh&=Ci*_6{wY+c_-jz+CO^TgDl34^A7ZLEg8&oNsl^m* zSxY6<)=}y7%kjlADAYToNS%ps{HT6A)iEpc@|eOD2sMhrykHil6#c2cMOx39uCaP% z$f}=24o^06(I@@T(xUiZK~AAOObcfzy&Ph>lpRp|FBScWTlvndoYa?tvUO(OC*(ak z1Z^+*3oyyaTE|RLI+D@8fj$tJ-6RLMW2|h^e;h;W63O2altt>CbQ%Fil1{jwg8?Nm z%v#G>=FdYax36p;S*Dn?)e2pH) z@;ZbNO`N%DD=3}*K22lH0`ur!z}V2R*s+*WP*db(}h7Z|-A9J{>$YKd_Tkj%o za1Nh{5Aux~4Kln4Ep2xdc}t4JJK)s|6^`(EV&^a?JklAnr4mPyq_c?YBDiPBv) zSn-IGGbNY0x-Lytm{-V$t^@O(80yzTE>m(}0b~Y(`}hTn;8IBbn}G-oAnb;h#lLoL zbsd$$r5r5EYG%T)7{) zrGa0_n?{O%HaT~XTgpF#uHotF%H1I?eGZ8RX-QwP#acO$gXzw!L)&>W3v?%eM^#cZ$2>fjTyGUxnuYsztIR!7}~^Ov0ZoNe&($+G-1}1!tDd~NcHAc{G?{&B>D64l~x$7 zWUM#qZ{8Krd$dpf5x{6`<31=_o2+Tn5%fDT_lfe1Llixw0s#qx3eOXeVgpjWg$8ho z^yvNg?x}q%svNAvL?HT3`0D5ukCtz}Z57dTkBz00e9vMN0ln53;W6xwdjO{Xt=(z( zZE+|~`W_N${R(O-P1~)W3uKjdZ)9}^ja=c5w12ecYow>)kNW@dktn9howgqd9qF`L z6jQW5ToNkQIi2>Lv28k81Kij}XXCbe7l05BSu!iF+m`tdc`0Ud$XO5WB^~s+KSe(FC5LIZt=#Evl6>z0Kr>z)LhP(LK#b+vI>gZIr+^hkq6!Lf>!j+> z0CtPf5=|YoKzZt2sr<@8Ok?`1DXwDCVj_$75%$AFA^h8AP@#OR-5P+9~Uv-~~_ zH7Av~!t^pA+{$@$A^96o?9g!sOZ-j;dqW7~i1bMIpq;m}bATjj0${!}rb-M&9r zoF7_#!x8vol3?YZI!QrUQNCozRka zrtYEUOj?41=K|V#-X@#8MLz(zwDo%$tsbI;2&)i=Za}R#vs>I#!z56V^>nn7-O84F zG)KJ;)5FAV(rceMPhGDE-leUe^logak=&vgxpPl>hGF_{0GA@=J97)#wPa@n3V`N8 z0qjcJT764KF_#1gQl$Kd{b}!h48_C@JVl#iKH zQbnWYTa?@E9UK{>Q>hf{7Fmc_jDR-5??Y3kK4(|jx~hXoC^8X*E<{AmJt;0_aid-{j7t4S64<3}TZuqVEI=95ZB=+Cx}Zzhwv6B_KpNhN;^dK3 znaxGY&#u~^6I_}j!zyn=!>50D$hi&D(&?C1+?n6Y%Ey>v6XZRo&Ulc)>DQyZ418 zEHoB%<#hur(337@w_c1iZsjNFkmN&mWgRIR>4?-PQDfOtjP@he^Tx2lojn~i`a0mu zK})PIB;VYhz)B2U`U>DfC>%j$zC^l6|BAB4Z2ej}ltKa~2%|H#I~*z%`J z7J>WU_d_C_czFJgCO+a2Gsjgzs&i(;u_S7wyrc^3YcHo_x3k7#`T)eONKX*(R3;UZ zz#r2{%2fn%t1r;N=gR%mYe(~ue5JII&iz#K72+W}pt@9Fh7S2$OLkCzRcuSDJNHZP z5!5H~30(|w2)3G#+PZ!S?Ay}N`q1WN)%Fjv=+%y&Eg%_(!A@PVmO5#5Z64;uHT0;- z^vKI_O$LER#tQaMr@+qQ4z1dj6BF#F0z#t)*mf5XSb_cxfP|;T^v}=85IImp85&mO zI-=3v28b5nO$c2rJMq|B6>jB_oVg!Ec%r;feeJ}<^dEzHt!qgTYJ+ZeO4T2rcu2+4 zDyyoZ9#K+%5*8uVuwJsGW>%N=3EMK{=p zoUj#2eeaYTEL5Qg#ZUTn1sxe|!_osAwe)a^GN6b3^njHYD5+jz>?E@1_EYmvg`E_& z=g2;S`lx{V)tFH?p=)98#_?TF{|Zbj-2sC&PD8{%^`@6-YPt(@ZGxT*vMY$}=;i-O zeqgc{2{t7~m=qF|mjQz;C#dEzH*CI=vS!1>Z9Rh~cL)el%yWbgbTm8tIEZ=?Aw}0} zq&AQSA)EZfN&u5l06kG?^q2K7MoqLeqr$ln3f*I!2pz$up!FoW1P}4A55^EzNdOqv z$|~w-`X2x@hD9DLX_U|v0Fj8)NOMF7S4{eT-29*w!)$Q1g$w+D(E9v$tUV*K>n zfe};8N3!x@qnt@NU8KM9`SEAxoFBgi2H`Kkb)Mi#srBCjh#ERX&ofoI6$ObzgBzTTWW}DF4s9t238bM z-Ljv68I-GPtBx}9Y}N-0QN|HLTZj^pVERCiJOVVy0GvTv*8h@jv4no0r|0SEYdndw zqt8ivrA{pJlY_jnpD}*w%z*z2DA=+s3vF0m%S62IgTuesm?CH~haN9)oP9(2)ahlF z*UO50iM+9V*7Qkb03ntJTv^5RsT0SiBbF*}yf%H}l(LD_D3&a5oC#$5fb=X`Ne<*) zVX?2L11Oq5FdHyujC~<&$2qa3rRKZ^>lbt7JhD!KD5ip5i85e!=q5(x1g4>fO(CNJ zy>B_fZ9rS}z9hM}g*2&uSIEzliT(wiL;nN?I2@lt@Ejc+Hevl`(XHv++li1?VSQ1( zqQmf(P54?cWG1VK2^rj^Z)ih*gaD5cfQ?<+B_VPC+Ka?$y+g(HQ%EA5cd`J2#ZU%e zJ~(TKis`=r(%hkXoCu+dzd=ysSgt^vKdSo8e@ zvW6c77Wy}rsMn&s@p$9igAWmBRI{<%Pe4 z(9KHHE>46^m0%A7lm_q6a*-;ei7-~&z9jB_2KNafH1_DcJxsALHx=y&4F(C=E~6^F zJVxYyn38m2peT2@P*0O110-Juk(~Ef|LH{aoH9iF-Uu%+6L5t{zC@9L8bIi{LGxD( zDJZJh?90I?qSqj3Lc0WE1o%1uHws{QFl$NFH#Rhc{zij`xr82Ius2rJ*NdoGH{{U3 z&G8B(!FnsS79AV=(4l-IB=49IE&c%vr{U+E$ujI9fqAl&e9u$&RJSCPLO%c^gvB3M z^&#fBgIJig$`c&xZVj_AbhI9nhE$;!M5>V1DzzwWMD+VOwNWKFHI6hCtlnZZ+kxb{ zo?#gEHDM$E3wx^de6DC@L>Ut~i_Y`nw@?)I&fikl+LD|N5LuG1P$*0hnk8>VgH3~e zFhSD(V=q~))@dkPQpbUEuqBmt6|oJ;mNVvBqSk%jf<<8HA)(Ol6e!ZIzDlJi%KZ_m zR5ArUPM5mSTyQRI)Q2LGOIuX|{w{3`Pw zqd)@ioTb~zfduRWp@enRkHq^5KuAmzBiMR-N9_{tb+J8kIm8duQ!6oym{*W6O6>U% z#8be;(2l#c!Lpc$TN^CfZ>9>57%VW3guya`NO{%h-3-BK3OCJ`T$a@wC z=kE7h=GH2Nj~kq5;N#Yw88xD=ykCJ44~=3UU2n8=r5_>%?7(@{S(eI?n?=Mm z2YvN7SpJ-X9kUrWF&RUO6Ah`YIJ^%g<>O)x8oXN8&*JeGJqvymiHs98SvAKH!ceGChG zT}m?+KXR}z70m;nJo$t2b5N6DE;$uy(Zs!>KN{l(*CO0Z;_@LAQ2o zqO1CJW9344d(`8pJ5V~5S9I5Gfx-&&+xo8eOK&47>50q^r+xMm&E zKjmUW8TO{646CP|OI?tWs=rN)p~gQ95LNA?(i#3VyO2WccbNVU!;3|AzC9DEc;PF# zwYRE}0x_(8ALGaBnmk!4MA;Xoq3V|rEw6(M)0zrLvp>p%Q}ldfOuKqVkO|D9lQW1a zfLe#oBtXzd)MGPrf+UG-mm2h9qevn8NCCG;amf-YuGP@9Cnp;6m%x%24G;bT;bgWZZvJ@OQY7VBT8GINIKH~HLhOY3*HAj_a3R2c^c3tzb8=fr(4UIjh%ItVi$11DA6suk(e@BZM&&?%zOEGgnLv7)1@>2J}^g z#=;WKCaAX&6v=|ZEhr?SfU=n4pPj)&T0hc4OGAv9Ba@5N8L4nDZP`hyJ|zhM4SgGk zFcWh%XzNIk`roja#WWtH3R4ZL*ki*kA?S=U!=ypsg!Mwj)URSuwlJ$;E;Xf`Pv8p9 zR=0M)m3&3658vumTKS4BM)uT{MQ(1T0*;U5+sKtC7baVZ$kDE;pp{oUY-5gn(){q*HI z$U&(?QuOqoob%fdbJNoAqxIp_y^_P3P2KNoX06QG14M z8QlXI@@DxXj$_Jz-y{r98LxbE}n@DVw4%MPQ~Z;EA%cOKpRUd7f<6(*-v+ zh$rBgXMV%Jl+_`4CncDMt-#wlo|=SgB}cHNj?YV}eU*f=kRmEyNoYT`7>x^gcW@1u z@}5D=loxnI+>78c!iH214`U|r9!g3t#gx=hey!xGY%PzBvfj;&K4SE%H|vMdLx?pg z`V%}uD}8>AR@w=fSu1Wl*G1>E5yM?{@QW2eKlCc^&HAl3!f@8+k|CX1q)moT%$MF= zm>n2Qnsq9uKTz8LA&BIk49sx zi)9dLUrWAO3-M*;Lt(|Pn1~t@R&06Dxh&zHfb(G*y((yEngq?@7=)f_HtLAAK^4wG z<{=(7P6_D+04#Nu>FJ;qM}$RdVGjx)G;$m-TKx+y9RdGnB<_NJ*}I9!hLZHM*|TTO zz7;b$0pR~N9zi;!S-6@fQ2p(`kvyPGGmjeNvEdi;KuKs@gw8{rLSht#qEr|<^(-co z;iF@ehaGgtv%5H&*P&=$`;k|}FXrWKpeB=qlugbCtJh<0vn>>^!U`1M#D#{x+~X8+ zuEx_J7)(k=j^P4cHCL}gW&bza4n4pqh z$_%LF6h+FldV5Z3l)MyBBeel35_DDimsy4`eB>My?#TH=HNG4{u~M%E1(oSf*Hf9! z>7Qb}eHR6e&JT|wNz8bwoYG%zg`XLN7wAfi|mD9kLCbhRIFExjK(~YI_DuB?;#q`VXI=&A`WPGJL z0h#3KZmmDUj!7&EooIJ$>(<_ETSe8X4Vxk>Pl{(g;&!*i$aimBEZ#f5H$tx3tIiSSMnEt*MfYD!dAR;$ttZu=gGKul_2;&lNn8?2 zKrGq-#Quhve#&{%XNdHA{k2gcN$fUc6U<7DEl4R zx@W#Dj`h^B#YLEzGlB6OuKp>(b0P7WV{fWS_M!*TgfmJ#+b!gM1{Gs09O6l;?p z#n7{sRUv@s7*qdtrGfWQRxAffR@-F1(^8y{qjkf`j8-_0M|hn(OIC-DhW8iMRpDq^ zsog-;)KoYw+0#>2?@E_*-zC&gFnJfGY4F3YOqAAJOIle^4zWLZK7L@5#ysWRyHYDJ zuRhb_NeBB>Z=1Y+v#}>4YXf0^(Bfridfu|xElOiao!kP&-^HNpnwauY|1a2HV z?u5x#BWGfzUDN=rtg(8N<(68!ClZGBl`q3tyjZr@V^ZdycVal{;&h?N7Xy}#O^If>v4#WHDTTqF?hrvTMp4Wa54&{Pr*;P zw$*qyYPeW7-$n%%OU9d6D>>`#A{BJ&P5~zD+d*LLon3`TGV=~z$#ZxtKQX>&IfILk z-Lb2PgRSRi1U%U$nvFElo@48~U+fNH3+IlUoei*lH<0<-3FnYi3pZeAmfo}w#l;+( zfnqO6?Bh_UCnl@DMCumRCtAFNP|<6Uw4OH3#e@P!H!^Z5c+<=q=4s(R2I7)MdC6shOlK1wAdYDYilHX2wYM zE14BaJ`eBX9Mo?^RDYOZww+W+vCZRoR@Vrq)af%gJg8rD1=Sg~h@u^_-q7bckLicH zn`bbiYVc!6^I~kk6wyw}ZkKY}p%lF-V^Npc=u+i0@*~NtbxT8!$;!ypSYFBSNA(|A z)EzG{qPf6Z_mh_5aX4L*{C|hGu!fZ$B@MfkvNf*iGd(Ihy@<mwE+scPF=pfZV`Nm* zY5L`0AUqlKqj0b8R`8O@j@Sxro$p#y2=%YWFXzs5_IZmr9u{Me$TNm32wzv6svh9Yp#sd$<(Qv$(7;}R`FV$|j_p&VeC5jg2OW$_)jL5)2V-+b zOzcP_ z8HXQbP|Xz}z8hy`xF%#KZW#Ge@?9&qrAy>k4&5KB>^Mm4&I!5lWvq!-8ZI6os+Vp&hD&KDb;afI)M;% zWTg`tPqB%FUldr}OgVl&Vom z?QkO{YLq&6$O2Ki+_D{K($;!+ZboGm{pLA=wB8)hP#zBCxl?TxM@?jzv&gl`*27rQ%e z4HJD7CrvV~%J9nC1U`Rj)97lUb2n_GDn%H{%NpoZ&V*_s>-9&d(O|n%Ey39L@3(B9 zh7`Z`^MZIVcIs5%*+V5-T(p#$fSv<&~#bh2j5+-*noaTy6*Q_F~JS}_y zw{J{kF6C1?Q-t+_t-S}+=YCV!-L2saQ_bgnSUubpLp07LKXq02&#-u1+sM4tzf31- z=B1y#OQej(_A#A{!cymrKo71z7=m3#g5mZ9C7|mV&0H-7(ZWZYLu7qz+J_j|{w^!D zA7|S$)U0I~#|xL?D75-S!tC7Y6N#Ri@Fe-)gj`~8{7wkRc1%z|#lu|Af+3W++Z70? zHH{$r553j?vTJ{AMTMLt@S|Sykv4uz<#>o#3rC~ z4a9&g;9ZTnT&BNs31wUY;`81maX*bVs&koJomb($ZQeZ3gP0YUM-}2y?=V;|7g;-3 zQntpm71*exH-+0KTJYwVTlKE|HJiqNzm)Fzko@Geh;u|#6S7Cv-Y1|D_*Rs)>N<40 z39`}alBiJFCK`mzYCvGE9n?SS$%U)IH7xbNru&RR*1xX%WPy?kjSRxj z?fL_puWcI)P{RuHUMY;M(J{jYxs0IQJRPO-e4>vBW3t~A^SY$~S5UMDB>w|AmJ2oF z$2j`vi6o(CNLz4?qf-=UdJUO2KAIuTh7&os@WviogeUOmvam*U>KWaI0*1w;G8_YL zZ*>wAzM9jOptk@0sFa8z&?I~#EVuLRx4~No10Z<|Y3$ohEwvFX^$@M3f=-=15pOKZa6rDNBz@xe>C@8@g9Gxcin7_`J+o%x2rQV_ zWBl~-vjce-Q|rf+KC*_|$R`J>z1TJn24}HAh&hdaN>pTd6bVwDVr<+tda<&HT?K!m zmqa6oNqY}N4(bCiP@Zo*M5)v19AC9PWiZ72!0*(eP(fz{>JHhA;W3~cj{#yJ!06kD z2huEfg?O&2UX+>ulfOF9&;Azn5OLemtxz+n#oIM}JKm0?r*`3+#FOV*R}dyQN_^IE zf*Wvf6Jv;3E3$x{A^F}0h$f;vJa_2-cn zjq6Z3uA8Z`din6Ge;PFaYHPP&KwHyrBGOs3T#(afe=!rBcRea&a#_hIWw!fWq6BFE zfwoq$Vm^&I7nZd+Xl~@lPPF1=SJ0UXrQ*!YDNJ+4i6zsu8KM^jL5KkhlDcT;FL=&T z^I;hTqBCG80dp%H%5dyvoHj3`$-Ob_}EAVy{VhFFQ^qnA$DV=oZW??Coq8g0)7-a+0d)TRw@ z6yf*vC3H%IGVW2rV6g(@1_q1Oa0Gd=e~jN(XK*n5zG^TatR^R*cMkA?@Nyv-KnG+k z&Len>k0_kZ7c#}@jIi&ohvydw)rqI4F(W=*^)+!NB1d1-+JtLHE_H&d(Tr&+w8^699G!_jv=7f}BgSM>mP zHtX?@k72JBW5D{r(}ux+m2M+c8eP!i-pmFnn44aEtDFZpgx;-~J5BDqL zfTB@W+R4f=zz3#=7lQ@1OqE^Xo3L4mbe)Mk!a+uQ_?F?oHv0plmsV_-m78FF;k;eB zAMk?IKtY-{ke7!1F&n6zWkraGYM^}SLPN@@IF<5G5czjFE-NU%oQfSn<=wzQlL6AB z3<~u80mi?7ot`}Hh(Xj|2nl%N`8W}_wd9`)qfH<}sAgJu8(jml3Uw6G zLu!E&J%sN1tE4eh-1Xn@D_B+to2x^pGdu zd5Ip<9|1Lg4~Rk?VfzX>?TE${U>k}r5PcYN{sLGiBktlp^vP z0S@ou0t88>a|`fXS1!QR7%U3#0Xu7Vdyu`bkLYiJCK0(4JzRuBs7;0%g&raifP?WKq4B48$lDI z({L8$e<{rqds(HPXofM;6bosFMv;(aqn)L>&yZ#UX!w%Ba8cNXsVQ85ALfyR;j>2X z0DSoBa8kH!_(DSWGST9m$Zxvnc$?>aC84#5i}8wGIn4bn z^G;aRW+O?thc>X!S36#%;rIaNiEkg*I`C;#w_zi=9?|LtQ?bC?iYHp-n%p3Yu>5pPTOUH>)Smfv)SAZL497GUZW4t}P$Wnc>4Dd>l;ZRP|eEJ0Ez1CA~5 zV!GlKcC-HX-j>(_AA=zZZh7n^s>*ux^Bu`M^fa9{FL~ZZ&n-vM6oiW%)7gG1kaD*rN5S3@Ohxl*-pGEB7@9Oo`FW*Cr zKj*dEiC?$T6u`Dw4gwm~@HiijVfa@D>GslK*iAoU3HLuJYa-=ql=V*%<(RXca*Qc! z6@d*O(e-$yzOcR{^#N+{d_JPTf;dFOlmfr7&|g4h_78gB18Wm8SDoTAffDa;;9Uxw zfowvpS@h34(Lu-|w0|0`*@QE$r<(!g88&hXHoOVtx5Lu#oDVA)+|_s>6tXM%HcU1QM&J$O$AI0zr?R_R1{$^+CFRP5I*zJ@>kr z=@_}n<8Wz@(Sy7RFK1e~9P4@?UJq?| z_<#{YXy0Igz&gsJZ)AihfbR~0un=N3BSc|*HwuIf5%r~vsKFz)3$7A~213kageau% zVu9E|h>?sC1@=h-v6>M52|EA+etRvs20@O$Ugg{W1??VAeHOBhwROx5=8=3prShoMb+YLCjq*c^V{I!)e zIE>TjYqYtiL0F7Qh3Op9#`!giQa!xBsXc|=OI%E%50LzDLA2^(OW-*yLuX4Rq5lxt8y4oa327exq?fVA)tSFtcpI) zGauErGYIUu=IsoENj@^bUD{HLpb+(=z{`UBcK!zv`j#$H-eS|f({kXMggUOpt%AH1rsd=1if59(*=|Qf_4)9nI>+F>tzw9)U+g0V`RUs$!1$@rSWVpcr@7#E#k-*9N8=)-*M!3 zB65-=_lrmy%!N%hw}^D%$Waf=@-Ro%iOBCbvRp)-$3-@)<{77m=?yqKQZoN2Z8K0@fEzwtNxk#F0xyKIk|Q69NMDY;CL*_U zjyZpM?`*u2sVP$0ezu5eJN_b$##Z|>bsPO z)d5yQ%w)v-0?|bv8W7V*GU6G5Xd@7RBt(Bk2z~la;^k}PF_RFNGvZc};yZyDK!|pX zND+uH1fl~WjwO;*`&moAy#jFnF?~NHUKEIT1>$8wY-7Y6f!Hb#^9k|ajBpCX>jEJY zLSsZ%f%tEM=s^e%Bfexk`hG7EhY{27VZ`eK@u)zoBg8;PED?x@1j0v%Ohyz7#2kSb zPKZ=S^b&~s1mZG6G$&BWzvHU%jTMMvi0Pj(f^OTy{CB57)DU7PBOVcm0)cpp5U()e z9)Y-3AjT5n2}WEk5Z4RDb%c0;5kFyCKpvL~#LtN7;~7ye5ZwjhJwnKgcuFAJ3B>OS zaRVdD1>y`wax{jigy_zQ9Dz745d8>o+Dau)5{SbB(UuVZWWo5Pv^K_EUyOdrCC zR|Vp6fmln397Zeuk_5^@ z2qEl11g`vmZ9oiRHWTIn(hh{V2!pmP{1(lcAER*F4*L8zdJoNoOW0FiEyCNp}FL5E7HL!S9grf`Wi85l<%N3Z_f~q!TDl!%rY+ z`vJd2;{B1RgVzGu0b#?D`49kL)exHw*t}ugl{1X+Wvyy@zX1&AjwPg2w|Q_XbSVu8Pdj| z0HLBjgD_}&0>8s%mz4)>%VQ{CX3F0JLaKe3DVGqX(_u1O$|S!5kV>`~p}c|e9)Ew? zB$R9x00CPCe$51|gRoo>jwQmo0=Bzj2zN5!y$0b(L0E*K5FKBRA$*1j2LnPa*MTr- zyA8j?T|@dph@0^^0=%;knnFzFBw2t^fie*WZRtc;ly8z0FbUnlNCmnSA$WC1K!ayz zgeKu7OxP6=>S-Mj${X@$&6rU((^H9_c6t`|v@`fM6MSe9|3*V zfSx|VCB9lf|71Xq2y3v6C z*vxtuD4?4S=s^Lc_72Im7|?eFv_L?&8PGQblzI(lYYpfs0Uacubp~{)fVu^ArvbfR zK!*ru(16|}pv40EjsbNF=$!)ko&miBnkXblxn%Q5@Su^&mmKkOG!v)>#LP~L3Na?F0SQ$TsM0kCO=&?*5n`;A>dR|=@vZ>|y0wE}AP zn{EPHFQ8_>Y59Rmd`LjeeiIVV69Q`Xn-2vv70Y&%&FnW@1hkKUn*HWQ0nHOov)}wy zKt~Ix*>4^c&^JWTXqJHPF=~FDfXV{;p#l9PL6-!^3FzMeH7-d04G`!d zUlN^`^AQIFzIvFuVyDYmqF&Nm3hHH-a6PC4)(|aw1L8#Bjc>*6oq?u&+(=HZ51-IK z25X!W=$PpAFM+3Xf!DCyjH5CB82(oBA8kO(cws{xzziVNRHM^<@=-N4&b>CGrXuAu z>E{UR=R4BRQ4BRsZ8G$86#8jyr62VD)nG4^nhw)jWOI;-I^2Q7T&1B_Ppm$4hc-J; zsdQAIteI_Vp-RPnc=cAF=r{Ws`!=dydnRr?Uyz6!n<}jis2N|A)o&28Qti^XiaThC z!hwTH&10+Il*|=;Qcor_H6Pbp4jzHi+k3%$5{{gqHNb=UDMr}Y2ro3k-bR>dgxN-z zYlL`X7weBi9E{suzf@Eqy>SSCMmk`RJ@e3~97W@g^_Rmjl+ph&VVyfN{a@|>(96H; z{~-Cd{r|hO`agELqMa+!|KV>q$eH~Ct`aX_?ojqPr1c#-*|kAd3Tr=4cBH&x*9Im? z>yz5l9!gEA2MVuF6DlpG)}hoW9hTZ#F#c^%vgdv zf2Q*|d=L<4pz31Wl{StZMi)EOyb)^gXtj;vT&@-*Db6R=f@C=b9QB?Lmk!Ap^SXRfe)#Gi9;Qm?odkBI+RuOI65c8p?KfKUlj&?g};%j zI5$8+z4t30H}C1a$ECn&VnrH=Q)<X!-z*uF+S|$Vp1*HjZLqENpmG9v{M5Y1t!&44xYB{` zy$5xpmOY8rO?%@qxMF}Dn$J4wt)OnNt?6L5o*=>SQ`-!oR*^GA?~frC+=X$IKVsGf z?Mdr_iu8=y?VTOg?Mj2Aca5?K#rTP+o&i-JQSH~>w0^g1OKokSyLGS9*tpd+k$k}=l7ZligpHTLKD8NKspTm00p*_-R>%Myx zI|Q&>_c)YydgEsoh|Z+!a#&AjzBZS2UOo*XI3Pol(do&2WDkc4?O_TJ}638Jh$CR}l8Q*F@Zu;eJWJc?4E(wMlgN_)HC;rBo9eI5xMYRMyp6nop=Qg?nSa3wW$0EaaMX_j{U`w!=p zhA+`_TKAAN-*z42Jijzt^Zjh0FJGz+pjLLFAJvPdyE_FhTk$oQPV0$*Xu>D{bo6Ib z4*F5h(R;Vh$?=qvxJw$sux36^m^B%)pnBfzecXw+&8dx&X4cX8;~w`U*Ee%E0=s6BaWhkjq3uHD`P*3a(jVD`R5zH>`^^A^X~Tc0PEdzF3J zyR*>^51|Y%?fz`AVB4I%FFR=c*sgr4JtB=8ytzp*4rVuJ?~d(wJu2Sbwl$W&cNv%m z7X4SB80K!3$3=&=26>#k>e;Vj@}O#ZTk>Ze{irsWY7Hv2*~hYfQdiM{f{y)2XWJ#q zl4@&vSbu^(wr9Va=&jP;?3>&0(Z|Gpm+~%(51lk>PbPfz^nt^*+uK`@D~;Lp*$obr z?@e=9_n|$VSnymg;=fO6$ZpI&;jsRs`I5^IFmR9hGfhzbZ~FXvKoft`tR9 zv_CuPyM$ge5krnIO!hetfIP0$btJJq`^QLqoN(ke&gq7=Q;4RBSc@CC_v9g4XXekw z`|A$n%b23k`)pT(k3*X%R`%b|`HWtyR9BHU_}h;9YLqI<()8yQ_fKQLf$l7Sv9nnl z`}tz;v7~h6dujcsdvQLUNX}Y#lNmb$c&$FWMxO_caGic#T0gu*K*|N=O+dy9$Or*h z4@jwi3=|MtOfr0&fMf~CCP2mu$fW}EHXyjkit_3pAX@>MC?F?4=iF-mnIs^(fNTe( zOhEPu$PPft1!RYS1OS;VAg>EZJs@~lf$~}{AnyV)RX`pUkiP+PpMWe7kX?XG6Oj7= z3E=Hm+GL?;y1H1ZUV>Vq7oF((;)`HZXW%xGB5e_0Tzo^gf4QCRCJE=Bb%F8LLzD{N zI>bw4xX%T5@sgt~*3ClsU+Bj`Aii;}+Kx%)0+#PbXv6|GE8=pizXVF!Uz>F>w)%xX zExhUBz)0^mziRNH_nYAukDOBVkKqS`o2K{kP1D$VffxM9L-5+Aj|+J}rhS9E-l86d zi(>YRw-9x`1-XFT*oa7tUc53#YwAAqGICD{(>lQ}N&r@C|ADb0#^E>8K8^1m%mdft zh>#5dKaI|`J@^ETsGXg!@UnXmRJGH!=Ud)(TSVJ#GqFE*20L%qWyHJw&gUJ9PCIYT zHMH|~I!}6N72xQZbeAaZ6z(T0&ZiN=rO^3Xgiw!DL70wk3BojtGxG&0wjup=y{SuW zOIOTeK{6FF0Erb|av%Zq6*#&u7UZX^kkjn!&3OoLy*Z(y-EleX&*8qLBl<+7(2V`L zFzwHQ6>+33y5087oj5CWD_`r4pOM(BhzqH&Xb`e*D z%!?U0_1}U)O#Y;AzP|1b+POuY%}Xu`WrOCt_m7GD-Z9wno$B}|g=(8-h>HxeXU@6MP*CzN?8R(K;OY)4sRx~~z8+F^Agn^nG z^B>S!P}BJMBHc*tQgH1M{ov%4TzDNB>9}QJQD=;btS#Jp1o|TDk44J#j5K?|kVGBn_UNS}PBL>>_hUS>R_MmLY3_Gf#W0&xYuD;H}LZZY^uW&#*#s0iTbHg}gMm?BDVYT@Fl z<>5P`&9i*@#!kqNW=(vk5Cq@LFW@%viX!Ee49XwZao|;iEo+RVlCK58<8~>vt#sEr zQfARw{H?~{a`TlnDO0OJ*Fiu%2mu+eKvq$yj!R=|zLz@tDI;Ry$VfIp`vJnfJ9RZ7 z2)-9bFnoTT+Pq8I-%^Y*f=mhGsBifgqth7i>AEqzV}VcC5np6UH)Q}P1n^r(jxl~( zj)5dq#8}2LY(oQ>&N#L~r7_Mb<0E)Qs-XiFEs=DA4{ZA1Cz(`@bm>;DMKo-L`9sVR z?{d8H@fm-Jc@w#plZQF(Hk6jqIO)!;F}}bYX!QkV!)F{{t*0+Ae?b?LT!b&xOG^Vt zR0K!*X+Kx!iJ#DOBYlcqp7tRwjlC(=HSN<1*;;2*p{Y4kpls2DBkC(KrEytcFu8V`NL zE{wK)$uVOftjB&x9XkeUpoN7`TGCxOQw`hnCvT&92tXQu^qUCS7{>WZAe<9U;Pw}We zZ%$&8h{S2XlHP!man>TPUclXqJjg3fSh*z|XeRg=++c#xOh8(~6*|A_hM5!lK&$0s zoTgymYTD?(3i4t8Uv19+YccjS4T;btHCb z&Xu6xcr&D;cP-EQt{^C%0;Tx{r2&)*Ww;GtlQVL)!OP6dmSPn4Hs>L4dsq~>d_i0R z6#$-UXc(RK8|9rRpLLOlx15ZA#k{>H8EL|J$0@+#b)gu&q#Kj#O~h5*Mh&mkdksAa zt}X7PPkoQZ0$jO?2~)hzUK6GLNUBIa!)GdvW~_L)6BTOhQ79qZL$~ALG$Zw3Tneu;-~B# z3fvpI6}HNge3EXtI40ZY&ds*Rt&l|J?`F~kN;jH1k6h`4GfNsPVF>W|g^h0#Jc0@A zxRlBuEKx`TP~g@qty}P9Y`IB>?|a6`@F`@#!EtJ&_(BV4GN0zR66Nx9M4{tSh+>G4 z0uhkiSY!ts3N^#}ShX6m=;LO$v_!Oh6^@qBYq^%Rd3|KfPt=&Fg#HZywydRuJ%*DI z|3Mu*goYAfzKoli@eSu-74=^FCkLy{DHe}J!%(f;nx9zsDjxXG=!1HYq9}$ovWXI^ z{*^Qi(yQSwa~vR4G#6KY@B^lxFFRtVkUkuXw-_ZK@yF$Fu-jCv4;NIUugxJwEenR( zI1ytds4LPKxMDN`#mCK|nF_>kVnQE+6Re^aiGVMzBp3&q8DkXJMT@@h!-(MC;h`ZA zAm}efS}tbLPrQvs%G-D(p^Qh$&UmCO=`o@Q3%Et~fPzvzdLH1>Dx!+}U|pdZ3mxEg zsxUY}@PcG~;+x8+`b9Ctrw~=~g=+CtZ6-Urtx5h};LxhQJq>M#HUNrQ5hf0V;D>rV z;9NNS0AG{!zf?KCPIPwp*{b-3EDdFZulV<+gor9viAx)bcgVDr5F1^PKCP&%`X_$z zxd%F<;>MA?-&;_9%IdkU`V_7nIE52hD3A&&=kllLy?sK50gM`VJimd4KOCLQ^^Hri zDV?^ZkQk zu^jMsMHEAU7Xax}P zdj))%fGY^d_7C_q0becP&mthJKj42sz&9Xh7pS6(t%d}v)*v9WKj7a=Xngac0bzn8 z;HNLBQ(UL`$bkQABW}U0kT5*pPe4fcG>Yd3{1+MVEQ${d`1=}hI(tbN5%3S9I0j>` zTG%gCsTt8aS`G^vFZBk}=;dDbZCmyOFZl}E(%ijXYJCNlOT8-@P;muU5AzDH3;9Nm zh<{J?E-o)$)g`%b4;Q9YE4@4}g*&^*g+@d@Ni@siE17g97j5_A<}2KH)wMm{c6Ez! z+tty~7+|6TGjSn6dd+SNUEbxpwKZN7eH&B9vvp|A+B#|<*flh}#lR>pe!o9Te?RC4 zslIP{0#LOz)I=5E`>WALG5Ax|)v|+h6>oe0N!vqB^w=9(YR9 z6E9Xb_mkBvRCUzNdvWFYFvgKZ?P>0VdxfKD53SW{*zf{@v)gp{wy2EyHqngB7X# zBD1VM#LLaxpyz612}@HFb$8x{2v)e2O=O{|JQap$OQw7|=5iV%-D+l0CU&7t@#1@v z`D!;7-=FZ}duw#@eN0+9owm0!bz||p9cyQ-=6AWJfyd;Htry=-WN&wM?#xqki+3kr_;YwC^;JlZX_$0^B{ms? z#)2EmZ_)r(>7s~qRl`xeE6Ab3Jm`V$zvvQU1+kUq=?`qWfh|58>&3O5F*e}*cOd&U zG5T+Xy$9GRGw&Pl2SU{Hi#hid*2@3K-j|0rRdjK;&_G2b6|EwIRs^LkNRcWP&=wlF z(G)>M5kc10qHLBFQQ4ac;Tl9=QB>5rqrNIGXhDG%uqlX&xS_}*D&7zmL~Ie2e!t(D zdz0HX1@wEL=lkc&)83gmbLPyMnKS#D8C-7b?Ok**9=J>thIpG{IE#m12TUuHfkt8| z2M*Ay6<@d#r6~g*kSJV*vK)c9@D!8`h2`-X1!peIk%WNdW$zJ*)U z(=`1O{PAK;JadM-<|59|L+goQj>?l)Nj!>Okt&<`ooo|7c0QqL!qvYJv=gBO`i}+e zCri*$kUd8hG~w=kDW9W1Q8yhov7l@?cBNDwZR*xfp_`+1?H#L59W`Jw0&)r8t>4S) z>OTKonQ)c=k$~#>zWaRK08xIhF&+bP7OQvb9S>EpMnrdWIcc}AALW3ex^w9?(ncc_ zEG|JZ_zM;0|SSLn(XXqF2M61Zr6oeTHF# zEA0#x8HvW7rS+ILVOjNA>_VFNr{T^i_?d5Y!e-osn1IqNih`Ax{~jPPc@PYe2>>UI zwJRCO89DF4Dm`5PG+qLCNKZi&1?l;kD&%@{F$|Jf1svHlRou^q^T@?9 zltk^^A76|6)^_fFz>UrQC5rn~qpa2A{-^cA{hQ=Ba^c+>iu<6_vo>mg6PkmvQ`~QY z^T^ykPNH`1bI?LY^L{A$pvXOg6~K+n{nWXV_cugYtH=FCj7WD>QU5x^{Rq1Bz$A7SKp9pGos)8jtEAAHdABpl-kNruA z3G81QMSf;VBe|@SF8o#0D1~zZU@-*!lo{@?J9f+)o}6xt<*Jj z(!>I9-vU$t8I+ce9dp@b1OjjxN>eLU{$p{}w)ji{DvHm=H*QTP8-%YAO|&g_|~yP6x%~Q z#So7mL}(j6g031#Mj+f=XGfn*^f!slc{k8Q6XTWnplPmBCI=x%i>#Dw1*q<*##y|U zi1v}q6J;c8l6eMZWE%6fy`S5Ka+vYU5G#TXN(^h#j)+r3|ecc?~7b@pe@fjV1@9q3iHQL+$-G>;5rK^G`29B7Mv;wM`=`Qu9$A-TqJA z{@<~pW#su7}Y*-_&>*4T|m2r;Eu1NFzbmjV z8jKJ_*KwFw2ACRw+yfirjh9&FPGc2Ie+9!ij99LR!ScTs2oU>HV+i(1P&o*jNEou| z+!d4!sWEuLqqv3_=9k77Ce!bD@iQhZH}fg1@o}u<&5%D~eZT&D3a0*&B|q61=Qk`r z=b-dMb7z?A%W$heZ94tI+DOu@^dN-%F5M15cz41A~)sdBEldeKfKkj{JbxI#)vm+ z$>=5IDL`~=sJdpl@{M?C-=pVH| zZ@m4#l%G>U?TGU8;vVFeIoUs2`?C>6Rabs85rLAQ=44#S&-b^B{B-)Bw3EO1PRWlG z2qHgUp(Qcp=NFKq{5+3wXhZFfE`CP;*J{a+ZiXB$zIEjX_xt<*)SGZE%!RcuXEBG3 zc!2;*P|$0@zQ`R}^lyzQ!J28n-Mr`@d$$5fM$-^U`o$#4q!m8` z;^C*DToicZok)7QtdS~Lmc5e;OnD+N=@nRLW z_h1eOt_WqLFO#exsLrD}(5p~Ot5f&oILmKV590U{vt)WRgmedk_(opQu@o`9Co;ec z1iry3{giYoBuQLmpsdZPv}+z zk1p_9<7G9zn*C!(jFG4&vW$_4LTPIbb=613j2{Q+*FVzD9_DAG=_zSuXn;Az?)bv!r%SNkdO+jeW+R?NIi@EVifks*?8Q9Vb(~OmW!hQAw zCy?gsjnr81D+iA#XhEN2D?F(FNSztxk8vUS@&ADNJi{3K?jg5||2n)2qnL^#a&v_c zHsc0_2Okpn4>TqiAvOO7hV7>I&j~hfYHv<--Qg#S*+3?HaIT`>{qsf-U{XmA7YY0W zb~dWGgq>Sp=SUxS#imc)Rhy??5kHf$$pCPuJ^59(nNi`w`g>jZ>V|BEzVcG!mm9M$ zysJgxmUunJZF080_kt44)d|RMV+zS$Uxt;bT?mHa-UkC77}X3<%F!pb@??a)Ii@Z* zc94k`cAEQ&WUfYN+#5fnA^g4{{tg2gn^Dd zMr2H88&WL-QWoBK#&EgHStrJuBQZ8nG2Ygtvps?v8i=6U%twi!okF52Et)S=GyYGk zE=4%qX(R!s9-FU`iai6izHDVcGsVtSEQ~?RfzM*$-neMO%Yhgx;lu5G%_ovc{#53~ z9RR3~dv!A1V~Lk`mobDK=uM}&jV|O zjUa57f|Z!Csf2A(uu_37Q7<(Eyj+1do8YA|iT$_&8z#8S1kY7qHb?HjlJ;9o@FWFp zWrFvaVCDl@qe?lk6Je5eF9p_2aEb{&Ux7!MU{yDF8Ycs6m50cC=q0PTo2%j;H*yrN z6qMo~H@Twt<~rj3KJe=a(Ks7b5y$@k%Zf&deU1$v<$hZffZ~__1Z6#5pp#pfVU1zR zO*JysStCceHOt*oxkp&;3zd7SvB%A#_HuZtoZSH#GW=_c}0 zB0m^KekT@ke-n8bk;g`n7sNt7+e9uUa*rtT$XLi#sKZQP8Ihe)Zwac7YZ=_oMWft$x<5;~_nu=P9%W+Kge>1N~CpsR{8)WqSmu(p&NV2lVxb92jg= zW#aa)y_!Dtpt0?FjC6Kd{7dr^C;Yz5(U}Er9fxMec$Q4`{Ngh<3+YWiz{a4AjCRa` zzB|^wAKKVpc@2)iCJ)U zGelc6pc|Cw!3Zn4Q3X$H0elG&(XTy1(`-Q#U^i#`laVsDEOKf-)q}VSuzL#=8ZH?7^a7o4n7BjN7940hDc0mke zMyqzfM90;Wv9It{RFBXUgrt5AEfZX%lEPJh@(d%@laXkdrx^7$RQ*23`vzq zX8BeqkInShEFLOLeJ?AIQhK~C9x8i%R1yZeCG>cl9`ZWNA_bjC=sbZU+kI3tme*Md z1;p1`W+~8MW0ZhU5Wd?LDATxFKqwL41O@77^dN{&*-&pUlq=v>EE3G=I0QCM2ZAO1 zxlb{79TPsG5ml6-$k`QT+N&T^pY|Y#^LTR?)RI`=-$;g8WFc&^uttS5!&AdU!h^#F z;cLU!01(;=vNV}@ta4@zz4mFWPP_|P7$>8!?7x#OoBp^EG>-BgssSqk)GCD#1mNCf&$we7xS~6P9vzt}c^F}SiVOCe3;EX(PbdEU8>dJGR zmYfw|E)KK0@-$~vk&>t4>*$c`$^)HMy;)r+h>g`%Ra{nARdHEerQ$}aYiqKL>e^DV zP1&&0PXU2f%=AB5EBzA6FOw=`1H3GWI;n(c)y5M~P)w{^`aCeK-0W_7;ya6=JROprje+iHBKB-%=h@OHULJ zm8(83k6E?!V2PQ-zQ+|*YUyr)vXvc(Mk?zb7 ziFOQ&bPEtkokco#Kwg(z%sgrMb;%mzYy`zx-7|>lf3Q|(u3|yfRSH>Mac`pWnsSzq z8*>%z7TgP<1@6KEhs-LBy-QF+GFMU40nR9loeYPnll&M=oX?7;2CZv18N;iEO|`^W zZ{_X@6)$HZ#uc>d>DORXWM8>!qfki9xJFPM9}&fDp0Sa+6)SfvUwaEZhnSq6F-h^> zwrHV*;ZA^uojl*OF6`mwCK*)ybI!kKip@1gzTF1S7jJ@LTXP(xP=xcvv?HSyKgwpn zynpe!fl3kUCGmvnVbJI*f}P%hr1a#w-&dht0fOoZjE7)ldvdiRWWSF_-jl<)@||*2 z@{uSm^knx4Pi5FAXlzvy=b70!xR3i0BKHO2O)9Awfi<%bJtY2egi;cJYmz5$7q_!7 zCMzQAIIGIV=py1qb_)E{H*+=mS;iWaQ3ibDf<;Lv7nB?h#8ccG;}}W4$NvU{;=yyQ zJl7b#6r<}%A1Zm=(7*!rU{D@R5->-YX1-}oq8aQxwG|9=+5 zYNCc@`Nk!Pg|U5wY_ry5jg5@50^{VJ##>Q1-UQnV7Z*AAKFreMd6`Il+25D$OP-}2 z*&2CYx*IMNSsZy^nhmkc3z37Tnb_T3^VYzIg%6B8|;x6rsGLhcT{d*J}F;_c^aL1 z@>i8Ak6HrB_QLc|Y$(|h00zvIRftFI1UwGEXaf49$uko$YPBr^n}Ag}0ls09fLt4k zw)c=TNmq9?wfQ0elfXF=aGIHb0YLhH`@-~^p^}Ia@};y=ZE2VW8AKW;M?H~*?Lhzo z$yKTb7z=>&KYL+1O>xsQ8ljDwpBD=^-!uM*0`1j`n|za-IH@&guNrt^`bE$tBt`AM%&L}q5g2G{Ryjn4vfAn{Q|j?+PO>KmVT2xJg>arE-{9B z;%UAu{U12h+tPm6c=t13b5>hhh@NYR8xOIN%-av-J!bY=)_csf^F3y1kE)Eche#fK z($-tdZP8cA*tqdLk`bS*x6Q|xWtE#xU;E0uUA0nhfZx8E;URM8m19?h;uRMKIE%l5 z7jG4|Hml^y0JdN+Vv3IN%_HG!@XRdW_a~?U&dUgB`5m0;_BTQFkgI_tuEsFr56h1l zQUXXmwjRZ*wjQ^_6K9Tg(a;^q3?;3#>?KvnT^?#&&>6vvAPR<&-%3+YpYa~i(bAfk zpaINIY>s$4YUnNf`7WpLOom?v4oC}C_fk9)$_2eP_h4l=Td<_iJnon9v z_h~Y$p}9;i7fc+JNd6d;h%z^m*hP3|hZH-B-z`#-IS(edd6eAPl9(&r828f~Iq?KU ztd4%A^w-8c@Bo79okI(NZuK|fA32UX>l+l;_2{fV*PPk76zgyTj*>e1*bG`x6}xo%!KU2Czdqmy<7j#EdhEd8-ghi{^4UcyPd+fs_h3fGpT{KM84`Ux`5vR9KU(?| z3MmtZ-i}#EQiMjs=}!=uSQ|U=x0r%Lu#X}WpUE3|LE{6{d=F+M{gLrE@4zvye$*ZN z%TSf2+uE$*CF!D>t>U~_yMwMINIx#CawVE34K#c|8|BjQJADS+XzgAvQ{mx63jZ@ ze$zHoI|~%dp;{Rfc1zfme>qUPj+Gb^TBFG-SL9M0PU*q@P@6AW)%P&|LmNK<21z^z zB->bXGMu&qM8}###3ObBx-cRcEHeS$JrGGi)f=`1i~v^M1hi5K_=7x|!(m$jKD}2G z@Tkof2}n>0czKmd!1qA<-;FgF;-dBnS4kVKbkxW(DWfM&n4LbWjv8pg=yt`Rny*wT=s(oh3#RSKIR31jIBBy-7){cJlXfuke} zDgU$tJ+ryy&-pjpyf;9&c`h2Ejhi_OBu8(HdV-s6?+Q2g3O5e`$9a6{9yl@Ukib`I z`t)Un3m)N2z(Q;yEx%#nmr6gZzy`x-S{^OLBZ(dudIl+M7s9~=cOWn=2KMfN4Z8*o zVpkKG3~aYPT`pR}RZ7znjkm-bcd_c^SIz&2g%-k9d;DtGA44&H&(x~MK*q4Mn=&o9 z+teJ!qQivycPWR?qCmS8kfIq$jh)4h(@%H7AL{hx(()igi1${Y1Ah~B;GI6K{KkpO zI}WyR&s8%AeY)Hy2UjM6I4~@RT==i~7ja1ge(1~`W+0HB2`Co-dQYTF}wEs z4Jfd%H*Euw*vL$xT#Ne|I&ObuWN;gq%>UnVhiiAh9ny+2k~J_>8;%P>l}G|pnI-v$ zaRPHl%@Xd0L*=cNfi33K+swQN(Je`eaj7^n2wRl0v8A?ZV&{c#J_6x=iHzmUy~6HU zMTZ-CufSLwmiWRfPsX#%+;CU>@@KXThSRp;-WuHKVFvZS$Js&gw!)U-i*Z+=q`>(= zkSo`bb5qvgt3sR;vz=YohD5l0P@OyryqGD&G9MW-ikig5&6mx+dFpC6y_ji29?1+q zSDSfiOl&)tp%+h8SX?om@0vAFl*=^TH4h;V%A`SFY=|RP^gM@pXCV>5`L2?AqSuEo zOA)3O5p^8?zyV`3%#FxV=;!jlhwdtcM@RA4=Iv7NtVT+$^oG$~)yYp#S;)*gJ$%0O z$99U!D|!Qfm5biXusbrzjI&?8ID6EJ^LE4;PDSPRQR*N?w*0>leo<0|%d!7AOV*U* zoW8A?25JHGRy`>POZ4vGov6Ajr{?Ina*V~D@%7~7{aMZv6WU|fJ2A(fn;5D@Y0jOMB$?;D|D>V$~Z(K>(DCK<&)rJprkx8oXx5X$8U!&eQRa>ZZt&UuAE=h0>2M%Jz|A#L`8=8U#O`s@*;9GL_{vy>7oux zo%D-EC;c@l0~U$8Zer*eI1t`m{)jIUr0@f*Dr6$h(Z*>s)U;Y48Rdm1g@#FZLUEMe z=OJl5Nz+^6Z`NgU|3ZIM3d{L<=t5w`Y>?8nnN5e&cQmj-`B*tIeubABcCLbrqqbP1%SG^$!I^akKb!q!v zvTE}uYH`?M^f54eH*XYxYLsF%XnfR%QKq+26v{D<_!FpsQtnF3SAaHj-mTlqR_t+c`eQf7B%=Hg|ZR;OEw$?vne)Rv(dkkCm|Id3I<-A8T$k36_d+eQ! z`d9C~$EScs51!ON@9`%5kL|pN++kadCMEqfRy@cvZavk{(2DND8smT!ZBW&uy*N=qeb+3q?Rfsxs4v>VBs%rv6|b<~ z|6u$IB-^BYHJr8tL?`Xfibw1OOlL%qN&7|71Y|v9OTbIOs+)k(y(IzJHWqCOIFodB z#~!e1B@YR>nod3W;L9ojoq_cKcGCWMFGQ5g2#;`2 zjw0`3Pe~6oW51mqv1aTy(Ziat-vtNz?#Tqknz47bW9OLIE&`87d{jFeQy_ad#=g7A zVsr$^{iR`{U4X`#uNVC|6;jlVskBYjJ7AbBXTQwJdI}0dW|Q4yE`K7NMKd{5$3@UU ztTJw&#vDD^!dd(~vL@(Sf^S^btRC$#FE|}IY1^Z3mnX%P*_jJJa!+ijO>9ep_RASuJ3I7?gy?m-Sct%yY4H_+a%BP;E_desVz@yx#OWMX)b$g7d5KXRr*+TSTzD4NFYOOK zVC`K$;ln6`cc<|n0;@J~6nSGa5j48@#PAhs$EJ@4pN0mVDOM;KR|L1rinNa3Jz;BH z`T?tU<5F!jK}t~YKVVo|zb34Mu)uSE)Dtz~zzYN>KL&%6`k9ECV*Xj;E9PhPAl>w! zLY_neqsXN|2%jD9WK|8dW;K*hRRgMxJLurxk@(~2=t4(y+IqB+W7(Y|CdR(0_2plU z*S>~NbiB3$_;tr?ML(t>-RCjgQXACcJJh{(`@fKNZd^@WZ5$`f2(HQ2pW`8gi0SD0*`Vj#Z=KCZfLYhgY*@`BJoE0Tf z*i~HwkrFw|8)2^YGpft3MGa%sU0^Qk_u(nlxEx#oIw`07wDwcIcSbuGtpB+6D?|WY zWg^6^4$*3$%dID6#`T~e*W!<_MCtB=vKF?i-KzeEf^_+C$XgaQane^}F8mL# z$a2ho&JwZBg)@~7Wk;I^od*wwaV^F?5V-4 zD6V9ATjMx8nw<(4x*|Mm>+$E7DM&cUf?2wrxMZgio$4}ls-GGwAPBs;RUcM%EWBO< zUKw2nTW+e>j>T+mh?)aacYT`Gy$QD?^%Is!hOztHT6j`cN|5RzwcgOmMF3S3zzJ)@ z;oDSA_)gV?J;uubFtbAi%qYlb4E-9nL<3QGDg7EwaUvTNR5nLbFQX8(G2sLR8xy!g z-9f*i3h37?7nKvXRbQ~EkFH!Jhg5e>W<+RXEajRuSR$2Wn&)tI*!01TZP|$_jS3ry zu#d++$3IsAxrm`K!o^ZE*GB4TxqJggC{D$~Q2JtYId&D0QQ}=~ED>)9wd|Q6Xq&vJ z8VoC}HHv}@L!!&t5&2^_TB=Uyz%}c{n66SMUVf6alCOioVp_l$l%LqfDQP(22E>91zXvA9DNm3ao9@e4@vb(WrZ)y6Pfw~{-E8ut-s{UmWjiEEqBudB zvI!@*J{|_(qau1H$F<&G5oz*XN=d@rK9s>BNXCm0SCDwyBtZ>J6dKjSGb25%F%jIT z{Ok@J^3$3_qboB#+KC6Jpp|Hqu<^Z_#+ng8Fb**enSxTu^1o<$OdZA5i)^FBj-X(U z5>fL9;UL}*#x5x{M|lZzsh*PM62<#yn=i6-6Na8B;6fNA!TK0_A8eR;QJ5jC^jZ*i zgY%TAO4n$M#h}rni^xf_BGZWm3L;P90ulUK+qNaRX$$RE?M>v@YHcFFUEx{-DJm>c zDXKPFs1*G|vepbRqBZ(HN*jgoRMZpcX--!lITuNwz-||bP~%kDrInB98D4}Ay3Dv6 z2;ufXFt=zyox|NSV>~^q3EzA;NN$dpHO6HVRCA^Db%%vI!yTQksqt$Yz@p>VGZ4}~ zzA@#I?LTBocZ?z5Y7`sM#z?0+;H{07THPKg6h{veFSh6%m}p5@8Ei-u`olWQH_wYl zY|)zuzo_V?vGY>;y}kcq6TO##Raf+KMGPE$FeZs1dS{WY?l2yU`l6@?(5WXMTB1a+ z3y^HfH#NvUTLRV~`AYcqh)3)Mtd=~-yv)VAGYL(UnSeR>+Y<02u<9n@nKa6=Lp1E` z*PRiht2@rEoq&bl90|xU6L1@l{&&ka|Gc{3lmvEG!Dboxl0-DMY1A$mFKH->dZG+| zdKAE@e(x*5iMf39Z@3wtxaks&(8f&*#m(=GU$F{qM87Gy6N zhbnqrI3e6Ld>XN!WPyjMA~pCWdZPx5es3il>`BVRtTv|JLfV#o#3Z<)_1CU1m5=k-qQ3|rjqL|)T4;3w@e2MzFmOG zddpNcu(tIU@m)&_x=Ss$$bg?sYBys!7?$Oh`9MIru+%HdE!+3;2_}*PX*3n^ljW8Y z$J&LXgqX~`&zCOmeudnf z2D-e-K&ZcHaxS6PqDeL#)}qO!beOZ|dB-wNUocil@amh%m9^i`@v`b~{tI}tzj+1N zb^05Oa73kNI7YO1TQuYS$(P|;cZ^?p;}p307OO0;xr0q1Iap%on`oLzGc_JE?|k(mJdJpqJL3Re zXV{~y9Hf2@yrGDv5qD80+qg57l-hEfsm?!#5~P1O53LGQKp>2W5CfA~SoKja`x z1KG4s^IwVoA-GSfuOYky`|dN%gJKp1q4~Jh&~T!EU5<{|8TuqjfxG>uxcyV0D$ys2 zr~S|5;=)C!sn$3#)Eo)Ie!rae_kN>UXZ?ScL$AM}FvH(kxN_0vt~?A5FWgxBz@nNj z;dR5HW5F)+gWL)_?%E|bTJue-Cy+i8)-@?jK;M?T|78(wOh4x=${?^~4U%@ovaY3q);hE8cg{_hP z@P+maN5s7Ez?)n*{YY&1Tep5WE;&ua@H$b=Q$k+=9(As>&8N-vl5S8S8MF+aoJ#+1 z*buWlp_>?opQdDczw@TG##RtBKEVg*u2LSKss!A%%veK@mH0q&Z9zXsB3?t??>z7Q z{m#KBT#PyGe&m7 zaRcdJD-qw|T9%V>cycSY%S~`<4FXe`7+McbReuBxoVc7++*_+2^bPc`t6x(N)ST2G zJpMme!QACFjrd-yv)92|`ZcIrhgcdN$njEl#uv`H7!jd{_4pe`oKcJcGad$J9xSD1 z%}-Ycrv1&AU{B26j+=>wZs!`!46JnFO%}OCcPRp3RURvE9T86R4~8zyR4CParw?0C zy_z443xJ{LRA#*Ib=H(aO(-!(pPm%@5%XK6EZoi3Z*WH>ZVZatVVvHF%^RCqQrA<$ z&>LCDc7dA!h;D=s{|Lxzbzd7r>}ZD9JCC~*sY9AYuMno_5c<{86aT7w^l9h>42*8g z{@q9%4aLB9YZ90#TR|M9hSEDx)cTlrrE47YS{3zjm91$)(2F)u{RKz zdni!tj|T1U?B7e>{-*N8uYdYdPsVSBTSA=aMso}E zqBJi+ZGa!U2BaJ6fG&z0)d6t}}zA0ip5Kc)c`T8n~qr|x5^mDfN4u5aB;>RGrf>N zrrUTBnpL(P2Wd&&L5e*p4)6DdDrG7b{|+V=_J;%GnKIN@KQ%Ff#@VD#EQrW)SgBlU zoG1{-q=ocQ%3Hgiq?U}KU+;c9mkjaA0u%creHV;^Fo@Tk3oK+R*nXz1~W(; zl=|T>EztbX{%mK7DAQC;{1z@P5Ub58oSU!L>RPxCbAjL)@pF#lv?XnHR(`2pZW#Qzn# zEb!6kYv)62Vf`4^z0QZ$rF`Oi>k}>hbG*8gh#Ft`F?55S3sM>*p9Aus1ZBbvdd33> zSshnVDsuE0Pzvpn#5(T7eaRZs`-kyHH?*4yvHDSk7qsNCg;Z5iq2FndKj5mvELGTs`- z{Cp3ZoTBfT`C`M-j) zGPdyo7_;kl8fNMdV*zaHLWLo)v2h8cA2)}#pfUJH=2rUl`81L*r-5P0b-;5T&-I7a@DCs0 z>@tbAy~g=HVSG!Znjx@#iI%v;I6&)%hLe7Hfe(<~guH9~-2=vQR25C{&ZG@RDX1b= z^5dUYnP|LD%DuuDga?GL3{e<~j|kQaZ^dl?H62R|+q}1k=7PFY2qaY-JuyU$5s70J zX&a+R4{N0Bxx%uZJBVz_-Ts-0M&Bq&jQ=pPwDJx|+DwIhiK%cPsH0oJSpc<)AyGMt zp9gmwEQSU%gRHFn6^X4C+*=-QDGb?}e>s8zWqoybPDf7wZ>j53rP$HeOx{rn!X7OG_BZP$S^k_SvMFh>UL+52brH0bj6**f-8D2!Q;UBP4+U3IBD6~inxlZ|8~$nl?!SgG0n@!#%@_b{h0YPH>%Q-ruZ+`*mkfpabu z1Tolq84<)8m)t-Bs)+I`H z$rwL&NHK2a>>?kt3+S7VujCA)CF{~g6hag~J0t82JcE&2%{orPbM(BV(9fK0=$&&? zf5#1c?()AHxdWc|*iEg}%8kpN#qWaGNRqCQQwm>UySb6}@t+utq1pd3LLQyfMzs0Z z(ck7hT{@7<)n=(t0ql91nwZvhGa$g0c+ ziGiUSfqHs^*iko)M@bdU!1O^3YqpoxeBFAl1uHy%H6Xtp9c@1L*|E3|ad7&+qx7yu ze)D$)wx>6T&&UckVc(C5Y(kFT+a7%~1UO@SnbY?cuw6JTg5yW0IDLzN1Y5GR_$AnK zbfW4*+oJ~TD0s)MpWNP^`gso4t2mwIkUC?ZbMAeN55qV)NutWA_CXSq5f75=Kp8oG z`H)A=Kd4f}2!HNv3~H6t!^ki;CK1*#c&rRjZHV(BJ1dhjkRI?C7s8UCI!~KbRDq?k zq3t1Gcw`lqk~xbg2-*IN(M6$-!6(!d$PJ|73vzYLY4{tIBWaLpC9E`jhBB<5hRwid z#E1dYBqi_Jkay;uhM3){U#NA0M(&SmFnp`EOu*bjl|GDG=JZJ;jofo*R6FNhfS{<_ zt3W-@xDhee&bsgvv_$Se^Cb}acUk%n`gbApRWsV7X~!J^(8j`u&F%ltC_rG3|5rQ` zYbU{JeF{@!)&o3TTR1sXj*Gu-gc-R-c;@rr4QXZl0zFFm_`8<$3wTQsQ06n*qXU-c zKE)^iwZLdhUj19qwnU?&a+lkm&|btd$B#mkcX9_JHqHNqG38o&@eDtQ zL0`7n=syq@?p$_WeQ0Y-TMyb!GOkaD(cI`y!(q5#;NreSyuy}nr26?M0<(T@A8>^F zIn~Yl#6s?0n(nx$2q7?mf>KbhX%}P=_E(d%(wvb~`{nf?lLz=~6|NPK{KCc7j_N&N zMzsu1UsueNw4z|Qw5pZO5ZJgJ4EWboxE8kvx*jGG>{Rs2%bHx_Dj|(ops|=E7tKba znsWskjYHSO#bH?Q*;?gVEO#QI(`*O2wymF&;LJirNdUJ^g09yFxUy@p80s2j@rgR* z9|d{bw#7{z+zyCs+6n;B=Q$T;i>6EhR6}1I(7D3(MlF&L+DHzJkTm)t@Ndo`WnAPD znx~N_mwPzcHEw}7=1-BSe>P;L6d9E=yrfYtw;x)tl%EtVp66kWFHg1_ao7kL7*6J6 z`ZBncCpGN777udE=-Ge3?cc$XJLkFOMo(w)XKa^Hg6 zNZ`+qXrn8z&{b;jJHpK{D^9BlW4eDh$G-wVi^tpy4@AXD zOzEcqL)?3>Cg0%IcHJyT$Cbu>VB)S>EPd=WIx`f^PB1Bi&f?S1epR_t1+&Q&>9V!(G?#EFqV1LLQAQ!RC3JGlsSmJ<*ARJ zXv^$+&Iqv7m<2q^A>R&+m;l1~mmrl@&SKuy8sfQJ<9>jR>dt7`IvD$CoPqmDV4P~~ zrjcZ9qj4NcWtq_l{6PJ_oC3v6nHBGy5&DnmvPdt2JM<(!*osqlC^O%^bda_0K}0=b z**@HkGQ#qH1iPT0R!@5ZqPH8C8 z58Ob~)AvjjT#58e0W}cm09&NhL`0;&)5MAnBW-Jo^vSatNa20=1uQ*bqU>% z=^P>=(pfYE>90>hq-|`GUeHja-)ab;r~jpTc1h_*0X2})n{APvU`BepigXAgO|nJ$ zc1i;&ouDF}Ym0Qyks{p>Pb;O1iHMXwNHdULH4%}vutnOdp-BJeD=BShi*%QO8c6AM zTcl^3k)B0Z(P8x1b0o_2Cm4NmTlDMBWSXJFTxB$uKruvmqT*!U6sACl^mQ>f;RV}L zAiu#A$;WQPPUB%B!h8s3xDXkTKn~anT0)&A9K?wBU?0hV6K&D%6j1F9h(tTh7HvB- z+7z0B^yL%kfVNjBD%aI~&YK!z`A|kCX(F~+t%}DLl_j*K%b|!&O z5%9_wq5k@hY=f55j>T951~$gM13ZBatr6Z6xbS2c3$t+ARkcEBp+|#$+Lod}PjN0< zi!rj>nSDTu-@;|s-`ipe&P51pnQV$sl?INhEKc6Z&WJGV^C>1*j0ck(ms!Q}I!MH9 z*v7hmq^HmE3a;?pUqB5M$4~IIq~Je9M9$ntGmzegk=k>nr;5}FVCVome}yqqLd1}Y z-9*vT|3oKfW#I+^HNZxmjg96e8_g6ORHR#ZiY@JLwP_&j<5i@0+akU8NRj>uPb=*Y z5fN!$L^F^+j*;4HU=||9YM)Wun`3Ch2Sa9(C?u5i?GidhK70i{Q#J=SY!;;A!Q=FLCHZY)8Gl{=SGm!q%&EVuX8z(oK zoHzh8rd+N#c|Zci;N)*2;9R?nlkWu7fHceoA&Zl9O-?!}PR5fHdt>qODJoA0Gk)x; zIBC`pCzBN?_n^nJ@?^-7IH`uG#mQqtM20^q0b(|7MH>>L?b?PsuzI{L)6P+>8VkUs zQDm|@T&Tv#v`QlA>EED(u~>aoKn-M?$HwY@llVRf5R=uqt?;?z_Cy=EQX2K9jbBd|HtJWjrQ}ObFGufT z<{qJX)-p`#L$kB+B@-Sh%{?8rtIj4iaBvacNB+iK=W_ZQrBwbdmE44 zLM4piEzSkIk!M)P#LzBd3N#d%qy^XU1 z%}+rJ?*wb^j7?t5wtrsPh^36y`@xfJ>GP0{=3Cu0>$UPwV{P;XpgZrGj4TM@7FN!d znY>zao$Ku38_b`d5gU&NT-bUvvZuYeKaRRdwX+f#!`spVYk=+v^tka#{n~?xSDt_J zL3_qn>r+?i2?wM3V_bTf$bhtw&hD`5N6I8bQ`i>d{~&qjn?^Ee5E!hNNw>9(WYU$o zhb%QeSSOPvh@40UgfOLNUbO+KTGOKQKn4>6u6)ECj(?Rww$pz@lW$3Lxqupw=9`dY zs|qDB`DmCLNj9Xf7=^f#S;p4*@5BZo%~g@kutn-QQluexT9MvML_`{(sU|;M_Ch5w zZeo?igSbd5H@IKx#`Q?L)N=Jc*o;pR3^N+aGN&>FP|qmPeCP}M)z!6cbVNja@5_s2 zoWT*r2C-SY)wXsD>^)rTn z3=ddFY2>1_LD~d#v4HBAhInp z1(785y;PRD?}yxA`V!(RO1Q#-k7P;7IejZBQTi&DUZ@22&~yAe$Np7o{AETkxiC%GD@4XV&gUjZK~9QaF4-b(r!ZWA=8vK6cS&m z>cE$}YHQnEijd}GUC_1>(Zag2h*leT*+dIB`6|&$5cvP7wBNo2k(i}@J?(n>E$E`` zrQKDbNNL{!JJ$ei!TumsB5d!knD04tlLFyly&q9fRWl8fCjb$WCIWjwy2(1L;A|Nm{{>Uu~NGW z%s}V4R8$e%=eKE(k`V^24ZFw&9!eSNpaY=Slc1HR4!w8n?;VHUi}N|Se=}UtVlV!n z;<(OP)C`<>#{Nd>WsZ1dk5?rcTA3OY$>VX5?slyE?=Ze-g-RP;znQ++`28!YJh)P@ zt(d5FPjvcHK<6EvJ7%l@vG_y|>djke`T*?qt<}9JC9dH-_pHOSKa?ph0MOTH zr8UmN$(!uPNlig%Wg0%{AyS875O{KP*8BkT0q64(?{U5KuBq&s`=Kn=tOpyaf%FTB zz2|sYS}=z~p7<&aHxL;m7n2^YBGS{Bqvbc|(_Lq_!TrTq#(AKLRtkzr)y8IE(fkl5 zyE9$R?Bl#Nm_XvsPsBNl+F6ZzhSxD)-Lv0YNCU%zIR}Js395I-Ts;#L)Fiy{#n`&x zsGdj1hNHUGwhXA$@bs;5LU~K=G|Qeec3P+(i(J8W2Xu1JzudfZ*gH11u5Aqp#CU{! zbFW!8x?phIm@2ohlAK$=1Q!n{YN@|*yMRZQD0-y`mE%9?j^7$SGpazAw@{A0l!aSb zT zrHaf$ZDFYny%8x%Y6iyTz4)DlUr1P9O@*2_$&ezJyNV5p4Vwg}66f7VAmEb()hcLg zU?>#h3Pj{w4GsEgV-L`1ekbVaNl{%k(a9||PP0WnpfN|9A`!r|@mM+pQH?t;%Ht>0 zw5!crTau12cM+LOkl5_qWt6$6;Ab-DhLw@_74%_?k%=W_E4_C9=@%2}G9cMFJA<5U zNfgc!aQv$9%le!Zb+&W1XgEULLQn(QmKf#iRiH7_mtneRuczd*^ovh~9Ah9yaq}qM zP>;XNgJT2bMq})OFVi3fn*R?i^;eFgov)VTZ*19ml({AJQiee}P6KG1zxY#-EG~oU z1KRi718F#Xl#zcj{Vr09pH-ridEPR+kodxsR_;ttHDezU(dj{hZUHNnCIcq^rww%YQ9 zGWFzh!`Iu31MAcq16l1ClcvW(-F2#FY6rq;0X}HDNQf|I3{7lQ3^X^~&CysN8Xu z8z&d&zYjBT@o%NvyWmFrIEL_XAv&Jy_Nu`{YhV0aV|eMRj$t6dzMb3|9WN3%iyQ+C zj9N>$JQxDb^|mUN^kqDH1sY~qui4WCZqZQ>`OR8-UTCh-RWpF=ZtgH~&m!YpYH zWHbo0qqRB%EE&IDz)Y;yAPD+>KsOtNZm?3UFJW}2F*?2H=V&I8q&|#tcR~YEK1}+N zC|_dBI_n5go)L}mJ)kklbub|*l07(VvKjWrR89=VahGe8ukRuLC!7frvb1r^X~3#9 z3eLwc^VDeRa{L94_l+Ci5p59;YN=G0YK$BG7W|FjDMl3G6sx~+*WmD>g`q9xpenEx zNNHt|oVFq_%TNfA7YGW+e9&EJp%wkn!i#VLdKH!b;SZ2oGy;O4?vcl#4X8)}Y(KCn z^av!q8dIbyK}cYvdM^)Wq*hVO%LNU{&4`tLfx&-Z6ok$a(*QXAJF@+Iv;BVScpvCt++E8mskiQfge&!kM0A8ZRjOo*3*3RauR^h28DPzW2-#o7wC zLhLTx@tdINIc;93H$tPml4OwutGzMDjU3UcoA)ER$^4#<#X)VXR1>!2R_zO9$5R1B zs+6t<5PE>s5Gf3Ih?Z#HLRrW;q^0iXYJs(cb1tbuSJz+e-HFn)llodF+GXOZ$zB`4@mdF1^T9sQm2IhJ+MYy01LvNH>Qgf{R-{8anU`S2{bjBum z;=jV-qG{XRfgyGujuYZMO%7Fm8s!I860mb`0Foh?5k^e|$);rIx> zb)bh?nWC2zi(aFDPp?%hdX4`*y_8t=upRtw)7vo?J;%SN*EtrwCjXvZw^;O={(E|v zvFIiKdwNpL44jI2~ki~BD#IUjD?3WM4>v z($achYsoHq0m7m+S9EdJEwyexG#goCZhLq}Mg$MD4W2+y1A~y}poKw*$)@qDpbE>z z3$U|`uGL9c3)qJmyE8s>&N&WTTD`qFcniJv2YaYKUWnHHZU8nWmgR_1`WM5Z~` zU~0|T_H=xF4RD_$sDX53gIRMh6$To!DFib*)IC2D9fb@PYOs}2Zs4^GIUJ}rR)|G@yo*_7@RpC z#rznm?&`6e6}cWQtIybRxf+fyX)DH#x$Ls*3&wikO4L@krc4|+CAV*Z=1;81Y=x^w zNUe>chUH@n_d7acd`NEtghrC*k!HX&u=q}+m$Hfn|5u@gZpFPPb?U#E)9 z)^TsdW3`;)04=bHBv@p(;LsN@JWS6Rz|v1Xw42wJR2y5`p>&UjSdRdrasOG!&3$lX z(&eLTHx^%(8F$e71!UR45Wu*Vt_`6SEL?ESM9p52P)0R5F0`!hTcF(ppb1R0*0Pe zZWKOC*IB$B?$9?DP*NmJ{fF?d1s^sGD>zQy+*&}97^iP0fvpw$rbzIhTyd4tcRRgK zujOT_yYu!5OT+@Ex7m2(3X0zywK`;uxmmu z0v5)>L$Z^?aydT*fOg@wiXcJY-g_cuxol32Ui9WAPbf!<6FdvCEn{(1h^ytLC<@0S zza-(sC2`CJsflK`7r!7N$xpc^q14!WCL5s|V^dp^TyswSDWFl}-lxF@N8ZM}0+)!q z52>X?S*34R|4i(CLU^BfCKd~z{$cZsX%gPd+Yw9#t`0Nu1Zrp0hgWgYUh_z1H7I!7 zX?hU_0*jnt_;=Ru7+)cF22@Lw9^{NRmBdISxuzwbtPF#b?#~G2h zCTSaL`ln#)O0N1Dwl3O4s{386_w2V(1hG1XRbMR7B4GL;^anV1{g#IwJB=McV9x++ z5LVWwnQfSvk@aX5KO+yMhkK!cx(}HRHTQQ(NYvb8yk~F4e`7R$3Nhl}&WLgD+l>FF zX#9Q6_-jtD7r*_!xsD$FW?Xm_#BCn90oeIgv#N5aap87ff8l1l2&G?%F6bI;`)K~l zLy3&@nEozK@wF2n&^Pyhn?ZN?BFGc<%{3;@C0V99e+= zH3!qxkAKbyjKeu5+;rf7-|g(h1C-uN+<`(U=Lh52{bB9NwM=um_Th*eSA(CCOv)+4 zVV+W4_0bICwrr{|oSe7Nlkux_&h3;C(C8vz(f^Z<$LYciEVy9cb5a;pn?mB$oLj_$xTo(IK|E~Z1yEg%M-5)7YeTA;-q#*NSdM6E*p;BJpvr)5?8?Bz?POXD@< zKgyT7?+upk^;y?h=V3Km1O_h9EM_yead_J^c26rHtYMAL@xQHx zXRgI=|6HkCxZwm=db)#iIS^qGci@RQW;nKkxH&T)3AC&YUS#v2_0-&vx0L+z=~ZVRIxwZvxCeLEd7$_ z9RJVG;&b3D_fg~Eq~=G47S(zymS+~AkK#u1xh;$0G#0d0Z7Mvbml|u~Vqs%;kCN8p z)`qtbo%48>Zc3{#Fv#L-PTdWqvC<>)64K3)%YhKOT>a^#8Q8RaMt$4upzA&w!+ zF<%_%%JHB$l9b~qafBZd(yxf4LOH0GQssD3IV!|4O*yuR<9g-TA&xG}u~!@?C`Xkz zj0c5uqsFAhhtZLQ7UFnZIa-V34&^vU9M>vG7jayq9G8ounQ~kyj_+~G3)HR?N11Yr z633&;F+m(tl;ciu3{Z}{;TQ(Zsh+PR8)WCP$}vN7#CHaJ9lhsldaQ0mu5*+}OXbm@ z9?yzL8|BeNd7Md)d&EQKr|%HA!1bO#BR`DE;;~Y)#`m-GSVfN^;^9{wyOqa1^vDvA z!OG)v<#8iDI*P}+%44JQIFBAq@u-qK@~u`Lf52r_oyv5)r#xO)9+mXiE*=jkkLQ%f zL-bfL9;21VBg!L>9xsVU7v-@)d8E_he({J`9&?mO0zK{!kIj=krJoYP(QhMZw2d}w7mh4d;bLr7lJO(O{uaw7i^f+BS+9{6@l}879 zG!lQmB#_Nj8HPOq)d6dr99TrW3zbNt2|y*9{1DZZSlBCc|5K>M$+SP@wiZV z+^;-3)1z2C{<=>hzgv0Kz-5dRkN1_woyy}wxQ2zUfseHw$@bTLKd-`Z28P}Voqxr5|lUtithEATF*6?x_47X3+5? zzWuMg8l54qs)$v6GO>Op76xiR2-XgK`}7;Auyz}t3d*+tLUkbhYeD%0-|VcM{uPeR zuvwTd3g*XvBmi?GOfb6^hP!u#W0ehYwjh=P(hP_zUJMF#v!H$2GP9vn0UP zfH0>tm`HXe3>>j{bhja1FNl`|(j17F!VEe(;X88NqapOj*r6Oc~=Id0Xxn z&F}aHfC|Sxe60Y_Nr0aKA;WuM1|8e+9gsVw01R)1m27+h(+Vae$CkF3g}~D82*6kFrpP2+BwRNoxp9(7Fc3cyEOx2d0IXCW!q3AuTsd zNE5yT#(OQ47J}jekePhBprqq_>*#AKNS$HDX?#`ayOWq7X(sM@f_oNmM+t5lJMLS8 z+t$QAMQ~3bu2*mq?YQ#=_c(yaW+TD+maMtO~R@8CPo z-LDIncnj8RLHjkB785HZ$TC2fpch~U9VNue>20ArC@9YY$OJtO6SN+L!N&7Gm=@xA zL3{uZ*0cajt+e;V@#AwRcqgN#O$VUDF~b(12Lfn;o<#uhRQk;==xlor14{F53{sH$ z2??Yh54}Wq7*{ALBLegU6Pl`^WDHQJ2|YnQl-x)r7vIpv)>jPcxyHTCUS=XR&4fOtpeq&hViP)7LElx-bQ5};g05E3OHJsF3RN&SV389fSYAPe>$Gdwi^|+w+a11K{qL=%Y>FI z=!Xj0*Mz>LpqmxcZ9*3*=oSUN%7o5T&`%XK$Apem(9ae0Y7;t8pglYPig9NkIh26~ z>?$LHi3mE@0F^&jnWv_8g=t+g71JXli14z^g{3fu$h+U61H%(2rN77DQ|f6T{qS56 z!fM&>W(W|t3F?OFjZGdtQlQQNC7Pgj6-Wcfs(&vi&di0(H5AmUH+>Z} z4swfBSoJ1NL0c)PRc}sL(9Q}vU><^?=Wr;frl12&=r2$qcF(RDp`e2R#hvP05dIt< zs3D_?7f8QWjGpOFN>#k+lEcvp`y~}zOl~XXp!e)ZTxea!|x^5t}rf#XZ5i9<-Y=BNGGE5%9tTq-R*gm|;2*qSvr-U~dZGK+(@ihW45Pd(c zKOSCjLwA{~%utI>k==xKMpdRNov8;69l@yl`aPZ*2t&yjOO>_W8n_ky)_w!uX$lNC zs`{$XGY=X$@I~fvr{jBxT)l!I^I=I3ZfnNNiGiDpsy-^vjDtoi3A953VY%t;8C>K< zB0c`}H(-}16%If^q6J{m!_>ItT@WD9JiQJh>wzDG5%W=oqsq&r4E_(wujxO;|03a^ z(SN=^zQ{-2{QrP>_WZZ6_aBSAUmlGpn%z>~N0j%b(O}0U?_aRNshz*aBJU*#){wmW z;AfZjf&Gsqz5Sw${FC&a8Vwdr@3F+khx!#VQp zDBttsdx3mA$+xq7yU4ezd@qr2H~C&B-yZV4T)vs|?IquA`Sy{oCf_UN>yd9i`SzFZ zHS)byzSqfjuzY#jP)&!S^1VsEBjh_uzGLK@C*OSe-Xh;|@|_^xN%Ad_uUEcPP*C*e*6=fp?vR`?*sCEP`-=h`-ps($oFyimdN)h z`934x=j6LozAwu6zw&)WzRTqMx_sZ1?_2UMmG4UVzAN9=@-36^TKTS*Z-sm-<-1Y7 zo8dyux*XuF5DGTP?Q#>MQ= zRNB6$jc0=MA3`e|8bceEcSA#H`-(R1KIZ>LTOZm|&>Mw%(B`5IuMmPO+B(wq0BvW` zwvsj+uC2-chBh1=s>weNopFd;o%t8jR)xKx{1LSAjhg&Lv_W;KCjWKXw$kTX8$sJUv|UHrU$l8>yA*J)cv+fv$UXyYzSes?Tu zh9018DsA&=dyBSNv>l*r3T+o+EjToew!yTGqU{yh2Gi!il6j~fZS82wrfn2$m(f;C zTW8vq(smAQJ85e}+uyXcr0sOp&v}_0j^~mwx!#du$E967K6m`Yf;)!iPaHQUx4`9! zgzM6I`0&a3BMWlJ44>pJ7(Qv@*a_a;0(bvf!7ovvUHt|QuNTk2i-)`Dkuh@IxQU}j zdM6gR1r&`Ut=p)PlgEx8KG|C^cEZj0=8hci9!*+lqY?9PZ^6j1-pTIKb;$q#A~ApQ zXS;6pzx2T`mU;N=m5Zlb+a)Q>#O@q3R9xJm&(ATA?{wn-Y41zmn<}>d=Voh~78)p4 z5X2NwwgO2viavYGQlJ7Q&tjBdlxq9A^XwxxPfh*$&(p6TUSvuw z*PNIUd6y;ifZ|Zn?+a$6{yOH=mTA}Dp85y>+(*Z5E>C^st($e*{&QFAia~4p-@NU< z)ZeS`NHpeErj9t&F}&-tM^g{+w~RbJdts{M`gM;cJhdb>I_mT3=Z8I)I=A=0##y<` zQ?th1v|_LN)zt3AYwo%Gt2L>k$7}!dK+%TO^84SpaOTzbQy)&YRH zi(68!`Nznt_%Yj4A8m|2KXt}8saw`BIsQ@SJ*lpP&yHHLYkz9tNA=%EyN;$#HvZLB zw*FM=@~Ovme^GTd^~OQ_I<9~DkJR5@m06?4a{NzA#_>-Ssrd1O?rJndci_(tyYY{m zJ3I43b7SIeDCx>SbBc^!u<9!Q$`2#9#?9`{f05Mn-ns?-`S)(u51X1`;FsMzX2|&A z$^5pc`~|U_|H1!acxT?%i-+^i-d3*LK*sRVH=N4cd@7Sa>ki+$;dAyq_VCC(7QW-6dyZt^H-lfkyWy1&Hre?TL? zITpp-zkL;dwIVcwHF^=tXf zlPeYPeDo&&+@6ee8uNPoc;;hAx+&k{b03YpWo*sc{D3QR_h@rB@|}{i_8#l@9^d0u zM`Z4|@ALZ)-WsXiR?GJql09Zi%_e^Ho=;|c_QVH#_~ctJKXUhnyesyeJAN(rh=2Zg z?eXujKjw$`du5?>_$PcqL}&d9bu8{U5RpS|jM)!p;Qxw~xU@9CfY@o!;U_};PE z8(%-ah5zTN$T3fy-pU`&bnjk%>@$AFJG1(K@WVF#%-y%i8g_lozi@Yl>&|@j1)uZf zwk^L+ujhZU_y6wTp?ZFLXL85&mhJrFSO0qJ*Ztdh^AOGNopQhAPZyaFRQ~WKzkN+f z;S}=@{=hW-N3(v|!EgLepWA*kf5lHVe6aK7{a^9!^!}aS%=?2hOg)E@q`?PouG>G3`Mx`Fpz$9LV!cUzVC&p)2p%Rl(r%!uz}_wnO? z+}W#P`9A(p=khU%m@W^V((yx-A=KXpIwby50j ze#rZQpW>Q4?(5}0@Lw1|IrZ(aANXV8Ctf)kx1TRtf4+B^eLp{K$rtD2-`LN;I%oOr z!e96E_6uS5*M}b9^Z#6AmH+Dizpvp)iMjRw|N4&nw5{@kyjm5vAZ_$P{@Py}uGlp9 zApflWxhKbcevoe*w{PqIPKWrE<)a<5Z#u+Zzj)PzK~EmypUK|a_rUH${0jG)kDk*V z=3_poKVh>R=D(QzYQgm@5A&bSbB4wIc$k0v;LnSGAAE#AZJT@Gkn;#XB{z1{uJuRw z55DQZ?fmly|J!=a%su>3UiEI@bH`^N<@fwtdkd*M$}c-Hz5L3^WBhYZ{&4kh<1v2Q zs>^ODS$K@Eu24Mv+|FZs?VOEQ?e1}$?`bkFyV87|H+0%2%YX4Wf9RB6_vW$V{3m;J zcWDNl;D7(AU+3wL6MWdTYgTPucY+`O>qqy-|9OIcYvZtcp5uSy=be1w{+KyG^23dH z&RS6SBR}xNThcmr_=!Jum9cj5#Gm*VCtcOh`-z|UpWht(;JRHu@urmzJU#xZll;P4 zKZrP%zEMdr`hYdFQ<{nZ!FN6Sy~PxQDoGyR=YJnJqR zdF)>e$&<=TT()9sdPSbq4%_HUupbgT+a&KEEw?N``0flj1l8?Id+kD3C?LbuvbUvWZxkfC+?q#62$sw&gZGF5LJOUJ z3-Kd|B(uX|o|Qqv8{)llfo1`?`41_4A`-?FT)9Z2d@tNYrQrSrB=m1#Pgn`L!1W-XKxChA+6!{>4M#s3`B1JtE+<>%B|-Qv zohRq+lat>d*l(PA$zXDUg9u-fb$i%A4#=*UZ6NjX$a(`gEmyxVi2NZRO~@uiug3;+ zuPW7l3?y$V2NQBo8NGcFS)t;A?yxHMH3NAftP4DU9v1nhp6m*X-lZqo)K^sM$rItx zZat}wP`)*Yywf4}=wMRcF=l=OIovT~Q36>KrH0c*W@}@%CXg*!^^OGcP^YM!3FN`f zNqdvXebF(G#FNF*5yuUry33y&I4zCo{ZJy=91{)CCu3p`8OWT=Bc6^YdoPbTkVIa- zLJ96QS9}d=yT8X34TH(YJt99EOe(L8erYf{e`Wj%16kcOdf8yIsVCjSx;{4I-FWgx zY{bX${F7~H5vLUV~JnxK) z20fgJ`x0iKAS3;Q{OmyD35maQK1U{Gi*8!72nZH&S#Wp!QBH?+P#jF!4IC-8deK2b z7Rl6a$jH;O0RmlTfnNlC15~7bf+Mc6lo;aa_6Vo`O-brG^=TzpA)C*gSCX~z4`B^} z`CkJk=93#V%jCqOStKXboaRRvd5QZs2(n40-X|lQWl+EvZQr=aGb(ax_~$A(C!{01 zZ26Uof{Pbjn)$Z8en4gP?4|ED1T735pUe+5}BQ~#tOJ7xV~ZR}q8CW!q5 zg}MPGQ7mUVTABpW4}(>{@E2v=jatZp=eZQfj_Dv3+$|&fWXh8=?w~XeVs28t z#t}Ccv6dq*a%y;fmFtT#49HW~gTB%TS;?utl#?Yg<;!yNtPC`}NFEMe)$(v~SS6>0 z7G#bhkk?oK$vrP4i)B|cw=2m;s6QJc=c^vQf^6=bOUTR7OI4@3kx#naPNSjWA_dXa zcaRLoXTV8wIrU%R0Uu^(&C-@4}rYn3_9o=BSk00CLadvvjak~CRQ8F1G(F#k#{E{GEJEh>)%@6x%;`61eLu3M-;1y&%JQhS zdcCxM@8bRDm1Sx;c4ZZ(h6aDFtix_OG<#9IP|Ew2nvc7aCzMgO-N|a@T-k5k$%e2_Pxc_k!=hg3P99Mw z!1E^cy|M*8$OoEU03L{lTGpMs8qpJ;4@RmF^dLV*Mr`gu7IvV|Pj#Tr9|_N&3D0MR z=kvnza~&zos*aTAbK&_L;rUPDd3F?aUl~PdYJ}&nh37rO^L<+CK37X=UK5_z3(vcS z=YzuYL!Btif=-lXo$&mg@VvKE?@xP>>dp~|dXNpBJHYdE(fZ6 zNkQI_MMExbkwwl?z_+4ma5*ERb%eDI-u=!6E@na`d^qy}G!Pv01QGi=vV*%B^ZO4wIJ7Kc?`75+ZEdPRAinq z<}DT3r_@5LyhIfPZw6|b+T$xpCGf7~u6aTMEhJsDKPp#0pdgL%_25orT{@8Kb#2dY z<=l*(U&y)DT+dJC+-a`o`*Lobtmk?;cShFpH937{!2T{Q?Z#=Z?Rka+`V$ofOt8QpmeXtrBk$6*9^tg>!pIA<7#QuoP1AZ-rg5BVkYq z!0&0f_74@=C6D<9GESlWK?OtdnB6MUsMOY}$jhpj4^?E7>P1oZk%SH?zveo;1VbC{ z9e93Pu7<++qC6Ic;c`tCjH%?n_7AxhdY3m9F@Gq?Rs~4AOQAlefEeaL5RkPSxe4xf zihNQ|%=1D1lQQ)@Ir&v~n~-_nuNfKsDM!X*{|n{vt`1A(FdBt;C&^zA0F@Lu3008A=@r^o+DSoNN%2|EM4GkAheTvh10;P=If}A8aVCC z3K%xVET4*D`-%&P!Q&o| zrf0uQyrCo2 zU3Nv2HzSn$I>W)@JAm)}4$57f$zL5JH+Lp;JDz|*zi6WtbtZE<#Z+}BPjyny>r9q+ zih86oS>H*0s1w=LNjtYQ+0jW0j1P2zZiB_$caco_xDtjvKLXDO6v_ok@~{G;{ZSG1 zsFM6gp#_KeN*HE zMda~t@}c6gufxd$O6{lNWUsQ<`x@d_^?XD_UQ%^|=OZe0WdwOJEbde|sS7KB=NdIs zx`p9N;J!3m3EY>3D}no}a3yfB30DH)`tWdwqc)rtVo1|z`Aqd2aWHvRzZ?hkauxRk z%!=f(ZkQ)2y1?@>h5FDN` z8WwvZjx1Kw=RNA!V{v4DIDP&yJoZQ&xlco%Kh?w@iX*>iZh`0R5wY*Yk$WRY!*g9^ z?5_jJxkyU$ZimSH^xCNB(o=o$!3FXY9vuWaU-# z`FUL|9K5zeNBJy{jolPS>SC$rfAzZU-GSu3-d*AOnQP4NgCy6c!1Lj2W8a5l^r7_M z_lbQM6418`JU`nvdSM({(>Lne08-ztH{{ycezC^}kQe&X9Nf^K9zOB?fJn&4BLhCB z1t0SLNtsi=Vp{DL<)Um(!hvG-wzYOp3 z*#L5{hPuz!#KPcrqlUU4iBP}R5AN?=zTN8HW8dgB5}tqS6kFS$Ebp8L&kbFo z-;N{h%eyXxa&@`3GLF0)+wEykXKW<6Jk%=|#=RSQb%*B_SNH#-KiPhD?3Vt--8&kd zAMgD;h&%6E&D?%u*R`4>eMwE9L2LSwhCY!?`jV4kuJhYmBy<43a_V1XR6L_dq8AHC5}(8`66%cf?G53LB zPH!nm$hWzOqpT#)?6BxcN?p4A(y|iEbvoiIu)^zCv}_ilDRY{qTd&i3h11=dS6Y&9 zn_dQoxWIxd1f{QPr|E7jHdmM&R(p{x&+G&^a3Eu5vRQN)Bd2M|;Cx#Vyt5rNtGI}G zc@j+~2;eNU+e;lTt3{VzWS$O^WDAl&NZk!OGMKR%WXVO*GDV*SFZ_bW%5v%GwViEP=ofmp)FHS76O6)FCfS z9~Iu}93)0W2H8sTOUWRM*+pz6<>n$tWJ#&TdcDq70EgWan`c3IC%op?dZQ)_4YDrNuJf?9H#@Xa$BBtAYIWmlUe5CqJepKJLCa$KfrHMw*p{d9dw`hXtttX2z^ zv%*$fR_vvHN=MiUJ*AFYr|I&5gAQ^TB!x$_gXEem5V5%2POj0%SCC0oa7-8UJsR{a zq!~m(4U*gA^`t_`h$3^Ywa7{AmV5y=1-b6Jre`wV<}5b5@(Oge5?#eWN~trKfPTx0 zbFB_tX}%7&76`8Jb&|tob&`QPBfPSA(cBc=U8O>zVlE+rGR+V;b66(HE(NyMnL1(bfl~*OILq?$ZFx2j zqi7a5+slf~E-Sd^QYoB+bmL1MR^3D~fCIAH1{)Ya+>8>N%Lau;C>FGC(KC=rbTe(P z0v&-gvnYTN4q}4Df+F%ub><@2kzkpHh1g1~>p;{xO}RHIEv(?3Wp$0TI`gj6^%AyY z=qd(P^rDVJ?E(K`Wv+r!hx0le^Bz%J1Q}Gy>h&PV)qJaimd)#QX2(=p`E?cWH;DdJ zRFF}n4#=bHbVUVbnpguFX?B?>vv)Ap!Qw_{S@C!)%`f0SDcv}3*obsfCOr6f5Tn`Q zvgJ`(zt5BhbEC9TP{41X-D17SzpRATKvNZ06h|D`n>iMTD&; z^qtUkV(oR3spD-W5PT|pK?~MIh9)vJ{uXc=e-qR#y=MH#(wRUA4_UC$ql7kku>3dz zHhvUSqT!`3SE=xnT?+JM82t=2%Or5XXD?yVg^6Obmllci6G0uf5@-yOVzRkNa6vfE zT%2n$CqmSN5)$L%^+QBD=8;4_;uD4vxCY!OnHp(!XhuP^Gk(M*)*OSpnt=lc5-3{} zZL~er4NTQdbO}$Rt&^cOZsw1q<7r>w8DQecV1frLv|?ky4*AL)M7a@Y=%Dd|@}VoV z&T8smXg>;_FX;g$0?Zi1IgvVX@V`@pVqz?jQJVvMqM4I(U?u_$^`BV4 z$w++x^yCl_2Ds$x7nC!@jW$B;KX61}3J$PTV233~9oRLnjGP8`brme-9pH#@0W3p< zO&%xY9M}zDN5a~)ei6`v-3WFH*!CyklW(wVpN4@E*f}c*sR6rwB`mvvZCnLQ3}83B z1Zg`2{9hv^5p4JC@TEG~^=k>K0K4{0kPqyJ^@KbHcFj95odeqlZ_rW>1K$q_DFEC3 zF-*h3HrBxsDz&%3Z7bajg!i^XTIK@RfjU!#a&M^T$up7-F7uZ!+pa(mx5O|#enTp{V?AnI}#a_Cc_#;MKxeuxmGhd}ldA$Gwr{Q8Gp* zl$|h8hdfP1IHQV0&`qP&YM6g(!0tm7^?iuS-51_E^dnq#KN6NqsuUuFJ5s`Gt|zjF8^E8w z8BHT9V;YgU)8HfA;lOVM39lbT+^~#o zzZv4Z8RWT@gc)xmikjPqylNWof_G7FGf~&(5-zQP$lYax)0PvZZYBxW-U0TVz~@d9 z-tYiXHdGRg`ymqEI2ULhhHzCNR~1nkA0tHn5>Yq4OgQoih`Ad4Y6z)aLzFpCo@=2j z*VYkPBb3#utwhzZmB2d_pxZ{|_4R~ns3+>G9Yj{MgJ`P02J;P=Z-MrE!c~6{_CfGF zNR-AS5atBoj3>Z8Nn|-EAuk$80-_dAi-oF`oEc}V{S zNdE<*v~!#Snv5_z&J58 zRpU5W?Kmi}nH<-c#mV(%PNvW06z*IutRC#DJWgh`0Jd;4ot0DAt$_2nu^Kbe) zCznBD{r|?On7bP7O0?^g%)JurF=&e%7IVzM25r$@YDa$yEi5?d_o3a4961=T4()2R z8!+B#v~whKi1Ag)m^=k&*C-g?fVd9j?21?ncQKo`lT`k+8BBg!-znB&z?{7di+n_P zcvCbXfMY6up@o#G8WE`{*AanL!_%le#YmKKl-~R zbUNhIfOPe!kHuKdv>0y++Bs-fqJ0$UYSGrAeGd6Z(;-Qg2TIf7@sK=-@{6{_+XLO6 zrQ}Tycd0Fw%hk=4BR$qr_X{llYSEVRAunS7E@!r%KRVP% z{bAfh%boZ~$59lEa=9h-MRd=>c1R2-+G6{b2ID8nC+!1Y{$luhnh7tqlhrW3q2Y62 zeB&*j82*`N!q=g`a$wvegdZO`d_yzg#r9hZ<0KkhJ0);@HL&nY_8sNA z9n7vpdkflMp}iOFqiCN-`#jpJuUL33+E<|68|^`8r=UF??Qv*NMmq=X8ED5Ke;wNW z(N07=740!-PeS`PwDZxnqkRY3bI^VS?Zs#>L;Dr9pF%m7qg{jc+h~7;_UCB3(7qe( zO0*wCdnela(f$$bU(u##gVOI?HE4H1yC>Rx(T+#^A83z4+lclpXj{-OLAwI&`_P_; z_7iAVqx}-vYteoW?K-r-M0+>dhtY0C`wz4g->~#_M7t~6z0i(BI~naXv~NT^8|{Ch zU4XU&?Yq#H*1u=4Tt9&RD-l;AUV`=uXsD#eG=_+Xv?tt zM4~N~PsDEVA!LU%5Yj+M10fBBG!W82NCP1agftM+Ku7~24TLlh(m+T9Aq|8y5Yj+M z10fBBG!W82NCP1agftM+Ku7~24TLlh(m+T9Aq|8y5Yj+M10fBBG!W82NCP1agftM+ zKu7~24TLlh(m+T9Aq|8y5Yj+M10fBBG!W82NCP1agftM+!2kCe=+tYBT|0T$q!C%e zCl8;To;A#_oiuDR{8E!OJPX{jhELO1%P5*O!YxOr06pUqCRyzctJ7NI zGP|e*6?s;>@Ic&pCI(Ut_42B^LeS3GESDj{QC8xz65=Gx9RCz%8%9>@c|;W}C~Ik(ZthZbQvQMWuOWSE++Kr2Df;U~Fu_$7(JP z%qM-Mo+k2Wm?)eeKyV?2a@L3mzkuZolYksbgNWN0DC&y@Y$@tQO!h@s2Y3LFvq5bIB~0O#u^>mZnQSHbr6A5xPyXj<*VM|!RM#r1tGG2{_mDl=U%I+qMCo!+ z4uL3ud<7+jWRsYe!DR_+z8e%Q;ca0Ms1eI9*PBY>6Fss7*B=NiY6X*|O$=HgO3Ou@ zX@zwx&7|cb41y7*RXOCTHv#n%B&$GDS&EG1#961TKIbW#LKG!4i;2X|G`*t2WQPG- zX$cG#U9(K(dg3@Lt0J`L@r(gevZ1_Nd`5Gg2F7n>VhA)eF-XTIFg$@_Y)-X1lBHf8 zZnh9rlG))f&w_{{hPK8!uGo+WQA6bJbDr^L^@fPn3SseLRC`ve&DAx*rzW}Fnnwp} z7MdQffty7Tk2Z5n@*UM&Ts{Z~O{k|~sjdzpjE#ob*%W4HxEN1TW~OoEC`0ljHURb- z9=lh1dbH|lS#`aq(Plx03Zr>CTn5%|Pb*wqCl^`!4QF6P+w5q_e^3i-Yq4$fl))6w z$O?G1)YAoISLu-wIxt@;g+`xsL3WqJWG}UqxU7y0Bb%BeTdXd#t;mp2Y%MNz%rX^} z7Qr-(4#W+K7Hht_tjJ}uSc|MKYerUrNjgFooM;Br_|D5bU1v~{C$qR)9qAZMsDI}q znI>juP?7*$Qx?w8TBxyYuBKEii?LD$5l=g}3>$o#&FtVM@NO2c+Y2J_MVkW2oTNp8 zgm$1cDG(X~{{Stt0Ci%&f^|PDGeF(fvI3Un8N5hpM2l63=D%CgKL*E1tPj9JB0$qX zwABsHQMH8Er8PJW&7>@-3V*4sO~W5zZ{?e&pduHw+uA0MwKl@pklFsC*- zVRmnJ2y^{rQWGC&Fc$AU-k=LbP*;dk-(r06#b!q#^k(_C603y?n9^bZnBvlvKbOf> zYAQC{p@U)~>Tya3{VDX{dXuy~GhxzNjFPgVB1W6zMLQ(D*ye&UgTY{QSnV*GrR%XmZ=Hlb z)Pat#lVG_P7H+8U1%VhOWLaI~=z7j%fsR(eg!J(l+1crnOyh@TW*CK__P{}1W{1ma z$ztV2s3sMG2$La>31u!=AQ=Ip9!QlSX@F?lT!7$7Q`)g|RR)S-1fA}Hf~o>}vgJCK42}W=DG-ra!JFCqteG2^q{bb<7|+}&UA}~inh|1 z00b^ADz^&MNKxZU5kK1M$}WIqYC3#Ow^1G&d?^wkl1bK*QRci!bR9cgh^N+66ZvJ@Y(VMX==Gox$tp^Mi8 zoe?U3nIjjJQEr{!pkr0k_|Of> zfcIV%BZnLGkb4eu9+WdX$Yk?~C625!p;z#qjDVYewNLP?_L(4KM%FOUXFBa@5==r? zfdl-f5EV`d1X95b6)q6bfUH}q4JbaeY95LGr3`XFk~LINWL>}*#HO)c#+vQ1!aG77 zvowt=5}nX|uzcU?Ln-!R@nSEQ0rTML4s%hK@FIz-g*C0s42*+J1I^)vfDtE7FD=C` z`)ELdB;n;4lf6;qd4<>ZmuExrN{eZKonBlFuL_E(Xy<(S(h)OT#4*A8gB8}Ni;GK3 zGREZ^($lG*tH4n@)8zeTkcsD(`-m5BFwyXyw|hbJsr2Q8FMEcTfhhUrJZR~KQ4xEc z09~dpb&9RjDTtj6l^$LbG0_$y5ls0FMWxe0CgIKJhK2TwK>PN#*G>ZZOuc*0SaeFOyHon zz*|KS=v*5Zz-!VHmtz)97xXH*l#N@#nhI=PgObDHOrIo-=_=b8SQzP4wK4DvD)!=l zfpIF{%xmuim~^nhQQd~nN%=)k!dN4=vJK&Vbx+e!({?UmZ@ZxlEQ(+rL8Gs2TUa6Q z>U_fn`6daMPwIUGH?5krxM=};2w@1mvrVDJcDunhbfEXYhD4Le0c+~C!=-P9S+qwl z9#D*<(T6nA=_<_^x}^Z)!$8ABztN$Q4GsLb+Afi+kdtnucm2m6UMyafKAxTqJpuYW zCk*6s&6Zr7%VdW2Ggyjo+F+UlniB>kOleht!zbEcCYcUz5NSmYOp=rb8Q@44>Uy;g z$xt?ufx$&H)m+SmmA=7XLILk>U}2U`&T5+T6_mZf$JbsII4W2m@p`Q$EOXH{6W`fY zwkcb0$~M5z-8eQY*#sQ`8%Ec%D6(8bVYXasD}kjsR=$Q6td3Hupay{sHVK$b zxc3S+i;3IJD8W${Kp=2gD{L<6*w_?GSYk54o~^tB>T|Bi2L>Na?rs$=2tqvh4yz=N z$|g_DV9Khh$yLa7>b6)V*-w}c@2{vwHT4k1TgiZ(deqQo7z)zo4fGk_H{}%zUbP~$ z&!WC{2%+pzSWltT4teSlW^OwL3>)!!XJk$onVy_Ti5i%r0|vR?=NQ8pa!i_pa zMu+<_GqKY5l{Skh-%(m@f?bYzu&wk`WhH;f6U0Sd8ZTWXpc_*wtWFPWaYAnMt)1`= z3MR-4LCQwB=SM+mj)1IkA%C7$j3uvx!3>{#7eCV7ED0mB_;j*cVMr%$K(Q((E0i8tBuxQicCd4hIVuII-zWz` z-S5glspaIa_F!8X1}O)I3erH?%FFDq7y~Q9>r@tN9$hvz&VWSCAdiGW(GqZhaqNs4 zWFe%|IF>Z3q~+ghzgU2zfyS3Z$h;Zkyb8EhL+p+33$bq!em|zaji1ur`a1esvsw7v zMSrVz(}dF;8d_kju-K+s>1rYQRLH3%8X(>$5Fenw^#>_&g}v0_qU(g@Y?!bpN}orN zB@sk6f;^y39tF7u8*D9Pp+?BH$JCH(Z>ot5a*VxT#C0K9j5yra4krVgoG%J(*+%Y4Q9Oy#itZtEIQLKiL&!gBE1c5eokOQ5G%zKYdT~we=LR&j46zN2lziN|X)@E=Edbjg*#X{EzS~KBBMyac z4Bkbk@G>m%pIp{LiNC)qWPN~*aBpAcT@Pw6 zQz#bCRznmu@C$7v-7b8wonz$eWl%q2{EJpA^Sv>qjV12a7$_cdsMPiFOJtW+zka{G z?e*)z<)FTY1oh1YL4*?ebXQtJpYJM`&{bU(iaPLBC@LSOG#4wOi@J#=bZNIsDWSi2 zgLr9-?Nvh0bn_~q7l3=^JesOH;kR-=#6(E_cFtbIRco}`S_S+Ys;}XyWZEjOfvcC* za_+ENxmIV?X|+1NE~l1Ds}9rY+*~yWd+6aeEzK?08*>_EMtzmMN?xO?lGStdsz$C_ z(Wq#URfTCAl{&Y)R+iJiHOk$JTA4ed_6ogTUnOhg+=?n$PL8`%BUc4p)m)=Y*Qn9f z${PkloPsclYGs4M-AiAsH0o<8w;H9cLGG5pKee{8ldf9XD8xYB8sycodPRdms}t#} zID3_%u}iJ8I;gfu>k;3D*nT^sUn*jleo}sW0aO0fh{zrg%W zh-(qAKulg_{t?M6|J}XxQn1B6RhT{;|zRBr~C zn16>4;a3_3%g&L@QlCqa)z%$Z0yEx zD&nf{42$KX%E0g)=wFLi%>SH3<}c=d4dPWmPvvbu+$jy?PiFM}5mygocmm=Y#Iq3R z{Db*FgV>E&K8*3pNoD?a5%UaxA>uTKBZedWNQScz+Yv7l{l_!^z@q?m#h?gM#5%H^td;G}w*CI|qyaRDI;=_p7 zBK{q5Ymk0PFmSaFi^D@5D{@!g115HCP{7vdKX??k*F zvF;S(C+24wVlh8AA{O)WC}Ocb>l;~kF+VpV7VGcY)69P}#`o13hQ<1J5bfd%UUn1o4;nYA<77hlbRh03V|W+h0>q~gS0U~^nT6kg_%_6PISaoWu^VyZ6h?mz z@$HDmC>Z^>h-(n{oXY5Pl+1rP;%dbCh#L^Uidd&&^u2Dz@QCk6T#fiWz#Su@JsrX5 zw;^^TK0$E@=pPZEN4yhp$6J_xBVrw5^+?7q0kID8NW>|Kry@2Yo`JXk@m+}Bh#y6~ z81ajUYY=ZlT!(lY;s(U~5uZc+3u0|LlQ-;EmY%+ddm>IloPc;L;?aohh;Kz)iMR-H zHR69E-hlW~#Px`)5g$do1~D1M#*Q zzrKjY@|T8KEPqoGi{;ObSS){)h{f_(jaV#y8xV`-uO6{j{*EFR%O4rfIZR{5-_dv zh;@H53@@?;{yFI1L&0#v8RkC{v3oDW*@zntFkFb(c#z@yME`vZ{~NLXCx%}^tUJl@ zPly{D80KIsPt#j-km0U~8}>7tFZ!cAPSGFnCd5X>pChhX%Jk7F(xZNFQnC1|bj*J> z;+j(|zKG3UMXkuMyWN8GR2mqpw7qhIkBO3*yB%-k`4?XnZw@ zpF*rh`U4`pg7F_1&gcn_H=agpM6A?+zrsz74J>^Hh#U4Xya(}W^pA;P^v|IGG{pBH zz87&0;ul4{m+|`;G5HqxBaTLV1&l4IJbDa20kIpyKY@5P(l;Rf0R4?H_MqX%qW=bp zX?gjX<=4*w))M+h>xZ%<`a2np01WO>>e*j+hM`ojzhnuXB*CQ;yhDQjlHhBig!nxC zAC=&@C0GlhgM1$Pu@YP)!H-Jtn-bh8!Pj*1 z!H-Gss}j6Lf{#kDCR&Kk!@r*dkCEU434Ta|UyLxS&R*i$}Ukl>ihh43DKy#$YC7-~KHvq|vV68wh*U*A>W z?+KqP!EOm&BEfG+@MjWyRDwrz^Nnws1kaS<4<%T8g(SQLuaw|lBsjIZZ}`~~{Fwx+ zdic_hlHfZfxJH5xOK^`Xefdq2;D;pm0}1AO`i8$jf*lgPLV|ZoaHp$$`Hhy~e@XBg z68w_{C+d9pl}hld5`02}`^Wl*w@Gld1b-{R;k|sr50v0k37#Oq&q(k|307V0%fE*N z-z34eOYnRNepiCOlHd~(Ji51U{8JhBv=0smo-e_xB=|jsJ@x;z1YdiNZ+y2(@B#^5 zD`2;W-xdjOkkJ1o!Lip0@hJ)ZT`$3tCHO80ew<-X{HrAReF^?kf`|0+O|MIWUzgyM z5-JgQ0V~`CuLa^C*}qFblvu2Ig@v3&AV` z^8}cGgINsbNia*m!1RSY1?Fim&wzOrOf{J2z$^pv0+<)UEC;g!%t|n;z`O$HRWPrC zsR8pkm^EPD00Xbc2)qU(>%nXQ^A;F*?M2=N^B$P@!PJ7;1m*)UAA|V>%w{m#!F&m3 z2bizGz;K-G1hWgw_h5E|*#icK?F5GUqyfwiVBob2`3uYiFhmAr4Gc_Gh#U+|X$VYn z2u!6&7?^M{5nv+0bO6&4OcWR`m`-3igNX*?0$yccUIOznnAKp`f%zKDH(}1s<^MOn$~^%2R4! z8Je7F!T&7y{Q^b}a%;eJ0pkQ*4rV5p3NW+4gv#81cbU@>I1thx{jP+%1^hULdi*UP z!%)V}efI)>@t5`m3gz&3ejx+=+u>^?-~va}vV&!WZz%rzH@*9b{NMjA0gCMTyrJp) z6sZq{bES`fJ?-14vF{Y zO&(|8ube#2_*oPjcrb%DN&?Gdk0X4^Bz0`{XHg;p?{CXQH^~=fqO))sLAz*@Y6!TM zdy)a)R$ux@A>P~=>#^QVh(Y?n2u+tS#ozFqiWrHfj^Ev$SB(P zz|z)5>b3Vg$bc8yXn!#_bQ}N0Xy_*?jE1!vfxfu#_V@nwg1KWW*7k1@eArylmk{2Z zg8C5T62JRtb$o67T!h9G#Cf)t^07sbQM7*r3L;$?siXo05ipnv)Dj!90<}aVRv_^( z-sUQh=r656!5yzFEvQ&)g9|K{I%%LwtFoTBFS*K!oc^b(Y^&lEmDkEo!=OI3?OX(t z$^YC1IB*rtWRM=q3sK-v;C^>bHF?Fu?E${mOf~r>_}nZYoDkCF`S+dR>xtvyXZK1; zF*Bs6_Dac`PS$Jh^Lkr|NqSOm3#6BDMsEvTFLpX_^Fi@k-sTBBC-OE=;(Zpche|xZ zF!)n={euQ^{%)W^l9PA+NrF3b*DqZA9k%Po+B5qQzKRufCmcKEp>5Z5bt%`t2kLtH zNKexB@{%5*>*eKtcCMFafJ1Y=ec=dF@l;s4%z~%odQk*ACRgGuJs;Q0JK({%UjBhk z#BCyI_9$F0k`~Uu^`Z*m@Y^P8?^AERT)mFF^>PIj{%@aiD@fDK0k__Mf5*wTP5hfV z(zc1<|JGTy{&Kgx021VR0QB@Nf7YIs=OV|}(vXZqY_tCE^J@KL6c4KP_wk%iD|o>P ztG)-QinmLmZ`%(pl^$H{#gGncTYX}!clb6PRqMr|r88>1$UJA+H62b%eFL9Li$4BW zaEcz@ch`7|lAr#e{L&*-F_3TGwBHJxU$o5&%rnsVCm2*s`RxynB z0yFP(YcE-{rUPp)m6gv)wU^3FXcOs?vX{!ptCX}|<(>m>y`%~1MA@d3ZCe}C_gK|j zZ#@JRvv6x)Ya^8^E2x;*skyCFTm{JRsL!#Fm43PR4C* zK;OIzkjR$f#o*0kM$2KF$@Yr`65pA$MybMayRFp>1oFxBAP?B3mtlHE6=Wz$s)7tf zkK^@?L2I5E8C<4RTW;y!qJ6p*>Du_GNeJM=v+=^Sze2$=&-b<|bFq zz%{r-m;(g#oW2~u&vWc@lV5P>Eql>>AG93M*?VZ${zofAl)h&wgM;UttoQP<_%@Io z%ogvxdhF}vyLjy5Hv~cn=O5Ch&~vS(A*k_y$fz})i6l&LO|>LYkS(<&RG^xOBrxOf znHn)&P*?AHk;m0{;v+Z*cMmpI@#FyS0hkz~Pk@X>ulR&XRy&O2;SL0P$yJHhm9t)~ zhf19TCeQyiZOWo8S7BqH-KMbEb2oF_wAb0Z{u8-$aRk)1z%9pokztgWe(gj!hFv^=U9jQcb!yWS z*F8tAQ=Uy{tkYBV>EY^@Sw$9jF3UCL(j&PYv|?wnwoQCFOBO!~_TS!y&(u z#%8nGv#WwhL}cWOoyIN^mv^3{p3(`Uq2NDOEs*Fat1-qPMg_ z%7q3Fb=giGrf>~`a3O)9n&x)Ic$AHu)Fr$C_poC9t#?oC`!-0(A%lLH(`lPtA{>Pc z!s@;9sHugpN#B%$8AVS{>>)#)tA=zXqEiuu%HSp|QRPosV zsU#bq2@ozp6mD&IK#8KGRk)lLE;7h3ZEbe9Y0Cz^4$fBz;ypM2lZCC_q-c{4+EUcp z7Ev3Dc$*?>m!jRan1e0SQ2F38N2}0-`drd1bP2dehTX9&9AJ*uUMBe;XHK2chgjf7 z2uJCxbfeINGUmed))}xOZY*b;zQAOp#abK|AS| z1xjoZsJYIz<##}BdcWy4IugrabFq7d#y*pncIfb>6O49XiDMzdrLYnwA?=o2k)dQ( z(+)C<$!(gsx9)NQNn>YdGas=G;b^d}e1K{PYT_MVo8~FL3pze8uIUse9qM zJrZt4g9*|Qm>@v|>b)#TJ2Si4B3vy8i%1YxbBt-zKNKfixn=n#8%RU1;LZ@a)9Dv* zhZ~mRKYXXtRN&IVSr~BP;IGZOmH^!l=D%N0MsK`^4zHPO;S&PQOZ@ML2K{9jgqf;v z&9qP72~(rMTc-WHFhio*Vli2)^wwE=b(p}lY0l$!S#x{IF5IP4La&pelkHX~!Qiu` z=Q~;S9yBCF88izM^h?!tZkyy3CUGO;o6qg|K)D_7J&q9W5QN+o*CcROG6csqxn@|~ z$g`Tv`Lxcl{S6ty=m!Tb!sti1bUA~Lf6~*-vrXde05;Q1GCNJS{0v)pdR~!tnKcBu zi^tZq+9DKe*!WWd4T>wnmJW&+zNlj}Vm3`@Z48^=H^a`i2Z^8A+$E0mW@*oQinx#| zR%y7gu4$%nX|+}mU%Ds-_eu!^I&0d}GQ~^5Gr$)bEQk*Wos?L(_#1k(Bv=efx!8y^rD?>8gIl&S>k=gPT80w_t007z zjyzw?v~`tlT(Kb$7Wl-MjovqZvFQGW*cfA>M8Vyc6{hJ$rBKUEW{1N(%VdF$1QIxU z+=Su7#=%-DEN*6)tip|EB?2WpYUEjiOpz`!3U$Zh zo!GK>veesW^P(X^>=y4NDaC$nl$!v{@)$jCTn+uv2!w|eN%w?VKFc)Rh zat>erOoF}!7fZ22yM)25uyaYMPTp73XXJ^MkBtI-8ZApujh02CZBL_R3D{`C0yr#G zH{WOhJF(GXM0(Z;I^hkHL7(A-Yt`s=w$Pcv+F&ysPmpsrFG;*3Ny%_#TBpM+t8(k# z9$6B^WzKA`wD{y6YR9XV7^KxCJ*W&0hEa26AgHi``Zlo_ZN8uc#oAMrTCA(Wg@%Ua zD{COVdRkv7Y<~SwkOh!6z^%%Kc8vBSdDfmW1XFd zC2WdX?4)tZq^AohI7Mn&6oB!D*#86=dQc|=UDJSNYO~D+a}()0FW&J^$KP~34u7!a zc>+B9j}nCwC#J(kUA}`vueBHN-7#KY1_(n*ua)xuqUi>m`oL(%ViIQBOb3%%n13?A zB%Hm{{S9;#AS3HW(4D7klWr99TW#{ru}c_m!o10|iNKHoH{HV>>MloFp37u*nLxI5 zx&Y-r)c4Lpp;U@(w9gKLL3yP`mO+N55uAt0dn17#m3JfAUaKvh4gnUIF5Vmb*NPP1 zq)XJ2q?>BCRfKf=*W!SSYSLcr(lz$Kvj*jziGSl<-#;49P$G~t7y(=F z@~n23$z{$hvL^VsB>TAx@pDP>b1~@soecg?iT+MW{!acP82n{0_zRKXpT0zYUWxv^ z5{LQ;k>sDCB!Biv{s~I*Pf(J-5J~<*B>4-G?61P)06FH*KG|P6$^Ptz_@~j}&)#2# z0Eza~pMPu#{)`g*V;ka6H6#F)zX(J8^*+R3F+=&t}?=M4wf4GEXI^cl~?&1U{h}+$zFaGERCedQeHV!umwJN?gZ4VN+=S%nN`norFn3O2rrR?=!F=dMb#!Hz)2zfN3 zJviy5H<#N80wasEe!FH(j397aCCb z0Ko3BmBR)bT20uosVT5tU@o%V0q>d8hrpH&3v6AYzIYnXxP-!tkwUbhLt>#ZdxFGe zRA!csOH$#;VdITHPQYh`k3(|d_)-f*>K$2P;na*telDYYT#^bi^GEqQr4)`gS7hc7 zbNUbtWv)g`zK?T4;Y7WU!;nIAk-fm|8#t+OqQmMNFtKoAy00pRvXHl1EfR(ktrltM z7_@wZ4Frbrw{`{v=0!mNzU_-tRQ#KP?HzNH2@`" % (self.__class__.__module__, self.__class__.__name__, strthis,) - - -def _swig_setattr_nondynamic_instance_variable(set): - def set_instance_attr(self, name, value): - if name == "thisown": - self.this.own(value) - elif name == "this": - set(self, name, value) - elif hasattr(self, name) and isinstance(getattr(type(self), name), property): - set(self, name, value) - else: - raise AttributeError("You cannot add instance attributes to %s" % self) - return set_instance_attr - - -def _swig_setattr_nondynamic_class_variable(set): - def set_class_attr(cls, name, value): - if hasattr(cls, name) and not isinstance(getattr(cls, name), property): - set(cls, name, value) - else: - raise AttributeError("You cannot add class attributes to %s" % cls) - return set_class_attr - - -def _swig_add_metaclass(metaclass): - """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" - def wrapper(cls): - return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) - return wrapper - - -class _SwigNonDynamicMeta(type): - """Meta class to enforce nondynamic attributes (no new attributes) for a class""" - __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) - - -class SwigPyIterator(object): - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - - def __init__(self, *args, **kwargs): - raise AttributeError("No constructor defined - class is abstract") - __repr__ = _swig_repr - __swig_destroy__ = _nnpdf.delete_SwigPyIterator - - def value(self): - return _nnpdf.SwigPyIterator_value(self) - - def incr(self, n=1): - return _nnpdf.SwigPyIterator_incr(self, n) - - def decr(self, n=1): - return _nnpdf.SwigPyIterator_decr(self, n) - - def distance(self, x): - return _nnpdf.SwigPyIterator_distance(self, x) - - def equal(self, x): - return _nnpdf.SwigPyIterator_equal(self, x) - - def copy(self): - return _nnpdf.SwigPyIterator_copy(self) - - def next(self): - return _nnpdf.SwigPyIterator_next(self) - - def __next__(self): - return _nnpdf.SwigPyIterator___next__(self) - - def previous(self): - return _nnpdf.SwigPyIterator_previous(self) - - def advance(self, n): - return _nnpdf.SwigPyIterator_advance(self, n) - - def __eq__(self, x): - return _nnpdf.SwigPyIterator___eq__(self, x) - - def __ne__(self, x): - return _nnpdf.SwigPyIterator___ne__(self, x) - - def __iadd__(self, n): - return _nnpdf.SwigPyIterator___iadd__(self, n) - - def __isub__(self, n): - return _nnpdf.SwigPyIterator___isub__(self, n) - - def __add__(self, n): - return _nnpdf.SwigPyIterator___add__(self, n) - - def __sub__(self, *args): - return _nnpdf.SwigPyIterator___sub__(self, *args) - def __iter__(self): - return self - -# Register SwigPyIterator in _nnpdf: -_nnpdf.SwigPyIterator_swigregister(SwigPyIterator) - -REALDOUBLE = _nnpdf.REALDOUBLE - -class vector_str(object): - r"""Proxy of C++ std::vector< std::string > class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def iterator(self): - r"""iterator(vector_str self) -> SwigPyIterator""" - return _nnpdf.vector_str_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - r"""__nonzero__(vector_str self) -> bool""" - return _nnpdf.vector_str___nonzero__(self) - - def __bool__(self): - r"""__bool__(vector_str self) -> bool""" - return _nnpdf.vector_str___bool__(self) - - def __len__(self): - r"""__len__(vector_str self) -> std::vector< std::string >::size_type""" - return _nnpdf.vector_str___len__(self) - - def __getslice__(self, i, j): - r""" - __getslice__(vector_str self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j) -> vector_str - - Parameters - ---------- - i: std::vector< std::string >::difference_type - j: std::vector< std::string >::difference_type - - """ - return _nnpdf.vector_str___getslice__(self, i, j) - - def __setslice__(self, *args): - r""" - __setslice__(vector_str self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j) - - Parameters - ---------- - i: std::vector< std::string >::difference_type - j: std::vector< std::string >::difference_type - - __setslice__(vector_str self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j, vector_str v) - - Parameters - ---------- - i: std::vector< std::string >::difference_type - j: std::vector< std::string >::difference_type - v: std::vector< std::string,std::allocator< std::string > > const & - - """ - return _nnpdf.vector_str___setslice__(self, *args) - - def __delslice__(self, i, j): - r""" - __delslice__(vector_str self, std::vector< std::string >::difference_type i, std::vector< std::string >::difference_type j) - - Parameters - ---------- - i: std::vector< std::string >::difference_type - j: std::vector< std::string >::difference_type - - """ - return _nnpdf.vector_str___delslice__(self, i, j) - - def __delitem__(self, *args): - r""" - __delitem__(vector_str self, std::vector< std::string >::difference_type i) - - Parameters - ---------- - i: std::vector< std::string >::difference_type - - __delitem__(vector_str self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - """ - return _nnpdf.vector_str___delitem__(self, *args) - - def __getitem__(self, *args): - r""" - __getitem__(vector_str self, PySliceObject * slice) -> vector_str - - Parameters - ---------- - slice: PySliceObject * - - __getitem__(vector_str self, std::vector< std::string >::difference_type i) -> std::vector< std::string >::value_type const & - - Parameters - ---------- - i: std::vector< std::string >::difference_type - - """ - return _nnpdf.vector_str___getitem__(self, *args) - - def __setitem__(self, *args): - r""" - __setitem__(vector_str self, PySliceObject * slice, vector_str v) - - Parameters - ---------- - slice: PySliceObject * - v: std::vector< std::string,std::allocator< std::string > > const & - - __setitem__(vector_str self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - __setitem__(vector_str self, std::vector< std::string >::difference_type i, std::vector< std::string >::value_type const & x) - - Parameters - ---------- - i: std::vector< std::string >::difference_type - x: std::vector< std::string >::value_type const & - - """ - return _nnpdf.vector_str___setitem__(self, *args) - - def pop(self): - r"""pop(vector_str self) -> std::vector< std::string >::value_type""" - return _nnpdf.vector_str_pop(self) - - def append(self, x): - r""" - append(vector_str self, std::vector< std::string >::value_type const & x) - - Parameters - ---------- - x: std::vector< std::string >::value_type const & - - """ - return _nnpdf.vector_str_append(self, x) - - def empty(self): - r"""empty(vector_str self) -> bool""" - return _nnpdf.vector_str_empty(self) - - def size(self): - r"""size(vector_str self) -> std::vector< std::string >::size_type""" - return _nnpdf.vector_str_size(self) - - def swap(self, v): - r""" - swap(vector_str self, vector_str v) - - Parameters - ---------- - v: std::vector< std::string > & - - """ - return _nnpdf.vector_str_swap(self, v) - - def begin(self): - r"""begin(vector_str self) -> std::vector< std::string >::iterator""" - return _nnpdf.vector_str_begin(self) - - def end(self): - r"""end(vector_str self) -> std::vector< std::string >::iterator""" - return _nnpdf.vector_str_end(self) - - def rbegin(self): - r"""rbegin(vector_str self) -> std::vector< std::string >::reverse_iterator""" - return _nnpdf.vector_str_rbegin(self) - - def rend(self): - r"""rend(vector_str self) -> std::vector< std::string >::reverse_iterator""" - return _nnpdf.vector_str_rend(self) - - def clear(self): - r"""clear(vector_str self)""" - return _nnpdf.vector_str_clear(self) - - def get_allocator(self): - r"""get_allocator(vector_str self) -> std::vector< std::string >::allocator_type""" - return _nnpdf.vector_str_get_allocator(self) - - def pop_back(self): - r"""pop_back(vector_str self)""" - return _nnpdf.vector_str_pop_back(self) - - def erase(self, *args): - r""" - erase(vector_str self, std::vector< std::string >::iterator pos) -> std::vector< std::string >::iterator - - Parameters - ---------- - pos: std::vector< std::string >::iterator - - erase(vector_str self, std::vector< std::string >::iterator first, std::vector< std::string >::iterator last) -> std::vector< std::string >::iterator - - Parameters - ---------- - first: std::vector< std::string >::iterator - last: std::vector< std::string >::iterator - - """ - return _nnpdf.vector_str_erase(self, *args) - - def __init__(self, *args): - r""" - __init__(vector_str self) -> vector_str - __init__(vector_str self, vector_str other) -> vector_str - - Parameters - ---------- - other: std::vector< std::string > const & - - __init__(vector_str self, std::vector< std::string >::size_type size) -> vector_str - - Parameters - ---------- - size: std::vector< std::string >::size_type - - __init__(vector_str self, std::vector< std::string >::size_type size, std::vector< std::string >::value_type const & value) -> vector_str - - Parameters - ---------- - size: std::vector< std::string >::size_type - value: std::vector< std::string >::value_type const & - - """ - _nnpdf.vector_str_swiginit(self, _nnpdf.new_vector_str(*args)) - - def push_back(self, x): - r""" - push_back(vector_str self, std::vector< std::string >::value_type const & x) - - Parameters - ---------- - x: std::vector< std::string >::value_type const & - - """ - return _nnpdf.vector_str_push_back(self, x) - - def front(self): - r"""front(vector_str self) -> std::vector< std::string >::value_type const &""" - return _nnpdf.vector_str_front(self) - - def back(self): - r"""back(vector_str self) -> std::vector< std::string >::value_type const &""" - return _nnpdf.vector_str_back(self) - - def assign(self, n, x): - r""" - assign(vector_str self, std::vector< std::string >::size_type n, std::vector< std::string >::value_type const & x) - - Parameters - ---------- - n: std::vector< std::string >::size_type - x: std::vector< std::string >::value_type const & - - """ - return _nnpdf.vector_str_assign(self, n, x) - - def resize(self, *args): - r""" - resize(vector_str self, std::vector< std::string >::size_type new_size) - - Parameters - ---------- - new_size: std::vector< std::string >::size_type - - resize(vector_str self, std::vector< std::string >::size_type new_size, std::vector< std::string >::value_type const & x) - - Parameters - ---------- - new_size: std::vector< std::string >::size_type - x: std::vector< std::string >::value_type const & - - """ - return _nnpdf.vector_str_resize(self, *args) - - def insert(self, *args): - r""" - insert(vector_str self, std::vector< std::string >::iterator pos, std::vector< std::string >::value_type const & x) -> std::vector< std::string >::iterator - - Parameters - ---------- - pos: std::vector< std::string >::iterator - x: std::vector< std::string >::value_type const & - - insert(vector_str self, std::vector< std::string >::iterator pos, std::vector< std::string >::size_type n, std::vector< std::string >::value_type const & x) - - Parameters - ---------- - pos: std::vector< std::string >::iterator - n: std::vector< std::string >::size_type - x: std::vector< std::string >::value_type const & - - """ - return _nnpdf.vector_str_insert(self, *args) - - def reserve(self, n): - r""" - reserve(vector_str self, std::vector< std::string >::size_type n) - - Parameters - ---------- - n: std::vector< std::string >::size_type - - """ - return _nnpdf.vector_str_reserve(self, n) - - def capacity(self): - r"""capacity(vector_str self) -> std::vector< std::string >::size_type""" - return _nnpdf.vector_str_capacity(self) - __swig_destroy__ = _nnpdf.delete_vector_str - -# Register vector_str in _nnpdf: -_nnpdf.vector_str_swigregister(vector_str) - -class vector_double(object): - r"""Proxy of C++ std::vector< double > class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def iterator(self): - r"""iterator(vector_double self) -> SwigPyIterator""" - return _nnpdf.vector_double_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - r"""__nonzero__(vector_double self) -> bool""" - return _nnpdf.vector_double___nonzero__(self) - - def __bool__(self): - r"""__bool__(vector_double self) -> bool""" - return _nnpdf.vector_double___bool__(self) - - def __len__(self): - r"""__len__(vector_double self) -> std::vector< double >::size_type""" - return _nnpdf.vector_double___len__(self) - - def __getslice__(self, i, j): - r""" - __getslice__(vector_double self, std::vector< double >::difference_type i, std::vector< double >::difference_type j) -> vector_double - - Parameters - ---------- - i: std::vector< double >::difference_type - j: std::vector< double >::difference_type - - """ - return _nnpdf.vector_double___getslice__(self, i, j) - - def __setslice__(self, *args): - r""" - __setslice__(vector_double self, std::vector< double >::difference_type i, std::vector< double >::difference_type j) - - Parameters - ---------- - i: std::vector< double >::difference_type - j: std::vector< double >::difference_type - - __setslice__(vector_double self, std::vector< double >::difference_type i, std::vector< double >::difference_type j, vector_double v) - - Parameters - ---------- - i: std::vector< double >::difference_type - j: std::vector< double >::difference_type - v: std::vector< double,std::allocator< double > > const & - - """ - return _nnpdf.vector_double___setslice__(self, *args) - - def __delslice__(self, i, j): - r""" - __delslice__(vector_double self, std::vector< double >::difference_type i, std::vector< double >::difference_type j) - - Parameters - ---------- - i: std::vector< double >::difference_type - j: std::vector< double >::difference_type - - """ - return _nnpdf.vector_double___delslice__(self, i, j) - - def __delitem__(self, *args): - r""" - __delitem__(vector_double self, std::vector< double >::difference_type i) - - Parameters - ---------- - i: std::vector< double >::difference_type - - __delitem__(vector_double self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - """ - return _nnpdf.vector_double___delitem__(self, *args) - - def __getitem__(self, *args): - r""" - __getitem__(vector_double self, PySliceObject * slice) -> vector_double - - Parameters - ---------- - slice: PySliceObject * - - __getitem__(vector_double self, std::vector< double >::difference_type i) -> std::vector< double >::value_type const & - - Parameters - ---------- - i: std::vector< double >::difference_type - - """ - return _nnpdf.vector_double___getitem__(self, *args) - - def __setitem__(self, *args): - r""" - __setitem__(vector_double self, PySliceObject * slice, vector_double v) - - Parameters - ---------- - slice: PySliceObject * - v: std::vector< double,std::allocator< double > > const & - - __setitem__(vector_double self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - __setitem__(vector_double self, std::vector< double >::difference_type i, std::vector< double >::value_type const & x) - - Parameters - ---------- - i: std::vector< double >::difference_type - x: std::vector< double >::value_type const & - - """ - return _nnpdf.vector_double___setitem__(self, *args) - - def pop(self): - r"""pop(vector_double self) -> std::vector< double >::value_type""" - return _nnpdf.vector_double_pop(self) - - def append(self, x): - r""" - append(vector_double self, std::vector< double >::value_type const & x) - - Parameters - ---------- - x: std::vector< double >::value_type const & - - """ - return _nnpdf.vector_double_append(self, x) - - def empty(self): - r"""empty(vector_double self) -> bool""" - return _nnpdf.vector_double_empty(self) - - def size(self): - r"""size(vector_double self) -> std::vector< double >::size_type""" - return _nnpdf.vector_double_size(self) - - def swap(self, v): - r""" - swap(vector_double self, vector_double v) - - Parameters - ---------- - v: std::vector< double > & - - """ - return _nnpdf.vector_double_swap(self, v) - - def begin(self): - r"""begin(vector_double self) -> std::vector< double >::iterator""" - return _nnpdf.vector_double_begin(self) - - def end(self): - r"""end(vector_double self) -> std::vector< double >::iterator""" - return _nnpdf.vector_double_end(self) - - def rbegin(self): - r"""rbegin(vector_double self) -> std::vector< double >::reverse_iterator""" - return _nnpdf.vector_double_rbegin(self) - - def rend(self): - r"""rend(vector_double self) -> std::vector< double >::reverse_iterator""" - return _nnpdf.vector_double_rend(self) - - def clear(self): - r"""clear(vector_double self)""" - return _nnpdf.vector_double_clear(self) - - def get_allocator(self): - r"""get_allocator(vector_double self) -> std::vector< double >::allocator_type""" - return _nnpdf.vector_double_get_allocator(self) - - def pop_back(self): - r"""pop_back(vector_double self)""" - return _nnpdf.vector_double_pop_back(self) - - def erase(self, *args): - r""" - erase(vector_double self, std::vector< double >::iterator pos) -> std::vector< double >::iterator - - Parameters - ---------- - pos: std::vector< double >::iterator - - erase(vector_double self, std::vector< double >::iterator first, std::vector< double >::iterator last) -> std::vector< double >::iterator - - Parameters - ---------- - first: std::vector< double >::iterator - last: std::vector< double >::iterator - - """ - return _nnpdf.vector_double_erase(self, *args) - - def __init__(self, *args): - r""" - __init__(vector_double self) -> vector_double - __init__(vector_double self, vector_double other) -> vector_double - - Parameters - ---------- - other: std::vector< double > const & - - __init__(vector_double self, std::vector< double >::size_type size) -> vector_double - - Parameters - ---------- - size: std::vector< double >::size_type - - __init__(vector_double self, std::vector< double >::size_type size, std::vector< double >::value_type const & value) -> vector_double - - Parameters - ---------- - size: std::vector< double >::size_type - value: std::vector< double >::value_type const & - - """ - _nnpdf.vector_double_swiginit(self, _nnpdf.new_vector_double(*args)) - - def push_back(self, x): - r""" - push_back(vector_double self, std::vector< double >::value_type const & x) - - Parameters - ---------- - x: std::vector< double >::value_type const & - - """ - return _nnpdf.vector_double_push_back(self, x) - - def front(self): - r"""front(vector_double self) -> std::vector< double >::value_type const &""" - return _nnpdf.vector_double_front(self) - - def back(self): - r"""back(vector_double self) -> std::vector< double >::value_type const &""" - return _nnpdf.vector_double_back(self) - - def assign(self, n, x): - r""" - assign(vector_double self, std::vector< double >::size_type n, std::vector< double >::value_type const & x) - - Parameters - ---------- - n: std::vector< double >::size_type - x: std::vector< double >::value_type const & - - """ - return _nnpdf.vector_double_assign(self, n, x) - - def resize(self, *args): - r""" - resize(vector_double self, std::vector< double >::size_type new_size) - - Parameters - ---------- - new_size: std::vector< double >::size_type - - resize(vector_double self, std::vector< double >::size_type new_size, std::vector< double >::value_type const & x) - - Parameters - ---------- - new_size: std::vector< double >::size_type - x: std::vector< double >::value_type const & - - """ - return _nnpdf.vector_double_resize(self, *args) - - def insert(self, *args): - r""" - insert(vector_double self, std::vector< double >::iterator pos, std::vector< double >::value_type const & x) -> std::vector< double >::iterator - - Parameters - ---------- - pos: std::vector< double >::iterator - x: std::vector< double >::value_type const & - - insert(vector_double self, std::vector< double >::iterator pos, std::vector< double >::size_type n, std::vector< double >::value_type const & x) - - Parameters - ---------- - pos: std::vector< double >::iterator - n: std::vector< double >::size_type - x: std::vector< double >::value_type const & - - """ - return _nnpdf.vector_double_insert(self, *args) - - def reserve(self, n): - r""" - reserve(vector_double self, std::vector< double >::size_type n) - - Parameters - ---------- - n: std::vector< double >::size_type - - """ - return _nnpdf.vector_double_reserve(self, n) - - def capacity(self): - r"""capacity(vector_double self) -> std::vector< double >::size_type""" - return _nnpdf.vector_double_capacity(self) - __swig_destroy__ = _nnpdf.delete_vector_double - -# Register vector_double in _nnpdf: -_nnpdf.vector_double_swigregister(vector_double) - -class vector_int(object): - r"""Proxy of C++ std::vector< int > class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def iterator(self): - r"""iterator(vector_int self) -> SwigPyIterator""" - return _nnpdf.vector_int_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - r"""__nonzero__(vector_int self) -> bool""" - return _nnpdf.vector_int___nonzero__(self) - - def __bool__(self): - r"""__bool__(vector_int self) -> bool""" - return _nnpdf.vector_int___bool__(self) - - def __len__(self): - r"""__len__(vector_int self) -> std::vector< int >::size_type""" - return _nnpdf.vector_int___len__(self) - - def __getslice__(self, i, j): - r""" - __getslice__(vector_int self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> vector_int - - Parameters - ---------- - i: std::vector< int >::difference_type - j: std::vector< int >::difference_type - - """ - return _nnpdf.vector_int___getslice__(self, i, j) - - def __setslice__(self, *args): - r""" - __setslice__(vector_int self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) - - Parameters - ---------- - i: std::vector< int >::difference_type - j: std::vector< int >::difference_type - - __setslice__(vector_int self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, vector_int v) - - Parameters - ---------- - i: std::vector< int >::difference_type - j: std::vector< int >::difference_type - v: std::vector< int,std::allocator< int > > const & - - """ - return _nnpdf.vector_int___setslice__(self, *args) - - def __delslice__(self, i, j): - r""" - __delslice__(vector_int self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) - - Parameters - ---------- - i: std::vector< int >::difference_type - j: std::vector< int >::difference_type - - """ - return _nnpdf.vector_int___delslice__(self, i, j) - - def __delitem__(self, *args): - r""" - __delitem__(vector_int self, std::vector< int >::difference_type i) - - Parameters - ---------- - i: std::vector< int >::difference_type - - __delitem__(vector_int self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - """ - return _nnpdf.vector_int___delitem__(self, *args) - - def __getitem__(self, *args): - r""" - __getitem__(vector_int self, PySliceObject * slice) -> vector_int - - Parameters - ---------- - slice: PySliceObject * - - __getitem__(vector_int self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const & - - Parameters - ---------- - i: std::vector< int >::difference_type - - """ - return _nnpdf.vector_int___getitem__(self, *args) - - def __setitem__(self, *args): - r""" - __setitem__(vector_int self, PySliceObject * slice, vector_int v) - - Parameters - ---------- - slice: PySliceObject * - v: std::vector< int,std::allocator< int > > const & - - __setitem__(vector_int self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - __setitem__(vector_int self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x) - - Parameters - ---------- - i: std::vector< int >::difference_type - x: std::vector< int >::value_type const & - - """ - return _nnpdf.vector_int___setitem__(self, *args) - - def pop(self): - r"""pop(vector_int self) -> std::vector< int >::value_type""" - return _nnpdf.vector_int_pop(self) - - def append(self, x): - r""" - append(vector_int self, std::vector< int >::value_type const & x) - - Parameters - ---------- - x: std::vector< int >::value_type const & - - """ - return _nnpdf.vector_int_append(self, x) - - def empty(self): - r"""empty(vector_int self) -> bool""" - return _nnpdf.vector_int_empty(self) - - def size(self): - r"""size(vector_int self) -> std::vector< int >::size_type""" - return _nnpdf.vector_int_size(self) - - def swap(self, v): - r""" - swap(vector_int self, vector_int v) - - Parameters - ---------- - v: std::vector< int > & - - """ - return _nnpdf.vector_int_swap(self, v) - - def begin(self): - r"""begin(vector_int self) -> std::vector< int >::iterator""" - return _nnpdf.vector_int_begin(self) - - def end(self): - r"""end(vector_int self) -> std::vector< int >::iterator""" - return _nnpdf.vector_int_end(self) - - def rbegin(self): - r"""rbegin(vector_int self) -> std::vector< int >::reverse_iterator""" - return _nnpdf.vector_int_rbegin(self) - - def rend(self): - r"""rend(vector_int self) -> std::vector< int >::reverse_iterator""" - return _nnpdf.vector_int_rend(self) - - def clear(self): - r"""clear(vector_int self)""" - return _nnpdf.vector_int_clear(self) - - def get_allocator(self): - r"""get_allocator(vector_int self) -> std::vector< int >::allocator_type""" - return _nnpdf.vector_int_get_allocator(self) - - def pop_back(self): - r"""pop_back(vector_int self)""" - return _nnpdf.vector_int_pop_back(self) - - def erase(self, *args): - r""" - erase(vector_int self, std::vector< int >::iterator pos) -> std::vector< int >::iterator - - Parameters - ---------- - pos: std::vector< int >::iterator - - erase(vector_int self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator - - Parameters - ---------- - first: std::vector< int >::iterator - last: std::vector< int >::iterator - - """ - return _nnpdf.vector_int_erase(self, *args) - - def __init__(self, *args): - r""" - __init__(vector_int self) -> vector_int - __init__(vector_int self, vector_int other) -> vector_int - - Parameters - ---------- - other: std::vector< int > const & - - __init__(vector_int self, std::vector< int >::size_type size) -> vector_int - - Parameters - ---------- - size: std::vector< int >::size_type - - __init__(vector_int self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> vector_int - - Parameters - ---------- - size: std::vector< int >::size_type - value: std::vector< int >::value_type const & - - """ - _nnpdf.vector_int_swiginit(self, _nnpdf.new_vector_int(*args)) - - def push_back(self, x): - r""" - push_back(vector_int self, std::vector< int >::value_type const & x) - - Parameters - ---------- - x: std::vector< int >::value_type const & - - """ - return _nnpdf.vector_int_push_back(self, x) - - def front(self): - r"""front(vector_int self) -> std::vector< int >::value_type const &""" - return _nnpdf.vector_int_front(self) - - def back(self): - r"""back(vector_int self) -> std::vector< int >::value_type const &""" - return _nnpdf.vector_int_back(self) - - def assign(self, n, x): - r""" - assign(vector_int self, std::vector< int >::size_type n, std::vector< int >::value_type const & x) - - Parameters - ---------- - n: std::vector< int >::size_type - x: std::vector< int >::value_type const & - - """ - return _nnpdf.vector_int_assign(self, n, x) - - def resize(self, *args): - r""" - resize(vector_int self, std::vector< int >::size_type new_size) - - Parameters - ---------- - new_size: std::vector< int >::size_type - - resize(vector_int self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x) - - Parameters - ---------- - new_size: std::vector< int >::size_type - x: std::vector< int >::value_type const & - - """ - return _nnpdf.vector_int_resize(self, *args) - - def insert(self, *args): - r""" - insert(vector_int self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator - - Parameters - ---------- - pos: std::vector< int >::iterator - x: std::vector< int >::value_type const & - - insert(vector_int self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x) - - Parameters - ---------- - pos: std::vector< int >::iterator - n: std::vector< int >::size_type - x: std::vector< int >::value_type const & - - """ - return _nnpdf.vector_int_insert(self, *args) - - def reserve(self, n): - r""" - reserve(vector_int self, std::vector< int >::size_type n) - - Parameters - ---------- - n: std::vector< int >::size_type - - """ - return _nnpdf.vector_int_reserve(self, n) - - def capacity(self): - r"""capacity(vector_int self) -> std::vector< int >::size_type""" - return _nnpdf.vector_int_capacity(self) - __swig_destroy__ = _nnpdf.delete_vector_int - -# Register vector_int in _nnpdf: -_nnpdf.vector_int_swigregister(vector_int) - - -def getVersion(): - r"""getVersion() -> std::string""" - return _nnpdf.getVersion() - -def SetVerbosity(arg1): - r""" - SetVerbosity(int arg1) - - Parameters - ---------- - arg1: int - - """ - return _nnpdf.SetVerbosity(arg1) - -def GetVerbosity(): - r"""GetVerbosity() -> int""" - return _nnpdf.GetVerbosity() - -def get_logger(): - r"""get_logger() -> std::ostream &""" - return _nnpdf.get_logger() - -def joinpath(list): - r""" - joinpath(std::initializer_list< std::string > const & list) -> std::string - - Parameters - ---------- - list: std::initializer_list< std::string > const & - - """ - return _nnpdf.joinpath(list) - -def write_to_file(filename, data): - r""" - write_to_file(std::string const & filename, std::string const & data) - - Parameters - ---------- - filename: std::string const & - data: std::string const & - - """ - return _nnpdf.write_to_file(filename, data) - -def untargz(filename): - r""" - untargz(std::string const & filename) -> std::string - - Parameters - ---------- - filename: std::string const & - - """ - return _nnpdf.untargz(filename) - -def targz(filename, data): - r""" - targz(std::string const & filename, std::string const & data) - - Parameters - ---------- - filename: std::string const & - data: std::string const & - - """ - return _nnpdf.targz(filename, data) -class istream_proxy(object): - r"""Proxy of C++ NNPDF::istream_proxy class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, filename): - r""" - __init__(istream_proxy self, std::string const & filename) -> istream_proxy - - Parameters - ---------- - filename: std::string const & - - """ - _nnpdf.istream_proxy_swiginit(self, _nnpdf.new_istream_proxy(filename)) - - def stream(self): - r"""stream(istream_proxy self) -> std::istream &""" - return _nnpdf.istream_proxy_stream(self) - __swig_destroy__ = _nnpdf.delete_istream_proxy - -# Register istream_proxy in _nnpdf: -_nnpdf.istream_proxy_swigregister(istream_proxy) -cvar = _nnpdf.cvar -convoluteAlign = cvar.convoluteAlign - -class ostream_proxy(object): - r"""Proxy of C++ NNPDF::ostream_proxy class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, filename): - r""" - __init__(ostream_proxy self, std::string const & filename) -> ostream_proxy - - Parameters - ---------- - filename: std::string const & - - """ - _nnpdf.ostream_proxy_swiginit(self, _nnpdf.new_ostream_proxy(filename)) - - def stream(self): - r"""stream(ostream_proxy self) -> std::ostream &""" - return _nnpdf.ostream_proxy_stream(self) - __swig_destroy__ = _nnpdf.delete_ostream_proxy - -# Register ostream_proxy in _nnpdf: -_nnpdf.ostream_proxy_swigregister(ostream_proxy) - - -def integrate(data, npoints, h): - r""" - integrate(double [] data, size_t npoints, double h) -> double - - Parameters - ---------- - data: double [] - npoints: size_t - h: double - - """ - return _nnpdf.integrate(data, npoints, h) - -def split(*args): - r""" - split(std::string const & input) -> vector_str - - Parameters - ---------- - input: std::string const & - - split(vector_str results, std::string const & input) - - Parameters - ---------- - results: std::vector< std::string,std::allocator< std::string > > & - input: std::string const & - - """ - return _nnpdf.split(*args) - -def rsplit(*args): - r""" - rsplit(std::string const & input) -> std::vector< NNPDF::real,std::allocator< NNPDF::real > > - - Parameters - ---------- - input: std::string const & - - rsplit(std::vector< NNPDF::real,std::allocator< NNPDF::real > > & results, std::string const & input) - - Parameters - ---------- - results: std::vector< NNPDF::real,std::allocator< NNPDF::real > > & - input: std::string const & - - """ - return _nnpdf.rsplit(*args) - -def isplit(*args): - r""" - isplit(std::string const & input) -> vector_int - - Parameters - ---------- - input: std::string const & - - isplit(vector_int results, std::string const & input) - - Parameters - ---------- - results: std::vector< int,std::allocator< int > > & - input: std::string const & - - """ - return _nnpdf.isplit(*args) - -def ComputeAVG(*args): - r""" - ComputeAVG(int const & n, NNPDF::real const * x) -> NNPDF::real - - Parameters - ---------- - n: int const & - x: NNPDF::real const * - - ComputeAVG(std::vector< NNPDF::real,std::allocator< NNPDF::real > > const & x) -> NNPDF::real - - Parameters - ---------- - x: std::vector< NNPDF::real,std::allocator< NNPDF::real > > const & - - """ - return _nnpdf.ComputeAVG(*args) - -def ComputeStdDev(*args): - r""" - ComputeStdDev(int const & n, NNPDF::real const * x) -> NNPDF::real - - Parameters - ---------- - n: int const & - x: NNPDF::real const * - - ComputeStdDev(std::vector< NNPDF::real,std::allocator< NNPDF::real > > const & x) -> NNPDF::real - - Parameters - ---------- - x: std::vector< NNPDF::real,std::allocator< NNPDF::real > > const & - - """ - return _nnpdf.ComputeStdDev(*args) - -def ComputeEigErr(p, x): - r""" - ComputeEigErr(int const & p, NNPDF::real const * x) -> NNPDF::real - - Parameters - ---------- - p: int const & - x: NNPDF::real const * - - """ - return _nnpdf.ComputeEigErr(p, x) - -def ComputeSymEigErr(p, x): - r""" - ComputeSymEigErr(int const & p, NNPDF::real const * x) -> NNPDF::real - - Parameters - ---------- - p: int const & - x: NNPDF::real const * - - """ - return _nnpdf.ComputeSymEigErr(p, x) - -def ComputeMom(n, x, m): - r""" - ComputeMom(int const & n, NNPDF::real const * x, int const & m) -> NNPDF::real - - Parameters - ---------- - n: int const & - x: NNPDF::real const * - m: int const & - - """ - return _nnpdf.ComputeMom(n, x, m) - -def Compute68cl(x, up, dn): - r""" - Compute68cl(std::vector< NNPDF::real,std::allocator< NNPDF::real > > const & x, NNPDF::real & up, NNPDF::real & dn) - - Parameters - ---------- - x: std::vector< NNPDF::real,std::allocator< NNPDF::real > > const & - up: NNPDF::real & - dn: NNPDF::real & - - """ - return _nnpdf.Compute68cl(x, up, dn) - -def Compute95cl(x, up, dn): - r""" - Compute95cl(std::vector< NNPDF::real,std::allocator< NNPDF::real > > const & x, NNPDF::real & up, NNPDF::real & dn) - - Parameters - ---------- - x: std::vector< NNPDF::real,std::allocator< NNPDF::real > > const & - up: NNPDF::real & - dn: NNPDF::real & - - """ - return _nnpdf.Compute95cl(x, up, dn) -class matrix_double(object): - r"""Proxy of C++ NNPDF::matrix< double > class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, row=0, col=0): - r""" - __init__(matrix_double self, size_t row=0, size_t col=0) -> matrix_double - - Parameters - ---------- - row: size_t - col: size_t - - """ - _nnpdf.matrix_double_swiginit(self, _nnpdf.new_matrix_double(row, col)) - - def resize(self, row, col, v): - r""" - resize(matrix_double self, size_t row, size_t col, double v) - - Parameters - ---------- - row: size_t - col: size_t - v: double - - """ - return _nnpdf.matrix_double_resize(self, row, col, v) - - def clear(self): - r"""clear(matrix_double self)""" - return _nnpdf.matrix_double_clear(self) - - def size(self, dim): - r""" - size(matrix_double self, size_t dim) -> size_t const & - - Parameters - ---------- - dim: size_t - - """ - return _nnpdf.matrix_double_size(self, dim) - - def __call__(self, *args): - r""" - __call__(matrix_double self, size_t i, size_t j) -> double - - Parameters - ---------- - i: size_t - j: size_t - - __call__(matrix_double self, size_t i, size_t j) -> double const & - - Parameters - ---------- - i: size_t - j: size_t - - """ - return _nnpdf.matrix_double___call__(self, *args) - - def __mul__(self, _in): - r""" - __mul__(matrix_double self, vector_double _in) -> vector_double - - Parameters - ---------- - in: std::vector< double,std::allocator< double > > - - """ - return _nnpdf.matrix_double___mul__(self, _in) - - def data(self, *args): - r""" - data(matrix_double self) -> double - data(matrix_double self) -> double const * - """ - return _nnpdf.matrix_double_data(self, *args) - __swig_destroy__ = _nnpdf.delete_matrix_double - -# Register matrix_double in _nnpdf: -_nnpdf.matrix_double_swigregister(matrix_double) - -class RandomGenerator(object): - r"""Proxy of C++ NNPDF::RandomGenerator class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - - def __init__(self, *args, **kwargs): - raise AttributeError("No constructor defined") - __repr__ = _swig_repr - - @staticmethod - def InitRNG(method, seed): - r""" - InitRNG(int method, unsigned long seed) - - Parameters - ---------- - method: int - seed: unsigned long - - """ - return _nnpdf.RandomGenerator_InitRNG(method, seed) - - @staticmethod - def GetRNG(): - r"""GetRNG() -> RandomGenerator""" - return _nnpdf.RandomGenerator_GetRNG() - Verbose = property(_nnpdf.RandomGenerator_Verbose_get, _nnpdf.RandomGenerator_Verbose_set, doc=r"""Verbose : bool""") - - def GetRandomInt(self): - r"""GetRandomInt(RandomGenerator self) -> unsigned long""" - return _nnpdf.RandomGenerator_GetRandomInt(self) - - def GetRandomUniform(self, *args): - r""" - GetRandomUniform(RandomGenerator self, unsigned long arg2) -> unsigned long - - Parameters - ---------- - arg2: unsigned long - - GetRandomUniform(RandomGenerator self) -> double - GetRandomUniform(RandomGenerator self, double arg2, double arg3) -> double - - Parameters - ---------- - arg2: double - arg3: double - - """ - return _nnpdf.RandomGenerator_GetRandomUniform(self, *args) - - def GetRandomUniformPos(self): - r"""GetRandomUniformPos(RandomGenerator self) -> double""" - return _nnpdf.RandomGenerator_GetRandomUniformPos(self) - - def GetRandomGausDev(self, arg2): - r""" - GetRandomGausDev(RandomGenerator self, double const arg2) -> double - - Parameters - ---------- - arg2: double const - - """ - return _nnpdf.RandomGenerator_GetRandomGausDev(self, arg2) - - def SetSeed(self, arg2): - r""" - SetSeed(RandomGenerator self, unsigned long arg2) - - Parameters - ---------- - arg2: unsigned long - - """ - return _nnpdf.RandomGenerator_SetSeed(self, arg2) - -# Register RandomGenerator in _nnpdf: -_nnpdf.RandomGenerator_swigregister(RandomGenerator) - -def RandomGenerator_InitRNG(method, seed): - r""" - RandomGenerator_InitRNG(int method, unsigned long seed) - - Parameters - ---------- - method: int - seed: unsigned long - - """ - return _nnpdf.RandomGenerator_InitRNG(method, seed) - -def RandomGenerator_GetRNG(): - r"""RandomGenerator_GetRNG() -> RandomGenerator""" - return _nnpdf.RandomGenerator_GetRNG() - - -def get_profile_path(): - r"""get_profile_path() -> std::string""" - return _nnpdf.get_profile_path() - -def get_data_path(): - r"""get_data_path() -> std::string""" - return _nnpdf.get_data_path() - -def get_results_path(): - r"""get_results_path() -> std::string""" - return _nnpdf.get_results_path() - -def get_config_path(): - r"""get_config_path() -> std::string""" - return _nnpdf.get_config_path() -class LogManager(object): - r"""Proxy of C++ NNPDF::LogManager class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - - def __init__(self, *args, **kwargs): - raise AttributeError("No constructor defined") - __repr__ = _swig_repr - - @staticmethod - def InitPath(path): - r""" - InitPath(std::string const & path) - - Parameters - ---------- - path: std::string const & - - """ - return _nnpdf.LogManager_InitPath(path) - - @staticmethod - def AddLogger(arg1, arg2): - r""" - AddLogger(std::string const & arg1, std::string const & arg2) - - Parameters - ---------- - arg1: std::string const & - arg2: std::string const & - - """ - return _nnpdf.LogManager_AddLogger(arg1, arg2) - - @staticmethod - def GetLogger(arg1): - r""" - GetLogger(std::string const & arg1) -> Logger - - Parameters - ---------- - arg1: std::string const & - - """ - return _nnpdf.LogManager_GetLogger(arg1) - - @staticmethod - def AddLogEntry(log, ent): - r""" - AddLogEntry(std::string const & log, std::string ent) - - Parameters - ---------- - log: std::string const & - ent: std::string - - """ - return _nnpdf.LogManager_AddLogEntry(log, ent) - - @staticmethod - def ExportLogs(): - r"""ExportLogs()""" - return _nnpdf.LogManager_ExportLogs() - -# Register LogManager in _nnpdf: -_nnpdf.LogManager_swigregister(LogManager) - -def LogManager_InitPath(path): - r""" - LogManager_InitPath(std::string const & path) - - Parameters - ---------- - path: std::string const & - - """ - return _nnpdf.LogManager_InitPath(path) - -def LogManager_AddLogger(arg1, arg2): - r""" - LogManager_AddLogger(std::string const & arg1, std::string const & arg2) - - Parameters - ---------- - arg1: std::string const & - arg2: std::string const & - - """ - return _nnpdf.LogManager_AddLogger(arg1, arg2) - -def LogManager_GetLogger(arg1): - r""" - LogManager_GetLogger(std::string const & arg1) -> Logger - - Parameters - ---------- - arg1: std::string const & - - """ - return _nnpdf.LogManager_GetLogger(arg1) - -def LogManager_AddLogEntry(log, ent): - r""" - LogManager_AddLogEntry(std::string const & log, std::string ent) - - Parameters - ---------- - log: std::string const & - ent: std::string - - """ - return _nnpdf.LogManager_AddLogEntry(log, ent) - -def LogManager_ExportLogs(): - r"""LogManager_ExportLogs()""" - return _nnpdf.LogManager_ExportLogs() - -class Logger(object): - r"""Proxy of C++ NNPDF::Logger class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - - def __init__(self, *args, **kwargs): - raise AttributeError("No constructor defined") - __repr__ = _swig_repr - __swig_destroy__ = _nnpdf.delete_Logger - -# Register Logger in _nnpdf: -_nnpdf.Logger_swigregister(Logger) - -class map_str_vector_str(object): - r"""Proxy of C++ std::map< std::string,std::vector< std::string > > class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def iterator(self): - r"""iterator(map_str_vector_str self) -> SwigPyIterator""" - return _nnpdf.map_str_vector_str_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - r"""__nonzero__(map_str_vector_str self) -> bool""" - return _nnpdf.map_str_vector_str___nonzero__(self) - - def __bool__(self): - r"""__bool__(map_str_vector_str self) -> bool""" - return _nnpdf.map_str_vector_str___bool__(self) - - def __len__(self): - r"""__len__(map_str_vector_str self) -> std::map< std::string,std::vector< std::string > >::size_type""" - return _nnpdf.map_str_vector_str___len__(self) - def __iter__(self): - return self.key_iterator() - def iterkeys(self): - return self.key_iterator() - def itervalues(self): - return self.value_iterator() - def iteritems(self): - return self.iterator() - - def __getitem__(self, key): - r""" - __getitem__(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & key) -> vector_str - - Parameters - ---------- - key: std::map< std::string,std::vector< std::string > >::key_type const & - - """ - return _nnpdf.map_str_vector_str___getitem__(self, key) - - def __delitem__(self, key): - r""" - __delitem__(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & key) - - Parameters - ---------- - key: std::map< std::string,std::vector< std::string > >::key_type const & - - """ - return _nnpdf.map_str_vector_str___delitem__(self, key) - - def has_key(self, key): - r""" - has_key(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & key) -> bool - - Parameters - ---------- - key: std::map< std::string,std::vector< std::string > >::key_type const & - - """ - return _nnpdf.map_str_vector_str_has_key(self, key) - - def keys(self): - r"""keys(map_str_vector_str self) -> PyObject *""" - return _nnpdf.map_str_vector_str_keys(self) - - def values(self): - r"""values(map_str_vector_str self) -> PyObject *""" - return _nnpdf.map_str_vector_str_values(self) - - def items(self): - r"""items(map_str_vector_str self) -> PyObject *""" - return _nnpdf.map_str_vector_str_items(self) - - def __contains__(self, key): - r""" - __contains__(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & key) -> bool - - Parameters - ---------- - key: std::map< std::string,std::vector< std::string > >::key_type const & - - """ - return _nnpdf.map_str_vector_str___contains__(self, key) - - def key_iterator(self): - r"""key_iterator(map_str_vector_str self) -> SwigPyIterator""" - return _nnpdf.map_str_vector_str_key_iterator(self) - - def value_iterator(self): - r"""value_iterator(map_str_vector_str self) -> SwigPyIterator""" - return _nnpdf.map_str_vector_str_value_iterator(self) - - def __setitem__(self, *args): - r""" - __setitem__(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & key) - - Parameters - ---------- - key: std::map< std::string,std::vector< std::string > >::key_type const & - - __setitem__(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & key, vector_str x) - - Parameters - ---------- - key: std::map< std::string,std::vector< std::string > >::key_type const & - x: std::map< std::string,std::vector< std::string > >::mapped_type const & - - """ - return _nnpdf.map_str_vector_str___setitem__(self, *args) - - def asdict(self): - r"""asdict(map_str_vector_str self) -> PyObject *""" - return _nnpdf.map_str_vector_str_asdict(self) - - def __init__(self, *args): - r""" - __init__(map_str_vector_str self, std::less< std::string > const & other) -> map_str_vector_str - - Parameters - ---------- - other: std::less< std::string > const & - - __init__(map_str_vector_str self) -> map_str_vector_str - __init__(map_str_vector_str self, map_str_vector_str other) -> map_str_vector_str - - Parameters - ---------- - other: std::map< std::string,std::vector< std::string,std::allocator< std::string > > > const & - - """ - _nnpdf.map_str_vector_str_swiginit(self, _nnpdf.new_map_str_vector_str(*args)) - - def empty(self): - r"""empty(map_str_vector_str self) -> bool""" - return _nnpdf.map_str_vector_str_empty(self) - - def size(self): - r"""size(map_str_vector_str self) -> std::map< std::string,std::vector< std::string > >::size_type""" - return _nnpdf.map_str_vector_str_size(self) - - def swap(self, v): - r""" - swap(map_str_vector_str self, map_str_vector_str v) - - Parameters - ---------- - v: std::map< std::string,std::vector< std::string,std::allocator< std::string > > > & - - """ - return _nnpdf.map_str_vector_str_swap(self, v) - - def begin(self): - r"""begin(map_str_vector_str self) -> std::map< std::string,std::vector< std::string > >::iterator""" - return _nnpdf.map_str_vector_str_begin(self) - - def end(self): - r"""end(map_str_vector_str self) -> std::map< std::string,std::vector< std::string > >::iterator""" - return _nnpdf.map_str_vector_str_end(self) - - def rbegin(self): - r"""rbegin(map_str_vector_str self) -> std::map< std::string,std::vector< std::string > >::reverse_iterator""" - return _nnpdf.map_str_vector_str_rbegin(self) - - def rend(self): - r"""rend(map_str_vector_str self) -> std::map< std::string,std::vector< std::string > >::reverse_iterator""" - return _nnpdf.map_str_vector_str_rend(self) - - def clear(self): - r"""clear(map_str_vector_str self)""" - return _nnpdf.map_str_vector_str_clear(self) - - def get_allocator(self): - r"""get_allocator(map_str_vector_str self) -> std::map< std::string,std::vector< std::string > >::allocator_type""" - return _nnpdf.map_str_vector_str_get_allocator(self) - - def count(self, x): - r""" - count(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & x) -> std::map< std::string,std::vector< std::string > >::size_type - - Parameters - ---------- - x: std::map< std::string,std::vector< std::string > >::key_type const & - - """ - return _nnpdf.map_str_vector_str_count(self, x) - - def erase(self, *args): - r""" - erase(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & x) -> std::map< std::string,std::vector< std::string > >::size_type - - Parameters - ---------- - x: std::map< std::string,std::vector< std::string > >::key_type const & - - erase(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::iterator position) - - Parameters - ---------- - position: std::map< std::string,std::vector< std::string > >::iterator - - erase(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::iterator first, std::map< std::string,std::vector< std::string > >::iterator last) - - Parameters - ---------- - first: std::map< std::string,std::vector< std::string > >::iterator - last: std::map< std::string,std::vector< std::string > >::iterator - - """ - return _nnpdf.map_str_vector_str_erase(self, *args) - - def find(self, x): - r""" - find(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & x) -> std::map< std::string,std::vector< std::string > >::iterator - - Parameters - ---------- - x: std::map< std::string,std::vector< std::string > >::key_type const & - - """ - return _nnpdf.map_str_vector_str_find(self, x) - - def lower_bound(self, x): - r""" - lower_bound(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & x) -> std::map< std::string,std::vector< std::string > >::iterator - - Parameters - ---------- - x: std::map< std::string,std::vector< std::string > >::key_type const & - - """ - return _nnpdf.map_str_vector_str_lower_bound(self, x) - - def upper_bound(self, x): - r""" - upper_bound(map_str_vector_str self, std::map< std::string,std::vector< std::string > >::key_type const & x) -> std::map< std::string,std::vector< std::string > >::iterator - - Parameters - ---------- - x: std::map< std::string,std::vector< std::string > >::key_type const & - - """ - return _nnpdf.map_str_vector_str_upper_bound(self, x) - __swig_destroy__ = _nnpdf.delete_map_str_vector_str - -# Register map_str_vector_str in _nnpdf: -_nnpdf.map_str_vector_str_swigregister(map_str_vector_str) - -class dataInfo(object): - r"""Proxy of C++ NNPDF::dataInfo class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, nD, nS, sN, tF, sF): - r""" - __init__(dataInfo self, int nD, int nS, std::string sN, std::string tF, std::string sF) -> dataInfo - - Parameters - ---------- - nD: int - nS: int - sN: std::string - tF: std::string - sF: std::string - - """ - _nnpdf.dataInfo_swiginit(self, _nnpdf.new_dataInfo(nD, nS, sN, tF, sF)) - nData = property(_nnpdf.dataInfo_nData_get, doc=r"""nData : q(const).int""") - nSys = property(_nnpdf.dataInfo_nSys_get, doc=r"""nSys : q(const).int""") - SetName = property(_nnpdf.dataInfo_SetName_get, doc=r"""SetName : q(const).std::string""") - targetFile = property(_nnpdf.dataInfo_targetFile_get, doc=r"""targetFile : q(const).std::string""") - systypeFile = property(_nnpdf.dataInfo_systypeFile_get, doc=r"""systypeFile : q(const).std::string""") - __swig_destroy__ = _nnpdf.delete_dataInfo - -# Register dataInfo in _nnpdf: -_nnpdf.dataInfo_swigregister(dataInfo) - -class dataInfoRaw(object): - r"""Proxy of C++ NNPDF::dataInfoRaw class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, nD, nS, sN, pT): - r""" - __init__(dataInfoRaw self, int nD, int nS, std::string sN, std::string pT) -> dataInfoRaw - - Parameters - ---------- - nD: int - nS: int - sN: std::string - pT: std::string - - """ - _nnpdf.dataInfoRaw_swiginit(self, _nnpdf.new_dataInfoRaw(nD, nS, sN, pT)) - nData = property(_nnpdf.dataInfoRaw_nData_get, doc=r"""nData : q(const).int""") - nSys = property(_nnpdf.dataInfoRaw_nSys_get, doc=r"""nSys : q(const).int""") - SetName = property(_nnpdf.dataInfoRaw_SetName_get, doc=r"""SetName : q(const).std::string""") - ProcType = property(_nnpdf.dataInfoRaw_ProcType_get, doc=r"""ProcType : q(const).std::string""") - __swig_destroy__ = _nnpdf.delete_dataInfoRaw - -# Register dataInfoRaw in _nnpdf: -_nnpdf.dataInfoRaw_swigregister(dataInfoRaw) - -ADD = _nnpdf.ADD - -MULT = _nnpdf.MULT - -UNSET = _nnpdf.UNSET - -class sysError(object): - r"""Proxy of C++ NNPDF::sysError class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - add = property(_nnpdf.sysError_add_get, _nnpdf.sysError_add_set, doc=r"""add : double""") - mult = property(_nnpdf.sysError_mult_get, _nnpdf.sysError_mult_set, doc=r"""mult : double""") - type = property(_nnpdf.sysError_type_get, _nnpdf.sysError_type_set, doc=r"""type : NNPDF::sysType""") - name = property(_nnpdf.sysError_name_get, _nnpdf.sysError_name_set, doc=r"""name : std::string""") - isRAND = property(_nnpdf.sysError_isRAND_get, _nnpdf.sysError_isRAND_set, doc=r"""isRAND : bool""") - - def __init__(self, *args): - r""" - __init__(sysError self) -> sysError - __init__(sysError self, sysError o) -> sysError - - Parameters - ---------- - o: NNPDF::sysError const & - - """ - _nnpdf.sysError_swiginit(self, _nnpdf.new_sysError(*args)) - __swig_destroy__ = _nnpdf.delete_sysError - -# Register sysError in _nnpdf: -_nnpdf.sysError_swigregister(sysError) - - -def genInfoStruct(targetfile, sysfile): - r""" - genInfoStruct(std::string const & targetfile, std::string const & sysfile) -> dataInfo - - Parameters - ---------- - targetfile: std::string const & - sysfile: std::string const & - - """ - return _nnpdf.genInfoStruct(targetfile, sysfile) - -def extractSysID(sysfile): - r""" - extractSysID(std::string const & sysfile) -> std::string - - Parameters - ---------- - sysfile: std::string const & - - """ - return _nnpdf.extractSysID(sysfile) -class CommonData(object): - r"""Proxy of C++ NNPDF::CommonData class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, *args): - r""" - __init__(CommonData self, CommonData set) -> CommonData - - Parameters - ---------- - set: NNPDF::CommonData const & - - __init__(CommonData self, CommonData set, vector_int mask) -> CommonData - - Parameters - ---------- - set: NNPDF::CommonData const & - mask: std::vector< int,std::allocator< int > > const & - - """ - _nnpdf.CommonData_swiginit(self, _nnpdf.new_CommonData(*args)) - __swig_destroy__ = _nnpdf.delete_CommonData - - def GetSetName(self): - r"""GetSetName(CommonData self) -> std::string const &""" - return _nnpdf.CommonData_GetSetName(self) - - def GetNData(self): - r"""GetNData(CommonData self) -> int const &""" - return _nnpdf.CommonData_GetNData(self) - - def GetNSys(self): - r"""GetNSys(CommonData self) -> int const &""" - return _nnpdf.CommonData_GetNSys(self) - - def GetStat(self, i): - r""" - GetStat(CommonData self, int i) -> double const & - - Parameters - ---------- - i: int - - """ - return _nnpdf.CommonData_GetStat(self, i) - - def GetUncE(self, i): - r""" - GetUncE(CommonData self, int i) -> double - - Parameters - ---------- - i: int - - """ - return _nnpdf.CommonData_GetUncE(self, i) - - def GetCorE(self, i): - r""" - GetCorE(CommonData self, int i) -> double - - Parameters - ---------- - i: int - - """ - return _nnpdf.CommonData_GetCorE(self, i) - - def GetSys(self, i, l): - r""" - GetSys(CommonData self, int i, int l) -> sysError - - Parameters - ---------- - i: int - l: int - - """ - return _nnpdf.CommonData_GetSys(self, i, l) - - def GetSysErrors(self): - r"""GetSysErrors(CommonData self) -> NNPDF::sysError **""" - return _nnpdf.CommonData_GetSysErrors(self) - - def GetData(self, *args): - r""" - GetData(CommonData self, int i) -> double const - - Parameters - ---------- - i: int - - GetData(CommonData self) -> double * - """ - return _nnpdf.CommonData_GetData(self, *args) - - def GetProc(self, i): - r""" - GetProc(CommonData self, int i) -> std::string const & - - Parameters - ---------- - i: int - - """ - return _nnpdf.CommonData_GetProc(self, i) - - def GetKinematics(self, idat, ikin): - r""" - GetKinematics(CommonData self, int const & idat, int const & ikin) -> double const & - - Parameters - ---------- - idat: int const & - ikin: int const & - - """ - return _nnpdf.CommonData_GetKinematics(self, idat, ikin) - - @staticmethod - def ReadFile(filename, sysfile): - r""" - ReadFile(std::string const & filename, std::string const & sysfile) -> CommonData - - Parameters - ---------- - filename: std::string const & - sysfile: std::string const & - - """ - return _nnpdf.CommonData_ReadFile(filename, sysfile) - - def Verify(self): - r"""Verify(CommonData self)""" - return _nnpdf.CommonData_Verify(self) - - def Export(self, targetdir): - r""" - Export(CommonData self, std::string const & targetdir) - - Parameters - ---------- - targetdir: std::string const & - - """ - return _nnpdf.CommonData_Export(self, targetdir) - - def get_kintable(self): - r"""get_kintable(CommonData self)""" - return _nnpdf.CommonData_get_kintable(self) - - def get_cv(self): - r"""get_cv(CommonData self)""" - return _nnpdf.CommonData_get_cv(self) - - - def __len__(self): - return self.GetNData(); - - - -# Register CommonData in _nnpdf: -_nnpdf.CommonData_swigregister(CommonData) -CommonData.kinLabel_latex = _nnpdf.cvar.CommonData_kinLabel_latex -CommonData.kinLabel = _nnpdf.cvar.CommonData_kinLabel - -def CommonData_ReadFile(filename, sysfile): - r""" - CommonData_ReadFile(std::string const & filename, std::string const & sysfile) -> CommonData - - Parameters - ---------- - filename: std::string const & - sysfile: std::string const & - - """ - return _nnpdf.CommonData_ReadFile(filename, sysfile) - -class PDFSet(object): - r"""Proxy of C++ NNPDF::PDFSet class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - - def __init__(self, *args, **kwargs): - raise AttributeError("No constructor defined - class is abstract") - __repr__ = _swig_repr - erType_ER_NONE = _nnpdf.PDFSet_erType_ER_NONE - - erType_ER_MC = _nnpdf.PDFSet_erType_ER_MC - - erType_ER_MC68 = _nnpdf.PDFSet_erType_ER_MC68 - - erType_ER_MCT0 = _nnpdf.PDFSet_erType_ER_MCT0 - - erType_ER_EIG = _nnpdf.PDFSet_erType_ER_EIG - - erType_ER_EIG90 = _nnpdf.PDFSet_erType_ER_EIG90 - - erType_ER_SYMEIG = _nnpdf.PDFSet_erType_ER_SYMEIG - - PHT = _nnpdf.PDFSet_PHT - - TBAR = _nnpdf.PDFSet_TBAR - - BBAR = _nnpdf.PDFSet_BBAR - - CBAR = _nnpdf.PDFSet_CBAR - - SBAR = _nnpdf.PDFSet_SBAR - - UBAR = _nnpdf.PDFSet_UBAR - - DBAR = _nnpdf.PDFSet_DBAR - - GLUON = _nnpdf.PDFSet_GLUON - - D = _nnpdf.PDFSet_D - - U = _nnpdf.PDFSet_U - - S = _nnpdf.PDFSet_S - - C = _nnpdf.PDFSet_C - - B = _nnpdf.PDFSet_B - - T = _nnpdf.PDFSet_T - - - @staticmethod - def fl_labels(): - r"""fl_labels() -> std::array< std::string,14 > const""" - return _nnpdf.PDFSet_fl_labels() - EVLN_GAM = _nnpdf.PDFSet_EVLN_GAM - - EVLN_SNG = _nnpdf.PDFSet_EVLN_SNG - - EVLN_GLU = _nnpdf.PDFSet_EVLN_GLU - - EVLN_VAL = _nnpdf.PDFSet_EVLN_VAL - - EVLN_V3 = _nnpdf.PDFSet_EVLN_V3 - - EVLN_V8 = _nnpdf.PDFSet_EVLN_V8 - - EVLN_V15 = _nnpdf.PDFSet_EVLN_V15 - - EVLN_V24 = _nnpdf.PDFSet_EVLN_V24 - - EVLN_V35 = _nnpdf.PDFSet_EVLN_V35 - - EVLN_T3 = _nnpdf.PDFSet_EVLN_T3 - - EVLN_T8 = _nnpdf.PDFSet_EVLN_T8 - - EVLN_T15 = _nnpdf.PDFSet_EVLN_T15 - - EVLN_T24 = _nnpdf.PDFSet_EVLN_T24 - - EVLN_T35 = _nnpdf.PDFSet_EVLN_T35 - - __swig_destroy__ = _nnpdf.delete_PDFSet - Verbose = property(_nnpdf.PDFSet_Verbose_get, _nnpdf.PDFSet_Verbose_set, doc=r"""Verbose : bool""") - - def GetPDF(self, *args): - r""" - GetPDF(PDFSet self, NNPDF::real const & x, NNPDF::real const & Q2, int const & n, int const & fl) -> NNPDF::real - - Parameters - ---------- - x: NNPDF::real const & - Q2: NNPDF::real const & - n: int const & - fl: int const & - - GetPDF(PDFSet self, NNPDF::real const & x, NNPDF::real const & Q2, int const & n, NNPDF::real * pdf) - - Parameters - ---------- - x: NNPDF::real const & - Q2: NNPDF::real const & - n: int const & - pdf: NNPDF::real * - - """ - return _nnpdf.PDFSet_GetPDF(self, *args) - - def GetSetName(self): - r"""GetSetName(PDFSet self) -> std::string const &""" - return _nnpdf.PDFSet_GetSetName(self) - - def GetEtype(self): - r"""GetEtype(PDFSet self) -> NNPDF::PDFSet::erType const &""" - return _nnpdf.PDFSet_GetEtype(self) - - def GetMembers(self): - r"""GetMembers(PDFSet self) -> int const &""" - return _nnpdf.PDFSet_GetMembers(self) - XFX = _nnpdf.PDFSet_XFX - - FX = _nnpdf.PDFSet_FX - - - def IntegratePDF(self, mem, fl, Q2, xfx, gslerror, arg7, xmin=0.0, xmax=1.0): - r""" - IntegratePDF(PDFSet self, int const & mem, int const & fl, NNPDF::real const & Q2, NNPDF::PDFSet::intType xfx, bool & gslerror, gsl_integration_workspace * arg7, NNPDF::real xmin=0.0, NNPDF::real xmax=1.0) -> NNPDF::real - - Parameters - ---------- - mem: int const & - fl: int const & - Q2: NNPDF::real const & - xfx: enum NNPDF::PDFSet::intType - gslerror: bool & - arg7: gsl_integration_workspace * - xmin: NNPDF::real - xmax: NNPDF::real - - """ - return _nnpdf.PDFSet_IntegratePDF(self, mem, fl, Q2, xfx, gslerror, arg7, xmin, xmax) - - @staticmethod - def errString(type): - r""" - errString(NNPDF::PDFSet::erType const & type) -> std::string - - Parameters - ---------- - type: NNPDF::PDFSet::erType const & - - """ - return _nnpdf.PDFSet_errString(type) - - @staticmethod - def LHA2EVLN(LHA, EVLN): - r""" - LHA2EVLN(NNPDF::real const * LHA, NNPDF::real * EVLN) - - Parameters - ---------- - LHA: NNPDF::real const * - EVLN: NNPDF::real * - - """ - return _nnpdf.PDFSet_LHA2EVLN(LHA, EVLN) - - @staticmethod - def EVLN2LHA(EVL, LHA): - r""" - EVLN2LHA(NNPDF::real const * EVL, NNPDF::real * LHA) - - Parameters - ---------- - EVL: NNPDF::real const * - LHA: NNPDF::real * - - """ - return _nnpdf.PDFSet_EVLN2LHA(EVL, LHA) - -# Register PDFSet in _nnpdf: -_nnpdf.PDFSet_swigregister(PDFSet) - -def PDFSet_fl_labels(): - r"""PDFSet_fl_labels() -> std::array< std::string,14 > const""" - return _nnpdf.PDFSet_fl_labels() - -def PDFSet_errString(type): - r""" - PDFSet_errString(NNPDF::PDFSet::erType const & type) -> std::string - - Parameters - ---------- - type: NNPDF::PDFSet::erType const & - - """ - return _nnpdf.PDFSet_errString(type) - -def PDFSet_LHA2EVLN(LHA, EVLN): - r""" - PDFSet_LHA2EVLN(NNPDF::real const * LHA, NNPDF::real * EVLN) - - Parameters - ---------- - LHA: NNPDF::real const * - EVLN: NNPDF::real * - - """ - return _nnpdf.PDFSet_LHA2EVLN(LHA, EVLN) - -def PDFSet_EVLN2LHA(EVL, LHA): - r""" - PDFSet_EVLN2LHA(NNPDF::real const * EVL, NNPDF::real * LHA) - - Parameters - ---------- - EVL: NNPDF::real const * - LHA: NNPDF::real * - - """ - return _nnpdf.PDFSet_EVLN2LHA(EVL, LHA) - -class LHAPDFSet(PDFSet): - r"""Proxy of C++ NNPDF::LHAPDFSet class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, arg2, arg3): - r""" - __init__(LHAPDFSet self, std::string const & arg2, NNPDF::PDFSet::erType arg3) -> LHAPDFSet - - Parameters - ---------- - arg2: std::string const & - arg3: enum NNPDF::PDFSet::erType - - """ - _nnpdf.LHAPDFSet_swiginit(self, _nnpdf.new_LHAPDFSet(arg2, arg3)) - __swig_destroy__ = _nnpdf.delete_LHAPDFSet - - def GetPDF(self, x, Q2, n, pdf): - r""" - GetPDF(LHAPDFSet self, NNPDF::real const & x, NNPDF::real const & Q2, int const & n, NNPDF::real * pdf) - - Parameters - ---------- - x: NNPDF::real const & - Q2: NNPDF::real const & - n: int const & - pdf: NNPDF::real * - - """ - return _nnpdf.LHAPDFSet_GetPDF(self, x, Q2, n, pdf) - - def hasFlavor(self, pdgid): - r""" - hasFlavor(LHAPDFSet self, int pdgid) -> bool - - Parameters - ---------- - pdgid: int - - """ - return _nnpdf.LHAPDFSet_hasFlavor(self, pdgid) - - def xfxQ(self, x, Q, n, fl): - r""" - xfxQ(LHAPDFSet self, NNPDF::real const & x, NNPDF::real const & Q, int const & n, int const & fl) -> NNPDF::real - - Parameters - ---------- - x: NNPDF::real const & - Q: NNPDF::real const & - n: int const & - fl: int const & - - """ - return _nnpdf.LHAPDFSet_xfxQ(self, x, Q, n, fl) - - def grid_values(self, flmat, xmat, qmat): - r""" - grid_values(LHAPDFSet self, int * flmat, NNPDF::real * xmat, NNPDF::real * qmat) - - Parameters - ---------- - flmat: int * - xmat: NNPDF::real * - qmat: NNPDF::real * - - """ - return _nnpdf.LHAPDFSet_grid_values(self, flmat, xmat, qmat) - -# Register LHAPDFSet in _nnpdf: -_nnpdf.LHAPDFSet_swigregister(LHAPDFSet) - -def single_replica(arg1, arg2): - r""" - single_replica(std::string const & arg1, int const & arg2) -> LHAPDFSet - - Parameters - ---------- - arg1: std::string const & - arg2: int const & - - """ - val = _nnpdf.new_single_replica(arg1, arg2) - return val - - -def verbosity(): - r"""verbosity() -> int""" - return _nnpdf.verbosity() - -def SetLHAPDFVerbosity(v): - r""" - SetLHAPDFVerbosity(int v) - - Parameters - ---------- - v: int - - """ - return _nnpdf.SetLHAPDFVerbosity(v) -class FKHeader(object): - r"""Proxy of C++ NNPDF::FKHeader class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, *args): - r""" - __init__(FKHeader self) -> FKHeader - __init__(FKHeader self, std::istream & arg2) -> FKHeader - - Parameters - ---------- - arg2: std::istream & - - __init__(FKHeader self, std::string const & filename) -> FKHeader - - Parameters - ---------- - filename: std::string const & - - __init__(FKHeader self, FKHeader arg2) -> FKHeader - - Parameters - ---------- - arg2: NNPDF::FKHeader const & - - """ - _nnpdf.FKHeader_swiginit(self, _nnpdf.new_FKHeader(*args)) - __swig_destroy__ = _nnpdf.delete_FKHeader - - def Read(self, arg2): - r""" - Read(FKHeader self, std::istream & arg2) - - Parameters - ---------- - arg2: std::istream & - - """ - return _nnpdf.FKHeader_Read(self, arg2) - - def Print(self, arg2): - r""" - Print(FKHeader self, std::ostream & arg2) - - Parameters - ---------- - arg2: std::ostream & - - """ - return _nnpdf.FKHeader_Print(self, arg2) - - def ResetFlavourMap(self): - r"""ResetFlavourMap(FKHeader self)""" - return _nnpdf.FKHeader_ResetFlavourMap(self) - VERSIONS = _nnpdf.FKHeader_VERSIONS - - GRIDINFO = _nnpdf.FKHeader_GRIDINFO - - THEORYINFO = _nnpdf.FKHeader_THEORYINFO - - BLOB = _nnpdf.FKHeader_BLOB - - - def AddTag(self, *args): - r""" - AddTag(FKHeader self, NNPDF::FKHeader::section sec, std::string const & key, char const * value) - - Parameters - ---------- - sec: enum NNPDF::FKHeader::section - key: std::string const & - value: char const * - - AddTag(FKHeader self, NNPDF::FKHeader::section sec, std::string const & key, std::string const & value) - - Parameters - ---------- - sec: enum NNPDF::FKHeader::section - key: std::string const & - value: std::string const & - - """ - return _nnpdf.FKHeader_AddTag(self, *args) - - def HasTag(self, sec, key): - r""" - HasTag(FKHeader self, NNPDF::FKHeader::section sec, std::string const & key) -> bool - - Parameters - ---------- - sec: enum NNPDF::FKHeader::section - key: std::string const & - - """ - return _nnpdf.FKHeader_HasTag(self, sec, key) - - def GetTag(self, sec, key): - r""" - GetTag(FKHeader self, NNPDF::FKHeader::section sec, std::string const & key) -> std::string - - Parameters - ---------- - sec: enum NNPDF::FKHeader::section - key: std::string const & - - """ - return _nnpdf.FKHeader_GetTag(self, sec, key) - -# Register FKHeader in _nnpdf: -_nnpdf.FKHeader_swigregister(FKHeader) - -class FKTable(object): - r"""Proxy of C++ NNPDF::FKTable class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, *args): - r""" - __init__(FKTable self, std::istream & arg2, vector_str cFactors=std::vector< std::string >()) -> FKTable - - Parameters - ---------- - arg2: std::istream & - cFactors: std::vector< std::string,std::allocator< std::string > > const & - - __init__(FKTable self, std::string const & filename, vector_str cfactors=std::vector< std::string >()) -> FKTable - - Parameters - ---------- - filename: std::string const & - cfactors: std::vector< std::string,std::allocator< std::string > > const & - - __init__(FKTable self, FKTable arg2) -> FKTable - - Parameters - ---------- - arg2: NNPDF::FKTable const & - - __init__(FKTable self, FKTable arg2, vector_int arg3) -> FKTable - - Parameters - ---------- - arg2: NNPDF::FKTable const & - arg3: std::vector< int,std::allocator< int > > const & - - """ - _nnpdf.FKTable_swiginit(self, _nnpdf.new_FKTable(*args)) - __swig_destroy__ = _nnpdf.delete_FKTable - - def Print(self, *args): - r""" - Print(FKTable self, std::ostream & arg2) - - Parameters - ---------- - arg2: std::ostream & - - Print(FKTable self, std::string const & arg2, bool const & compress=True) - - Parameters - ---------- - arg2: std::string const & - compress: bool const & - - """ - return _nnpdf.FKTable_Print(self, *args) - - def GetDataName(self): - r"""GetDataName(FKTable self) -> std::string const &""" - return _nnpdf.FKTable_GetDataName(self) - - def GetQ20(self): - r"""GetQ20(FKTable self) -> double const &""" - return _nnpdf.FKTable_GetQ20(self) - - def GetCFactors(self): - r"""GetCFactors(FKTable self) -> double const *""" - return _nnpdf.FKTable_GetCFactors(self) - - def GetCUncerts(self): - r"""GetCUncerts(FKTable self) -> double const *""" - return _nnpdf.FKTable_GetCUncerts(self) - - def GetNData(self): - r"""GetNData(FKTable self) -> int const &""" - return _nnpdf.FKTable_GetNData(self) - - def GetNx(self): - r"""GetNx(FKTable self) -> int const &""" - return _nnpdf.FKTable_GetNx(self) - - def GetTx(self): - r"""GetTx(FKTable self) -> int const &""" - return _nnpdf.FKTable_GetTx(self) - - def GetDSz(self): - r"""GetDSz(FKTable self) -> int const &""" - return _nnpdf.FKTable_GetDSz(self) - - def GetXGrid(self): - r"""GetXGrid(FKTable self) -> double *""" - return _nnpdf.FKTable_GetXGrid(self) - - def GetSigma(self): - r"""GetSigma(FKTable self) -> NNPDF::real *""" - return _nnpdf.FKTable_GetSigma(self) - - def GetFlmap(self): - r"""GetFlmap(FKTable self) -> int *""" - return _nnpdf.FKTable_GetFlmap(self) - - def GetNonZero(self): - r"""GetNonZero(FKTable self) -> int const &""" - return _nnpdf.FKTable_GetNonZero(self) - - def IsHadronic(self): - r"""IsHadronic(FKTable self) -> bool const &""" - return _nnpdf.FKTable_IsHadronic(self) - - def GetTag(self, sec, key): - r""" - GetTag(FKTable self, NNPDF::FKHeader::section sec, std::string const & key) -> std::string - - Parameters - ---------- - sec: enum NNPDF::FKHeader::section - key: std::string const & - - """ - return _nnpdf.FKTable_GetTag(self, sec, key) - - def GetISig(self, *args): - r""" - GetISig(FKTable self, int const & d, int const & ix1, int const & ix2, int const & ifl1, int const & ifl2) -> int - - Parameters - ---------- - d: int const & - ix1: int const & - ix2: int const & - ifl1: int const & - ifl2: int const & - - GetISig(FKTable self, int const & d, int const & ix, int const & ifl) -> int - - Parameters - ---------- - d: int const & - ix: int const & - ifl: int const & - - """ - return _nnpdf.FKTable_GetISig(self, *args) - - def get_xgrid(self): - r"""get_xgrid(FKTable self)""" - return _nnpdf.FKTable_get_xgrid(self) - - def get_sigma(self): - r"""get_sigma(FKTable self)""" - return _nnpdf.FKTable_get_sigma(self) - - def get_flmap(self): - r"""get_flmap(FKTable self)""" - return _nnpdf.FKTable_get_flmap(self) - -# Register FKTable in _nnpdf: -_nnpdf.FKTable_swigregister(FKTable) - -class vector_fktable_p(object): - r"""Proxy of C++ std::vector< NNPDF::FKTable * > class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def iterator(self): - r"""iterator(vector_fktable_p self) -> SwigPyIterator""" - return _nnpdf.vector_fktable_p_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - r"""__nonzero__(vector_fktable_p self) -> bool""" - return _nnpdf.vector_fktable_p___nonzero__(self) - - def __bool__(self): - r"""__bool__(vector_fktable_p self) -> bool""" - return _nnpdf.vector_fktable_p___bool__(self) - - def __len__(self): - r"""__len__(vector_fktable_p self) -> std::vector< NNPDF::FKTable * >::size_type""" - return _nnpdf.vector_fktable_p___len__(self) - - def __getslice__(self, i, j): - r""" - __getslice__(vector_fktable_p self, std::vector< NNPDF::FKTable * >::difference_type i, std::vector< NNPDF::FKTable * >::difference_type j) -> vector_fktable_p - - Parameters - ---------- - i: std::vector< NNPDF::FKTable * >::difference_type - j: std::vector< NNPDF::FKTable * >::difference_type - - """ - return _nnpdf.vector_fktable_p___getslice__(self, i, j) - - def __setslice__(self, *args): - r""" - __setslice__(vector_fktable_p self, std::vector< NNPDF::FKTable * >::difference_type i, std::vector< NNPDF::FKTable * >::difference_type j) - - Parameters - ---------- - i: std::vector< NNPDF::FKTable * >::difference_type - j: std::vector< NNPDF::FKTable * >::difference_type - - __setslice__(vector_fktable_p self, std::vector< NNPDF::FKTable * >::difference_type i, std::vector< NNPDF::FKTable * >::difference_type j, vector_fktable_p v) - - Parameters - ---------- - i: std::vector< NNPDF::FKTable * >::difference_type - j: std::vector< NNPDF::FKTable * >::difference_type - v: std::vector< NNPDF::FKTable *,std::allocator< NNPDF::FKTable * > > const & - - """ - return _nnpdf.vector_fktable_p___setslice__(self, *args) - - def __delslice__(self, i, j): - r""" - __delslice__(vector_fktable_p self, std::vector< NNPDF::FKTable * >::difference_type i, std::vector< NNPDF::FKTable * >::difference_type j) - - Parameters - ---------- - i: std::vector< NNPDF::FKTable * >::difference_type - j: std::vector< NNPDF::FKTable * >::difference_type - - """ - return _nnpdf.vector_fktable_p___delslice__(self, i, j) - - def __delitem__(self, *args): - r""" - __delitem__(vector_fktable_p self, std::vector< NNPDF::FKTable * >::difference_type i) - - Parameters - ---------- - i: std::vector< NNPDF::FKTable * >::difference_type - - __delitem__(vector_fktable_p self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - """ - return _nnpdf.vector_fktable_p___delitem__(self, *args) - - def __getitem__(self, *args): - r""" - __getitem__(vector_fktable_p self, PySliceObject * slice) -> vector_fktable_p - - Parameters - ---------- - slice: PySliceObject * - - __getitem__(vector_fktable_p self, std::vector< NNPDF::FKTable * >::difference_type i) -> FKTable - - Parameters - ---------- - i: std::vector< NNPDF::FKTable * >::difference_type - - """ - return _nnpdf.vector_fktable_p___getitem__(self, *args) - - def __setitem__(self, *args): - r""" - __setitem__(vector_fktable_p self, PySliceObject * slice, vector_fktable_p v) - - Parameters - ---------- - slice: PySliceObject * - v: std::vector< NNPDF::FKTable *,std::allocator< NNPDF::FKTable * > > const & - - __setitem__(vector_fktable_p self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - __setitem__(vector_fktable_p self, std::vector< NNPDF::FKTable * >::difference_type i, FKTable x) - - Parameters - ---------- - i: std::vector< NNPDF::FKTable * >::difference_type - x: std::vector< NNPDF::FKTable * >::value_type - - """ - return _nnpdf.vector_fktable_p___setitem__(self, *args) - - def pop(self): - r"""pop(vector_fktable_p self) -> FKTable""" - return _nnpdf.vector_fktable_p_pop(self) - - def append(self, x): - r""" - append(vector_fktable_p self, FKTable x) - - Parameters - ---------- - x: std::vector< NNPDF::FKTable * >::value_type - - """ - return _nnpdf.vector_fktable_p_append(self, x) - - def empty(self): - r"""empty(vector_fktable_p self) -> bool""" - return _nnpdf.vector_fktable_p_empty(self) - - def size(self): - r"""size(vector_fktable_p self) -> std::vector< NNPDF::FKTable * >::size_type""" - return _nnpdf.vector_fktable_p_size(self) - - def swap(self, v): - r""" - swap(vector_fktable_p self, vector_fktable_p v) - - Parameters - ---------- - v: std::vector< NNPDF::FKTable * > & - - """ - return _nnpdf.vector_fktable_p_swap(self, v) - - def begin(self): - r"""begin(vector_fktable_p self) -> std::vector< NNPDF::FKTable * >::iterator""" - return _nnpdf.vector_fktable_p_begin(self) - - def end(self): - r"""end(vector_fktable_p self) -> std::vector< NNPDF::FKTable * >::iterator""" - return _nnpdf.vector_fktable_p_end(self) - - def rbegin(self): - r"""rbegin(vector_fktable_p self) -> std::vector< NNPDF::FKTable * >::reverse_iterator""" - return _nnpdf.vector_fktable_p_rbegin(self) - - def rend(self): - r"""rend(vector_fktable_p self) -> std::vector< NNPDF::FKTable * >::reverse_iterator""" - return _nnpdf.vector_fktable_p_rend(self) - - def clear(self): - r"""clear(vector_fktable_p self)""" - return _nnpdf.vector_fktable_p_clear(self) - - def get_allocator(self): - r"""get_allocator(vector_fktable_p self) -> std::vector< NNPDF::FKTable * >::allocator_type""" - return _nnpdf.vector_fktable_p_get_allocator(self) - - def pop_back(self): - r"""pop_back(vector_fktable_p self)""" - return _nnpdf.vector_fktable_p_pop_back(self) - - def erase(self, *args): - r""" - erase(vector_fktable_p self, std::vector< NNPDF::FKTable * >::iterator pos) -> std::vector< NNPDF::FKTable * >::iterator - - Parameters - ---------- - pos: std::vector< NNPDF::FKTable * >::iterator - - erase(vector_fktable_p self, std::vector< NNPDF::FKTable * >::iterator first, std::vector< NNPDF::FKTable * >::iterator last) -> std::vector< NNPDF::FKTable * >::iterator - - Parameters - ---------- - first: std::vector< NNPDF::FKTable * >::iterator - last: std::vector< NNPDF::FKTable * >::iterator - - """ - return _nnpdf.vector_fktable_p_erase(self, *args) - - def __init__(self, *args): - r""" - __init__(vector_fktable_p self) -> vector_fktable_p - __init__(vector_fktable_p self, vector_fktable_p other) -> vector_fktable_p - - Parameters - ---------- - other: std::vector< NNPDF::FKTable * > const & - - __init__(vector_fktable_p self, std::vector< NNPDF::FKTable * >::size_type size) -> vector_fktable_p - - Parameters - ---------- - size: std::vector< NNPDF::FKTable * >::size_type - - __init__(vector_fktable_p self, std::vector< NNPDF::FKTable * >::size_type size, FKTable value) -> vector_fktable_p - - Parameters - ---------- - size: std::vector< NNPDF::FKTable * >::size_type - value: std::vector< NNPDF::FKTable * >::value_type - - """ - _nnpdf.vector_fktable_p_swiginit(self, _nnpdf.new_vector_fktable_p(*args)) - - def push_back(self, x): - r""" - push_back(vector_fktable_p self, FKTable x) - - Parameters - ---------- - x: std::vector< NNPDF::FKTable * >::value_type - - """ - return _nnpdf.vector_fktable_p_push_back(self, x) - - def front(self): - r"""front(vector_fktable_p self) -> FKTable""" - return _nnpdf.vector_fktable_p_front(self) - - def back(self): - r"""back(vector_fktable_p self) -> FKTable""" - return _nnpdf.vector_fktable_p_back(self) - - def assign(self, n, x): - r""" - assign(vector_fktable_p self, std::vector< NNPDF::FKTable * >::size_type n, FKTable x) - - Parameters - ---------- - n: std::vector< NNPDF::FKTable * >::size_type - x: std::vector< NNPDF::FKTable * >::value_type - - """ - return _nnpdf.vector_fktable_p_assign(self, n, x) - - def resize(self, *args): - r""" - resize(vector_fktable_p self, std::vector< NNPDF::FKTable * >::size_type new_size) - - Parameters - ---------- - new_size: std::vector< NNPDF::FKTable * >::size_type - - resize(vector_fktable_p self, std::vector< NNPDF::FKTable * >::size_type new_size, FKTable x) - - Parameters - ---------- - new_size: std::vector< NNPDF::FKTable * >::size_type - x: std::vector< NNPDF::FKTable * >::value_type - - """ - return _nnpdf.vector_fktable_p_resize(self, *args) - - def insert(self, *args): - r""" - insert(vector_fktable_p self, std::vector< NNPDF::FKTable * >::iterator pos, FKTable x) -> std::vector< NNPDF::FKTable * >::iterator - - Parameters - ---------- - pos: std::vector< NNPDF::FKTable * >::iterator - x: std::vector< NNPDF::FKTable * >::value_type - - insert(vector_fktable_p self, std::vector< NNPDF::FKTable * >::iterator pos, std::vector< NNPDF::FKTable * >::size_type n, FKTable x) - - Parameters - ---------- - pos: std::vector< NNPDF::FKTable * >::iterator - n: std::vector< NNPDF::FKTable * >::size_type - x: std::vector< NNPDF::FKTable * >::value_type - - """ - return _nnpdf.vector_fktable_p_insert(self, *args) - - def reserve(self, n): - r""" - reserve(vector_fktable_p self, std::vector< NNPDF::FKTable * >::size_type n) - - Parameters - ---------- - n: std::vector< NNPDF::FKTable * >::size_type - - """ - return _nnpdf.vector_fktable_p_reserve(self, n) - - def capacity(self): - r"""capacity(vector_fktable_p self) -> std::vector< NNPDF::FKTable * >::size_type""" - return _nnpdf.vector_fktable_p_capacity(self) - __swig_destroy__ = _nnpdf.delete_vector_fktable_p - -# Register vector_fktable_p in _nnpdf: -_nnpdf.vector_fktable_p_swigregister(vector_fktable_p) - -class FKSet(object): - r"""Proxy of C++ NNPDF::FKSet class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - __swig_destroy__ = _nnpdf.delete_FKSet - - def __init__(self, *args): - r""" - __init__(FKSet self, NNPDF::SigmaOp arg2, vector_fktable_p arg3) -> FKSet - - Parameters - ---------- - arg2: NNPDF::SigmaOp - arg3: std::vector< NNPDF::FKTable *,std::allocator< NNPDF::FKTable * > > const & - - __init__(FKSet self, FKSet arg2) -> FKSet - - Parameters - ---------- - arg2: NNPDF::FKSet const & - - __init__(FKSet self, FKSet arg2, vector_int arg3) -> FKSet - - Parameters - ---------- - arg2: NNPDF::FKSet const & - arg3: std::vector< int,std::allocator< int > > const & - - """ - _nnpdf.FKSet_swiginit(self, _nnpdf.new_FKSet(*args)) - - def GetOperator(self): - r"""GetOperator(FKSet self) -> NNPDF::SigmaOp""" - return _nnpdf.FKSet_GetOperator(self) - - def GetNSigma(self): - r"""GetNSigma(FKSet self) -> int const &""" - return _nnpdf.FKSet_GetNSigma(self) - - def GetNDataFK(self): - r"""GetNDataFK(FKSet self) -> int const &""" - return _nnpdf.FKSet_GetNDataFK(self) - - def IsHadronic(self): - r"""IsHadronic(FKSet self) -> bool const &""" - return _nnpdf.FKSet_IsHadronic(self) - - def GetDataName(self): - r"""GetDataName(FKSet self) -> std::string const &""" - return _nnpdf.FKSet_GetDataName(self) - - def GetFK(self, i): - r""" - GetFK(FKSet self, size_t const & i) -> FKTable - - Parameters - ---------- - i: size_t const & - - """ - return _nnpdf.FKSet_GetFK(self, i) - - @staticmethod - def parseOperator(op): - r""" - parseOperator(std::string const & op) -> NNPDF::SigmaOp - - Parameters - ---------- - op: std::string const & - - """ - return _nnpdf.FKSet_parseOperator(op) - -# Register FKSet in _nnpdf: -_nnpdf.FKSet_swigregister(FKSet) - -def FKSet_parseOperator(op): - r""" - FKSet_parseOperator(std::string const & op) -> NNPDF::SigmaOp - - Parameters - ---------- - op: std::string const & - - """ - return _nnpdf.FKSet_parseOperator(op) - -class DataSet(CommonData, FKSet): - r"""Proxy of C++ NNPDF::DataSet class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, *args): - r""" - __init__(DataSet self, CommonData arg2, FKSet arg3, double weight=1.) -> DataSet - - Parameters - ---------- - arg2: NNPDF::CommonData const & - arg3: NNPDF::FKSet const & - weight: double - - __init__(DataSet self, DataSet arg2, vector_int arg3) -> DataSet - - Parameters - ---------- - arg2: NNPDF::DataSet const & - arg3: std::vector< int,std::allocator< int > > const & - - __init__(DataSet self, DataSet arg2) -> DataSet - - Parameters - ---------- - arg2: NNPDF::DataSet const & - - """ - _nnpdf.DataSet_swiginit(self, _nnpdf.new_DataSet(*args)) - __swig_destroy__ = _nnpdf.delete_DataSet - - def SetT0(self, *args): - r""" - SetT0(DataSet self, ThPredictions arg2) - - Parameters - ---------- - arg2: NNPDF::ThPredictions const & - - SetT0(DataSet self, PDFSet arg2) - - Parameters - ---------- - arg2: NNPDF::PDFSet const & - - """ - return _nnpdf.DataSet_SetT0(self, *args) - - def IsT0(self): - r"""IsT0(DataSet self) -> bool const &""" - return _nnpdf.DataSet_IsT0(self) - - def GetT0Pred(self, i): - r""" - GetT0Pred(DataSet self, int i) -> double const & - - Parameters - ---------- - i: int - - """ - return _nnpdf.DataSet_GetT0Pred(self, i) - - def GetWeight(self): - r"""GetWeight(DataSet self) -> double""" - return _nnpdf.DataSet_GetWeight(self) - - def GetCovMat(self): - r"""GetCovMat(DataSet self) -> matrix_double""" - return _nnpdf.DataSet_GetCovMat(self) - - def GetSqrtCov(self, *args): - r""" - GetSqrtCov(DataSet self) -> matrix_double - GetSqrtCov(DataSet self, int i, int j) -> double - - Parameters - ---------- - i: int - j: int - - """ - return _nnpdf.DataSet_GetSqrtCov(self, *args) - - def IsArtificial(self): - r"""IsArtificial(DataSet self) -> bool const &""" - return _nnpdf.DataSet_IsArtificial(self) - - def UpdateData(self, *args): - r""" - UpdateData(DataSet self, double * newdat) - - Parameters - ---------- - newdat: double * - - UpdateData(DataSet self, double * newdat, double * norm) - - Parameters - ---------- - newdat: double * - norm: double * - - """ - return _nnpdf.DataSet_UpdateData(self, *args) - - def SetArtificial(self, artificial): - r""" - SetArtificial(DataSet self, bool const & artificial) - - Parameters - ---------- - artificial: bool const & - - """ - return _nnpdf.DataSet_SetArtificial(self, artificial) - - def RescaleErrors(self, mult): - r""" - RescaleErrors(DataSet self, double const mult) - - Parameters - ---------- - mult: double const - - """ - return _nnpdf.DataSet_RescaleErrors(self, mult) - - def get_covmat(self): - r""" - get_covmat(DataSet self) - Return a copy of the experiment covariance matrix. - """ - return _nnpdf.DataSet_get_covmat(self) - - def get_sqrtcovmat(self): - r"""get_sqrtcovmat(DataSet self)""" - return _nnpdf.DataSet_get_sqrtcovmat(self) - - - def __len__(self): - return self.GetNData(); - - - -# Register DataSet in _nnpdf: -_nnpdf.DataSet_swigregister(DataSet) - -class vector_dataset(object): - r"""Proxy of C++ std::vector< NNPDF::DataSet > class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def iterator(self): - r"""iterator(vector_dataset self) -> SwigPyIterator""" - return _nnpdf.vector_dataset_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - r"""__nonzero__(vector_dataset self) -> bool""" - return _nnpdf.vector_dataset___nonzero__(self) - - def __bool__(self): - r"""__bool__(vector_dataset self) -> bool""" - return _nnpdf.vector_dataset___bool__(self) - - def __len__(self): - r"""__len__(vector_dataset self) -> std::vector< NNPDF::DataSet >::size_type""" - return _nnpdf.vector_dataset___len__(self) - - def __getslice__(self, i, j): - r""" - __getslice__(vector_dataset self, std::vector< NNPDF::DataSet >::difference_type i, std::vector< NNPDF::DataSet >::difference_type j) -> vector_dataset - - Parameters - ---------- - i: std::vector< NNPDF::DataSet >::difference_type - j: std::vector< NNPDF::DataSet >::difference_type - - """ - return _nnpdf.vector_dataset___getslice__(self, i, j) - - def __setslice__(self, *args): - r""" - __setslice__(vector_dataset self, std::vector< NNPDF::DataSet >::difference_type i, std::vector< NNPDF::DataSet >::difference_type j) - - Parameters - ---------- - i: std::vector< NNPDF::DataSet >::difference_type - j: std::vector< NNPDF::DataSet >::difference_type - - __setslice__(vector_dataset self, std::vector< NNPDF::DataSet >::difference_type i, std::vector< NNPDF::DataSet >::difference_type j, vector_dataset v) - - Parameters - ---------- - i: std::vector< NNPDF::DataSet >::difference_type - j: std::vector< NNPDF::DataSet >::difference_type - v: std::vector< NNPDF::DataSet,std::allocator< NNPDF::DataSet > > const & - - """ - return _nnpdf.vector_dataset___setslice__(self, *args) - - def __delslice__(self, i, j): - r""" - __delslice__(vector_dataset self, std::vector< NNPDF::DataSet >::difference_type i, std::vector< NNPDF::DataSet >::difference_type j) - - Parameters - ---------- - i: std::vector< NNPDF::DataSet >::difference_type - j: std::vector< NNPDF::DataSet >::difference_type - - """ - return _nnpdf.vector_dataset___delslice__(self, i, j) - - def __delitem__(self, *args): - r""" - __delitem__(vector_dataset self, std::vector< NNPDF::DataSet >::difference_type i) - - Parameters - ---------- - i: std::vector< NNPDF::DataSet >::difference_type - - __delitem__(vector_dataset self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - """ - return _nnpdf.vector_dataset___delitem__(self, *args) - - def __getitem__(self, *args): - r""" - __getitem__(vector_dataset self, PySliceObject * slice) -> vector_dataset - - Parameters - ---------- - slice: PySliceObject * - - __getitem__(vector_dataset self, std::vector< NNPDF::DataSet >::difference_type i) -> DataSet - - Parameters - ---------- - i: std::vector< NNPDF::DataSet >::difference_type - - """ - return _nnpdf.vector_dataset___getitem__(self, *args) - - def __setitem__(self, *args): - r""" - __setitem__(vector_dataset self, PySliceObject * slice, vector_dataset v) - - Parameters - ---------- - slice: PySliceObject * - v: std::vector< NNPDF::DataSet,std::allocator< NNPDF::DataSet > > const & - - __setitem__(vector_dataset self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - __setitem__(vector_dataset self, std::vector< NNPDF::DataSet >::difference_type i, DataSet x) - - Parameters - ---------- - i: std::vector< NNPDF::DataSet >::difference_type - x: std::vector< NNPDF::DataSet >::value_type const & - - """ - return _nnpdf.vector_dataset___setitem__(self, *args) - - def pop(self): - r"""pop(vector_dataset self) -> DataSet""" - return _nnpdf.vector_dataset_pop(self) - - def append(self, x): - r""" - append(vector_dataset self, DataSet x) - - Parameters - ---------- - x: std::vector< NNPDF::DataSet >::value_type const & - - """ - return _nnpdf.vector_dataset_append(self, x) - - def empty(self): - r"""empty(vector_dataset self) -> bool""" - return _nnpdf.vector_dataset_empty(self) - - def size(self): - r"""size(vector_dataset self) -> std::vector< NNPDF::DataSet >::size_type""" - return _nnpdf.vector_dataset_size(self) - - def swap(self, v): - r""" - swap(vector_dataset self, vector_dataset v) - - Parameters - ---------- - v: std::vector< NNPDF::DataSet > & - - """ - return _nnpdf.vector_dataset_swap(self, v) - - def begin(self): - r"""begin(vector_dataset self) -> std::vector< NNPDF::DataSet >::iterator""" - return _nnpdf.vector_dataset_begin(self) - - def end(self): - r"""end(vector_dataset self) -> std::vector< NNPDF::DataSet >::iterator""" - return _nnpdf.vector_dataset_end(self) - - def rbegin(self): - r"""rbegin(vector_dataset self) -> std::vector< NNPDF::DataSet >::reverse_iterator""" - return _nnpdf.vector_dataset_rbegin(self) - - def rend(self): - r"""rend(vector_dataset self) -> std::vector< NNPDF::DataSet >::reverse_iterator""" - return _nnpdf.vector_dataset_rend(self) - - def clear(self): - r"""clear(vector_dataset self)""" - return _nnpdf.vector_dataset_clear(self) - - def get_allocator(self): - r"""get_allocator(vector_dataset self) -> std::vector< NNPDF::DataSet >::allocator_type""" - return _nnpdf.vector_dataset_get_allocator(self) - - def pop_back(self): - r"""pop_back(vector_dataset self)""" - return _nnpdf.vector_dataset_pop_back(self) - - def erase(self, *args): - r""" - erase(vector_dataset self, std::vector< NNPDF::DataSet >::iterator pos) -> std::vector< NNPDF::DataSet >::iterator - - Parameters - ---------- - pos: std::vector< NNPDF::DataSet >::iterator - - erase(vector_dataset self, std::vector< NNPDF::DataSet >::iterator first, std::vector< NNPDF::DataSet >::iterator last) -> std::vector< NNPDF::DataSet >::iterator - - Parameters - ---------- - first: std::vector< NNPDF::DataSet >::iterator - last: std::vector< NNPDF::DataSet >::iterator - - """ - return _nnpdf.vector_dataset_erase(self, *args) - - def __init__(self, *args): - r""" - __init__(vector_dataset self) -> vector_dataset - __init__(vector_dataset self, vector_dataset other) -> vector_dataset - - Parameters - ---------- - other: std::vector< NNPDF::DataSet > const & - - __init__(vector_dataset self, std::vector< NNPDF::DataSet >::size_type size, DataSet value) -> vector_dataset - - Parameters - ---------- - size: std::vector< NNPDF::DataSet >::size_type - value: std::vector< NNPDF::DataSet >::value_type const & - - """ - _nnpdf.vector_dataset_swiginit(self, _nnpdf.new_vector_dataset(*args)) - - def push_back(self, x): - r""" - push_back(vector_dataset self, DataSet x) - - Parameters - ---------- - x: std::vector< NNPDF::DataSet >::value_type const & - - """ - return _nnpdf.vector_dataset_push_back(self, x) - - def front(self): - r"""front(vector_dataset self) -> DataSet""" - return _nnpdf.vector_dataset_front(self) - - def back(self): - r"""back(vector_dataset self) -> DataSet""" - return _nnpdf.vector_dataset_back(self) - - def assign(self, n, x): - r""" - assign(vector_dataset self, std::vector< NNPDF::DataSet >::size_type n, DataSet x) - - Parameters - ---------- - n: std::vector< NNPDF::DataSet >::size_type - x: std::vector< NNPDF::DataSet >::value_type const & - - """ - return _nnpdf.vector_dataset_assign(self, n, x) - - def insert(self, *args): - r""" - insert(vector_dataset self, std::vector< NNPDF::DataSet >::iterator pos, DataSet x) -> std::vector< NNPDF::DataSet >::iterator - - Parameters - ---------- - pos: std::vector< NNPDF::DataSet >::iterator - x: std::vector< NNPDF::DataSet >::value_type const & - - insert(vector_dataset self, std::vector< NNPDF::DataSet >::iterator pos, std::vector< NNPDF::DataSet >::size_type n, DataSet x) - - Parameters - ---------- - pos: std::vector< NNPDF::DataSet >::iterator - n: std::vector< NNPDF::DataSet >::size_type - x: std::vector< NNPDF::DataSet >::value_type const & - - """ - return _nnpdf.vector_dataset_insert(self, *args) - - def reserve(self, n): - r""" - reserve(vector_dataset self, std::vector< NNPDF::DataSet >::size_type n) - - Parameters - ---------- - n: std::vector< NNPDF::DataSet >::size_type - - """ - return _nnpdf.vector_dataset_reserve(self, n) - - def capacity(self): - r"""capacity(vector_dataset self) -> std::vector< NNPDF::DataSet >::size_type""" - return _nnpdf.vector_dataset_capacity(self) - __swig_destroy__ = _nnpdf.delete_vector_dataset - -# Register vector_dataset in _nnpdf: -_nnpdf.vector_dataset_swigregister(vector_dataset) - -class vector_thpredictions(object): - r"""Proxy of C++ std::vector< NNPDF::ThPredictions > class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def iterator(self): - r"""iterator(vector_thpredictions self) -> SwigPyIterator""" - return _nnpdf.vector_thpredictions_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - r"""__nonzero__(vector_thpredictions self) -> bool""" - return _nnpdf.vector_thpredictions___nonzero__(self) - - def __bool__(self): - r"""__bool__(vector_thpredictions self) -> bool""" - return _nnpdf.vector_thpredictions___bool__(self) - - def __len__(self): - r"""__len__(vector_thpredictions self) -> std::vector< NNPDF::ThPredictions >::size_type""" - return _nnpdf.vector_thpredictions___len__(self) - - def __getslice__(self, i, j): - r""" - __getslice__(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::difference_type i, std::vector< NNPDF::ThPredictions >::difference_type j) -> vector_thpredictions - - Parameters - ---------- - i: std::vector< NNPDF::ThPredictions >::difference_type - j: std::vector< NNPDF::ThPredictions >::difference_type - - """ - return _nnpdf.vector_thpredictions___getslice__(self, i, j) - - def __setslice__(self, *args): - r""" - __setslice__(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::difference_type i, std::vector< NNPDF::ThPredictions >::difference_type j) - - Parameters - ---------- - i: std::vector< NNPDF::ThPredictions >::difference_type - j: std::vector< NNPDF::ThPredictions >::difference_type - - __setslice__(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::difference_type i, std::vector< NNPDF::ThPredictions >::difference_type j, vector_thpredictions v) - - Parameters - ---------- - i: std::vector< NNPDF::ThPredictions >::difference_type - j: std::vector< NNPDF::ThPredictions >::difference_type - v: std::vector< NNPDF::ThPredictions,std::allocator< NNPDF::ThPredictions > > const & - - """ - return _nnpdf.vector_thpredictions___setslice__(self, *args) - - def __delslice__(self, i, j): - r""" - __delslice__(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::difference_type i, std::vector< NNPDF::ThPredictions >::difference_type j) - - Parameters - ---------- - i: std::vector< NNPDF::ThPredictions >::difference_type - j: std::vector< NNPDF::ThPredictions >::difference_type - - """ - return _nnpdf.vector_thpredictions___delslice__(self, i, j) - - def __delitem__(self, *args): - r""" - __delitem__(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::difference_type i) - - Parameters - ---------- - i: std::vector< NNPDF::ThPredictions >::difference_type - - __delitem__(vector_thpredictions self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - """ - return _nnpdf.vector_thpredictions___delitem__(self, *args) - - def __getitem__(self, *args): - r""" - __getitem__(vector_thpredictions self, PySliceObject * slice) -> vector_thpredictions - - Parameters - ---------- - slice: PySliceObject * - - __getitem__(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::difference_type i) -> ThPredictions - - Parameters - ---------- - i: std::vector< NNPDF::ThPredictions >::difference_type - - """ - return _nnpdf.vector_thpredictions___getitem__(self, *args) - - def __setitem__(self, *args): - r""" - __setitem__(vector_thpredictions self, PySliceObject * slice, vector_thpredictions v) - - Parameters - ---------- - slice: PySliceObject * - v: std::vector< NNPDF::ThPredictions,std::allocator< NNPDF::ThPredictions > > const & - - __setitem__(vector_thpredictions self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - __setitem__(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::difference_type i, ThPredictions x) - - Parameters - ---------- - i: std::vector< NNPDF::ThPredictions >::difference_type - x: std::vector< NNPDF::ThPredictions >::value_type const & - - """ - return _nnpdf.vector_thpredictions___setitem__(self, *args) - - def pop(self): - r"""pop(vector_thpredictions self) -> ThPredictions""" - return _nnpdf.vector_thpredictions_pop(self) - - def append(self, x): - r""" - append(vector_thpredictions self, ThPredictions x) - - Parameters - ---------- - x: std::vector< NNPDF::ThPredictions >::value_type const & - - """ - return _nnpdf.vector_thpredictions_append(self, x) - - def empty(self): - r"""empty(vector_thpredictions self) -> bool""" - return _nnpdf.vector_thpredictions_empty(self) - - def size(self): - r"""size(vector_thpredictions self) -> std::vector< NNPDF::ThPredictions >::size_type""" - return _nnpdf.vector_thpredictions_size(self) - - def swap(self, v): - r""" - swap(vector_thpredictions self, vector_thpredictions v) - - Parameters - ---------- - v: std::vector< NNPDF::ThPredictions > & - - """ - return _nnpdf.vector_thpredictions_swap(self, v) - - def begin(self): - r"""begin(vector_thpredictions self) -> std::vector< NNPDF::ThPredictions >::iterator""" - return _nnpdf.vector_thpredictions_begin(self) - - def end(self): - r"""end(vector_thpredictions self) -> std::vector< NNPDF::ThPredictions >::iterator""" - return _nnpdf.vector_thpredictions_end(self) - - def rbegin(self): - r"""rbegin(vector_thpredictions self) -> std::vector< NNPDF::ThPredictions >::reverse_iterator""" - return _nnpdf.vector_thpredictions_rbegin(self) - - def rend(self): - r"""rend(vector_thpredictions self) -> std::vector< NNPDF::ThPredictions >::reverse_iterator""" - return _nnpdf.vector_thpredictions_rend(self) - - def clear(self): - r"""clear(vector_thpredictions self)""" - return _nnpdf.vector_thpredictions_clear(self) - - def get_allocator(self): - r"""get_allocator(vector_thpredictions self) -> std::vector< NNPDF::ThPredictions >::allocator_type""" - return _nnpdf.vector_thpredictions_get_allocator(self) - - def pop_back(self): - r"""pop_back(vector_thpredictions self)""" - return _nnpdf.vector_thpredictions_pop_back(self) - - def erase(self, *args): - r""" - erase(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::iterator pos) -> std::vector< NNPDF::ThPredictions >::iterator - - Parameters - ---------- - pos: std::vector< NNPDF::ThPredictions >::iterator - - erase(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::iterator first, std::vector< NNPDF::ThPredictions >::iterator last) -> std::vector< NNPDF::ThPredictions >::iterator - - Parameters - ---------- - first: std::vector< NNPDF::ThPredictions >::iterator - last: std::vector< NNPDF::ThPredictions >::iterator - - """ - return _nnpdf.vector_thpredictions_erase(self, *args) - - def __init__(self, *args): - r""" - __init__(vector_thpredictions self) -> vector_thpredictions - __init__(vector_thpredictions self, vector_thpredictions other) -> vector_thpredictions - - Parameters - ---------- - other: std::vector< NNPDF::ThPredictions > const & - - __init__(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::size_type size, ThPredictions value) -> vector_thpredictions - - Parameters - ---------- - size: std::vector< NNPDF::ThPredictions >::size_type - value: std::vector< NNPDF::ThPredictions >::value_type const & - - """ - _nnpdf.vector_thpredictions_swiginit(self, _nnpdf.new_vector_thpredictions(*args)) - - def push_back(self, x): - r""" - push_back(vector_thpredictions self, ThPredictions x) - - Parameters - ---------- - x: std::vector< NNPDF::ThPredictions >::value_type const & - - """ - return _nnpdf.vector_thpredictions_push_back(self, x) - - def front(self): - r"""front(vector_thpredictions self) -> ThPredictions""" - return _nnpdf.vector_thpredictions_front(self) - - def back(self): - r"""back(vector_thpredictions self) -> ThPredictions""" - return _nnpdf.vector_thpredictions_back(self) - - def assign(self, n, x): - r""" - assign(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::size_type n, ThPredictions x) - - Parameters - ---------- - n: std::vector< NNPDF::ThPredictions >::size_type - x: std::vector< NNPDF::ThPredictions >::value_type const & - - """ - return _nnpdf.vector_thpredictions_assign(self, n, x) - - def insert(self, *args): - r""" - insert(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::iterator pos, ThPredictions x) -> std::vector< NNPDF::ThPredictions >::iterator - - Parameters - ---------- - pos: std::vector< NNPDF::ThPredictions >::iterator - x: std::vector< NNPDF::ThPredictions >::value_type const & - - insert(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::iterator pos, std::vector< NNPDF::ThPredictions >::size_type n, ThPredictions x) - - Parameters - ---------- - pos: std::vector< NNPDF::ThPredictions >::iterator - n: std::vector< NNPDF::ThPredictions >::size_type - x: std::vector< NNPDF::ThPredictions >::value_type const & - - """ - return _nnpdf.vector_thpredictions_insert(self, *args) - - def reserve(self, n): - r""" - reserve(vector_thpredictions self, std::vector< NNPDF::ThPredictions >::size_type n) - - Parameters - ---------- - n: std::vector< NNPDF::ThPredictions >::size_type - - """ - return _nnpdf.vector_thpredictions_reserve(self, n) - - def capacity(self): - r"""capacity(vector_thpredictions self) -> std::vector< NNPDF::ThPredictions >::size_type""" - return _nnpdf.vector_thpredictions_capacity(self) - __swig_destroy__ = _nnpdf.delete_vector_thpredictions - -# Register vector_thpredictions in _nnpdf: -_nnpdf.vector_thpredictions_swigregister(vector_thpredictions) - -class vector_experiment_pointer(object): - r"""Proxy of C++ std::vector< NNPDF::Experiment * > class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def iterator(self): - r"""iterator(vector_experiment_pointer self) -> SwigPyIterator""" - return _nnpdf.vector_experiment_pointer_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - r"""__nonzero__(vector_experiment_pointer self) -> bool""" - return _nnpdf.vector_experiment_pointer___nonzero__(self) - - def __bool__(self): - r"""__bool__(vector_experiment_pointer self) -> bool""" - return _nnpdf.vector_experiment_pointer___bool__(self) - - def __len__(self): - r"""__len__(vector_experiment_pointer self) -> std::vector< NNPDF::Experiment * >::size_type""" - return _nnpdf.vector_experiment_pointer___len__(self) - - def __getslice__(self, i, j): - r""" - __getslice__(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::difference_type i, std::vector< NNPDF::Experiment * >::difference_type j) -> vector_experiment_pointer - - Parameters - ---------- - i: std::vector< NNPDF::Experiment * >::difference_type - j: std::vector< NNPDF::Experiment * >::difference_type - - """ - return _nnpdf.vector_experiment_pointer___getslice__(self, i, j) - - def __setslice__(self, *args): - r""" - __setslice__(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::difference_type i, std::vector< NNPDF::Experiment * >::difference_type j) - - Parameters - ---------- - i: std::vector< NNPDF::Experiment * >::difference_type - j: std::vector< NNPDF::Experiment * >::difference_type - - __setslice__(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::difference_type i, std::vector< NNPDF::Experiment * >::difference_type j, vector_experiment_pointer v) - - Parameters - ---------- - i: std::vector< NNPDF::Experiment * >::difference_type - j: std::vector< NNPDF::Experiment * >::difference_type - v: std::vector< NNPDF::Experiment *,std::allocator< NNPDF::Experiment * > > const & - - """ - return _nnpdf.vector_experiment_pointer___setslice__(self, *args) - - def __delslice__(self, i, j): - r""" - __delslice__(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::difference_type i, std::vector< NNPDF::Experiment * >::difference_type j) - - Parameters - ---------- - i: std::vector< NNPDF::Experiment * >::difference_type - j: std::vector< NNPDF::Experiment * >::difference_type - - """ - return _nnpdf.vector_experiment_pointer___delslice__(self, i, j) - - def __delitem__(self, *args): - r""" - __delitem__(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::difference_type i) - - Parameters - ---------- - i: std::vector< NNPDF::Experiment * >::difference_type - - __delitem__(vector_experiment_pointer self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - """ - return _nnpdf.vector_experiment_pointer___delitem__(self, *args) - - def __getitem__(self, *args): - r""" - __getitem__(vector_experiment_pointer self, PySliceObject * slice) -> vector_experiment_pointer - - Parameters - ---------- - slice: PySliceObject * - - __getitem__(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::difference_type i) -> Experiment - - Parameters - ---------- - i: std::vector< NNPDF::Experiment * >::difference_type - - """ - return _nnpdf.vector_experiment_pointer___getitem__(self, *args) - - def __setitem__(self, *args): - r""" - __setitem__(vector_experiment_pointer self, PySliceObject * slice, vector_experiment_pointer v) - - Parameters - ---------- - slice: PySliceObject * - v: std::vector< NNPDF::Experiment *,std::allocator< NNPDF::Experiment * > > const & - - __setitem__(vector_experiment_pointer self, PySliceObject * slice) - - Parameters - ---------- - slice: PySliceObject * - - __setitem__(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::difference_type i, Experiment x) - - Parameters - ---------- - i: std::vector< NNPDF::Experiment * >::difference_type - x: std::vector< NNPDF::Experiment * >::value_type - - """ - return _nnpdf.vector_experiment_pointer___setitem__(self, *args) - - def pop(self): - r"""pop(vector_experiment_pointer self) -> Experiment""" - return _nnpdf.vector_experiment_pointer_pop(self) - - def append(self, x): - r""" - append(vector_experiment_pointer self, Experiment x) - - Parameters - ---------- - x: std::vector< NNPDF::Experiment * >::value_type - - """ - return _nnpdf.vector_experiment_pointer_append(self, x) - - def empty(self): - r"""empty(vector_experiment_pointer self) -> bool""" - return _nnpdf.vector_experiment_pointer_empty(self) - - def size(self): - r"""size(vector_experiment_pointer self) -> std::vector< NNPDF::Experiment * >::size_type""" - return _nnpdf.vector_experiment_pointer_size(self) - - def swap(self, v): - r""" - swap(vector_experiment_pointer self, vector_experiment_pointer v) - - Parameters - ---------- - v: std::vector< NNPDF::Experiment * > & - - """ - return _nnpdf.vector_experiment_pointer_swap(self, v) - - def begin(self): - r"""begin(vector_experiment_pointer self) -> std::vector< NNPDF::Experiment * >::iterator""" - return _nnpdf.vector_experiment_pointer_begin(self) - - def end(self): - r"""end(vector_experiment_pointer self) -> std::vector< NNPDF::Experiment * >::iterator""" - return _nnpdf.vector_experiment_pointer_end(self) - - def rbegin(self): - r"""rbegin(vector_experiment_pointer self) -> std::vector< NNPDF::Experiment * >::reverse_iterator""" - return _nnpdf.vector_experiment_pointer_rbegin(self) - - def rend(self): - r"""rend(vector_experiment_pointer self) -> std::vector< NNPDF::Experiment * >::reverse_iterator""" - return _nnpdf.vector_experiment_pointer_rend(self) - - def clear(self): - r"""clear(vector_experiment_pointer self)""" - return _nnpdf.vector_experiment_pointer_clear(self) - - def get_allocator(self): - r"""get_allocator(vector_experiment_pointer self) -> std::vector< NNPDF::Experiment * >::allocator_type""" - return _nnpdf.vector_experiment_pointer_get_allocator(self) - - def pop_back(self): - r"""pop_back(vector_experiment_pointer self)""" - return _nnpdf.vector_experiment_pointer_pop_back(self) - - def erase(self, *args): - r""" - erase(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::iterator pos) -> std::vector< NNPDF::Experiment * >::iterator - - Parameters - ---------- - pos: std::vector< NNPDF::Experiment * >::iterator - - erase(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::iterator first, std::vector< NNPDF::Experiment * >::iterator last) -> std::vector< NNPDF::Experiment * >::iterator - - Parameters - ---------- - first: std::vector< NNPDF::Experiment * >::iterator - last: std::vector< NNPDF::Experiment * >::iterator - - """ - return _nnpdf.vector_experiment_pointer_erase(self, *args) - - def __init__(self, *args): - r""" - __init__(vector_experiment_pointer self) -> vector_experiment_pointer - __init__(vector_experiment_pointer self, vector_experiment_pointer other) -> vector_experiment_pointer - - Parameters - ---------- - other: std::vector< NNPDF::Experiment * > const & - - __init__(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::size_type size) -> vector_experiment_pointer - - Parameters - ---------- - size: std::vector< NNPDF::Experiment * >::size_type - - __init__(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::size_type size, Experiment value) -> vector_experiment_pointer - - Parameters - ---------- - size: std::vector< NNPDF::Experiment * >::size_type - value: std::vector< NNPDF::Experiment * >::value_type - - """ - _nnpdf.vector_experiment_pointer_swiginit(self, _nnpdf.new_vector_experiment_pointer(*args)) - - def push_back(self, x): - r""" - push_back(vector_experiment_pointer self, Experiment x) - - Parameters - ---------- - x: std::vector< NNPDF::Experiment * >::value_type - - """ - return _nnpdf.vector_experiment_pointer_push_back(self, x) - - def front(self): - r"""front(vector_experiment_pointer self) -> Experiment""" - return _nnpdf.vector_experiment_pointer_front(self) - - def back(self): - r"""back(vector_experiment_pointer self) -> Experiment""" - return _nnpdf.vector_experiment_pointer_back(self) - - def assign(self, n, x): - r""" - assign(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::size_type n, Experiment x) - - Parameters - ---------- - n: std::vector< NNPDF::Experiment * >::size_type - x: std::vector< NNPDF::Experiment * >::value_type - - """ - return _nnpdf.vector_experiment_pointer_assign(self, n, x) - - def resize(self, *args): - r""" - resize(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::size_type new_size) - - Parameters - ---------- - new_size: std::vector< NNPDF::Experiment * >::size_type - - resize(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::size_type new_size, Experiment x) - - Parameters - ---------- - new_size: std::vector< NNPDF::Experiment * >::size_type - x: std::vector< NNPDF::Experiment * >::value_type - - """ - return _nnpdf.vector_experiment_pointer_resize(self, *args) - - def insert(self, *args): - r""" - insert(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::iterator pos, Experiment x) -> std::vector< NNPDF::Experiment * >::iterator - - Parameters - ---------- - pos: std::vector< NNPDF::Experiment * >::iterator - x: std::vector< NNPDF::Experiment * >::value_type - - insert(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::iterator pos, std::vector< NNPDF::Experiment * >::size_type n, Experiment x) - - Parameters - ---------- - pos: std::vector< NNPDF::Experiment * >::iterator - n: std::vector< NNPDF::Experiment * >::size_type - x: std::vector< NNPDF::Experiment * >::value_type - - """ - return _nnpdf.vector_experiment_pointer_insert(self, *args) - - def reserve(self, n): - r""" - reserve(vector_experiment_pointer self, std::vector< NNPDF::Experiment * >::size_type n) - - Parameters - ---------- - n: std::vector< NNPDF::Experiment * >::size_type - - """ - return _nnpdf.vector_experiment_pointer_reserve(self, n) - - def capacity(self): - r"""capacity(vector_experiment_pointer self) -> std::vector< NNPDF::Experiment * >::size_type""" - return _nnpdf.vector_experiment_pointer_capacity(self) - __swig_destroy__ = _nnpdf.delete_vector_experiment_pointer - -# Register vector_experiment_pointer in _nnpdf: -_nnpdf.vector_experiment_pointer_swigregister(vector_experiment_pointer) - -class Experiment(object): - r"""Proxy of C++ NNPDF::Experiment class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, *args): - r""" - __init__(Experiment self, vector_dataset sets, std::string const & expname) -> Experiment - - Parameters - ---------- - sets: std::vector< NNPDF::DataSet,std::allocator< NNPDF::DataSet > > const & - expname: std::string const & - - __init__(Experiment self, Experiment arg2, vector_dataset sets) -> Experiment - - Parameters - ---------- - arg2: NNPDF::Experiment const & - sets: std::vector< NNPDF::DataSet,std::allocator< NNPDF::DataSet > > const & - - __init__(Experiment self, Experiment arg2) -> Experiment - - Parameters - ---------- - arg2: NNPDF::Experiment const & - - """ - _nnpdf.Experiment_swiginit(self, _nnpdf.new_Experiment(*args)) - __swig_destroy__ = _nnpdf.delete_Experiment - - def MakeReplica(self): - r"""MakeReplica(Experiment self)""" - return _nnpdf.Experiment_MakeReplica(self) - - def MakePerPointReplica(self, pointindex): - r""" - MakePerPointReplica(Experiment self, int pointindex) - - Parameters - ---------- - pointindex: int - - """ - return _nnpdf.Experiment_MakePerPointReplica(self, pointindex) - - def MakeClosure(self, *args): - r""" - MakeClosure(Experiment self, vector_thpredictions predictions, bool const & noise) - - Parameters - ---------- - predictions: std::vector< NNPDF::ThPredictions,std::allocator< NNPDF::ThPredictions > > const & - noise: bool const & - - MakeClosure(Experiment self, PDFSet pdf, bool const & noise) - - Parameters - ---------- - pdf: NNPDF::PDFSet * - noise: bool const & - - """ - return _nnpdf.Experiment_MakeClosure(self, *args) - - def GetNSet(self): - r"""GetNSet(Experiment self) -> int""" - return _nnpdf.Experiment_GetNSet(self) - - def GetSet(self, i): - r""" - GetSet(Experiment self, int i) -> DataSet - - Parameters - ---------- - i: int - - """ - return _nnpdf.Experiment_GetSet(self, i) - - def DataSets(self): - r"""DataSets(Experiment self) -> vector_dataset""" - return _nnpdf.Experiment_DataSets(self) - - def GetExpName(self): - r"""GetExpName(Experiment self) -> std::string const &""" - return _nnpdf.Experiment_GetExpName(self) - - def GetSetName(self, i): - r""" - GetSetName(Experiment self, int i) -> std::string const & - - Parameters - ---------- - i: int - - """ - return _nnpdf.Experiment_GetSetName(self, i) - - def GetNData(self): - r"""GetNData(Experiment self) -> int""" - return _nnpdf.Experiment_GetNData(self) - - def GetData(self): - r"""GetData(Experiment self) -> double const *""" - return _nnpdf.Experiment_GetData(self) - - def IsArtificial(self): - r"""IsArtificial(Experiment self) -> bool""" - return _nnpdf.Experiment_IsArtificial(self) - - def IsClosure(self): - r"""IsClosure(Experiment self) -> bool""" - return _nnpdf.Experiment_IsClosure(self) - - def IsT0(self): - r"""IsT0(Experiment self) -> bool""" - return _nnpdf.Experiment_IsT0(self) - - def GetCovMat(self): - r"""GetCovMat(Experiment self) -> matrix_double""" - return _nnpdf.Experiment_GetCovMat(self) - - def GetSqrtCov(self): - r"""GetSqrtCov(Experiment self) -> matrix_double""" - return _nnpdf.Experiment_GetSqrtCov(self) - - def ExportCovMat(self, arg2): - r""" - ExportCovMat(Experiment self, std::string arg2) - - Parameters - ---------- - arg2: std::string - - """ - return _nnpdf.Experiment_ExportCovMat(self, arg2) - - def ExportSqrtCov(self, arg2): - r""" - ExportSqrtCov(Experiment self, std::string arg2) - - Parameters - ---------- - arg2: std::string - - """ - return _nnpdf.Experiment_ExportSqrtCov(self, arg2) - - def SetT0(self, arg2): - r""" - SetT0(Experiment self, PDFSet arg2) - - Parameters - ---------- - arg2: NNPDF::PDFSet const & - - """ - return _nnpdf.Experiment_SetT0(self, arg2) - - def LoadRepCovMat(self, *args): - r""" - LoadRepCovMat(Experiment self, std::string filename, bool ThUnc, vector_int bmask={}) - - Parameters - ---------- - filename: std::string - ThUnc: bool - bmask: std::vector< int,std::allocator< int > > - - """ - return _nnpdf.Experiment_LoadRepCovMat(self, *args) - - def LoadFitCovMat(self, *args): - r""" - LoadFitCovMat(Experiment self, std::string filename, bool ThUnc, vector_int bmask={}) - - Parameters - ---------- - filename: std::string - ThUnc: bool - bmask: std::vector< int,std::allocator< int > > - - """ - return _nnpdf.Experiment_LoadFitCovMat(self, *args) - - def GetSqrtFitCovMat(self, *args): - r""" - GetSqrtFitCovMat(Experiment self, std::string filename, vector_int bmask={}) -> matrix_double - - Parameters - ---------- - filename: std::string - bmask: std::vector< int,std::allocator< int > > - - """ - return _nnpdf.Experiment_GetSqrtFitCovMat(self, *args) - - def get_covmat(self): - r""" - get_covmat(Experiment self) - Return a copy of the experiment covariance matrix. - """ - return _nnpdf.Experiment_get_covmat(self) - - def get_sqrtcovmat(self): - r"""get_sqrtcovmat(Experiment self)""" - return _nnpdf.Experiment_get_sqrtcovmat(self) - - def get_cv(self): - r""" - get_cv(Experiment self) - Return a copy of the central values for the experiment. - """ - return _nnpdf.Experiment_get_cv(self) - -# Register Experiment in _nnpdf: -_nnpdf.Experiment_swigregister(Experiment) - - -def pseudodata(exps, dataseed, replica_id): - r""" - pseudodata(vector_experiment_pointer exps, unsigned long dataseed, int replica_id) -> vector_experiment_pointer - - Parameters - ---------- - exps: std::vector< NNPDF::Experiment *,std::allocator< NNPDF::Experiment * > > const & - dataseed: unsigned long - replica_id: int - - """ - return _nnpdf.pseudodata(exps, dataseed, replica_id) -class ThPredictions(object): - r"""Proxy of C++ NNPDF::ThPredictions class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, *args): - r""" - __init__(ThPredictions self, PDFSet arg2, Experiment arg3) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::PDFSet const * - arg3: NNPDF::Experiment const * - - __init__(ThPredictions self, PDFSet arg2, FKTable arg3) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::PDFSet const * - arg3: NNPDF::FKTable const * - - __init__(ThPredictions self, PDFSet arg2, FKSet arg3) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::PDFSet const * - arg3: NNPDF::FKSet const * - - __init__(ThPredictions self, PDFSet arg2, PDFSet arg3, FKTable arg4) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::PDFSet const * - arg3: NNPDF::PDFSet const * - arg4: NNPDF::FKTable const * - - __init__(ThPredictions self, std::string pdfname, std::string setname, int nPDF, int nDat, NNPDF::PDFSet::erType arg6) -> ThPredictions - - Parameters - ---------- - pdfname: std::string - setname: std::string - nPDF: int - nDat: int - arg6: enum NNPDF::PDFSet::erType - - __init__(ThPredictions self, ThPredictions arg2) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::ThPredictions const & - - """ - _nnpdf.ThPredictions_swiginit(self, _nnpdf.new_ThPredictions(*args)) - __swig_destroy__ = _nnpdf.delete_ThPredictions - - def __iadd__(self, arg2): - r""" - __iadd__(ThPredictions self, ThPredictions arg2) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::ThPredictions const & - - """ - return _nnpdf.ThPredictions___iadd__(self, arg2) - - def __isub__(self, arg2): - r""" - __isub__(ThPredictions self, ThPredictions arg2) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::ThPredictions const & - - """ - return _nnpdf.ThPredictions___isub__(self, arg2) - - def __imul__(self, arg2): - r""" - __imul__(ThPredictions self, ThPredictions arg2) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::ThPredictions const & - - """ - return _nnpdf.ThPredictions___imul__(self, arg2) - - def __itruediv__(self, *args): - return _nnpdf.ThPredictions___itruediv__(self, *args) - __idiv__ = __itruediv__ - - - - def __add__(self, arg2): - r""" - __add__(ThPredictions self, ThPredictions arg2) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::ThPredictions const & - - """ - return _nnpdf.ThPredictions___add__(self, arg2) - - def __sub__(self, arg2): - r""" - __sub__(ThPredictions self, ThPredictions arg2) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::ThPredictions const & - - """ - return _nnpdf.ThPredictions___sub__(self, arg2) - - def __truediv__(self, *args): - return _nnpdf.ThPredictions___truediv__(self, *args) - __div__ = __truediv__ - - - - def __mul__(self, arg2): - r""" - __mul__(ThPredictions self, ThPredictions arg2) -> ThPredictions - - Parameters - ---------- - arg2: NNPDF::ThPredictions const & - - """ - return _nnpdf.ThPredictions___mul__(self, arg2) - - @staticmethod - def Convolute(*args): - r""" - Convolute(PDFSet arg1, FKTable arg2, NNPDF::real * arg3) - - Parameters - ---------- - arg1: NNPDF::PDFSet const * - arg2: NNPDF::FKTable const * - arg3: NNPDF::real * - - Convolute(PDFSet arg1, FKSet arg2, NNPDF::real * arg3) - - Parameters - ---------- - arg1: NNPDF::PDFSet const * - arg2: NNPDF::FKSet const * - arg3: NNPDF::real * - - Convolute(PDFSet arg1, PDFSet arg2, FKTable arg3, NNPDF::real * arg4) - - Parameters - ---------- - arg1: NNPDF::PDFSet const * - arg2: NNPDF::PDFSet const * - arg3: NNPDF::FKTable const * - arg4: NNPDF::real * - - """ - return _nnpdf.ThPredictions_Convolute(*args) - - def GetObs(self, *args): - r""" - GetObs(ThPredictions self) -> NNPDF::real - GetObs(ThPredictions self, int const & idat, int const & imem) -> NNPDF::real - - Parameters - ---------- - idat: int const & - imem: int const & - - """ - return _nnpdf.ThPredictions_GetObs(self, *args) - - def GetObsCV(self, idat): - r""" - GetObsCV(ThPredictions self, int const & idat) -> NNPDF::real - - Parameters - ---------- - idat: int const & - - """ - return _nnpdf.ThPredictions_GetObsCV(self, idat) - - def GetObsError(self, idat): - r""" - GetObsError(ThPredictions self, int const & idat) -> NNPDF::real - - Parameters - ---------- - idat: int const & - - """ - return _nnpdf.ThPredictions_GetObsError(self, idat) - - def GetTConv(self): - r"""GetTConv(ThPredictions self) -> NNPDF::real""" - return _nnpdf.ThPredictions_GetTConv(self) - - def GetNPdf(self): - r"""GetNPdf(ThPredictions self) -> int""" - return _nnpdf.ThPredictions_GetNPdf(self) - - def GetNData(self): - r"""GetNData(ThPredictions self) -> int""" - return _nnpdf.ThPredictions_GetNData(self) - - def GetSetName(self): - r"""GetSetName(ThPredictions self) -> std::string""" - return _nnpdf.ThPredictions_GetSetName(self) - - def GetPDFName(self): - r"""GetPDFName(ThPredictions self) -> std::string""" - return _nnpdf.ThPredictions_GetPDFName(self) - - def SetPDFName(self, newname): - r""" - SetPDFName(ThPredictions self, std::string const & newname) - - Parameters - ---------- - newname: std::string const & - - """ - return _nnpdf.ThPredictions_SetPDFName(self, newname) - - def SetDataName(self, newname): - r""" - SetDataName(ThPredictions self, std::string const & newname) - - Parameters - ---------- - newname: std::string const & - - """ - return _nnpdf.ThPredictions_SetDataName(self, newname) - - def Print(self, arg2, latex=False): - r""" - Print(ThPredictions self, std::ostream & arg2, bool latex=False) - - Parameters - ---------- - arg2: std::ostream & - latex: bool - - """ - return _nnpdf.ThPredictions_Print(self, arg2, latex) - Verbose = property(_nnpdf.ThPredictions_Verbose_get, _nnpdf.ThPredictions_Verbose_set, doc=r"""Verbose : bool""") - - def get_data(self): - r"""get_data(ThPredictions self)""" - return _nnpdf.ThPredictions_get_data(self) - - def get_cv(self): - r"""get_cv(ThPredictions self)""" - return _nnpdf.ThPredictions_get_cv(self) - - def get_error(self): - r"""get_error(ThPredictions self)""" - return _nnpdf.ThPredictions_get_error(self) - - - def __len__(self): - return self.GetNData() - - - def __iter__(self): - for i in range(len(self)): - yield self.GetObsCV(i), self.GetObsError(i) - - - -# Register ThPredictions in _nnpdf: -_nnpdf.ThPredictions_swigregister(ThPredictions) - -def ThPredictions_Convolute(*args): - r""" - ThPredictions_Convolute(PDFSet arg1, FKTable arg2, NNPDF::real * arg3) - - Parameters - ---------- - arg1: NNPDF::PDFSet const * - arg2: NNPDF::FKTable const * - arg3: NNPDF::real * - - ThPredictions_Convolute(PDFSet arg1, FKSet arg2, NNPDF::real * arg3) - - Parameters - ---------- - arg1: NNPDF::PDFSet const * - arg2: NNPDF::FKSet const * - arg3: NNPDF::real * - - ThPredictions_Convolute(PDFSet arg1, PDFSet arg2, FKTable arg3, NNPDF::real * arg4) - - Parameters - ---------- - arg1: NNPDF::PDFSet const * - arg2: NNPDF::PDFSet const * - arg3: NNPDF::FKTable const * - arg4: NNPDF::real * - - """ - return _nnpdf.ThPredictions_Convolute(*args) - -class PositivitySet(CommonData, FKTable): - r"""Proxy of C++ NNPDF::PositivitySet class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, *args): - r""" - __init__(PositivitySet self, CommonData arg2, FKTable arg3, NNPDF::real const & _lambda) -> PositivitySet - - Parameters - ---------- - arg2: NNPDF::CommonData const & - arg3: NNPDF::FKTable const & - lambda: NNPDF::real const & - - __init__(PositivitySet self, PositivitySet arg2) -> PositivitySet - - Parameters - ---------- - arg2: NNPDF::PositivitySet const & - - """ - _nnpdf.PositivitySet_swiginit(self, _nnpdf.new_PositivitySet(*args)) - __swig_destroy__ = _nnpdf.delete_PositivitySet - - def ComputeErf(self, arg2, arg3): - r""" - ComputeErf(PositivitySet self, PDFSet arg2, NNPDF::real * arg3) - - Parameters - ---------- - arg2: NNPDF::PDFSet const * - arg3: NNPDF::real * - - """ - return _nnpdf.PositivitySet_ComputeErf(self, arg2, arg3) - - def ComputeNViolated(self, arg2): - r""" - ComputeNViolated(PositivitySet self, PDFSet arg2) - - Parameters - ---------- - arg2: NNPDF::PDFSet const * - - """ - return _nnpdf.PositivitySet_ComputeNViolated(self, arg2) - - def ComputeNUnacceptable(self, arg2): - r""" - ComputeNUnacceptable(PositivitySet self, PDFSet arg2) - - Parameters - ---------- - arg2: NNPDF::PDFSet const * - - """ - return _nnpdf.PositivitySet_ComputeNUnacceptable(self, arg2) - - def SetBounds(self, arg2): - r""" - SetBounds(PositivitySet self, PDFSet arg2) - - Parameters - ---------- - arg2: NNPDF::PDFSet const * - - """ - return _nnpdf.PositivitySet_SetBounds(self, arg2) - - def GetPredictions(self, arg2): - r""" - GetPredictions(PositivitySet self, PDFSet arg2) - - Parameters - ---------- - arg2: NNPDF::PDFSet const & - - """ - return _nnpdf.PositivitySet_GetPredictions(self, arg2) - -# Register PositivitySet in _nnpdf: -_nnpdf.PositivitySet_swigregister(PositivitySet) - - -def ComputeCovMat_basic(nDat, nSys, sqrt_weights, central_values, stat_error, systematic_errors, mult_errors, use_theory_errors, th_cov_matrix, filename, bmask): - r""" - ComputeCovMat_basic(int const nDat, int const nSys, vector_double sqrt_weights, vector_double central_values, vector_double stat_error, NNPDF::sysError **const systematic_errors, bool const mult_errors, bool const use_theory_errors, bool const th_cov_matrix, std::string filename, vector_int bmask) -> matrix_double - - Parameters - ---------- - nDat: int const - nSys: int const - sqrt_weights: std::vector< double,std::allocator< double > > const & - central_values: std::vector< double,std::allocator< double > > const & - stat_error: std::vector< double,std::allocator< double > > const & - systematic_errors: NNPDF::sysError **const - mult_errors: bool const - use_theory_errors: bool const - th_cov_matrix: bool const - filename: std::string - bmask: std::vector< int,std::allocator< int > > - - """ - return _nnpdf.ComputeCovMat_basic(nDat, nSys, sqrt_weights, central_values, stat_error, systematic_errors, mult_errors, use_theory_errors, th_cov_matrix, filename, bmask) - -def ComputeCovMat(*args): - r""" - ComputeCovMat(CommonData cd, vector_double t0, bool const th_cov_matrix=False, std::string filename="", vector_int bmask={}, double weight=1.) -> matrix_double - - Parameters - ---------- - cd: NNPDF::CommonData const & - t0: std::vector< double,std::allocator< double > > const & - th_cov_matrix: bool const - filename: std::string - bmask: std::vector< int,std::allocator< int > > - weight: double - - """ - return _nnpdf.ComputeCovMat(*args) - -def ComputeSqrtMat(inmatrix): - r""" - ComputeSqrtMat(matrix_double inmatrix) -> matrix_double - - Parameters - ---------- - inmatrix: NNPDF::matrix< double > const & - - """ - return _nnpdf.ComputeSqrtMat(inmatrix) - -def read_theory_covmat(ndata, filename, bmask): - r""" - read_theory_covmat(int ndata, std::string const filename, vector_int bmask) -> matrix_double - - Parameters - ---------- - ndata: int - filename: std::string const - bmask: std::vector< int,std::allocator< int > > - - """ - return _nnpdf.read_theory_covmat(ndata, filename, bmask) - -def ComputeChi2_basic(nDat, nMem, data, L, theory, chi2): - r""" - ComputeChi2_basic(int const nDat, int const nMem, double const * data, matrix_double L, NNPDF::real *const & theory, NNPDF::real * chi2) - - Parameters - ---------- - nDat: int const - nMem: int const - data: double const * - L: NNPDF::matrix< double > const & - theory: NNPDF::real *const & - chi2: NNPDF::real * - - """ - return _nnpdf.ComputeChi2_basic(nDat, nMem, data, L, theory, chi2) - - diff --git a/conda-bld/nnpdfcpp/README.md b/conda-bld/nnpdfcpp/README.md deleted file mode 100644 index 232fdbce1..000000000 --- a/conda-bld/nnpdfcpp/README.md +++ /dev/null @@ -1 +0,0 @@ -Store here your fit output. \ No newline at end of file diff --git a/conda-bld/nnpdfcpp/src/common/inc/version.h b/conda-bld/nnpdfcpp/src/common/inc/version.h deleted file mode 100644 index 8e46dc371..000000000 --- a/conda-bld/nnpdfcpp/src/common/inc/version.h +++ /dev/null @@ -1 +0,0 @@ -#define SVN_REV 4.0