From 18ebd7b937b4129afb92a7f7123cd57e6af0ef92 Mon Sep 17 00:00:00 2001 From: Tyler Wolfe-Adam Date: Wed, 14 Oct 2020 23:26:14 -0500 Subject: [PATCH] Update version --- Export/Pypeline.jar | Bin 123409 -> 130632 bytes Export/doc/allclasses-index.html | 4 +- Export/doc/allpackages-index.html | 4 +- .../anylogic/libraries/pypeline/Attempt.html | 4 +- .../libraries/pypeline/HyperArrays.html | 4 +- .../libraries/pypeline/PyCommunicator.html | 412 +++++++++++++++--- .../libraries/pypeline/PyException.html | 4 +- .../libraries/pypeline/PySubProcess.html | 4 +- .../libraries/pypeline/PythonCommandType.html | 4 +- .../libraries/pypeline/RunConfiguration.html | 4 +- .../libraries/pypeline/Simulation.html | 10 +- .../libraries/pypeline/package-summary.html | 4 +- .../libraries/pypeline/package-tree.html | 6 +- Export/doc/constant-values.html | 4 +- Export/doc/deprecated-list.html | 4 +- Export/doc/help-doc.html | 4 +- Export/doc/index-all.html | 46 +- Export/doc/index.html | 4 +- Export/doc/member-search-index.js | 2 +- Export/doc/member-search-index.zip | Bin 2202 -> 2344 bytes Export/doc/overview-tree.html | 6 +- Export/doc/package-search-index.zip | Bin 247 -> 247 bytes Export/doc/serialized-form.html | 4 +- Export/doc/type-search-index.zip | Bin 321 -> 321 bytes .../AL-Pypeline Library/Pypeline Library.alp | 4 +- 25 files changed, 442 insertions(+), 100 deletions(-) diff --git a/Export/Pypeline.jar b/Export/Pypeline.jar index 0d0072a0e1b04efbe048d1e2543d064c5fb4a817..223e8374d16ff985a01570ba963a72b64cf137a7 100644 GIT binary patch delta 44433 zcmV)7K*zt4#0SXy2Mth50|XQR2nYxOFC$Np4J3aXIkKP0Ir$G-e+k@!jo*)q(6N}vl z*E1daU8a!BXPB@Dj$zuPcbSX+VYZ(6XY2K==0CF8*RTHPOaHunwZ-(G6Z6{T?wlP6 zZ{UBLQ{Qpfp=k+rhi1b@U%$#`5k1v-r0tJ-O!ZtPSIYp>srI?f;z3r@}IA@!$WpntSvKVRYNjXb9RL3udW-`D5-gZduN) z$L7wA`3`euHana9W5;GNr-I#@{@Aox+n#@)I3shwCQxYQsGn%_*j>jS0Samqt!i^G zUO>YcIQF^loS8ci=VB;aSUJLVt9ix;pZG|`$2D*!Id0D_>^dj0Hieg)Mu!`%NGVi(gZX;sgKFaa)DvUhH=iz_g*D90Jhq2*CT9X&Ha5 zd;lPSBfy#K+?a-NBWpFcgv)+)tf9!Z4L*_M)nHiX7k#%}TOW-Fqbg*$(0CGcTM*=o|YWmu7L7IUk&kzqbea*8?-)J?l zp_b|GJGKoIFO23Ml{EK!BLshAo)41pU1sRme%3Sp7H;m=%~-8iPP zle$x&$(iMQU()vtw`QE?p4&`(p1Q(AVHY6aIk1ARY(GXY#%VY7HsATBT9)-%BA3Rq~HYF!3i`6);za}Dg1*}1phmA zV5$pmk>c3^{_<3x*q$6h+lNJ%`f3QO^&FGb_&adO06_nm39^iUYG#80Od6p-6vDU$ zVFSoYZWBzCW>10*XO@3%7%RxHBjF#an)+kFNjb#@^!G8KX&5H07mz7-VxhHSizvVD z5+5U$-0~clFu-mC3urC^0-F(zz;+XyQUaRdQn;fT(xE52r8z6UWrxU~K|`{u3IBw1 z06dE`imlnR$u+PMwC7DZjG3^3)g$f}d@zP?4QO1Eor^8mp6P%2P!=2QDWX_<%i0X2 z76`OCw&{uiz*%$Vava2D0@DcUav+I>({rqqCZN!E1@Al46EXB#&EL>a_^s9a9sm8Ew8kQgtoyUDg=-F4Ls%N% z68$sw@r=75H+_F;yRA?jrBHb+YL6J$g7R2y|06KJkOs%Q%s$Kp6=W1R43u~{Ff&0u zz#749w^4ye<%kff^}UtNuj~7SUkfX2Tzy9Fmfzn}`>SgyMZ9{tnunmu24j#C?_p^_ zwS0F56TMIvLhfUscj19jY;{ii$Nk?WaI{=P_c-b)ukU~SONeQ!kcX9y7fG-ab7K0Z z!~@-7+jaT8W06qz^r9y~$R_kp0+h2z-K{8>6+QqH9*7|a-u!5aTO>O*?p0sZaDb1* z&#r0gJC@__MN8jPNEjjw@I9u&^_9iTs4j|vJ{V=K z{VvS%=|z9{q6hVZQh-r}(y?z$*RgS+fH(*m@7M;3$E_1&ROCWAvdwU+!E*=IYTGs^ zRNQxNxodbIoEw@<)!GK2)lGfGL820w>!n=}pl#Uk+{2O+VUNH-ityfrt=4oM{}mQF zZmWrPbQ`ioEb%g7r4OBc=bS3ymw;8{Xe=W4t7(5c0^A6TMbwUjIU4&9j+;b73!)W7 zA1CC+Z}b&aQqLFDKrTd!G}tD-(Qv1L5SYkg$1$kC}p3DE_$8w z%Y)7#$fdAw8LmB@TJx^m^Fb`mriyFUeh$&{Zyop3LPyck6_6{tTK`=wLc(-654g`g z;d_7kApVdqm)4`%p7{=a6?!!yB^t->U@&vZ*=zfK6ZEP?ZK-$}{s5an<=iM#>v{YW zt#%M}0_MgBR6z=JOPtTFwdO%#y?Nka-6gXiG+wfW3fV83>1NlKIXJZVNKZXsl^pwSfC)lS-t&$+}eLTYM*s356;`aUKS5Z2QWAKi-J_ri*#dL zl93!n9gtTtIie3}0*UtCw|kv~%kJsrN$2$E{t@ak{Yk-MZ&uI^sME;r7!o8uS|l|z zF0v@vDK#Pgrq3Fgk-P&Mr#1oD8KuwR3C5PvnM=ZUPxo*a>Zz3*)qJsB zE!T<()N}TG|EPPqOhLc3>U#YO#pk)e@^@@~3B%>(CCK%wi~9uo(!<72-+OMQg zuyKit$!q*fnfTePaV=l2Y+U1|os9Sz*I(B7QLk~mP~5!6m)-u6^0?M5bg}TV(2sMW z>y2_FUn%7qDRlDXS-XFfyw2s9b$+btT&aWqTHIiJop;YV=l$bO@AB{%T&wnn&Z_m6 z&L%Br`G;52$(DA{cTII1{at_7xlt=s3$;eAR<9+jGx$;yK81eo=BWL`2cJC0e&ew# zd0zg38oOcxMDQnh;HOTgu6*YgfW4wav#TL^!t!T$OqR-}D?L*>TjkT;MYKfM;hw2Y zAJQyqj(R;`C>I;m1WL0UZk%w>|J89n0VBY`hvsONOsPCe=lz3Ym_vUV)FBtQ*KhZa z_t!4twc}WV+u;fZaJVNGhdu3{c7lEGIB?IP!>M4SPW=qN>vN^#Q^c*s{dj6_X-^)v zJ|pdg#R27X4AXbqNV5wBRE`o*xahju6QCgmNc!wnQV||I0~yU+S~D487F`!;LUsw{ z<~x?$gg@%+|LgL7_qTuM-qN?Q+6U9_Sr~jLhZ3NWr%o2WMym18E2|aqs$%?mSn)tu zCQT9HaoW8+=$ss@y~y~taI)7-YmB+s;-9bO_FBGHtd<*vN;RLj^S8>t*{okMW_9Xf zJeCWZL&XMAI1h#L?^a!~7$zn5_>Z|;5dz)BB2GNoAVe`JwevWFZVsk?75x?pSQ zs|NS5=2x$C);@3dyN}KGA{kmNRjP$XTHEUj?5;1cYS4dhN@Ld)Yd^AKv$*B+sH~N} zJtlIa+%C%~8D7uauR}+4T1&QCfH~D<+m^rGY}iBl7%CnrMT|{HV0g7ufZ8 zQ9jRn_uxh0taE9K#YUr0s8y;-fuwj9?6%{&j@z{lIS3F#-SA7Pdk(|^X31l>V}V}1 z)IQK8-WZH0JYWKQ!F!|Jo(CJyh69yt$5(P9xG{f-`fQ$FRlS^OJ=znk)jWPz|0f{o zLbCSh6A?<1!@JW&+KfkN`<{-oUPSMU=v@@Ojamszq-v>DN;l`fffqypd(q-c_lj`Gg^0B>==9l1i-KV@3!76#gKG1UUKlwOhj(C3vukRpEzMZ|{4jC0N7iX)v+R=jAi7Y+868f@RO zEO~uxU6gt$UoGc>P>V^oO;py1lp5^Fu?(5Tgd&bA`FxnG0uxtU%UF<^C)`~WumiB= zY=@#4xWy>d4cj(z0#pgbjF>L8VuB9B_!2CcI8YGg!k7j7;5%CHVP*nUSu$%1XBK}9 z0K+cT-8gQ#@jG#zOxc5tYtMyyk=}2JdMQjGxM8=DDuwGjI-t}HSwUfgnM1^9%9gN; zDsUux)srD&fu50ZX*Ax(^LFH*?sk3$|2ag&ws&;08S1Gm;}~=Y3d6hi(WAjEbRz#& zDb{G7T%87rvYcQq!ZxzFzCX#lCwhPICf!h+2hL!Sb0we;Py96l)J#kpK=XaeZ9kF` zM=linpN;tqrI~TqfG#SdN2-$H1i4l)pktG6E+^fXdOaP@C9I?zir0nv^RNgAZCEsk*wU$gb@&)GEn|DZ1`UR8~Mp77KsXa=n}& zDrFw6v-t@oO;a(|0W&kfC{3Hi*#f!_j^CTc=bw)VByUW9Whe z5u!mBr>=QU>BJ&_LF>HJzc_zC?OlFspIme>b>t#IylUJDi0)NJzQ@>7UZ`*6Yo(;n z4loi@G9z1=k}mV-4E5&B&agdjfiYVgg}JH(YARjd|564gso05mDMuNjjA3AX$Z`k$ zOQit~RZpd1(+V5ycy8Lba~h^q1LYZRp6)V=vbr@r*^~5MC-9MvL;`=GSD)q$|AnMr zOUsKhyBw00?#M4Do(**vsd7_f9B%KX>SDru~P}VydeU!J)2si>7QCTy|ZX<>P z!_owM&$+dOlziWvTS}T6p42t#P26Iwv`tpCOD>oDVK}B%$S2>{4%3XLWE_=ZR4gVK z&7g}$J|gmtWE}Kn_&0ynC*;v;7E$?PB&<+AD>4r9GIGe*E19R2g5pKX+<|96$yAaq zG(8Z{NPW})ruybPaZ{j#o>sDt7cI2*@M9fE)ryUJqh6|%%1KwxBdNaAUOtzUOE>tY zIytl2F9;KVdqS*A`>k?Qb7L;gBnJWu^^RSfMbsd}a1p$fh#i040(XV>SSsD|gz_S! zCA|0s#P_1Sh(=mVc){LQ(uua*Xzi&Tu9UPV(@4gW%qz;neXNjlB$n(f6631C5iZr% z73D&FB70YlT2`f?m^w^$tyC-)^GWf}z7uI`DFw7|u%l5H*eDI~KWjN5A*tA-O zY9U`L7nAm`O__f~+Wb51rSl6 zqA~7aZ1D~jh3G}~mk3keMxtIo`Ot1Ux1{FcX!6-4V3w-w%Dnd!`XP_|e3x|Hz;eJ= zGkrF4`9M&}BKTTEe4~Rzp|n12aT`M-RWg?EDXJcpZ$o(Yx84p<&s}Nr4B_!;j-xr4$0ie6?QB*OEM|`w#-* z>o=j|(>$#A2o$F*tFE>Dy!&Jry84_L`oS3K&Yt48G9ZifVxv;2#=(0Pb)n2ixh5#!E;k93^XIr&t#-;110$?zC7#}x4^D;NP>HT1apmdur(K~#^oCG6V-tz(DQ!|vo zZ1LIGC`KDZ9CuPu@Uzp^53*sBf`BpqaWP-46)H&tEOQd4C0FUzsPODII2vFja^^$d z@_}{rg5|)m!BtW>#eV5^PvhPEmQE-XB3}q%;+!~51>Ij zdw48ndfsef3XW26qFXLK8LCd)USx zKDchHmul5&tyoP?n&HqRb6>!iZS^j27U>`TKO0>}{ctyJuSL_#;}tmV6RdwwA}U;n zPNf335=T(#a`tnbsu@-ZXGTG%=7(e zpcI{&_Q0AM;@GCmuR~LSFSrqbbvL2!guxW#GSD5~Sii@PzgGEvQ&vCX-WXUZxK$<> zw6%fv%e7LaTq`z`wxWoJ`VN0Ip86C(^Cf0zBR&AX2B{!SVjyi)X;q?qNqg*iLyF@Y z?Kbq2^_?vISDv0v_%z2-*^red^^{*K9^OdC;UnzNfPXz9Y#Pw!ev$5b!f!_D{Ry+N zmRN}_+bEYRrKBJuu3v;rd(?pD4w|c875J&e#?KZ3RiSAuOjfJ zuei&uin4ggVU*`}S9$pvbEZfTvJX<~=I3>icJI3RQB!tsQ?$88Rc+E$m1?n41~WBj z4~FLS%$fF`;7)4#c+4;<0$``pAnXDMh{*lK@J)Ow;!2*@`=^`OC$bRtxjXY%@31{uPOTIQwfuv}h2EVlpL#^;S4xM##3((h zbCidZ4nKMT>mwFa#d4*z!K8Q;v8#6%X5TC7_1=Wev)Vj=IH7;@!t9I8UaA+0)km0! z;_kft4X)$g7aJGLFKm1tZ2ai%^FRDybG2Nmm8 z!6;;$2rPf=*f5#l2h}_ePwh6!lqdBF@uQO|5wiHst{BnNy#-M{Zc(<$)T-q1EVfwP zB*I=ytrt@((bNhyjH=IS!|3UoS}FPz_Q2=FUR+cQ)v)~_1rZPVf)WfqdynzbX z$*2Fq3#YLpsq77nGYd4q-$dRN%i*DQJa&d7ku``_q)|01xLEo5*DaU_K%ugaHQ|(MRrUxU-D;NdkhQj)WW4}@P zoA82$hR`b993BKYKA@FZAJ z5?996M!iz66wCF*2OtJASv_{JN(%?s*s|-ciBull9Bws_=%D#rCc{6r_ro!2G!lOx zbR)sEl7QRqo}6^{`^VkW%kJUj$?@sGdd)HP_a~=|SiGvi)=C zwBM7U>O&M3^pb<$aNhp)vUpH}DG$DA z(0?Q1{|?86v+&XM%xlv!{dw!)_`@Zv>gE2$`8f~(jBf!TX)TT?U|h!6qF#Tjm+*;< zYGOF7i4}`01&+R!wsJ87X;gTktI@Uh0ijRvx3qOw9w71)%}Eq0*wL6=3$z!GL1OFO zjA+rC^_Ic`j|k&p;z*dIu}>e=e*>e>QHz|CLXsTnBxXII}nR;*H)PQdN{erABEjQqhFe-x{BKqf#$7svI!T6#re4vSqua5TJqxmPa8?S|Z9rXsOcDN;PdYn^syx z+@zay%VxJ^H>LFf=s3>!!5KgJ1;_XM0b`w!wxgpXU;N-7rJl39wAnT@#bjpp-gD3S zo%1{A+_QiG^Xne~j^Ql{8w3vL?NUm!=1jY2*}Rx zS3*=^%ak^wrA*B#riODrR7|(mp3nvA3%Wj$)ACmYV(ArUs#`X!VyD2yF2ge1Zh=U= zZB!u2Rx$y{6l}(SHi72&z*;lbY)TWCp-L&Im$O>V)EVE-Yvw4i<$WNGx|4<@(3XC{ ztWZch<5eEBlV$rFLy=P%591LDy9Kt@P*AW3dx?EfcL#OH(Te1Kd%Ud{X+cLjYC4e- z!G5ORw26{%P(cGW^6HQR1&x$W*Y;63M{NocNKz3DN3G<4^W?NpF}+NV%jiH#!jVvg zeM<$8;i!N#!(|*UP$cp38d28c333}`rR8F^i!-fGd&~X0(&iEeb6mj*=HEd4`-3x% z;zs^7~sI3 z=D^Mhv{w6n?KL&W3Hb=zk`L7=TAEua6UNc5?CG^S-D{A#vf0k=&Ng~-0s9p6;~Ao? zU#)1S!x^r@Z(IW1s?940J##L#{&_sd6{1UbutuV)BW8W_H-zUU4AX^J6_bJ&kf95Z z*Br|Fp;{rV6-mg3kkm=L?8;Cv%0a!jDvLFO@(c)nW{d{Oigdto^`c&uaRC<@=p`Cc z>i`8N1od(#OKF>%{}Ntd9But9u|9$1L$vx$TO(RI=!{ZWpO$ApFq5GRb&Yl$ zigB*2N^=by--3Wjq5SmNwyA5D3==jZO|PGyz=WXaE+l!n6{yg9dA4Mxrs!fgww0RD zTrFpRSQ9~Y>8?z35w2oCKPn1laE%(itZNhAP!~8^!|Q`w8wqpwr=nq}28R1)^ZK-F z*cMM<8nMK74Gdk7k{6LcNBVydAj9VHs3!-(5NNJ_GifZVcBP!x`wiAog0Xglm9dY8 z1b@1s*o8W5q@6^&4XCI6rmDS+7>{FG$9Ncj)4QI|XjId43+;{*ilDcYh=@gO{n<0x zPEVQMz$BR(*g-4BS3@%%@;;)Qu`__^Aqdu$6Vc=XcGW;JDWsBz((G#nD7<%iAC&7?7oWwiT1l_T>*^|Yrv&vg@9+s^qL3W;+rjlH+js3w_@%aXnh!e zdjmHkls67$PhtV_CA6nwkJtT<$XFz)jzvj!OkKjs`BhA=Q~GXHG1(J1t0!3}xnL&r zc?(>0dwZZE@e2-oh`Q+Q$Zgt2JU~CPcdC-x5P)@gI)Xo;XFLqXN(ESTjCFfCEFa~) zDwMkA5}jD)dd%a_C5m+{;Hf{+F~16b;e#p!xeDPdY4v!zy^JK@rN}t@_mY1>Niy2G zTd1d)TIZ9o^WLs0$=fA7yMRFwsv+TsFT4;Ej{Cw(A>n0TmOt8U=g<8{gtJe22I3J>JI;xP>3--;ciu1-dk?Vdw7-X*n0zB z#~YN|>&vO_lg&I+e^$Ok3n+qCDdnT(8!R!w7L$@< z8c_~-Aj2{#i`&^|cZ<}MUi}rG3lGzinXQr!S7cFV|cNyNL&KrEHf6($#l_;&#H=HbE!R60ZDWBX%K|iHk zzQ;2*mzB(#?^?2wdvek>yv`6-RcHZ2rvU@;7(%#Y;3B#iUZnoJy0#J#KB!l>g!@Px zNHR-~NpnI~RrZlHteVF#dCux5C#ZR?NiH4Ps5*6zx<7bk%7KW9zs=e|Y7iipq&eRR ze|VBEvVX^C^Ca_EE_67*D0M~h&nQFTjo=SNUBg6-iTow z*(fp$MW)!6qZrYcqXq1=`!ybC(4o;V(xjRG*BGU@3KRec2nYZ#BTrG2zMC?VJq&*?V{Bn_bJTqacvRID z@VW2a_ugdkAS911Yz~WLPuP_NkVpaqk`PH)0&18flQ59X#F+^Y_uXn;D=uK`TBRr6y78ZL-vNRMh5g40%I-U%05FtHamk5BQ2|x)uf7+dBjP zCT}Dd(m^oDjBDcyv{Jp&R$m~(U_@Kc+g#}lN7e*GoBe^-MZrLezm)-7#~{6d zAb8$Da~<};U}oju2qZKrVK5{P5`&D&P2MfuqBd`!wWxnK62gA5(om~X`8HoujW@Cp z@s4Z^1-F)mLc!3Az+$hz&DUHSiTK((5bt3jU$Z~tYl_r#t>}z&bYju)h7NDY+wP0_ zLe-dr8@6rowlOf*C+lqN%FaN<-|njjZ1IQvjcvZtKp+_LM*P7*n8CElq$CS;Rnl`s z0J{iy+ZKNXn|(;d(wYhcsC0B8cMgL(wVjPMpEaOo5{ei zat$l$mX@z%kZM2Hl-4c9Vb!c$QB%IMuA;oQVR1!ed39-3IT9NA7mj!Xk=5R|PM-_L zVZ~_Qg&m<_hc6UCd>Etz8#lFkJMfu7fyBB6g}{Fo+ScAyw8`7FIUEcWHG3o8Mt`8W zXhq{Dq;!?6j!5ep{b7_X9Pdbrw4D)uTT!Jyu-VsKiLbCqO0B;&;Ei;KP-KEhE6qzv z;u^0%G_Nne1|_R47bOeuKcqs~7uwGZJxmP{3x#pet18NHk}XqzblG`NZ&>^J2nHuisa;c1w`gfYUFnIHuyBqUv-?9~+MLZG8m;*Ssct?~g2Cz_W8!qo|P$Oo6qqPKSC1(~sCWFkpW;xKdCR ztRpC=7%;+mJcS-N7%nCmiTL_xWE6=>*@=8C$w{yU1T$j5RLIg{OFxd7RNUIa zDIkB`&u@iF+yNUcCFige9q}@pcsl$T_21#yAsy~VqnWI3 z`4+6XLV5~TQ1bwT2}$P?!t*t4^oDSBdr^5Nt5eZiN#=Ce#~>@IDQFBwLf)o`V|wY( z)6aM;-w5f1+->ZnQMus&9Ms{VDD!*W%&-9u!y~A9ykXMm432-zc3KxpQN<|}X-SCh zj~P$_%UtjTgJTel!YCSrF=bmARkkkpsfBCON>&KcPPSi4@ zwEQd={Dy%i+53N}|FH#KSQq@ZpIS~aCHnu~fJ#_KUO&FA?rd-Lh3dSG>SAuoL5bo z(f-*)m@qJG0%iliDcjIz(IFYJW@qOd)k4GwqE3=!jXBvz0nVc3-wn{gMYQ>+0iVLh zI5A`6?K>6={W1O5Ksk&rOg8-C**VF)(eyr}!x3lqt!W|tr2#46Cd9us;2Zb?r($xn z>`q4}e~W*bpdo(cCK<*Vy{JX2Ar4G2AXVbPguzt8VO&BlF`yQlQT@C|U!$Sl<)UN= zjVFZqZ9%xX4KU;+VTQqm&?L!4qh7W7Gj*Tgy3khqAIl-Go4VnxC)!+;?ce!~qm zg7E8|Xng=%urm9tfP}|>YN88h7=buZ3A=%_OoM-of>qStSOZ>xS1C8%fDhqslsm?N zf5T^#n`poxD>vC-x>fI3gQdZ%80|VcLG_qKIQtsHbvf(Yu$|=?ESKe>w%F(mZ=|?G z>dXoksPwkbU`1>i+Em|Zo!+)^g5XC@>N*#sx?qS43>WAwNYUAGIBk0Cofr(Z`Md!) zo5O$R8mw5N+-Q|aLeN;|8Sn=Dk#Y+R_y|6x+(H9Bhc761qQSt*l^M)s)mv<^VU*)+ zslleQEL!*oAPsD;q&94E&Xm4rV_^f@mbMj9?pZaB);MBLO*Ye$0V|kSSKPOJL9*s` zbtOcLlMJ?!)uIO~5nX|1W+a-D%06@}p)r51GFTO>M)Xj~!YDx!Tb-?qbAqi-k@n6p z$k>-Smy;yeCXqkcfT8G6vr`$ENtW)Y_YDTCXY1VT6xN6V0Bb^_&vrOcj&+2b)v3(K zT6NYEb(dqVmccfXEOBphGu7E-u+1cSBJ4liM+NN$3$P&4BNCLIlO!ke;F6S~gj#=O zL2zx-`5PJUIG_!%?dEW#O?l#~Ba$pTG0bGJIopG0dUVeD!*yOe!bXP18=my)e+lK@>#v!o(vV?^vqgIz_A)Nq_q{$}*B zms*SJmHu{r#Lcc@*XrzhiGfM~lrz|NsjU3r+Ri2-L`!EILAl;wH^678V~~%FeZJ;K z^vtOH9R}OUFv?VYWSY?797K88+a=}OntUDhDx7GNI#~Bc?b+e8nZbhWBvXI<@Bz5k zZ48*36#pFt`ys=KS8NLUQU1!~R%I~Ct3`w03pDvk*7x@!i7!PY+GVh9Bui?WwTs|J z`CcifZkUAgUW46diP{$F8nd4m>~1PZ^@kT(v4yXhDn4MaJq)8!(SeW|P6spij(86a}RPSLWDnV=Y4Ev?dFz_^-H?*gq*EP`48Ohz9>M*uP23>F5Dg<8Z0g z=LY+NSgSU*1;aiPo{!z^EB1}fzK)7EvY=u`Omi9RTdJSdf&G6(WTaXb@-~qoi$tY- zcrv-f0ZK$@QMfX>)Rah@9zY1_BSd!{<9jc0DLOH$v#l+Kou#B0iW}UBjh9v;d^KJ6 z3O>Cv3}pztGotUTILA$^)qXS@r~62|eC}4#akNTCbhMJhvHnmoDZ>qA1PytZzr7%tifR)M^S|!L?U*U$e$~Z$APi~JM3^n@$sN@i-V+_TkOhi~s z!2qhBNL?@%1}-_O7&@7Bouy1Rlqt%wsDN7hfo7|fHTuDvT)W7npp$)q6>oVWK@WlP zSa3Y#8gxd;#qx9@Oi!aXjFs?({l3XUuh@e#L&-6eTm^q=ptS@;?OvQ?(x`R;rFdM8YSDDjm=UyA*U%%N7MY+nPOrV8j|F(m%;aV}tApc7{A1As>n@ z%B{yAz~Il5jgwHBf%90InJ|6(9Zq!mx|G={?l~?61F7@f)hp`Ci#;_M3xs{1rj5R) z%~prut}uUEG!GqJDD>2A^oKo7-hihOIY6_JFheZ-0Z(+N+0)o%V~<^VA{!AHIvd5F z4YVNZYYSx8N`Qsv)%XHivL_MXNjW(s8%Y1ZkH3^+Ln$F$q4~Cz&Y6hUPy3x?`}I;VL{*kBc*rJY9d^IL zTI!g&Au5`LGR|Kq*@RzJt!Im+H$1_X=m@j7ZuB>8B=UQjgMqAwXQOuup&gE3BRIfQ=Q`|?D3`E9R7uG7 za3N8@!cdk;>iff_QZoRQN<*nqs>w_=k^C|klVH0kBE~c#ZNf83jiH>RtYnZvQId2@ z(8J8`uSGP}iW*~=Qpcc#s2A?=HTheJT5^B3+ayaW1~iAf9#Z)v2CErVx$8oHhX%>A zI8lhrvOFjW_H$Og2mKl34o*a(v?WdmDvYE<&{n`V(WPJvJl$>24$E3fWT;2#!@>q% zQF*A#<84K0k@Q?=DC@~UrlG)>Him<3SdA1S>B>{k5-X<;x|m{@tdrq~vcXWiWD|cf z+Jnvh7HL{a(Wd&Eea$WfgXUbc5=fPH&sIMYEo@1Fr?VqUIE=XLEreoS@!6ZN1FQa+ z-in#VcvB^hfFT}r!Kk;}=g7vua480D57Xf_is<9z0qtf-5OoDvP86iH1aZ-ocC>To z;9CyBX-8wq{;Pln?JYx2U!#PHn>c?vMklur$US9?vQ1aE#_uUgb!aGE%IP>`ytF3K z6r>Yrxk;3Hl9;rjB4@R(oQd7`zOp0gsGF#qp`1;)okMPFvazmqDd#Z&s(68+T&U2# zF)Eu-M6T#m_5obtRxVL4)s^qWt-wX&c;zzXyU0b9_X;vm*on`JJR0Rt8jgP#24n(7~Fpvwl!^_qi@vu zNkjQ5Ii0jtVgv6YKltYu9Vt&q2lpsucwa@~Ql3Fcv3qwZzr-0!n!kaRpG$d;!Fai8 z&>)v)8iIj_7U{<}*b6OgHb?mtq4Yw+a#a$SF}g16QhtL}k1qN*baXXX0^?GCD+Rn$ z65#hlfR`8?e^{0znUH@dudvT`cb)${V`!hqy>3rrHeUkEHj8c$=GRJ3DCK zHB7eXPw4Zj2UV%{GjN5T%Rs_-y-l7o~m*&DRlEuJX7bR<6Bo4 zd<-8;?uic_zb(FmlV|br6ou&KOs{4UUfJE?tZW(pq3&RMzPnJ0IWg$yeIEaB+;4 z+b9^Ipag?o&juQ?d{4vPK%tK;stI;fqimBY?2&No7%jmqZ6Fo zXY4V3mPksR2$-SUV|Da-%M29VlCo-T&d{-Ww3>D*NCO zcj|wvwY#(SVi>(9xjqsm$8HbV-;0#&v@{?H~g`<#6bLLWh+t%Bf!KVpQ^57S^~Z z&ZNO7c5IC$t1mk9lFamy{to-cBR9|ic7lH~IvKy{KsjCJ=!0IeZQ-P-oqdFSO*+CP zygp0>bl%ZtmSAf)58^BV&e4KJ2N}ke2vIl%)g`aOX9X};;I<@QVO|rgiJ>#TpWW_RUWr+@hi|I zHZ-71$*(f_)%+ToGZc)6*Z9d?COsCmj=H?o;M>WmBdDavXzE{Y@Egd;3=MDgcaVDY zw{+1i4OZVlPQlK>w~k^yF6ZAj_z!>h&DQyqmBC=dzKYo2`2tJkP&e{h4W*1t)A{Xj zabWL}4xRrnddfL^4uVj;%iz2CkF2ewX%P6X{5rfQunh;ZCili@sbOCBG^l%h=bp9}Q)bBVM96TJO zG_bxq8qJe(E^;#r@-b6oC=Q{N)>;C!P4x$sFWnNo$H*)v~&ifs20ing?6cP z>iAC${xkk_oO9?vm3y0TetLhh2W&*kN3N*RXHfIM9&UnXYdKJd6~rEvXX|jjk^q&5 z&aUCl8texC93757JdZlnaw;3Fn~a;2;Qv2b(@oO%)*~D9{{|81v>xAgoQI2a*%2Y# z4+dl&erqT}b_?ZxZ?L=hGn9MT;LG@Oa@Jop_-p)ijN7g4bFx3N1wwyv>1yN_V2DAH zZ2$(n!)5QbyZIaZO`ZSoaIbz@%?$o0I_i)iv5~PuY1lq=fXKe-=5JGg`WFT>k^^lD zhI~b21MPKHZ0OL^v-%mqK&|M;a$JDLVBz7#l>@n`mBifvbm|KuOw=xE;{A-db zbgQQJ;_5bZ<68VDAD??zbP0q`e) z6`a8_y|t=?wVh2Ht9+<#njKP{D!-&q84PajMC+orciAqQQ)ULjo=zTtyR zFuCFk-@5)+vVO#Uqs|bihA_ksG|03XQ5W+0208^hfR-W}RR^1WC2o->(seP+KK^+a zP0$G!84U6%tU2snfQjLM27i~oN2k$Ru~UZOcdGO%8thdRHMliEs#%24PmiAPJRIQY zui^xi&I$9=s?0_|`JpK?wS>Vf^R{G-N$SDa%QH6}wb+!)WFWR4&icT>igwrkRpI*| zjevAGuVb5ZajbP;uAh#ulE^Ydw#Y%IH+Y+oXA=h0ldCbJ6M2Sz$Ok&iOqcF@FOign zeCQQtV956w!7VbxG%=kR?`>;aBu|#2G8zbag#~`5p$82ZuLj?j@$`q zrnTYo{$C3by6kuU{~#)KK17tDVh|JE>=`lN5DVzc?GWpx2G*qwB6_pXV5hNlZa5%L zG{hoNh71bZ`$&a?6a8P70N-F~nLb9YXuMwb3^&u?{`mV7SnK7uezt1q17|=G)!#QGF!OW>(a8g3y;a(?6{c-hAvLGZYU4f z!VqVQv*?Ijb8~518y)2w{2MfOFH%1l!GOGqzX-{HwHdjRT~Se1ma~o!KhJ>UVJ;2z z0z;fF&Y{)TFxACO6IDkQ%gUk;T_|<2@8M7gpK}-=!=Y}zYrs61Pj^bKs|Pi7GA2w1 zx1wLDIk9G%b)!sN$za-%U6Y@y3l~}$m$(seFB%Lhm)OZ5&5H61uvW0J1H(^oh4{V!ZQ=(Eb|20G zw73i4$v>xM zKH`9QlKS~6gW}`_h?}i_M3W|C&T3u!Jn^t?-;V&*;{0j$hMMWyKW_0e@ig`O41<~h zC&M5>`+merUT6}(G@uO1X%0MRi05ezOmxiP6VU^yl`A)$As-$5kA5{z29`ArKmC|N zB!|Ju|2_X1n8CmbLdCjS-E4p8f{WjO8sazdw!8SfAzqSGJM4>ecC4f$n{-k?I+F4I zjW!1ARYSaNfqLB#w^EJ+TGvyu*B!+|@PH9Q^o+NylxTyrIcP;%gveWlc+*1UZA1Kp z#*`(;RMY152cj2{!wvCNihlY-ylaS?t=8`wB8)jyvwt;|p|DC9e`9dMf2rSp+~Py= zF$wA?{VvTpCx|pp$%2g4F7Xev?Y4s+4mNG}MO@-jx;SMQb%kBx-*ivYdZu$DF7Y{o zY9t)d&bl)W8v8ybrT~S>oi{!aqm-vsP2gz@j_zH_E%c~n|E7p~xGe3QrOMHVx zb@gbPqGc{|2)**jo{E4=W$12ym9H&d)KFEs1m8__shmnymsZ*((_N}c9|5hXUSgNb zaH%>5w39t6IwLMM1z*;#TI2wbii0X&xw5zY5C-YxRW)_>4J*rQS5?+wX;zj?O~c}5 zUyF75hK`wLhjWTuYC40d9{fQ96^0`?{7|7>B+t$|Os^gaj9cbRm8n*>}+Ylw~bv9pFH?ZD2!(?Ce}+UeR{-8av(dRE{X)|VjA)tvk@1qs{E%Js4)khGMF^uy#enMV<*ykx>oc2@7$ zJ@RT|a~6U-78Opcf!wZ=;9P1JgUl$xw2Wwzgg!Vx_~tN}5^cA2BV8B4crQCP{2b3b zSru#IoS)`ID^{n_w+$UB3vi*6CdAGHl>T14>FA;)jMD<^QfJ!SjgGW|CR~g$vl)~mG?WvP4s?gJLnw*8a!9>O2w|!Aa3F}= zaVUIo;8Db5(C0FknE>6IzJ;9uqDFSs0)JM%Ck8otR!+|PX*iyeM5Ku}F|Zh~%orGK zV;t1!Hq;XwQtBLkNE9ymVKF`;zgr_4qjDM>8IE|7gX7WOV_jLza%_c`oz)p>DL9@a zu{_BnwKmAG<0THnEEQmhBgrZuR)H~bzXB#Jxzy#hki=m0(k$Q8NKmTK{=`ACyRt~v zOSnej>k5qI)25A|Y2bF)#Z$$DE&CLq;F0M^^8g;20`XO!=!IA(jVT0+y;>}_jv%zBsF;80Ii z%{EkmBo$rnOC{$z9h|cv*;qJG+-hs;_zL)<%f=n`Sw}E{MlG9g zKLec>*$?^~)RlBQ3aupDekxtuP*Gi8mmhswyJFFQ@`l>FmF1;X2=^>>)(Ao*)P?ZQ zaTqA7UP#+3+1XiiwXkhtFdWGumSD5v2{d3lb9E9sV!6VL-L#N@isSyqWxQ!K&jq$(T$1L zv&MdZg<~d5-Ud3bS)wnIE!_o|dR0Pgx=B30k5Y@)zQ#c=`e|(o%Bg+ESuXWj+jK;K zEJIrt>Lj~*U4pr%pZ0L8JZ*yQY1$*6g}ugsXmo>Pdd81&hr`arjkU!Ab-pL+AQpQj zd!~7^H+6<1o=_(ZTz_ScG5n6s&AzC{(Re#-!z#N@*o zZqyUSR<|*jGk7Z-DW`jiZSP>PC@FGniIlM&WunY|Y14SNFQWfQ7sa68+5R?MN^%U~b`Y&?H| z%wWlY)ttEY=PVKWB$4;qdTJ2l69OI@!X`Ncm-+yMvj;`T@`auHI7oT0-T!rIx`2gyWJq%HOV1MHbFDUdaqrCjF}V*s<4!ScayNc_q3WStzK z%!V`0+7M3{m%5L^+!V);RhtfQ_$ds33?jb47VEBdY!tM8f)xm#9tLZV3ZLnP(V<$< ziaidVNufdH4lt-cD(Eu`CHXv_WY8r)NhA&))+D#5t0idI>XCi~sn0}>#;+v(Gd$U} zn}>i9!ee&G(-%UR6z&rPjJl6}tqNe!7HkdBsa#LHFC6x^`lLe;H{>WfY>IUR(Y9ieQA&o3O#X7s0pzPi#zI^bD{%aRB% zW^tdlUF1Gsq7`0nxKO>Yf0NL&bT(zkN^O2?o9Ev8zjykaWXof9UzT53ih8r;7QGt3 zOc00e>*zrEX%Rqv3bBD?C99!-fv)g1G-P4hH*6P(+R_eYp+6Azg(BJ0@@a<@9hj!A z&C<%g$smm?Iy^GB`j+~(uKu~7T{h=O&h4|~hB#CG3!R{G>_7ItP5OzKb-Ma4gX52O zz1^k0kKt(3z#nlgj9-i^q(AN8QvZscO1lG~fUxHzP%l7cUBtM91)FrZESXWy?RBw3|9`i_z=?NRUlGSq*opV3_eU!(%5v7)5~ zbLi`<*|b1TZi=%pTu$Hb& zxPhyO4D}l-O9=*KS!V}-mTHQjfwd%x92uQ#E!FC3EbWE%U7xq#7WA`e)8C)JXg!kp ziL2sqYyJbhqs8&`=8$(QfeqVm!?by^Zg8gd**6G=ti2X3)zDm8N~$(QOVhQX{ro|L z!C)EMFfE-Hw{7&$9r$myHXPKYrE?s2LnrAGYsfa2hBkQZ-tB^aIY&nZ`y`EH=VRhP z7hmkXkGjF?9L??r@gvjFMrb4H-n|@bMPQ{@e%0H|F6;9FdIpR8mL6@#6AW#PHkO#^ zkDlU9p@SJ{8G~I^VUnSFXv&T1dmue`fjo9`yLPOhO{FVPL*?P5rp-7A^1D-+kKalk zYJHXd&`g`-@2L!bPX-Gou$E6-4{ykO4@bT!BZbCYhQ{0{KO}{ojs3B%)k*%knDZKH zZyW0@|55ZUJ70Pk$eZ5{(nUW*FT_udl^q#PC!y0!qFmc--J@*AfE( zIgI;A10LsOz`VVHXD~SN2v1NXG26ZHX5x^n?z2dy5!6=M)pWr3HK`{ZR{F zc#3t}ec%zrHB1!C!+&XYIdI#YzHb+y173^4LrI#Z)eh52No}2MXbZJcELe{P!?-N- z8rm{#IhJi0CUSIUY z1ZeNv`XgAn7D4@)R9FW819G~y#lCWLWQ`dJt9e)S%eRBESl7;oenh0-syNfE$}kad zvH`$kOjXe2pRLouCDRme%QV$a4g38NnY!s)<@hv=j)7pBPJfP$K5dO@CjHqfnU1j2 zk#;(N%1%eiG@Xv4VB0aW?O5z_JWP;%90MNwJyDiV!he%tO6>VqY%>+IFlRky$KjAk ze@x28YY3)!_%GiF1yBg%pa`a61FO5~am^SV+{APo%yQJ39am=@%yGOsF7BP6^Mf)i zh7$RH9?X}|3*ZEqE`(A{Q|QkoC6JBL5tG<|@D?NdC9qVIxB`~N%9rDFrQ^8@>s7;w z7(O*ln8Vy;9PrtXgsy{CSh^Z34VSD0cKjY#vlrIyfs^;bse7PdFL?Jr<6daq1HQe` zdJs0&_rRvT(4N8eLvSyI4?<`CaM;=dU3=logK%~|-vj5S?SYH;z-2>w;L5#ljq4GA zxVD~akHGeNo^gF`y~wz+wqDKHS&La`>Gz|hs_H1E0!>&2H)CG6^H{zYZXK5T2;7cO zKcuR65r7|I^^AM4UdDa3^{$Mc)YcEvGIrx{J!234c4a(>zf&?g@wYppyLLb9-wTfp zb6Y?kCooSEn4b}trwGh51m>3#%ySZd%&#PvUrR7AS^$3cfTZ+G`1?te1YjQkXYYf? zK86(b5g6=KNMrwm4E6<#V4uTi_6>|>U&92&4aX`ekga%NnvxCkwYQ;GPlbBjfS^7E zF4Bj>^?DlIt`CFzu>5}Agl>H}9Mng^weBDa#?7aRFdsW2|Zr|)9!G6`j*RS#Z+*JV8g{(w0& zw)D3oEZKuIv6NblADjCiym>2shzBU0pF4IRyqP<$8{W$8hQAPjx$I^F>LGxuQGBn# zNpmfByB&4Qb*MS6$BB4@?ABuew7aF8DhEKC={?LT@Vw;af=*sDbz!>VZaAn30NB_Y)8C?R_RX|my+4(hNNnhgFb-!uAu>mo_OooLft z%dOl4>vtzmz8jzR<3M{Hu(cTFMU3(v!N-Y|&%^P4a+gK4<$u-><;iM9DesD>{J)Y@{uAsuk@C-D+g~N6{HHjaBcS|? z{Zif~sq=66ED5-Iy%NuVb|;|r7XJS8AkzLhe36Xi|FLQQA4&875Y4|zM)P+Ox%Y6) zA0Qq7iZuTaY5q5)`A7ZGJVjbhi{|clntz*|=KsN-6KVb#_WF5Jnty}CIRcu0)i2H6 zk~)Wul;#Y7v($lUPJfRk3C$U^XwDeXoH3+1<4I`F(!j-rq595$fT7F;lMP3;Jp#tD zk^Rs-wO^VuEh)_z!=4jp&W^!eJ;`WJe~l zp}Q-oW@jmuW@jm+*;xu|c9xoq?!`!f5~TZlr27J-`w2+*g-G|(e&}xWtJ&Gm4ENcRm$_eP|59y!oBa_oT9eYls`&R6ATT;4@I5N7QISAcH#c(>q z#%XqL4;!7E+s($1qk-u-GJBX#AXSX1htvb6lSo`Kor2_l>+N_Vj0MKFb34EgL5n8m*17}snYB}RV;%XYd8k&P-AmF3kJi*A;EFXm}{+Kn?_x&hO< zcjmvk64NEmE#KIJ>8clR`6vz3rmO|8-HqvK#l}l7V0uobFd3?`f}K#g3;sb*)8*4u zyWnklnjxQm4(x*8)6-1(bonlLnx1CKr%vvu7}6i4e%tp z5q`;b!gK8V@N4!1c!k{zud`d=ZFU>H!|s3&*bm_!>`wR>8jP>mkKkK&4^!B^YzVuL z4P!rMW7+*|JbQpmWP4aX+slgBgRB@;`aFz`i0`?`UF2<46j>RokgAt*%TU)SGFOS> z$>rRC@j&L+uuzBXL*!4on+?_N|1ppMqwG|%>S%O}iUwr}aVFOe;Dx;UYDA zj^*x(<$e;&9f;+A7Rx=4q_%Rzq#_u42$i+a0S)MOpnqVvq^J^>f_OkVPyQQ%pLe4-<1nk$SuYQ9%_eB`RehU-X?;wx; z9%i$b-~{$ERIpc|mc0rs>^0cL{@~Dm{B1GcZzJoF>pP>c=4r4D$rG}*oK;d~lM3DG zuVIsp5gKD*7C|VM+;;ZS>4nk>MA&;E-0SE`wXPiN(4iuxL${#aV2N$dOl+H60Vsd#LsvMHb6ewgrkW)BDu-Q7Qs`C)Z zTWln2Y+F9mWVhz+XSY`o0(T|&!^$dfDXSfQ4UP3R6jc|o%LSV36>T5=y{>*paL<27 zf<`1k6Oy1AN#H{gv>*vukCFs`cMnX0A19I^j3kI0HVN)WH_U<_l1>!B6e2-4+g)i7 zHqRbxo;_H4?zJ)*q;-{Zu+Q^gq;ftSqg?24K&IGzyU-(`(Xrmq9Ydp2=#LLs{j%?^NYe20IVEgp~UXA^nHJ?n)fd zml#>m^aw%+`^p|#A%-%bTn$5&YhaY}J!Ipxut?bs>oN5y*MVQT9y*j8;56k%=u~#f zVb8LLU=MpJG_pfv-yk1<$`qy$ffvDOg#+CII}L;)6xAlm6yS&8cu+}cvL|)+9O&!~ z^sWxUa8jd;ioZgJeG(-Y_{q&Ag+>f}8d6L}L$g97r-BC+mvj79QL06WUU9V)gmWop zhK)Pnq=Pb~iF7+tVj%>djE%@!dx}6l1sPIYl(b#oLP9FT$l~pP06n)`F>`yAk(K+E z(Q+w68C!Udl)_U<``|w!)MUrMLV72cJ@zXT&}ov<_83Kvs#Ha<@@=9hbL>KzLpQED$etmpu^#34s{C$c z?oL>10h%WPQHV-^wX2Ak5e>{d?P0i)w;ERNPFpiXu{5MeLf2^;etQkDaB zD=VrC9u>DhwbfT`Twle4N;5?i)~e*iYof)unSwgWE#Nb{m3pLF?m>1|y^Qq9ujo-u z-p5WywlwU5A&8KvG!oSwKta$^P}7xkXn;-7t~9e-8BRQZe6~d7dnlTq+zYz$W1I>< zfeht-oauXEyz(GSRQAJE!%5T|7<##Mkd6`XDUSTE5Yph)P16!`V!Mw^J**4`(c9rrccD?d8 zyH$CQJ*d2Y&-N=Hu!ohuvY#t|lj7P!OZDjVSmK%?CsPYb)>LfKDs^fA@e|5MoOBPs zSj8_j-Yf92vPs#DxqrcYS;kp8PU$wKU51vkWtm_PqXs8vE zRm6&e?3((59woFp?@_S<{g&zio?n~C3q;VDYT-`6IFuiP?Ll51-O-Oko#XF_Yc8HG%Lq&4q0449#>%&*I*7$ffKkJ z7V%VA%7;QVPlI)Q7_{Xs8!36R5i!exH04&T$KeEjI9a((xm_yOwaOh*u`WgbYbS9Lsv%SP zp>iiOpbbYr%2tI-kz$7B7+g`TLc-s$;GNKK-bm*Sjd_HRW=D zDS~H%i|0TF&xNr(A13nxIF1)W2`}mmtYCi3ywA5u=RzSS;?Snx7&$sX>#D3*x7;wwSr}2@@1?7Js^QAKXtgQCD6->*LUz^H{-OBHxh2@#*Q!tOCqbh}2sI1}_7Xmm>u$U?N`z*?c+V^D1O!HI(rcu$W@GHInUgnLGI}4<`dBx@qhuupYtC>p=4hYi%p2Yc|Z$tSK@!!WP1}EekTF(hFdOtkh>&Vi+UCW-oxDg%AzmnUY)*_2=)pY@a~z*V zprkq$;><)|eA%sh+s&13?&{`4O+LJvkF3hy&&NscxVpgFXU?nL&nL-}O7!%QI{er? za+x{Ifw_FDa|M-Oj1vDH7{f1xDf}|D4Bv%femN}QS2~8iFeaUU^HI%NXB@`y98`4* z`WqQMPipdF5Ii5%o;7q6(D=-C42(||kirYuyY|4Q*_utu<@7sm|M)3 zNNA>Vhg@^XwPOV?7a6SJifS#5)x6|^AB?2k*MP7R@7E8Ae zU}f%pUb$fWPDsfeMYNn1)fLO;a8{vUxZTrJ5+%$IaaS$ z@>3;;DA!=`pRGhCM@#G~RH3S!hGQ6wqUA-kCy+wvyoopCyIG)f9}1BMrC8R&Td{08 zmTkm&s!95P5xuRJn_?|DM_b}7*6jN2n0sH!40=9k7_{c;sGeQ)cQ9fy6OcjCuMwAF zNY~W|c@PPBS~XHHbQ5G0n7os+`}x*xe&!mQZ5h0qpSuIpg57fN@$-n-^~LT-=cMpC zu3cU9e^?4E176J`HjSZ zr|J2bObwrJlHF*upshUtd<3dvwlFK4-`-n2?z^V#thQBhz>sZkJf5 zh&ic$s9`T0!bS`kG4!@WZ;eQmos2I)1+5Wjc0qb^>R6m&Si-2_LKhq18j*6_xBo=H zNP|u|pUvapv;)^DLxa5zh-aK6xg;3AO%*N9ZuF4ExpA|37&Cj3Z@ga^ea z=n3Jsi1F~O@W9JrBD^Lh!(YV|_()7;Lqs+kEppgck;^9FbG9g81)_*e6EoRd zF^eq_v)PGa4qL`QWp&~NDf1n)*1%RvX$6_HWgc@R-wL=`wUl5Ev)M%c0BR2bCt(&D(<8EnO|c%@ zZ3p06Fu#TgIu8y(hadf2R6QvC_^k7X2ty{*L+JX%zmvNDcanKDJ$1YcH-2&y^EN z75C-J>7uIl@!qAdk!09J1?XZK%KLH{CMqFAR5`59a9gL@4s(hNds)ltW4h!K+1us# zj_komS{Co&k5=dA7mR%fl_+%cCkuMlZse}0SO+e#9)=6A!;*~TPoX9RnTzUw&XG|$ zf}v77T9(9GBBc78?fSMXP%YHeoK{KsGcgQ*Au;T+gPjrzanMn^#}U#L^jR$}uon;u z>;=REG@HNdH4}2hR0NS^9WX|m1`|XG@;^^bMRD4PGq4+H;6WHE9)>C6Q537kV48RwW{D>qBbj6Sf|T1JXNv-} zS-+08#e%Uhja@DTqu&FC)*cGGaaV!N?fDxJ+mQzTP_Vx@{*9yMy#FkggJ z@e&U4Wf&!1f$^B1AYO%R@h5EY7UYRPLy>sL;c-uoxtG&z_c9fKrV4>3MM1ya5GtA; z4tX?SG=NU^Fx_@Et@`b;`V}@=MgTj6NJSk^41rLIevKT^g)2%Ow5LR!S~*<-R!D9N zceSnKiUpse?t<)s5o)&>TCCw~atq!fHz;qvFpDu-%XD>%5o<0~*$B0uTa3Kz(C;$^ z(M}m=FWxVKrAoSg)ABzNF;u|ZzdoV z9ZjT59D{9LP+_l9I;l%NES0-}2o2o{Vb`y~`qq9p3dAUXU8L#k6gGwIT9nYFopl^> z3Vo|NM(9bB(AOd^w4%1PR}9gY6y0L-94$|ihlNcsg^v01+IsXWi)&FnHI&bKo{yyk zSePklEn!6_2z2$tRQi>R4x9dvD3G#C-)5 z^4Nen7gE#`NK@y*XmvhJQWro0J{PMC;RLl5%G5;;*)NZgu{htPdRpPD)YLddLbuUrdBI=vF=*ayXv|O%^Ijx zI3=nfU0neq)fy;NPlB0hEtIHruuxqE_3CN}s%zkCbuH||`~&KG*rT2T2h~&IQT1eh zcmkh)t~N`)u9TV}x>I7nLt?$MS!$ep;$*oVI1+Y?Q{;MjA>62xN%w9c20^DH=QOB? zHqjt8SrCpF8?c_GnTl!4aw9q8jFtsyE96?b9b>JOGaY?W_zFr7p^K-+*Fomdhrgp| zAw+YZvk<4zqBVJkc~3!lo+*5}4~mw517ahGH6k~!NBB3~7xN&cBdlU5uWp76wcWA* zJSOI(j1ik53z6!TJuDGzw(OxI%|Mjelb%V;x4nPGamHWz)T;Bqo)SG+K_3E70;SmA zUe^fwjzmajB{{2(IT6CihW-eBZ?hkm(!E3CMEE0OOSjmTaIjE44^q|h9e5glF+9%} z=Olr7qkX+;>R4;Lb}U%iwe-)#e$Fk{G5i@jE@!mbBhF7a2%ug9!_~`BhhGlk)T2-O2bir#COD{w&z%6^F&3A zE=ySGQ=JQaYV?38eV;kWa5tlWuA+Jcxd+7+^|`rw#8qOrxEB8(I&`?W4*xgB4b~E< zDR$KMh@19_b9-qlgBSHy(A3+|dfkqrz5{abIbVIifkZ(JiJOxmkr$`r|MW(<$l`kgY!H=rkuLa`%XPlVI*-=6#9G{6!LGGVv2}{~&;NCjxpQ z86f)bbIc&`l|Y_>A<}`zI0%DT@nCMo*nOfq_aM8pzDMle$Ii>Oeb#;KC8XE^qS!$a zmPdw*$9lvQ`$P*C|ExZLcMn|CBc9qPet|T5wpY7b7Wq}s6$UOvfg#Fh7_Cfz$!ZG} zYww^p`WkwpuR8*i>e%F|mUfuQoaK#D?pNZ4xKN8qXhD+ECybMjsl+Bz3L^F*{&U>g zvQ+7ts7n6?F7>S>2a*|m%yuS7@e1o{pFeHVegmjtLnUydGs1n6tYF#QmL{tbbC zloaSoM>bLZkz}Hvgv2Jw74p6$#uNH{{ReulvTLnlcAH;Tjv6bTQC#BnGR zi&f|KlO+z}eZzKz+=v>j=ePZDP(w%bkJi1jd^!tWKnKAy1sww)q0%An5n9|4aLb4P zdI0>tfo1BqutGh51a+t}>NN%pngTwJ!)8s$u`RXmkBNGleN~Ney1Xz&xfHoAM7dPC z!B08EI*^1pI*N~N=quNK`L4f#IfN&^LK^)E|NR;Ny@UVWBi+_5K0q3LSf49~;*aH< zNuAdtKH7%{??LubI^1U4fs-&oGR5C1a1#Hlt=CNPuiAQl-4vhI*1Jsc1>KQEzmhIV zn&L~kC25MU>6)Zf=r+Z-n53F2U}Bi6g2@n56_^aQs-&5!hRHBfbzzcjs%}g&Ox3`| zw5kj@)uEV-Fx6q0j5O5@Oh#GnMw{wzOfpS%Bqn1_bu=bpO?3<=NHGp ztOmKJIs=nDQ=NrLzExOYs&gLIhRIxOe8txIO04nCv#QKD)y0^9EHKrjn4Dl0E;Q9;n3S4oB_=0Y zg^NtJ8j~_pt-+++DqL);D=}GOs&$wwHPzLaRG8{oOqN+ymYeE2Oe#(FWK60|^;Ar% zt#>O-bps|f7D^{sg)6P3)>IoYsWa7POjem{3nr^gbt5KgtSW1*q~26FVY1Ft+b~&g zssT)YPPX2iVyYdOoNB5eOd71h4HitVsYWnqG}SGbG+FPOt;A=l+c0S{)zdL)HPtgQ z*=VX~W8ybesP*!&I-tDRKJgZ$u?8H8Ivwky%m$w(Q(4$46DkSrusun z&N9`zFge>)e}u_7rg~3peL9?Ls`pWPo~izX((_GqH>DSt>K;ljG}Q+wy~tF%DZSWK z_fvX_>@Xd^W2z5Pda0>COzCBI`FABI>2SHJK1%5orusOgSDNaRlwM`3Kcn<&Q+?2@P3}SU9rRXB^*vMlpj-X$arNVv z&N{cYNB#Rgv74Nrp+mdXPjfR^xB7X1Zjah~vr%~z?nmvI0zyj#mo@|pZ72-W(qNP} z3}$NSsJ1iU1kHqUZ8$8~M!-qhNLZtdf>X57(5z*m+8zTTZ7g(Y9oi(gN1F@}Xj5Rnb}T%mO@*hlEO=hahTmy9@Vb@@f7bHg11%qa{;n0k z=UO3rs}(U-o5l=nIy1EyY>YOOP1I(wY;86x(&n%^+Hq{Yc04Q7=Cb8lF&`w~T+Cp}wR?05WPGpy9i`X?<8M{#{XSZmJ*n`}Qqr{5%1CXEGG1G& zOwsCmZUGpn9X`7VWwav=iTAQ+4Ygc--fbysoRDP~?D9>r9DZkZ!Ldt7eSb0l} zDDP{X$|u?uO zsogBbYPX2V+N~l_yG_j0ZWkrm9b%F8L$O@DQ`BmAiS^np(WL!IY}W1;VeKAqhIX&G zK)X+TSNpNJR{M##NxNU%q3ss;Y7dCL+8%LG+bbT^(#21;ZtCjp) zP#FYkPb1J@;H>&3&Z=h}z=y*8Yy#>7S094Wnbu;%L-Xma{loGf`v3Zefl>Bt~c>V$gLVCN zc;cb@9&MtvwyUFa9X**XH=K0^be%)0E+9?Uz|?g|&%^DWQ)8#2?PLAR=rl8=@EiEt z*svx`6dnfalF7V1@H-UnDF?JH1>~Oh9(eSCmd&7Q7mUicuUgz*nU^b1M&bK>`)Zs`gE9%`C{F9gLa~dhH{2HFhw0kH(l4`TM-X_d=l_$5qy2}{oX#{DK|vkprVdu*d4uLk0T2^ z%G(3Y-O6b@K+oR=g5hJU<1t1?$0t7-+6pd#OKJXFAMt&}i{5%}_`8e`_3vlEY;>a&Ty>YQ)D?2+j^6c2ivtuLA zwnt96A#y8&XwYcUK#h*TNd!k>92Jt6$JI}y1ANi1NI2975(4L4UQ+dOHBP*1`cWUL z_J=~+v^j^PKJ0Fis*j!6%}xENk5qd_*q-0RT(D9ZWApcU`_|c-J=$^gPl4FIX1_Ln z_tA&l%X9a@nr>yRSb@Ao6^*x#$_q!Spy-2#YW+gDR-O)NzFk&WwGm>3zxg)TO$1!XdH>nN2+9?i2%l?uv) zg$z4err9TOq24~_H72*9o8N-{P+GetuV7s6e!h-QIwZJ3;$(1%Q(&k#6*9#Jhm$f! ztCU-^w#$==-BfAS5IwpkBzw&~lXuE7q~_-3^KQ1p0pB`F_By!58;~L1bPUITv=XJDX$^EYA0zct?94TW7#_G6zx=*YtS0CCYfv2 zS~b7SZPMDcfXoH84(&9J9Emab6xKSmtqU{76_P)oZPQNwKVz$5kOTlwO9u$(+a)D7 zQvd*C!vFwKO9KQH00;;O052mCPf-8>0000000000001+W0mA_$l06K6E@WYJVV##r zZ`(!`$0u^U$&TYC&eAQ-(sW5BS&Nt0hgManNGUB5GTWl=!5x!hX;PBI4u`Q+82K)} zwLrc^Q55L4*8%~0$)!O133}+v&{|A7q7(uW2#D{;|9kI0Z${7m0h1mDOHbfanD!aA z(iP~ncA+~t{pT;gUj6oej|q?{gQP{ES%wB9vvXG4& z=B1V3<{|P7id~_@cCE+%{phd${_~3jxS)aw8@dc!Rz)Tmkx7PsXR*_Ez3;&@0L~M7 z%_b(YB4p2}VEY^OJUK2;oIeX0CQf?y+~}R>D>wIl`t9$R2>{wIe^H9(w)vW{!+&2+ z{$+2?C%{w{Ok&4G?R_wVJuSA-euCh#^EHkJqGpJ1GK|3-lS-@3c3l)0oD?-2HZz>Vz z2satHWeG_sv%Q^NJ2}1YY_FZPx7XKBI^ydY1=+D`BHj#6uVr3Y3KpbgMV@KJ@$JDM zxepe#VxzdL=t|>YPcQ1#lC(im=oZSC+zx9INB9srrY>uL5u^IS+KE6c_dp2&x^xD_ z!0q9X+-8_EAt(z0MQI~LgRB*c$!Eiuivn|luS{~RP)casDMM@_v&a~-T^3JV4-+Q^ zagibuQ)Do$Q}>zcj{u6)X-a?+Ji{TO`L(VwMARY!GhY@P)#7KW(!)#(%#`-EUa8lH zp|%7mn;SrXmFhL_ftub!%?Q+VfXcN~?o8xiZ3 zzo?z%ERMv<3(je;AN69FL~N4BHjw9A%o|pfKuXtdea7-QjQpVI`ivE67wqvF?eO)C z%y=P%h>$A+GQ&u)u?!=mvfZ+tC9KL+u!9+f7XAUnn?!)lGOkLK@N$&-go{rj9|2q& z6R;6~23!|_D^Ga_CS<4**j2?gX2WQKXQTPtkdqeME}=}LL@XVCUK*h?k?Ou7NXt#+ zAj)-(!^%ZiZwl7+CgR7DBgkFXrv+P7EHRSjTXKRk^4KHJ(0FO#LOvY-wshYSC3Y+! zFkfU5ydxI@BSl^!HX5YxAPl)FEer)hC%fW*&>5G?dM?a(SB}bnArBw1G9n(lB@Ye~ zp%GUnDtF-sQX+l6J@$a=?nQmZosk!m6p@d#_U@Q~NK@V$dqj43!#?BQsQwH(67l!@ z@<1s3IflPBBE|ebE@FY)8mlG_HxaJ=KS-4?=A23cSszkGdz-)WDv8}I;02mJd08mQ<1QY-W2nYZ#BTtiBJ297y-T@JRl}=4d z!$1&yQ)8kr+FH@OH?`3qB#H{2oPl9J z-h1=j-d|n;9Ag-vM;PU9E~IUYD|9Z5&b;(mRibQ4Wwce|x;cByRat9iBLsx4d-))R zk+u-u2SRwFt*$48?Y;B|Fs;3Rw#9gVMhH&bt%|XP)db533H_ASuNL!6`5T!TMHr?o zmuANQ+xcr5)OWff9H#&9IVL2^d*?4zRmq~0{$q*|Pu;@j>Rh*f2EX`6Ef~8Xw%Z1A zvS+RlPZRVwf$(7TjFl(udWgBk-S%C5Wl&v9vo;%dLU1P#+}+(>g1fuBZ=B!(Htw#$ z1Hl6X-MG7ZaCbg(zW3IB&;2nqU8|ny>8hDEt5(m`-N6Yob3d0K#6NZWlzudUdQr5U zaONZt`sdStVkNo^0f2yrdT;;Aot^|2Dhc$`GoKZ-v`FMjUum*#;*?3HQIKP`&X_Xk zF2c-USD3c2P2wzqG0s@|EJnrFORo@8tRarB-AFB0NhXn>N2-7DSvikZ7E3|}-TYy- z4@=?~4B)D3zs-{}$qaG!?ZJDnWBs+mQfOZ>_xY|j9({7LiH*IUh2aPlRm~ep>=kH~ zThlgtwv2rn?k`zH%Z|zV+!?4c%Q-{5Jco_yL6GoO615}?+|Jjo9^jZ)Q{ldBF6jx9 z`Evu~a|G*?=91ZOv0P|um{$`nbLS!D&ll5_&*|8hYpqkzwg@lf*9{SeOd!z79A`sd z6DuLcLO7)BR8=>9;1GA6uL))^W(4AX74HZ-u&5ETSP+34N+dE6N|8>TMA?+AMB36z z&}!b`9Jexa!QXUZu4;|@U}Z8a2e4B?_?@0$bmsxZT#`8rAlI3#4rjK$0=NY6Y$9oJ zz(U|Q;;#YZmqLO&nR#rdlCs8P#C>NFts!EBArtDXK8%L#Rcp=c*Bqh3wgOEzYtg@I z%<3X7#h#-YHV1tfW3oT9J1*1pl^Lj5DtT1>TFd^aXQ~KZ4ug!|o*?QL4$8ed2;i7k z3RReAT703Gyy;FO&*wOn6meQ ziUICi#86m~PqXw+mBR{hyTIT*Gq+k|RB`n>6089+8{~%312)xnqhZ`*uAV&4Vw=a- zr-nQgoCA7tGawi9OvB1&E+8Xc}Mf+t03tI|2 zh;7_f8DQCr9@T?sWNe$CBr|KHFlN;lSH86x%V92tF`ZS1L;$67pi7U*;ge{q zXI6@xtuYNr^@Am0qDzG;mbG{`Kk2g3+X?i*%qn^jZFt?@)T38(xuw$x;kgm z)^R)@<%+JObDY^L?Bl>Njd;ayEBQF97*!cCV32iCAX=|}q;%T6G26O=`6DMuprNus z0co~_eG0=w9|S|-lrRcZ$#;?0IIAwSnm&cM$mkGv1(a?Dcj&&A7$*V{?=s?T_!Nc&J>Gun`=cDpR z)S+)~Efi@UlJEpd9|r3}wD<-~{w9K#Ts<1JX^y^~!n*vaUb<{Wa(Wp~YAT*FJblSN z*TLcPn-Pa&&^Whv+}h2z=Z4y`jh65hHE7*)0?6$(zr1{Jd|AbUje&2VaK6i)7^ zTPQ}6&5ai1cpkcO5rx(qpoGJ|GR{Q*>r^ZJ&jW;N82N zj7fGrk-5X*@q+o~fo7s8T7NynQZ;(Tm>eGoE{52XbnkBd=WOxm*QF!uw;gP+1e<1m zw0eA;m%yCKgNSWhn$C`K_&?X=KG-`DhQEI;(AYHtCuM|;5z`nKh*-lmPA_h#d&Phe zH3Lq*tNBLUv=&SDk4AT-D?x4bQzs|{r};)BM9~}ERbsH=9dphWoaA-q&-gHU38dj8 z*X@c-UoFR3+l}8Q@N33vCf`V>6s7C3uGy+CH}T$)xW?orn=Wa(FY;CHt(9eNb@0z zI%_uD=SQ86Y?oyh>)f~d9H?+a+@v#8oFc~> z=mn}t;3Xom_~BIX_T^#osMiDwmv+s#tT=f%t*0bn-CzogsO_#FJ)%BVCQ_)R9a?NA z9`F`ziOR!et}%@2U`fn=5S8C%y|vPd12zg~pSx9WNF*ji_^XH^zhBMhV*k;j7#Tgd z86bP*uC=E6@%6RKcYc}y=w80-Uky=U~#Wy4nb7)Q=ctrO#wf8mQE zvvl85BqP57xwD0oJ|_2`#*ni?cwaVq9H%S&yOs%Y&^Gxb06kFc7yf*#Sn5_tAdn1` z7|mtGVfPv~d%j|4QB?=MDW+!H`{k#z^lIPeN`#}&ZYJg^602C zOl{PDDn|1XoBB8~!`XztGo~6eTFs|-c_VlVj3S=T5u5<>`#Bm3Y5gc>&M|Ntk{2o* zanj@yRH5A-{R#B?VX*k>o!#}z(-?npq+m=1)@QdfgcqpjmrE4rY~Cz{%ToU! z=hxML_bD+)k#On({0tGpIYkmefd;D+98&f;Oo@ZNv1y!rRty7qRtx;C%`bVMHs)Lo zU2=m9fleq2J8`nSM6ozyip<8uTWHR&_)%v?X0MCRDIl~`px zSlhgkf1N2| zptiY(ZM>(!Y<<=*(KdHKQyU}RE_HwHgno{xO_$;J2e8>2(RxQ@K_ZbakC-agW?#a3 z!7>vJ**21=(Q6S5D{ku!hdRa{3caxil}_V5x0gT1G6p07D}XFfK@G3lNN%s`;zSI% zrx!5o0aS0Ii8w!ohq@B!wSJ`XK5z|2C!Wxe3m>v!LVJ@Db$ubLrWBgWncJ)5RjsNSN78Yr#ZdO+d|)VbqTHg(Hp`ag8H zoBRE9>_kqMv9E`uhCw^#vee0&TiUys{uT>Uu9yJCB&4|M>KRzjOcLtvQ{_E<*2atW*K)JRix+>h_? zd2kDtOTgbOP#Kcz_*YYMS)1hh5#8TioYSLqayoo-bB>@$vQ-UwjKw+e<%+l;8TQyV zy_goz%ciR@wtnGVQjvy*4|yF#oz=_CNK=R9hJrX?MZMXtHbQ#)camhH&20JD>}Xi+ z&(*BiQNSIfmWQk88xNf`dT8YyKhDDgg#<%mE853t)kmHKC8fjtf?TPG?KzyHYu5?d zBD|yL^t2>TmgKTK`i$>uu2rvke@V0JV9eZRW8BmN3PNIrvqUu6+m^TuSe&l3Ez#9CFPvA{vQPZB_%c|e|GZS*~f+$5_hwpp{BhBbz0*x4tx|&0hHq*iWSh{J6K+LM z53F~d6jHAnTJ@`{dw3}|xguKNjb65QR@_#Rss2I(jbd-_^#QYgu@2qT*0qBUlI-w2M32|z+uear=@|~HMFy9#rxY>`PgNdx=@OG`d$UMfaf<0(`R5` z^-3-_cf{fTwapQc!`KN&Cxv~P43o9nftNxdnMP`G(v#(}AhJf6e9g4b0ai|2 ztG^)bsdCSHKIl#3>jo$M>ojxvxH5%*O3L)fhasXF89363wgWLYu2uOvqieyK6(#a( zb6yd&iTOij0R^dpJ2zx5dBTvvcl!jX&17{YrJ{ccpa6V08GoRc>C`1Aa-8UiqBhFYWE z2oye8j$YY`Y<+&}R%%0%EDl68&$h`he@-qy!RN5znHH8MJ>)~pqiU)ZwQFD-L#;Dx zNdKf^cbK$LUo2!YNuC9hDJVTw62+~=S9NTI_j|^OC!I~0dh%|Q0|=pXCw5dN80SHcnH5li{f=F9d`OMH1uQ{N@2sn|6UDbA`$C)flY>V4BB_v}08o7-S{^J7@hI@DuHm9H@*J2N&(UXJcI)U~tbKQz;4unXZ_MJHaF zNbsMDPc36tGGEGth8lLezu-IUa^>w(w4$G|aJhe(Qds?MN&OvMEC8%U%5MTe>P4mK zv+Pov$Mx{>sebMVJ%)$9H!SQZ+{zyq)epecT6G$t6mTP}Tzb!vKKg!feZM__mPhk3u zKGGwyUAq0?-_gloSuj7(w&m!NoWG4SzM)z%=&guD5;wzJ!5l>g`A7_%s2N^#CqIRBR>}fC>Bv8I${!2GzjzaVbsc2Cz^*!5m8vEu{7$$@*PmD!wn2HpD!pkp z^&kL`2L{{|>ijw@Mk0NNtq_l!aLA;Qz{zLY_z3J@W9d- z^6nFj^WPQ8sJCjO)*YDj$kBH(y1tPxT`FFIHk3v^71djX1nILUHJ9YkDrN|?0M+tc zls_3(Dx0e^0+CHAY0ZWm$xANX=|P_7B{GAL^p+a$SqpFIWbHgB)P}xa-b)UZ$lk7{ zhNjTXyP^Sct$vC60xE_2e3L(?ClBN**CxiK)5I)-2`Ke}Jc`&t$`mVu=`C#Wj!WM& zc&q|k?uchS3SMX$?ALj+B|Xntn9}WfA)T*xYrC1foOnhz;Io77{Nhw8)_!Oh1k)vY zPlmbOekR2!WH>d4b!hPpqs}P(Jl4E-(P{kZ*6v=~}LWeNJu z9K_dOft;Kx{EYY07*X8d*ZibiXU+<4<^Y!{k5EqVXp$OUyegWcV3Iiv>kt}VQf&ts zc|9ADg!p;PV!U8r%kRz%vqW+Q5wlqY`ib=6g{FCr%5ikx7gRHrXFa5Qrf>r|UvT+T zx%GU$7FF4fc7cO;lcqW%1~)Wm2AfE(f$^}aQrSW?hBn-z@WAgEN)mMyIktoR;!J{> zVVge@k9NhSNZ60Xh}rf)+6d8iq}RUcMyUmyfgtHXEZ+8!TTPX#1H%pW8Ri}O;b{4x zjY8USt;4+q2&tb#HO8P#(+Y~-_b}85wWtzRFV*gt^|{S#bNhZ^O%6hb+QybLzQ+gHEE(5{lGsY=y;Rdo7) z$?BSp?7zE>?~FQje-lr=BYYmd3Vejbec{J_F+p^`x`%rf+trP_$9qlK)fGO{1;t`A zAZg|7lIUs=D%zoE$w}Q){X7fnGgJfeN}Cr=5f^7PfD%6@?_G?e?Orfl-2D;bN1u{Y z8}2G(eT8D!5}N$@>WYYyaw+$$E7vr*C3oV%r~Hg+{(>ttLJvgPqqsqmezBeFlREGN z_2t|ezxsdaLx25}Wq88A4m{hjaM}+_5$Dn4(LmyhA}kBbM4Jl6HhY*>?kxdg!Z?y* z`t)CV{-h_McF1$TPr8!~m@cp{ufTXi06xHuZUQGoM?fry9Isq%-XQ#67dMHQ#DU7=n;Q03B|a#XlMOEt!Jm`$m)s<(V^5baxlG?W!zsmb zV26=2YRpo$Xrc_0UAbUVm@Lg1%HZ)cy`>3R{S|@D;$t{daSSw@r1B*YQI2|m#&CzB zFJPE;W{kXPq?&5bxy<$Vp5HP0yw5m#CaQ#IUWuz)0UJtoj5rle_K0{X1QEkzdSu-6 zu^Z73b7DxphY#FHW~2RKyI#IU)csF{t$|191}Ftf=S}esu!FQWbb5H^HM4dNQYuf( zYnRmdH`c^vP|G_!^LrY22C)z3t<#+22{&DTZ#8tuO{fiVARy3~{+6B&8P04T&IC|W z{Vj0XeANROh59R{a?S%-QkgdaAAsMrk^FQuz2AUMc8iyh+uUQl)=S*+O>v+lg^chy z#U$#KEb3%)Qy#^Wrn33VA606d^LqL`oQ;@E$sz-$%z0@nMg#;PcilfGJl52pfjqZu z9%{Sxreu3Nx)@es^RAxzv5rLgq4_xdl65A*sfV@ktL&sw;LH60fUxLk1z1Mvwf!jG zRxnz0EzY`@BO8Ysm7q3#lEju|Lt9>cGPxs8S)3-L@7gP2#n7$!BlI_dqEdyVi|Fi# zgk6uheusd-t28M#szfjg@GWv$pnFi5ozq`K2Ay*aU$9c1=7dH)X|rTkYi~4woepvYM3k0Sl;J{JXV2dx3@N zF>B=$NKuQxl&kw?^F{e3+63VElSyZDRU#w16zZr?&~G;7H$%0&#U+nXq*TZPh(vPR>dxBvisibMLfBnnLL{!ybCw#UxGa9H^wV>E3XZwN^ zB`&WKW_q^!IS4Bgh3E40DU%9{3+?*S;GSv?Hz2CX)kwyyJBr<{CBsC0;V8EMz|7?v z?7{icC#K`7!~(+Pf+le1wvVx@l^>RuuJb-}$(}MywJHYn0)Ix<3VhGdfBYR<5GzX= zK%P+doC$sz{f^pa*)mC}RFe96GD<(Fa2BLIYUG`c&e@pK7R#*FdH1HS&1dQ%{A4y< zq#!xCKXcJ(%h0e2pVHihRVfy}75YnN(4-N}IB_O~!S_L{8l7PmgBj$?+RaxPA7XtHB*4Y1oSM7p9qjKC|%T+NrIXvE_D;jBT*S+7Ryyp9cbZknqq4Dh*aDFTk74+ zgj1bTi`9*1J%tyf%Pd}Y7a>MPR!=_A(|sDGzW8}{OUXGE6nAn>8mMc2v?`fquU{z@ z4)si%F)^|t8y^-z+3o^6TyZH0Pexg~Qc+{S=8L$VZSrE)BibHkhxGYrMS_r9I zn_L^&2WlM1%Id95*`ClV4s;H(u-hgy0$3(4l?9y2yUY+aXV6$aJ@(wnaHQkze70_7IQV_Vs7EZDPqoH{KHP}CqJg-#1M67H>-^bDw5s{K* zO<~=C!qvEL|L}{cN|fF(I4n8>B~ES~8>O0jUXa2%Vh55~LI=CjXJe8!4sMg@#nGgL z7RN{Rb8E*VFe*y$5${BM;>-z+8B#Eae`T)R0|k1Tb}yjUVwyi>@Sw{UVGUW+9`10a z>Gqs$pE$HL0FiOJpW@i@krU%x^+LT)USin05Wh<&*ovfYbG&RhrNZ^~gFG#0b z41DpA%9k(WKXAb&veU1u>t%gyxW@<*>Vxx6i!XLFXRj(6Wovb&YSzu+8Ay!OV%(eC zNw3s8Mea?!9)}SOMRT>Ol^mO4t?#Wr8`~m>1O`R4Brt?XV}rXs-rMqvE?{J4u?)B~ zaQ#HCMN!PqGhBNi9Az|}p@A7i;17?l2lA@kQPjgnXl#$W^fwi22f<|Rrw;_3xHGA& z4!|&Ond)5^xAHy|DaZ6lmF`?P2PtjH%-Kc`9m7W8%{1+Ofz0i<^g5;~v~t6~)D9Y# zk?`F63|%_wm1`2mG^=I;G}y2%SKTg<^@gN*I)m;cHJ?un{=AzC-AO;~VK_p_1-y0@ z>79r*_^vBcGNaOEU4fBQ(lA(q_}n4C1TG#lw=TY}LEb;Yrt)d~JsAWZ31BdD#7|dh7|)N!7;*f@(>dvazuna`QM;-7o3(3{$I_ z;~3jieYsd6S~Aztcgu9$-9Lqs10qervZq*>oKhNMyZhcn?V6gA+v#la`2va15HI*1 zY>ZYNSG?kCfuk_uWeqwdtKpULes5t9T>N~m?flOvyP#wmLHITP0_iRDA z`ywyMiM~wm&#YZszkFwTF!b3xY6cJbzHazP2^R3@j=S8Rcx zn+INX|Cuk)%9F066v?!51=g7a&C+61Q)@&XJ>B`1r8Bx>pbZmXKjrwD%a(=bow)J9 z1;}FioTasYiHP!bLLHs5ipaxWvM${*iXSfL&0w_cy2VYs8gvlxJ&<+4=@#)8h=%R$ zt`1Um{EUt2es}5bOd%Hh#bsu1xnBKjPC>51=|`T%lH3ACHrd%}39z8thtfX3RPG!B zPQxuZ1iI2^kjg5T9u|DzvOuyinOs9KLs^zxz3WVge|!{se&ZcM4vY-Q*k5iez5s~K zPl_yCdw;#*Y+xDC_kaO zSmb#g)txA${@fMnD*Xqs=u97YDIhqyB-2N3ZP-U@%tcrLvn2J(Nbcn_U7E1=!5+SgRl?I5)v;3>HUk zD7X_SU$hT)DAhc7Zn}4xwLI{fXMLdb4(Zj}VWwvIv83Snf!CqqdbWK)r9lxby9E94 zncJ|0>Et<;agfEtubD!9B5maOdzOE1tKjCmCe6C)!2IC(LP?g7_mg0&0yrWfEF4SzABtoRg!4vOP2%3OiN^uaQ0JdHgE%6d_$~5w|?-Dsw3%81Ln>>uyvyc|_v%q41!d|`drkm0B8WCppkPk*BW;{xSg`p%y3qfJQ?K96 zI|D3d#d*0-WVLC?_b@+N)$x2><_FnE+?ylG8(&Eraz}QH!qKG8X{Z0|NBrhSA$FnI zb8|u%1duA-9F0!kE8V$B`$%xGHZe7`U=QE#%5%mI*fYXgv&p)_;x!iot}EU?#iJ%} zc!FG-c%AmR?s2Uqr1;b{(ud{?&&ackkh=uPbsO87uCKXt12v*KlF!Xq@jZ%(UTupz zza|J<^%b~hL!JCz2+3lhT)DX;x?zyVw{InGnt?1xMxp*VmX|7VLBoPX-He~3#LpPN z#_>emYFk`(NrA7s8onZ6rLEL)Qno^2n7B$2rZw(oY45&JZ|$ySF`B5U8x@%xe~kIK z8)L9NNFCYG0-_0Z6Wc{2W-RO&|5WrlPDfVPS&rv~fYAC&+-ZBY(Jx3!Z2hCU%O?i; zR}CN>xy|At7Y}n=?v>_V%XnsG)lhU^K1`Z%ZYp?_j8&`?ChO0|33yBWi81hLv0zXi zJJYj%(6cTOj%R#r)cclrtl`cCZ4Hiz1W7d+TNm0_dT$4IY;@hY_}G?LY0~3yT;1bCbvl>L!OmD*#AD}q5U(c)RyB^ar;0(DX>VRty~3alY_A9~xqx4B zoA;G!d6c$f{Sw9QXcX6#wn+t}QT^idFEAnR`4u;;PwNbYF%5s?`5`oKgIAzBd))6h z6xV7@KaLwAuKz;rjPyNcK)r3gkOcZguwA!#@pTS3KUjkMOq+TU8FTuCSVF5D--08w zyAb2H8rn67d^%Cq_XTilxnhClqm^2vxUVR=o6O=ZU*7nDt_{z&=TQBX#^nn4Xs;U4 zZ)S16p8~=Z97a@UqpjSwyN=B@Cq-{bG&UmQv>%Yq2D7;T*!INN-`90K&j1Yqy1{Q2 z7X^-}Z>hzy>x3;0Y6IX$di!hpB8Giy+mz~!Sbgo*Va;3$CSVt(+><}S$~dPNKBu~d zMo#IU2DifT=6T(9;4_G?4Ytu6xxI3C|zr)T8#!xmsI>WouPhUmMW}=iu`j-)@KW z=BJv<9HD9|YF4!&hMU_1$eU5}v2*HPB{c8!gAqym;i>ORs#S>>*wX1zJ^QV~g;?L@ zf>Vc)+?oo?n!U_rKa7*^h!VBb<=AYHqb-%A8h`vc#f$t!08_`%Y#J!tU4qW|HXnlj z?DdV(h3KA^E@6SQhDlDx`^T36X`_t0X|uTgOxth7HD@v-4&zgFV5K@pB3c@Tt_16N zXiz>)rCjR);kuD!9LIE}S4Z@Gn|DXV{QRZQS>4|HKlC-4=r`zYR0s&Z&;N(M_Ltb4 zMBc*i_eU718GjCd2l$_#V=k{*a4ok|np!7ALiEoVpjYO!Z+`ox_F?uY^S@K79 z1b)mi{M z`6<1>`J2RASt*Z^>A06(-^;a2j4w@UlQr^-;}KILd&NLKHElPmO%Z-w0caSR_yB_< zSf<{DaF8M3U|eWc$r+v;KlD`&w%AzJty|+P!UR?g$LGs;jXY9MIjxu8yVjzk1hsJI z*y^suvy==8nIbcUVP-g>t%?REC!*EnWC*qh>wogj;N9mK>hVrS`tGG1>G>FLw;{Bb_bI+R%7nC_8GGlJ&i ztN0#nxqo0|vqsF}abwvQ81*G!5PzA3oPd2o@eWS*)#3l3Z4U!x}kX15%&OB~Ti{6ToGSh~HtkFj=z z^q6@|bNRqyZ&<-V%j3xm3~L(!Lpm0m;GnjvB8qEx7Gl^CQr$|Z2NpP3c&a(pI;|QZ z$60Alxb4*kK|xUg$Jk7_&@Yq5?#L7obop z*frO{x)QVZOATf_G}r1b8=W15f7Eb8j$$Z+$RcJqxV|Hj>maYXUR;RY5Oyf$X0>c1 z!Qx1@O+o))OZanvrx|4nK}gIPQmoNKX5+-ZS&ld;kQl10(x{sNW4w(nT*K4XR zx>GW0nX#B2jVp?`xFApaAwfbgIG|91<#spu;J z9B5x%OqEpn6#zaYI$shC2X?B#3IO?^v54HTblNZw5b{V65Dfnso5Gi*5J&p-xOxHe<3T=-;o@tLTmrA;J-P%|F*X+=N_bs$1Ou>MOYe%?RG(=`AupFRDs3+SonBe)-%I`9$2If6=3n1R zMco7l{-Z}}6F>m@dhz!GLu&fFBlFYWwg2xu^zX46SAVDcl=^2AKnhEA_r7Wn{|`qQ B%BBDS delta 37172 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 IahmY{4^E|MOaK4? diff --git a/Export/doc/allclasses-index.html b/Export/doc/allclasses-index.html index 990aabe..89538b4 100644 --- a/Export/doc/allclasses-index.html +++ b/Export/doc/allclasses-index.html @@ -2,10 +2,10 @@ - + All Classes - + diff --git a/Export/doc/allpackages-index.html b/Export/doc/allpackages-index.html index f06b7fc..a00784d 100644 --- a/Export/doc/allpackages-index.html +++ b/Export/doc/allpackages-index.html @@ -2,10 +2,10 @@ - + All Packages - + diff --git a/Export/doc/com/anylogic/libraries/pypeline/Attempt.html b/Export/doc/com/anylogic/libraries/pypeline/Attempt.html index d2a020b..17ee034 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/Attempt.html +++ b/Export/doc/com/anylogic/libraries/pypeline/Attempt.html @@ -2,10 +2,10 @@ - + Attempt - + diff --git a/Export/doc/com/anylogic/libraries/pypeline/HyperArrays.html b/Export/doc/com/anylogic/libraries/pypeline/HyperArrays.html index 0015a20..b45e7a7 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/HyperArrays.html +++ b/Export/doc/com/anylogic/libraries/pypeline/HyperArrays.html @@ -2,10 +2,10 @@ - + HyperArrays - + diff --git a/Export/doc/com/anylogic/libraries/pypeline/PyCommunicator.html b/Export/doc/com/anylogic/libraries/pypeline/PyCommunicator.html index c204a94..e916428 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/PyCommunicator.html +++ b/Export/doc/com/anylogic/libraries/pypeline/PyCommunicator.html @@ -2,10 +2,10 @@ - + PyCommunicator - + @@ -28,7 +28,7 @@ catch(err) { } //--> -var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":9,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":9,"i58":10}; +var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":9,"i50":9,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":9,"i67":9,"i68":9,"i69":9,"i70":10}; var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -130,7 +130,7 @@

Class PyCommunicator

  • All Implemented Interfaces:
    -
    com.anylogic.engine.AgentConstants, com.anylogic.engine.EnvironmentConstants, com.anylogic.engine.internal.t.n, java.io.Serializable
    +
    com.anylogic.engine.AgentConstants, com.anylogic.engine.EnvironmentConstants, com.anylogic.engine.internal.v.b, java.io.Serializable

    public class PyCommunicator
    @@ -372,7 +372,7 @@ 

    Fields inherited from class com.anylogic.engine.Presentable

    Fields inherited from interface com.anylogic.engine.AgentConstants

    -AGENT_ORIENTATION_FRONT, AGENT_ORIENTATION_LEFT, AGENT_ORIENTATION_REAR, AGENT_ORIENTATION_RIGHT, ALL, ALL_CONNECTED, ALL_NEIGHBORS, CENTIMETER, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_CENTER, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_NEAR_CONVEYOR, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_RANDOM, CONVEYOR_SIMPLE_STATION_DELAY_TYPE_MANUAL, CONVEYOR_SIMPLE_STATION_DELAY_TYPE_TIMEOUT, CONVEYOR_TYPE_BELT, CONVEYOR_TYPE_CELL, CONVEYOR_TYPE_ROLLER, CUBIC_METER, CUBIC_METER_PER_SECOND, CUSTOM_COLOR_SCHEME, DAY, DEG_PER_SECOND, DEGREE, EAST, ESCALATOR_STAY_ALL, ESCALATOR_WALK_ALL, ESCALATOR_WALK_ON_LEFT_SIDE, ESCALATOR_WALK_ON_RIGHT_SIDE, EVENT_TIMEOUT_MODE_CYCLIC, EVENT_TIMEOUT_MODE_ONCE, EVENT_TIMEOUT_MODE_USER, EXCEEDED_QUEUE_CROWD_ROUND_AT_THE_END, EXCEEDED_QUEUE_EXTEND_TO_THE_FREE_SPACE, EXT_AGENT_CONTINUOUS, EXT_AGENT_DISCRETE, EXT_AGENT_GIS, EXT_AGENT_INTERACTIVE, EXT_AGENT_NETWORK, EXT_ENTITY, EXT_ENVIRONMENT_CONTINUOUS, EXT_ENVIRONMENT_DISCRETE, EXT_ENVIRONMENT_GIS, EXT_ENVIRONMENT_INTERACTIVE, EXT_SPACE, FLOW_STATISTICS_BOTH, FLOW_STATISTICS_LEFT, FLOW_STATISTICS_RIGHT, FOOT, FPM, FPS, FPS_SQ, HOUR, INCH, JIB_CRANE_CAT_HEAD, JIB_CRANE_FLAT_TOP, JIB_CRANE_INDUSTRIAL, JIB_CRANE_MOVEMENT_CONCURRENT, JIB_CRANE_MOVEMENT_STEP_BY_STEP, KILOGRAM, KILOGRAM_PER_SECOND, KILOMETER, KN, KPH, LIFT_PLATFORM_FLAT, LIFT_PLATFORM_ROLLER, LIFT_SELECTION_MODE_COMPARISON, LIFT_SELECTION_MODE_FIFO, LIFT_SELECTION_MODE_PRIORITY, LINEAR_COLOR_SCHEME, LITER, LITER_PER_SECOND, LOGARITHMIC_COLOR_SCHEME, METER, MILE, MILLIMETER, MILLISECOND, MINUTE, MONTH, MPH, MPS, MPS_SQ, NAUTICAL_MILE, NORTH, NORTHEAST, NORTHWEST, OBJECT_3D_INTERNAL_LIGHTING_GLOBAL, OBJECT_3D_INTERNAL_LIGHTING_INSIDE, OBJECT_3D_INTERNAL_LIGHTING_OFF, OBJECT_3D_XYZ_AXIS_ORDER, OBJECT_3D_YZX_AXIS_ORDER, OBJECT_3D_ZXY_AXIS_ORDER, OIL_BARREL, OIL_BARREL_PER_SECOND, OVERHEAD_CRANE_BRIDGE, OVERHEAD_CRANE_GANTRY, OVERHEAD_CRANE_GIRDER_DOUBLE_TIE, OVERHEAD_CRANE_GIRDER_SINGLE_FLAT, OVERHEAD_CRANE_MOVEMENT_CONCURRENT, OVERHEAD_CRANE_MOVEMENT_INDEPENDENT_HOIST, OVERHEAD_CRANE_MOVEMENT_STEP_BY_STEP, PALLET_RACK_LEFT_TO_RIGHT, PALLET_RACK_NO_DIRECTION, PALLET_RACK_RIGHT_TO_LEFT, PALLET_RACK_SINGLE_AISLE_LEFT, PALLET_RACK_SINGLE_AISLE_RIGHT, PALLET_RACK_TWO_AISLES, PALLET_RACK_TWO_PALLET_RACKS, PARKING_LOT_PARALLEL, PARKING_LOT_PERPENDICULAR, PATH_CONVEYOR, PATH_DASHEDLINE, PATH_LINE, PATH_RAILROAD, PATH_ROAD, PEDESTRIAN_MAP_TYPE, PER_DAY, PER_HOUR, PER_MILLISECOND, PER_MINUTE, PER_MONTH, PER_SECOND, PER_WEEK, PER_YEAR, POSITION_CHOICE_ARRANGED, POSITION_CHOICE_BY_ATTRACTORS, POSITION_CHOICE_RANDOM, RAD_PER_SECOND, RADIAN, RANDOM, RANDOM_CONNECTED, RANDOM_NEIGHBOR, ROAD_LEFT_HAND, ROAD_LINE_DOUBLE, ROAD_LINE_DOUBLE_DASHED, ROAD_LINE_SINGLE, ROAD_LINE_SINGLE_DASHED, ROAD_RIGHT_HAND, RPM, SECOND, SERVICE_GROUP_BEHAVIOR_DEPENDS_ON_INCOMING_GROUP, SERVICE_GROUP_BEHAVIOR_SAME_FOR_ALL_GROUPS, SERVICE_GROUP_INDIVIDUAL_SERVING, SERVICE_GROUP_ONE_MEMBER_IS_SERVED_OTHERS_WAIT_IN_AREA, SERVICE_GROUP_ONE_MEMBER_IS_SERVED_OTHERS_WAIT_IN_QUEUE, SERVICE_QUEUE_CLOSEST_NON_EMPTY, SERVICE_QUEUE_CLOSEST_STRICT, SERVICE_QUEUE_CUSTOM, SERVICE_QUEUE_LONGEST, SERVICE_QUEUE_NEXT_ROUND_ROBIN, SERVICE_QUEUE_PRIORITY, SERVICE_TYPE_LINEAR, SERVICE_TYPE_POINT, SIGNAL_GREEN, SIGNAL_NONE, SIGNAL_RED, SIGNAL_YELLOW, SIMPLE_STATION_LOADING_MODE_AFTER_UNLOADING, SIMPLE_STATION_LOADING_MODE_SIMULTANEOUS_WITH_UNLOADING, SOUTH, SOUTHEAST, SOUTHWEST, SPACE_CONTINUOUS, SPACE_CONTINUOUS_2D, SPACE_DISCRETE, SPACE_DISCRETE_2D, SPACE_GIS, SPACE_UNDEFINED, SQ_CENTIMETER, SQ_FOOT, SQ_INCH, SQ_KILOMETER, SQ_METER, SQ_MILE, SQ_MILLIMETER, SQ_NAUTICAL_MILE, SQ_YARD, TON, TON_PER_SECOND, TRANSPORTER_MAP_TYPE, TURN, TURN_STATION_MODE_ANGLE, TURN_STATION_MODE_ORIENTATION, WALL_FILL_HATCHING, WALL_FILL_NONE, WALL_FILL_SOLID, WEEK, WEST, WINDOW_3D_NAVIGATION_FULL, WINDOW_3D_NAVIGATION_LIMITED_TO_Z_ABOVE_ZERO, WINDOW_3D_NAVIGATION_NONE, WINDOW_3D_NAVIGATION_ROTATION_ONLY, YARD, YEAR
  • +AGENT_ORIENTATION_FRONT, AGENT_ORIENTATION_LEFT, AGENT_ORIENTATION_REAR, AGENT_ORIENTATION_RIGHT, ALL, ALL_CONNECTED, ALL_NEIGHBORS, AREA_ACCESS_RESTRICTION_BY_CAPACITY, AREA_ACCESS_RESTRICTION_BY_CONDITION, AREA_ACCESS_RESTRICTION_BY_SCHEDULE, AREA_ACCESS_RESTRICTION_BY_THROUGHPUT, AREA_ACCESS_RESTRICTION_MANUAL, CENTIMETER, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_CENTER, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_NEAR_CONVEYOR, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_RANDOM, CONVEYOR_SIMPLE_STATION_DELAY_TYPE_MANUAL, CONVEYOR_SIMPLE_STATION_DELAY_TYPE_TIMEOUT, CONVEYOR_TYPE_BELT, CONVEYOR_TYPE_CELL, CONVEYOR_TYPE_ROLLER, CUBIC_METER, CUBIC_METER_PER_SECOND, CUSTOM_COLOR_SCHEME, DAY, DEG_PER_SECOND, DEGREE, EAST, ESCALATOR_STAY_ALL, ESCALATOR_WALK_ALL, ESCALATOR_WALK_ON_LEFT_SIDE, ESCALATOR_WALK_ON_RIGHT_SIDE, EVENT_TIMEOUT_MODE_CYCLIC, EVENT_TIMEOUT_MODE_ONCE, EVENT_TIMEOUT_MODE_USER, EXCEEDED_QUEUE_CROWD_ROUND_AT_THE_END, EXCEEDED_QUEUE_EXTEND_TO_THE_FREE_SPACE, EXT_AGENT_CONTINUOUS, EXT_AGENT_DISCRETE, EXT_AGENT_GIS, EXT_AGENT_INTERACTIVE, EXT_AGENT_NETWORK, EXT_ENTITY, EXT_ENVIRONMENT_CONTINUOUS, EXT_ENVIRONMENT_DISCRETE, EXT_ENVIRONMENT_GIS, EXT_ENVIRONMENT_INTERACTIVE, EXT_SPACE, FLOW_STATISTICS_BOTH, FLOW_STATISTICS_LEFT, FLOW_STATISTICS_RIGHT, FOOT, FPM, FPS, FPS_SQ, HOUR, INCH, JIB_CRANE_CAT_HEAD, JIB_CRANE_FLAT_TOP, JIB_CRANE_INDUSTRIAL, JIB_CRANE_MOVEMENT_CONCURRENT, JIB_CRANE_MOVEMENT_STEP_BY_STEP, KILOGRAM, KILOGRAM_PER_SECOND, KILOMETER, KN, KPH, LIFT_PLATFORM_FLAT, LIFT_PLATFORM_ROLLER, LIFT_SELECTION_MODE_COMPARISON, LIFT_SELECTION_MODE_FIFO, LIFT_SELECTION_MODE_PRIORITY, LINEAR_COLOR_SCHEME, LITER, LITER_PER_SECOND, LOGARITHMIC_COLOR_SCHEME, METER, MILE, MILLIMETER, MILLISECOND, MINUTE, MONTH, MPH, MPS, MPS_SQ, NAUTICAL_MILE, NORTH, NORTHEAST, NORTHWEST, OBJECT_3D_INTERNAL_LIGHTING_GLOBAL, OBJECT_3D_INTERNAL_LIGHTING_INSIDE, OBJECT_3D_INTERNAL_LIGHTING_OFF, OBJECT_3D_XYZ_AXIS_ORDER, OBJECT_3D_YZX_AXIS_ORDER, OBJECT_3D_ZXY_AXIS_ORDER, OIL_BARREL, OIL_BARREL_PER_SECOND, OVERHEAD_CRANE_BRIDGE, OVERHEAD_CRANE_GANTRY, OVERHEAD_CRANE_GIRDER_DOUBLE_TIE, OVERHEAD_CRANE_GIRDER_SINGLE_FLAT, OVERHEAD_CRANE_MOVEMENT_CONCURRENT, OVERHEAD_CRANE_MOVEMENT_INDEPENDENT_HOIST, OVERHEAD_CRANE_MOVEMENT_STEP_BY_STEP, PALLET_RACK_LEFT_TO_RIGHT, PALLET_RACK_NO_DIRECTION, PALLET_RACK_RIGHT_TO_LEFT, PALLET_RACK_SINGLE_AISLE_LEFT, PALLET_RACK_SINGLE_AISLE_RIGHT, PALLET_RACK_TWO_AISLES, PALLET_RACK_TWO_PALLET_RACKS, PARKING_LOT_PARALLEL, PARKING_LOT_PERPENDICULAR, PATH_CONVEYOR, PATH_DASHEDLINE, PATH_LINE, PATH_RAILROAD, PATH_ROAD, PEDESTRIAN_MAP_TYPE, PER_DAY, PER_HOUR, PER_MILLISECOND, PER_MINUTE, PER_MONTH, PER_SECOND, PER_WEEK, PER_YEAR, POSITION_CHOICE_ARRANGED, POSITION_CHOICE_BY_ATTRACTORS, POSITION_CHOICE_RANDOM, RAD_PER_SECOND, RADIAN, RAILWAY_SWITCH_ALL_TO_ALL, RAILWAY_SWITCH_DOUBLE_SLIP, RAILWAY_SWITCH_SINGLE_SLIP, RANDOM, RANDOM_CONNECTED, RANDOM_NEIGHBOR, ROAD_LEFT_HAND, ROAD_LINE_DOUBLE, ROAD_LINE_DOUBLE_DASHED, ROAD_LINE_SINGLE, ROAD_LINE_SINGLE_DASHED, ROAD_RIGHT_HAND, RPM, SECOND, SERVICE_GROUP_BEHAVIOR_DEPENDS_ON_INCOMING_GROUP, SERVICE_GROUP_BEHAVIOR_SAME_FOR_ALL_GROUPS, SERVICE_GROUP_INDIVIDUAL_SERVING, SERVICE_GROUP_ONE_MEMBER_IS_SERVED_OTHERS_WAIT_IN_AREA, SERVICE_GROUP_ONE_MEMBER_IS_SERVED_OTHERS_WAIT_IN_QUEUE, SERVICE_QUEUE_CLOSEST_NON_EMPTY, SERVICE_QUEUE_CLOSEST_STRICT, SERVICE_QUEUE_CUSTOM, SERVICE_QUEUE_LONGEST, SERVICE_QUEUE_NEXT_ROUND_ROBIN, SERVICE_QUEUE_PRIORITY, SERVICE_TYPE_LINEAR, SERVICE_TYPE_POINT, SIGNAL_GREEN, SIGNAL_NONE, SIGNAL_RED, SIGNAL_YELLOW, SIMPLE_STATION_LOADING_MODE_AFTER_UNLOADING, SIMPLE_STATION_LOADING_MODE_SIMULTANEOUS_WITH_UNLOADING, SIMPLE_STATION_PROCESSING_WHEN_AGENT_ENTERS, SIMPLE_STATION_PROCESSING_WHEN_CAPACITY_FULL, SOUTH, SOUTHEAST, SOUTHWEST, SPACE_CONTINUOUS, SPACE_CONTINUOUS_2D, SPACE_DISCRETE, SPACE_DISCRETE_2D, SPACE_GIS, SPACE_UNDEFINED, SQ_CENTIMETER, SQ_FOOT, SQ_INCH, SQ_KILOMETER, SQ_METER, SQ_MILE, SQ_MILLIMETER, SQ_NAUTICAL_MILE, SQ_YARD, TON, TON_PER_SECOND, TRANSPORTER_MAP_TYPE, TURN, TURN_STATION_MODE_ANGLE, TURN_STATION_MODE_ORIENTATION, WALL_FILL_HATCHING, WALL_FILL_NONE, WALL_FILL_SOLID, WEEK, WEST, WINDOW_3D_NAVIGATION_FULL, WINDOW_3D_NAVIGATION_LIMITED_TO_Z_ABOVE_ZERO, WINDOW_3D_NAVIGATION_NONE, WINDOW_3D_NAVIGATION_ROTATION_ONLY, YARD, YEAR
    • @@ -575,62 +575,106 @@

      Method Summary

        +static <T extends com.anylogic.engine.Agent>
      T
      +
      fromAgentJson​(java.lang.String json, + java.lang.Class<T> clazz) + +
      A function specifically for converting the given JSON to an agent class.

      + (Using fromJson will result in a JsonMappingException regarding conflicting setter definitions for the proper "networkNode" (i.e., internal problems)

      + + + +static <T extends com.anylogic.engine.Agent>
      T
      +fromAgentJson​(java.lang.String json, + java.lang.Class<T> clazz, + com.anylogic.engine.Engine engine, + com.anylogic.engine.Agent owner, + com.anylogic.engine.AgentArrayList population) + +
      A function specifically for converting the given JSON to an agent class.

      + (Using fromJson will result in a JsonMappingException regarding conflicting setter definitions for the proper "networkNode" (i.e., internal problems)

      + + + static <T> T fromJson​(java.lang.String json, java.lang.Class<T> clazz)   - + +static <T extends com.anylogic.engine.Agent>
      java.util.ArrayList
      +fromPopulationJson​(java.lang.String json, + java.lang.Class<T> agent_clazz, + com.anylogic.engine.Agent owner) + +
      A function specifically for converting the given JSON to an arraylist of agents.

      + + + +static <T extends com.anylogic.engine.Agent>
      void
      +fromPopulationJson​(java.lang.String json, + java.lang.Class<T> agent_clazz, + com.anylogic.engine.Engine engine, + com.anylogic.engine.Agent owner, + com.anylogic.engine.AgentArrayList population) +  + + +java.lang.String +getDefaultPropertiesPath() +  + + java.util.Map<java.lang.String,​com.anylogic.engine.elements.IElementDescriptor> getElementDesciptors()   - + com.anylogic.engine.markup.Level[] getLevels()   - + com.anylogic.engine.LinkToAgentCollection<? extends com.anylogic.engine.Agent,​? extends com.anylogic.engine.Agent> getLinkToAgentStandard_xjal()   - + com.anylogic.engine.presentation.ShapeModelElementsGroup getModelElementsShape()   - + <T> T getParameter​(java.lang.String _name_xjal)   - + java.lang.String[] getParameterNames()   - + com.anylogic.engine.AgentList<? extends PyCommunicator> getPopulation()   - + com.anylogic.engine.presentation.ShapeTopLevelPresentationGroup getPresentationShape()   - + com.anylogic.engine.Scale getScale()   - + int getViewAreas​(java.util.Map<java.lang.String,​com.anylogic.engine.presentation.ViewArea> _output)   - + void initialize() @@ -638,29 +682,29 @@

      Method Summary

      If there is already a running Python environment, this will first try to close it gracefully before creating a new environment. - + void instantiateBaseStructure_xjal()   - + boolean isConnected()
      Attempts to ping the Python server to see if it's still alive and ready to receive commands

      - + boolean isEmbeddedAgentPresentationVisible​(com.anylogic.engine.Agent _a)   - + boolean isPublicPresentationDefined()   - + protected void onChange_loadLastWorkingConfig() @@ -670,12 +714,12 @@

      Method Summary

      Please call set_loadLastWorkingConfig() method instead. - + protected void onChange_loadLastWorkingConfig_xjal​(boolean oldValue)   - + protected void onChange_pythonCommand() @@ -685,12 +729,12 @@

      Method Summary

      Please call set_pythonCommand() method instead. - + protected void onChange_pythonCommand_xjal​(java.lang.String oldValue)   - + protected void onChange_pythonCommandType() @@ -700,12 +744,12 @@

      Method Summary

      Please call set_pythonCommandType() method instead. - + protected void onChange_pythonCommandType_xjal​(PythonCommandType oldValue)   - + protected void onChange_pythonExecPath() @@ -715,12 +759,12 @@

      Method Summary

      Please call set_pythonExecPath() method instead. - + protected void onChange_pythonExecPath_xjal​(java.lang.String oldValue)   - + protected void onChange_redirectPyOutput() @@ -730,12 +774,12 @@

      Method Summary

      Please call set_redirectPyOutput() method instead. - + protected void onChange_redirectPyOutput_xjal​(boolean oldValue)   - + protected void onChange_throwErrorOnFailedAttempt() @@ -745,22 +789,22 @@

      Method Summary

      Please call set_throwErrorOnFailedAttempt() method instead. - + protected void onChange_throwErrorOnFailedAttempt_xjal​(boolean oldValue)   - + void onDestroy()   - + void onOwnerChanged_xjal()   - + boolean onShapeClick​(int _shape, int index, @@ -768,26 +812,26 @@

      Method Summary

      double clicky)
        - + void onStartup()   - + Attempt run​(java.lang.String code)
      Execute a statement ("just run" / no expected return)

      - + Attempt run​(java.lang.String... lines)
      Execute a statement ("just run" / no expected return)

      - + static Attempt runFile​(PythonCommandType preferredVersion, java.lang.String... args) @@ -795,70 +839,103 @@

      Method Summary

      Execute a Python file and get the output.

      - + +static <T> T +runFile​(java.lang.Class<T> return_type, + PythonCommandType preferredVersion, + java.lang.String... args) + +
      Execute a Python file and get the output.

      + + + +<T> T +runFile​(java.lang.Class<T> return_type, + java.lang.String... args) + +
      Execute a Python file using the preferred version of the running environment.

      + + + Attempt runFile​(java.lang.String... args)
      Execute a Python file using the preferred version of the running environment.

      - + +<T> T +runResults​(java.lang.Class<T> return_type, + java.lang.String code) + +
      Evaluate an expression ("get value" / expecting a return)

      + + + +<T> T +runResults​(java.lang.Class<T> return_type, + java.lang.String... lines) + +
      Evaluate an expression ("get value" / expecting a return)

      + + + Attempt runResults​(java.lang.String code)
      Evaluate an expression ("get value" / expecting a return)

      - + Attempt runResults​(java.lang.String... lines)
      Evaluate an expression ("get value" / expecting a return)

      - + void set_loadLastWorkingConfig​(boolean loadLastWorkingConfig)   - + void set_pythonCommand​(java.lang.String pythonCommand)   - + void set_pythonCommandType​(PythonCommandType pythonCommandType)   - + void set_pythonExecPath​(java.lang.String pythonExecPath)   - + void set_redirectPyOutput​(boolean redirectPyOutput)   - + void set_throwErrorOnFailedAttempt​(boolean throwErrorOnFailedAttempt)   - + boolean setParameter​(java.lang.String _name_xjal, java.lang.Object _value_xjal, boolean _callOnChange_xjal)   - + void setParametersToDefaultValues()   - + void setupPlainVariables_xjal() @@ -866,12 +943,32 @@

      Method Summary

      This method isn't designed to be called by user and may be removed in future releases. - + +static boolean +skipJsonifying​(java.lang.Class<?> clazz) +  + + +static java.lang.String +toAgentJson​(java.lang.Object agentObj, + boolean includeInvalidFields, + boolean prettyprint) + +
      As Agent-types cannot be used with ObjectMapper by default due to a recursive error, this function extracts as much useful information as possible.
      + + + static java.lang.String toJson​(java.lang.Object object)   - + +static java.lang.String +toJson​(java.lang.Object object, + boolean prettyprint) +  + + java.lang.String toString()   @@ -885,7 +982,7 @@

      Method Summary

      Methods inherited from class com.anylogic.engine.Agent

      -_initGetEngine_xjal, addAgentToContents, addEntityToContents, addExt_xjal, agentInfo, agents, agentsInRange, agentsInRange, agentsInRange, applyLayout, applyNetwork, applyNetwork, areStepsEnabled, assignInitialConditions_xjal, connectTo, contents, create, createAndStart, createAsEmbedded, currentBlock, deleteSelf, deliver, deliver, deliverToAllAgentsInside, deliverToAllConnected, deliverToAllNeighbors, deliverToRandomAgentInside, deliverToRandomConnected, deliverToRandomNeighbor, disableSteps, disconnectFrom, disconnectFromAll, distanceByRoute, distanceTo, distanceTo, distanceTo, distanceTo, distanceTo, distanceTo, distanceTo, distanceTo, doAfterCreate, doFinish, enableSteps, error, errorInModel, evaluateRateOf, evaluateRateOf, evaluateTimeoutOf, evaluateTimeoutOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeOnReceiveActionOf, executeOnSendActionOf, ext, finishSimulation, formulasExecute_xjal, getAgentAtCell, getAgentNextToMe, getAgentSpaceType, getAgentTypeId, getAnimationSettingsOf, getAnimationSettingsOf, getBlockEnterTime, getC, getCameras3D, getColor, getConnectedAgent, getConnections, getConnectionsNumber, getContainerStateOf, getConveyorNetworks, getDefaultPopulation, getDifferentialFlatEquationsCount_xjal, getDynamicEvents, getEmbeddedObjects, getEngine, getEnvironment, getEnvironmentSpaceType, getExperimentHost, getFirstOccurrenceTime, getFlowchartEntryTime, getFullName, getGISHeading, getGISMap, getHeight, getHeight, getId, getIdOf, getIndex, getInitialAlgebraicFlatEquationsCount_xjal, getInitialFormulaFlatEquationsCount_xjal, getIntegrationManager_xjal, getLat, getLatitude, getLayoutType, getLength, getLength, getLevel, getLon, getLongitude, getModeOf, getName, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOfState, getNearestAgent, getNearestAgentByRoute, getNeighbors, getNetwork, getNetworkConnectionRange, getNetworkConnectionsPerAgent, getNetworkNeighborLinkProbability, getNetworkNode, getNetworks, getNetworkScaleFreeM, getNetworkType, getOwner, getOwnerShape, getPhaseVector_xjal, getPhaseVectorForInitialConditions_xjal, getPosition, getPosition, getPresentationScaleOnOwnerSpace, getR, getRailwayNetworks, getRandomConnectedAgent, getReplicatedCollection, getReplicatedList, getRightPart_xjal, getRightPartForInitialConditions_xjal, getRoadNetworks, getRootAgent, getRotation, getRouteProvider, getRuntimeAlgebraicFlatEquationsCount_xjal, getRuntimeFormulaFlatEquationsCount_xjal, getSpace, getSpeed, getSpeed, getStatechartOf, getStatechartOf, getStatechartOf, getStatechartOf, getTargetLat, getTargetLon, getTargetX, getTargetY, getTargetZ, getVelocity, getVerticalRotation, getWidth, getWidth, getX, getXYZ, getXYZ, getY, getZ, goToPopulation, highlight, inState, isAgent, isAutomaticHorizontalRotation, isAutomaticVerticalRotation, isConnectedTo, isEnvironment, isLoggingToDB, isLoggingToDB, isMoving, isNextCellInsideSpace, isReplicated, isSpacePositionSet_xjal, jumpTo, jumpTo, jumpTo, jumpTo, jumpTo, jumpTo, jumpToCell, jumpToRandomEmptyCell, logToDB, logToDBEnterState, logToDBExitState, markParametersAreSet, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToNearestAgent, moveToNearestAgent, moveToNextCell, moveToStraight, moveToStraight, moveToStraight, moveToStraight, moveToStraightInTime, moveToStraightInTime, moveToStraightInTime, moveToStraightInTime, nothingChanged, onAfterStepEnvironment, onArrival, onBeforeCreate, onBeforeStep, onBeforeStepEnvironment, onChange, onCreate, onEngineFinished, onEnterFlowchartBlock, onExitFlowchartBlock, onReceive, onReleaseResource, onSeizeResource, onStep, pauseSimulation, putPhaseVector_xjal, putPhaseVectorForInitialConditions_xjal, randomAgentInside, randomAgentInside, randomEmptyCell, randomPointOfSpace, receive, removeAgentFromContents, removeEntityFromContents, removeExt_xjal, removeFromFlowchart, resourceUnitOfPool, resourceUnits, resourceUnitsOfPool, resourceUnitsOfSeize, restoreCollection_xjal, restoreConnections_xjal, restoreOwner, runSimulation, send, send, sendToAll, sendToAllConnected, sendToAllNeighbors, sendToRandom, sendToRandomConnected, sendToRandomNeighbor, setAgentSpaceType, setAutomaticHorizontalRotation, setAutomaticVerticalRotation, setCell, setColor, setDestroyed, setDimensions, setDimensions, setEngine, setEnvironment, setHeight, setHeight, setId, setLatLon, setLayoutType, setLength, setLength, setLevel, setLocation, setLocation, setLocation, setLocation, setNetwork, setNetworkAllInRange, setNetworkNode, setNetworkNode, setNetworkNode, setNetworkRandom, setNetworkRingLattice, setNetworkScaleFree, setNetworkSmallWorld, setNetworkUserDefined, setPosition, setRotation, setRouteProvider, setSpace, setSpeed, setSpeed, setupExt_xjal, setupInitialConditions_xjal, setupSpace, setupSpace, setupSpace, setupSpace, setVelocity, setVerticalRotation, setWidth, setWidth, setXY, setXYZ, setXYZ, spaceCellHeight, spaceCellWidth, spaceColumns, spaceHeight, spaceRows, spaceWidth, spaceZHeight, start, startAsEmbedded, stateContainsState, stop, stopSimulation, swapWithAgent, swapWithCell, swapWithNextCell, testConditionOf, testConditionOf, testGuardOf, testGuardOf, testGuardOf, testGuardOf, testMessageOf, timeToArrival, timeToArrival, toLengthUnits, toPixels, tryExt
    • +_initGetEngine_xjal, addAgentToContents, addEntityToContents, addExt_xjal, agentInfo, agents, agentsInRange, agentsInRange, agentsInRange, applyLayout, applyNetwork, applyNetwork, areStepsEnabled, assignInitialConditions_xjal, connectTo, contents, create, createAndStart, createAsEmbedded, currentBlock, deleteSelf, deliver, deliver, deliverToAllAgentsInside, deliverToAllConnected, deliverToAllNeighbors, deliverToRandomAgentInside, deliverToRandomConnected, deliverToRandomNeighbor, disableSteps, disconnectFrom, disconnectFromAll, distanceByRoute, distanceTo, distanceTo, distanceTo, distanceTo, distanceTo, distanceTo, distanceTo, distanceTo, doAfterCreate, doFinish, enableSteps, error, errorInModel, evaluateRateOf, evaluateRateOf, evaluateTimeoutOf, evaluateTimeoutOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeActionOf, executeOnReceiveActionOf, executeOnSendActionOf, ext, finishSimulation, formulasExecute_xjal, getAgentAtCell, getAgentNextToMe, getAgentSpaceType, getAgentTypeId, getAnimationSettingsOf, getAnimationSettingsOf, getBlockEnterTime, getC, getCameras3D, getColor, getConnectedAgent, getConnections, getConnectionsNumber, getContainerStateOf, getConveyorNetworks, getDefaultPopulation, getDifferentialFlatEquationsCount_xjal, getDynamicEvents, getEmbeddedObjects, getEngine, getEnvironment, getEnvironmentSpaceType, getExperimentHost, getFirstOccurrenceTime, getFlowchartEntryTime, getFullName, getGISHeading, getGISMap, getHeight, getHeight, getId, getIdOf, getIndex, getInitialAlgebraicFlatEquationsCount_xjal, getInitialFormulaFlatEquationsCount_xjal, getIntegrationManager_xjal, getLat, getLatitude, getLayoutType, getLength, getLength, getLevel, getLon, getLongitude, getModeOf, getName, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOf, getNameOfState, getNearestAgent, getNearestAgentByRoute, getNeighbors, getNetwork, getNetworkConnectionRange, getNetworkConnectionsPerAgent, getNetworkNeighborLinkProbability, getNetworkNode, getNetworks, getNetworkScaleFreeM, getNetworkType, getOwner, getOwnerShape, getPhaseVector_xjal, getPhaseVectorForInitialConditions_xjal, getPosition, getPosition, getPresentationScaleOnOwnerSpace, getR, getRailwayNetworks, getRandomConnectedAgent, getReplicatedCollection, getReplicatedList, getRightPart_xjal, getRightPartForInitialConditions_xjal, getRoadNetworks, getRootAgent, getRotation, getRouteProvider, getRuntimeAlgebraicFlatEquationsCount_xjal, getRuntimeFormulaFlatEquationsCount_xjal, getSpace, getSpeed, getSpeed, getStatechartOf, getStatechartOf, getStatechartOf, getStatechartOf, getTargetLat, getTargetLon, getTargetX, getTargetY, getTargetZ, getVelocity, getVerticalRotation, getWidth, getWidth, getX, getXYZ, getXYZ, getY, getZ, goToPopulation, highlight, inState, isAgent, isAutomaticHorizontalRotation, isAutomaticVerticalRotation, isConnectedTo, isEnvironment, isLoggingToDB, isLoggingToDB, isMoving, isNextCellInsideSpace, isReplicated, isSpacePositionSet_xjal, jumpTo, jumpTo, jumpTo, jumpTo, jumpTo, jumpTo, jumpToCell, jumpToRandomEmptyCell, logToDB, logToDBEnterState, logToDBExitState, markParametersAreSet, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToInTime, moveToNearestAgent, moveToNearestAgent, moveToNextCell, moveToStraight, moveToStraight, moveToStraight, moveToStraight, moveToStraightInTime, moveToStraightInTime, moveToStraightInTime, moveToStraightInTime, nothingChanged, onAfterStepEnvironment, onArrival, onBeforeCreate, onBeforeStep, onBeforeStepEnvironment, onChange, onCreate, onEngineFinished, onEnterFlowchartBlock, onExitFlowchartBlock, onReceive, onReleaseResource, onSeizeResource, onStep, pauseSimulation, putPhaseVector_xjal, putPhaseVectorForInitialConditions_xjal, randomAgentInside, randomAgentInside, randomEmptyCell, randomPointOfSpace, receive, removeAgentFromContents, removeEntityFromContents, removeExt_xjal, removeFromFlowchart, resourceUnitOfPool, resourceUnits, resourceUnitsOfPool, resourceUnitsOfSeize, restoreCollection_xjal, restoreConnections_xjal, restoreOwner, runSimulation, send, send, sendToAll, sendToAllConnected, sendToAllNeighbors, sendToRandom, sendToRandomConnected, sendToRandomNeighbor, setAgentSpaceType, setAutomaticHorizontalRotation, setAutomaticVerticalRotation, setCell, setColor, setDestroyed, setDimensions, setDimensions, setEngine, setEnvironment, setHeight, setHeight, setId, setLatLon, setLayoutType, setLength, setLength, setLevel, setLocation, setLocation, setLocation, setLocation, setLocationRandomInside, setNetwork, setNetworkAllInRange, setNetworkNode, setNetworkNode, setNetworkNode, setNetworkRandom, setNetworkRingLattice, setNetworkScaleFree, setNetworkSmallWorld, setNetworkUserDefined, setPosition, setRotation, setRouteProvider, setSpace, setSpeed, setSpeed, setupExt_xjal, setupInitialConditions_xjal, setupSpace, setupSpace, setupSpace, setupSpace, setVelocity, setVerticalRotation, setWidth, setWidth, setXY, setXYZ, setXYZ, spaceCellHeight, spaceCellWidth, spaceColumns, spaceHeight, spaceRows, spaceWidth, spaceZHeight, start, startAsEmbedded, stateContainsState, stop, stopSimulation, swapWithAgent, swapWithCell, swapWithNextCell, testConditionOf, testConditionOf, testGuardOf, testGuardOf, testGuardOf, testGuardOf, testMessageOf, timeToArrival, timeToArrival, toLengthUnits, toPixels, tryExt, warning, warning
    + + + +
      +
    • +

      getDefaultPropertiesPath

      +
      public java.lang.String getDefaultPropertiesPath()
      +
      +
      Returns:
      +
      The path to the properties file

      +

      + Note: The path will change based on where the exported library jar is stored (as the properties is designed to be generated next to the library jar file).
      +
      +
    • +
    @@ -1850,7 +1962,7 @@

    toJson

    Returns:
    The JSON form of the given object, or `null` if an error was encountered



    - Note that Agents can never be converted to JSON due to a recursive issue
    + Note that agents and agent populations are handled manually due to a recursive issue.
    @@ -1871,6 +1983,185 @@

    fromJson

    + + + +
      +
    • +

      toAgentJson

      +
      public static java.lang.String toAgentJson​(java.lang.Object agentObj,
      +                                           boolean includeInvalidFields,
      +                                           boolean prettyprint)
      +
      As Agent-types cannot be used with ObjectMapper by default due to a recursive error, this function extracts as much useful information as possible.
      +
    • +
    + + + +
      +
    • +

      runResults

      +
      public <T> T runResults​(java.lang.Class<T> return_type,
      +                        java.lang.String code)
      +
      Evaluate an expression ("get value" / expecting a return)

      +
      +
      Parameters:
      +
      return_type - The Java class of the return type

      +
      code - the single line of code to be executed

      +
      Returns:
      +
      T The output, in the type specified
      +
      +
    • +
    + + + +
      +
    • +

      runFile

      +
      public static <T> T runFile​(java.lang.Class<T> return_type,
      +                            PythonCommandType preferredVersion,
      +                            java.lang.String... args)
      +
      Execute a Python file and get the output.

      +
      +
      Parameters:
      +
      return_type - The Java class of the return type

      +
      preferredVersion - One of the options for which Python version to run the file

      +
      args - The file path and any arguments to run (flags and values should be separate strings)

      +
      Returns:
      +
      T The output, in the type specified
      +
      +
    • +
    + + + +
      +
    • +

      runFile

      +
      public <T> T runFile​(java.lang.Class<T> return_type,
      +                     java.lang.String... args)
      +
      Execute a Python file using the preferred version of the running environment.

      +
      +
      Parameters:
      +
      return_type - The Java class of the return type

      +
      args - The file path, and any arguments to run (flags and values should be separate strings)

      +
      Returns:
      +
      T The output, in the type specified
      +
      +
    • +
    + + + +
      +
    • +

      runResults

      +
      public <T> T runResults​(java.lang.Class<T> return_type,
      +                        java.lang.String... lines)
      +
      Evaluate an expression ("get value" / expecting a return)

      +
      +
      Parameters:
      +
      return_type - The Java class of the return type

      +
      lines - The multi-lined code to run, with each line as its own argument

      +
      Returns:
      +
      T The output, in the type specified
      +
      +
    • +
    + + + +
      +
    • +

      toJson

      +
      public static java.lang.String toJson​(java.lang.Object object,
      +                                      boolean prettyprint)
      +
      +
      Parameters:
      +
      object - Any data type that can be converted to JSON

      +
      prettyprint - Whether to output JSON in "pretty" format (with newlines, tabs, etc.)
      +
      Returns:
      +
      The JSON form of the given object, or `null` if an error was encountered

      +

      + Note that agents and agent populations are handled manually due to a recursive issue.
      +
      +
    • +
    + + + +
      +
    • +

      fromAgentJson

      +
      public static <T extends com.anylogic.engine.Agent> T fromAgentJson​(java.lang.String json,
      +                                                                    java.lang.Class<T> clazz)
      +
      A function specifically for converting the given JSON to an agent class.

      + (Using fromJson will result in a JsonMappingException regarding conflicting setter definitions for the proper "networkNode" (i.e., internal problems)

      +
      +
      Parameters:
      +
      json - A JSON string to be converted to an AL agent

      +
      clazz - The class of the AL agent type to convert the provided string to

      +
      Returns:
      +
      The agent of the specified type (or `null` if errors were encountered)
      +
      +
    • +
    + + + +
      +
    • +

      fromPopulationJson

      +
      public static <T extends com.anylogic.engine.Agent> java.util.ArrayList fromPopulationJson​(java.lang.String json,
      +                                                                                           java.lang.Class<T> agent_clazz,
      +                                                                                           com.anylogic.engine.Agent owner)
      +
      A function specifically for converting the given JSON to an arraylist of agents.

      +
      +
      Parameters:
      +
      json - A JSON string to be converted (should be a list of dicts, mapping parameter name to value)

      +
      agent_clazz - The class of the AL agent type

      +
      owner - The owner of the population (e.g., your root agent)

      +
      Returns:
      +
      AgentArrayList An access-only ArrayList of the agents
      +
      +
    • +
    + + + +
      +
    • +

      fromAgentJson

      +
      public static <T extends com.anylogic.engine.Agent> T fromAgentJson​(java.lang.String json,
      +                                                                    java.lang.Class<T> clazz,
      +                                                                    com.anylogic.engine.Engine engine,
      +                                                                    com.anylogic.engine.Agent owner,
      +                                                                    com.anylogic.engine.AgentArrayList population)
      +
      A function specifically for converting the given JSON to an agent class.

      + (Using fromJson will result in a JsonMappingException regarding conflicting setter definitions for the proper "networkNode" (i.e., internal problems)

      +
      +
      Parameters:
      +
      json - A JSON string to be converted to an AL agent

      +
      clazz - The class of the AL agent type to convert the provided string to

      +
      Returns:
      +
      The agent of the specified type (or `null` if errors were encountered)
      +
      +
    • +
    + + + +
      +
    • +

      fromPopulationJson

      +
      public static <T extends com.anylogic.engine.Agent> void fromPopulationJson​(java.lang.String json,
      +                                                                            java.lang.Class<T> agent_clazz,
      +                                                                            com.anylogic.engine.Engine engine,
      +                                                                            com.anylogic.engine.Agent owner,
      +                                                                            com.anylogic.engine.AgentArrayList population)
      +
    • +
    @@ -2110,7 +2401,7 @@

    agentsInRange

    -
      +
      • onDestroy

        @AnyLogicInternalCodegenAPI
        @@ -2121,6 +2412,15 @@ 

        onDestroy

      + + + +
        +
      • +

        skipJsonifying

        +
        public static boolean skipJsonifying​(java.lang.Class<?> clazz)
        +
      • +
    diff --git a/Export/doc/com/anylogic/libraries/pypeline/PyException.html b/Export/doc/com/anylogic/libraries/pypeline/PyException.html index 8ba0af9..d59b9da 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/PyException.html +++ b/Export/doc/com/anylogic/libraries/pypeline/PyException.html @@ -2,10 +2,10 @@ - + PyException - + diff --git a/Export/doc/com/anylogic/libraries/pypeline/PySubProcess.html b/Export/doc/com/anylogic/libraries/pypeline/PySubProcess.html index 7d3eded..4cd9883 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/PySubProcess.html +++ b/Export/doc/com/anylogic/libraries/pypeline/PySubProcess.html @@ -2,10 +2,10 @@ - + PySubProcess - + diff --git a/Export/doc/com/anylogic/libraries/pypeline/PythonCommandType.html b/Export/doc/com/anylogic/libraries/pypeline/PythonCommandType.html index d866f2b..6554ef4 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/PythonCommandType.html +++ b/Export/doc/com/anylogic/libraries/pypeline/PythonCommandType.html @@ -2,10 +2,10 @@ - + PythonCommandType - + diff --git a/Export/doc/com/anylogic/libraries/pypeline/RunConfiguration.html b/Export/doc/com/anylogic/libraries/pypeline/RunConfiguration.html index 0584a4f..fd1d0b5 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/RunConfiguration.html +++ b/Export/doc/com/anylogic/libraries/pypeline/RunConfiguration.html @@ -2,10 +2,10 @@ - + RunConfiguration - + diff --git a/Export/doc/com/anylogic/libraries/pypeline/Simulation.html b/Export/doc/com/anylogic/libraries/pypeline/Simulation.html index 461d403..a891e03 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/Simulation.html +++ b/Export/doc/com/anylogic/libraries/pypeline/Simulation.html @@ -2,10 +2,10 @@ - + Simulation - + @@ -249,7 +249,7 @@

    Fields inherited from class com.anylogic.engine.Presentable

    Fields inherited from interface com.anylogic.engine.AgentConstants

    -AGENT_ORIENTATION_FRONT, AGENT_ORIENTATION_LEFT, AGENT_ORIENTATION_REAR, AGENT_ORIENTATION_RIGHT, ALL, ALL_CONNECTED, ALL_NEIGHBORS, CENTIMETER, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_CENTER, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_NEAR_CONVEYOR, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_RANDOM, CONVEYOR_SIMPLE_STATION_DELAY_TYPE_MANUAL, CONVEYOR_SIMPLE_STATION_DELAY_TYPE_TIMEOUT, CONVEYOR_TYPE_BELT, CONVEYOR_TYPE_CELL, CONVEYOR_TYPE_ROLLER, CUBIC_METER, CUBIC_METER_PER_SECOND, CUSTOM_COLOR_SCHEME, DAY, DEG_PER_SECOND, DEGREE, EAST, ESCALATOR_STAY_ALL, ESCALATOR_WALK_ALL, ESCALATOR_WALK_ON_LEFT_SIDE, ESCALATOR_WALK_ON_RIGHT_SIDE, EVENT_TIMEOUT_MODE_CYCLIC, EVENT_TIMEOUT_MODE_ONCE, EVENT_TIMEOUT_MODE_USER, EXCEEDED_QUEUE_CROWD_ROUND_AT_THE_END, EXCEEDED_QUEUE_EXTEND_TO_THE_FREE_SPACE, EXT_AGENT_CONTINUOUS, EXT_AGENT_DISCRETE, EXT_AGENT_GIS, EXT_AGENT_INTERACTIVE, EXT_AGENT_NETWORK, EXT_ENTITY, EXT_ENVIRONMENT_CONTINUOUS, EXT_ENVIRONMENT_DISCRETE, EXT_ENVIRONMENT_GIS, EXT_ENVIRONMENT_INTERACTIVE, EXT_SPACE, FLOW_STATISTICS_BOTH, FLOW_STATISTICS_LEFT, FLOW_STATISTICS_RIGHT, FOOT, FPM, FPS, FPS_SQ, HOUR, INCH, JIB_CRANE_CAT_HEAD, JIB_CRANE_FLAT_TOP, JIB_CRANE_INDUSTRIAL, JIB_CRANE_MOVEMENT_CONCURRENT, JIB_CRANE_MOVEMENT_STEP_BY_STEP, KILOGRAM, KILOGRAM_PER_SECOND, KILOMETER, KN, KPH, LIFT_PLATFORM_FLAT, LIFT_PLATFORM_ROLLER, LIFT_SELECTION_MODE_COMPARISON, LIFT_SELECTION_MODE_FIFO, LIFT_SELECTION_MODE_PRIORITY, LINEAR_COLOR_SCHEME, LITER, LITER_PER_SECOND, LOGARITHMIC_COLOR_SCHEME, METER, MILE, MILLIMETER, MILLISECOND, MINUTE, MONTH, MPH, MPS, MPS_SQ, NAUTICAL_MILE, NORTH, NORTHEAST, NORTHWEST, OBJECT_3D_INTERNAL_LIGHTING_GLOBAL, OBJECT_3D_INTERNAL_LIGHTING_INSIDE, OBJECT_3D_INTERNAL_LIGHTING_OFF, OBJECT_3D_XYZ_AXIS_ORDER, OBJECT_3D_YZX_AXIS_ORDER, OBJECT_3D_ZXY_AXIS_ORDER, OIL_BARREL, OIL_BARREL_PER_SECOND, OVERHEAD_CRANE_BRIDGE, OVERHEAD_CRANE_GANTRY, OVERHEAD_CRANE_GIRDER_DOUBLE_TIE, OVERHEAD_CRANE_GIRDER_SINGLE_FLAT, OVERHEAD_CRANE_MOVEMENT_CONCURRENT, OVERHEAD_CRANE_MOVEMENT_INDEPENDENT_HOIST, OVERHEAD_CRANE_MOVEMENT_STEP_BY_STEP, PALLET_RACK_LEFT_TO_RIGHT, PALLET_RACK_NO_DIRECTION, PALLET_RACK_RIGHT_TO_LEFT, PALLET_RACK_SINGLE_AISLE_LEFT, PALLET_RACK_SINGLE_AISLE_RIGHT, PALLET_RACK_TWO_AISLES, PALLET_RACK_TWO_PALLET_RACKS, PARKING_LOT_PARALLEL, PARKING_LOT_PERPENDICULAR, PATH_CONVEYOR, PATH_DASHEDLINE, PATH_LINE, PATH_RAILROAD, PATH_ROAD, PEDESTRIAN_MAP_TYPE, PER_DAY, PER_HOUR, PER_MILLISECOND, PER_MINUTE, PER_MONTH, PER_SECOND, PER_WEEK, PER_YEAR, POSITION_CHOICE_ARRANGED, POSITION_CHOICE_BY_ATTRACTORS, POSITION_CHOICE_RANDOM, RAD_PER_SECOND, RADIAN, RANDOM, RANDOM_CONNECTED, RANDOM_NEIGHBOR, ROAD_LEFT_HAND, ROAD_LINE_DOUBLE, ROAD_LINE_DOUBLE_DASHED, ROAD_LINE_SINGLE, ROAD_LINE_SINGLE_DASHED, ROAD_RIGHT_HAND, RPM, SECOND, SERVICE_GROUP_BEHAVIOR_DEPENDS_ON_INCOMING_GROUP, SERVICE_GROUP_BEHAVIOR_SAME_FOR_ALL_GROUPS, SERVICE_GROUP_INDIVIDUAL_SERVING, SERVICE_GROUP_ONE_MEMBER_IS_SERVED_OTHERS_WAIT_IN_AREA, SERVICE_GROUP_ONE_MEMBER_IS_SERVED_OTHERS_WAIT_IN_QUEUE, SERVICE_QUEUE_CLOSEST_NON_EMPTY, SERVICE_QUEUE_CLOSEST_STRICT, SERVICE_QUEUE_CUSTOM, SERVICE_QUEUE_LONGEST, SERVICE_QUEUE_NEXT_ROUND_ROBIN, SERVICE_QUEUE_PRIORITY, SERVICE_TYPE_LINEAR, SERVICE_TYPE_POINT, SIGNAL_GREEN, SIGNAL_NONE, SIGNAL_RED, SIGNAL_YELLOW, SIMPLE_STATION_LOADING_MODE_AFTER_UNLOADING, SIMPLE_STATION_LOADING_MODE_SIMULTANEOUS_WITH_UNLOADING, SOUTH, SOUTHEAST, SOUTHWEST, SPACE_CONTINUOUS, SPACE_CONTINUOUS_2D, SPACE_DISCRETE, SPACE_DISCRETE_2D, SPACE_GIS, SPACE_UNDEFINED, SQ_CENTIMETER, SQ_FOOT, SQ_INCH, SQ_KILOMETER, SQ_METER, SQ_MILE, SQ_MILLIMETER, SQ_NAUTICAL_MILE, SQ_YARD, TON, TON_PER_SECOND, TRANSPORTER_MAP_TYPE, TURN, TURN_STATION_MODE_ANGLE, TURN_STATION_MODE_ORIENTATION, WALL_FILL_HATCHING, WALL_FILL_NONE, WALL_FILL_SOLID, WEEK, WEST, WINDOW_3D_NAVIGATION_FULL, WINDOW_3D_NAVIGATION_LIMITED_TO_Z_ABOVE_ZERO, WINDOW_3D_NAVIGATION_NONE, WINDOW_3D_NAVIGATION_ROTATION_ONLY, YARD, YEAR +AGENT_ORIENTATION_FRONT, AGENT_ORIENTATION_LEFT, AGENT_ORIENTATION_REAR, AGENT_ORIENTATION_RIGHT, ALL, ALL_CONNECTED, ALL_NEIGHBORS, AREA_ACCESS_RESTRICTION_BY_CAPACITY, AREA_ACCESS_RESTRICTION_BY_CONDITION, AREA_ACCESS_RESTRICTION_BY_SCHEDULE, AREA_ACCESS_RESTRICTION_BY_THROUGHPUT, AREA_ACCESS_RESTRICTION_MANUAL, CENTIMETER, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_CENTER, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_NEAR_CONVEYOR, CONVEYOR_CUSTOM_STATION_AGENT_LOCATION_RANDOM, CONVEYOR_SIMPLE_STATION_DELAY_TYPE_MANUAL, CONVEYOR_SIMPLE_STATION_DELAY_TYPE_TIMEOUT, CONVEYOR_TYPE_BELT, CONVEYOR_TYPE_CELL, CONVEYOR_TYPE_ROLLER, CUBIC_METER, CUBIC_METER_PER_SECOND, CUSTOM_COLOR_SCHEME, DAY, DEG_PER_SECOND, DEGREE, EAST, ESCALATOR_STAY_ALL, ESCALATOR_WALK_ALL, ESCALATOR_WALK_ON_LEFT_SIDE, ESCALATOR_WALK_ON_RIGHT_SIDE, EVENT_TIMEOUT_MODE_CYCLIC, EVENT_TIMEOUT_MODE_ONCE, EVENT_TIMEOUT_MODE_USER, EXCEEDED_QUEUE_CROWD_ROUND_AT_THE_END, EXCEEDED_QUEUE_EXTEND_TO_THE_FREE_SPACE, EXT_AGENT_CONTINUOUS, EXT_AGENT_DISCRETE, EXT_AGENT_GIS, EXT_AGENT_INTERACTIVE, EXT_AGENT_NETWORK, EXT_ENTITY, EXT_ENVIRONMENT_CONTINUOUS, EXT_ENVIRONMENT_DISCRETE, EXT_ENVIRONMENT_GIS, EXT_ENVIRONMENT_INTERACTIVE, EXT_SPACE, FLOW_STATISTICS_BOTH, FLOW_STATISTICS_LEFT, FLOW_STATISTICS_RIGHT, FOOT, FPM, FPS, FPS_SQ, HOUR, INCH, JIB_CRANE_CAT_HEAD, JIB_CRANE_FLAT_TOP, JIB_CRANE_INDUSTRIAL, JIB_CRANE_MOVEMENT_CONCURRENT, JIB_CRANE_MOVEMENT_STEP_BY_STEP, KILOGRAM, KILOGRAM_PER_SECOND, KILOMETER, KN, KPH, LIFT_PLATFORM_FLAT, LIFT_PLATFORM_ROLLER, LIFT_SELECTION_MODE_COMPARISON, LIFT_SELECTION_MODE_FIFO, LIFT_SELECTION_MODE_PRIORITY, LINEAR_COLOR_SCHEME, LITER, LITER_PER_SECOND, LOGARITHMIC_COLOR_SCHEME, METER, MILE, MILLIMETER, MILLISECOND, MINUTE, MONTH, MPH, MPS, MPS_SQ, NAUTICAL_MILE, NORTH, NORTHEAST, NORTHWEST, OBJECT_3D_INTERNAL_LIGHTING_GLOBAL, OBJECT_3D_INTERNAL_LIGHTING_INSIDE, OBJECT_3D_INTERNAL_LIGHTING_OFF, OBJECT_3D_XYZ_AXIS_ORDER, OBJECT_3D_YZX_AXIS_ORDER, OBJECT_3D_ZXY_AXIS_ORDER, OIL_BARREL, OIL_BARREL_PER_SECOND, OVERHEAD_CRANE_BRIDGE, OVERHEAD_CRANE_GANTRY, OVERHEAD_CRANE_GIRDER_DOUBLE_TIE, OVERHEAD_CRANE_GIRDER_SINGLE_FLAT, OVERHEAD_CRANE_MOVEMENT_CONCURRENT, OVERHEAD_CRANE_MOVEMENT_INDEPENDENT_HOIST, OVERHEAD_CRANE_MOVEMENT_STEP_BY_STEP, PALLET_RACK_LEFT_TO_RIGHT, PALLET_RACK_NO_DIRECTION, PALLET_RACK_RIGHT_TO_LEFT, PALLET_RACK_SINGLE_AISLE_LEFT, PALLET_RACK_SINGLE_AISLE_RIGHT, PALLET_RACK_TWO_AISLES, PALLET_RACK_TWO_PALLET_RACKS, PARKING_LOT_PARALLEL, PARKING_LOT_PERPENDICULAR, PATH_CONVEYOR, PATH_DASHEDLINE, PATH_LINE, PATH_RAILROAD, PATH_ROAD, PEDESTRIAN_MAP_TYPE, PER_DAY, PER_HOUR, PER_MILLISECOND, PER_MINUTE, PER_MONTH, PER_SECOND, PER_WEEK, PER_YEAR, POSITION_CHOICE_ARRANGED, POSITION_CHOICE_BY_ATTRACTORS, POSITION_CHOICE_RANDOM, RAD_PER_SECOND, RADIAN, RAILWAY_SWITCH_ALL_TO_ALL, RAILWAY_SWITCH_DOUBLE_SLIP, RAILWAY_SWITCH_SINGLE_SLIP, RANDOM, RANDOM_CONNECTED, RANDOM_NEIGHBOR, ROAD_LEFT_HAND, ROAD_LINE_DOUBLE, ROAD_LINE_DOUBLE_DASHED, ROAD_LINE_SINGLE, ROAD_LINE_SINGLE_DASHED, ROAD_RIGHT_HAND, RPM, SECOND, SERVICE_GROUP_BEHAVIOR_DEPENDS_ON_INCOMING_GROUP, SERVICE_GROUP_BEHAVIOR_SAME_FOR_ALL_GROUPS, SERVICE_GROUP_INDIVIDUAL_SERVING, SERVICE_GROUP_ONE_MEMBER_IS_SERVED_OTHERS_WAIT_IN_AREA, SERVICE_GROUP_ONE_MEMBER_IS_SERVED_OTHERS_WAIT_IN_QUEUE, SERVICE_QUEUE_CLOSEST_NON_EMPTY, SERVICE_QUEUE_CLOSEST_STRICT, SERVICE_QUEUE_CUSTOM, SERVICE_QUEUE_LONGEST, SERVICE_QUEUE_NEXT_ROUND_ROBIN, SERVICE_QUEUE_PRIORITY, SERVICE_TYPE_LINEAR, SERVICE_TYPE_POINT, SIGNAL_GREEN, SIGNAL_NONE, SIGNAL_RED, SIGNAL_YELLOW, SIMPLE_STATION_LOADING_MODE_AFTER_UNLOADING, SIMPLE_STATION_LOADING_MODE_SIMULTANEOUS_WITH_UNLOADING, SIMPLE_STATION_PROCESSING_WHEN_AGENT_ENTERS, SIMPLE_STATION_PROCESSING_WHEN_CAPACITY_FULL, SOUTH, SOUTHEAST, SOUTHWEST, SPACE_CONTINUOUS, SPACE_CONTINUOUS_2D, SPACE_DISCRETE, SPACE_DISCRETE_2D, SPACE_GIS, SPACE_UNDEFINED, SQ_CENTIMETER, SQ_FOOT, SQ_INCH, SQ_KILOMETER, SQ_METER, SQ_MILE, SQ_MILLIMETER, SQ_NAUTICAL_MILE, SQ_YARD, TON, TON_PER_SECOND, TRANSPORTER_MAP_TYPE, TURN, TURN_STATION_MODE_ANGLE, TURN_STATION_MODE_ORIENTATION, WALL_FILL_HATCHING, WALL_FILL_NONE, WALL_FILL_SOLID, WEEK, WEST, WINDOW_3D_NAVIGATION_FULL, WINDOW_3D_NAVIGATION_LIMITED_TO_Z_ABOVE_ZERO, WINDOW_3D_NAVIGATION_NONE, WINDOW_3D_NAVIGATION_ROTATION_ONLY, YARD, YEAR
    • @@ -377,14 +377,14 @@

      Method Summary

      Methods inherited from class com.anylogic.engine.ExperimentSimulation

      -customRunPause_xjal, customRunPause_xjal, ep_xjal, finish, getEngine, getProgress, getRunTimeSeconds, getState, pause, registerExperimentHost_xjal, run, setNewEngine_xjal, step, stop
    • +customRunPause_xjal, customRunPause_xjal, ep_xjal, finish, getEngine, getProgress, getRunTimeSeconds, getState, pause, registerExperimentHost_xjal, run, runAndShowRoot_xjal, setNewEngine_xjal, step, stop
    • Methods inherited from class com.anylogic.engine.Experiment

      -close, destroy_xjal, error, errorInModel, finalize, getCommandLineArguments, getExperimentHost, getMutexRead_xjal, getMutexWrite_xjal, getName, getRunCount, getSnapshotFileName, getStep, internalFillConfig, isCommandEnabled, isLoadRootFromSnapshot, k, onBeforeSimulationRun, onDestroy, onEngineFinished, onError, onError, reset, setCommandLineArguments_xjal, setLoadRootFromSnapshot, setName
    • +close, destroy_xjal, error, errorInModel, finalize, getCommandLineArguments, getExperimentHost, getMutexRead_xjal, getMutexWrite_xjal, getName, getRunCount, getSnapshotFileName, getStep, internalFillConfig, isCommandEnabled, isLoadRootFromSnapshot, k, onBeforeSimulationRun, onDestroy, onEngineFinished, onError, onError, reset, setCommandLineArguments_xjal, setLoadRootFromSnapshot, setName, warning, warning
    • diff --git a/Export/doc/com/anylogic/libraries/pypeline/package-summary.html b/Export/doc/com/anylogic/libraries/pypeline/package-summary.html index 74fe800..dea7d36 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/package-summary.html +++ b/Export/doc/com/anylogic/libraries/pypeline/package-summary.html @@ -2,10 +2,10 @@ - + com.anylogic.libraries.pypeline - + diff --git a/Export/doc/com/anylogic/libraries/pypeline/package-tree.html b/Export/doc/com/anylogic/libraries/pypeline/package-tree.html index 29887bf..c07931e 100644 --- a/Export/doc/com/anylogic/libraries/pypeline/package-tree.html +++ b/Export/doc/com/anylogic/libraries/pypeline/package-tree.html @@ -2,10 +2,10 @@ - + com.anylogic.libraries.pypeline Class Hierarchy - + @@ -90,7 +90,7 @@

      Class Hierarchy

      • com.anylogic.engine.Utilities (implements com.anylogic.engine.AgentConstants, com.anylogic.engine.EnvironmentConstants)
          -
        • com.anylogic.engine.Agent (implements com.anylogic.engine.internal.t.n) +
        • com.anylogic.engine.Agent (implements com.anylogic.engine.internal.v.b) diff --git a/Export/doc/constant-values.html b/Export/doc/constant-values.html index f296ee9..04e292f 100644 --- a/Export/doc/constant-values.html +++ b/Export/doc/constant-values.html @@ -2,10 +2,10 @@ - + Constant Field Values - + diff --git a/Export/doc/deprecated-list.html b/Export/doc/deprecated-list.html index d332887..0e16787 100644 --- a/Export/doc/deprecated-list.html +++ b/Export/doc/deprecated-list.html @@ -2,10 +2,10 @@ - + Deprecated List - + diff --git a/Export/doc/help-doc.html b/Export/doc/help-doc.html index 29b520c..ff266a9 100644 --- a/Export/doc/help-doc.html +++ b/Export/doc/help-doc.html @@ -2,10 +2,10 @@ - + API Help - + diff --git a/Export/doc/index-all.html b/Export/doc/index-all.html index 27a0ba5..20590de 100644 --- a/Export/doc/index-all.html +++ b/Export/doc/index-all.html @@ -2,10 +2,10 @@ - + Index - + @@ -170,14 +170,32 @@

          F

          Helper function to format the command based on the operating system
          +
          fromAgentJson(String, Class<T>) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
          +
          A function specifically for converting the given JSON to an agent class.

          + (Using fromJson will result in a JsonMappingException regarding conflicting setter definitions for the proper "networkNode" (i.e., internal problems)

          +
          +
          fromAgentJson(String, Class<T>, Engine, Agent, AgentArrayList) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
          +
          A function specifically for converting the given JSON to an agent class.

          + (Using fromJson will result in a JsonMappingException regarding conflicting setter definitions for the proper "networkNode" (i.e., internal problems)

          +
          fromJson(String, Class<T>) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
           
          +
          fromPopulationJson(String, Class<T>, Agent) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
          +
          A function specifically for converting the given JSON to an arraylist of agents.

          +
          +
          fromPopulationJson(String, Class<T>, Engine, Agent, AgentArrayList) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
           

          G

          +
          getDefaultPropertiesPath() - Method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
           
          getElementDesciptors() - Method in class com.anylogic.libraries.pypeline.PyCommunicator
           
          getElementDesciptors() - Method in class com.anylogic.libraries.pypeline.Simulation
          @@ -544,10 +562,26 @@

          R

          Execute a Python file and get the output.

          +
          runFile(Class<T>, PythonCommandType, String...) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
          +
          Execute a Python file and get the output.

          +
          +
          runFile(Class<T>, String...) - Method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
          +
          Execute a Python file using the preferred version of the running environment.

          +
          runFile(String...) - Method in class com.anylogic.libraries.pypeline.PyCommunicator
          Execute a Python file using the preferred version of the running environment.

          +
          runResults(Class<T>, String) - Method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
          +
          Evaluate an expression ("get value" / expecting a return)

          +
          +
          runResults(Class<T>, String...) - Method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
          +
          Evaluate an expression ("get value" / expecting a return)

          +
          runResults(String) - Method in class com.anylogic.libraries.pypeline.PyCommunicator
          Evaluate an expression ("get value" / expecting a return)

          @@ -605,6 +639,8 @@

          S

           
          Simulation() - Constructor for class com.anylogic.libraries.pypeline.Simulation
           
          +
          skipJsonifying(Class<?>) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
           
          socket - Variable in class com.anylogic.libraries.pypeline.PySubProcess
           
          stderr - Variable in class com.anylogic.libraries.pypeline.PySubProcess
          @@ -625,8 +661,14 @@

          T

          Decides whether to throw an AnyLogic model error if any command does not execute successfully.
          +
          toAgentJson(Object, boolean, boolean) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
          +
          As Agent-types cannot be used with ObjectMapper by default due to a recursive error, this function extracts as much useful information as possible.
          +
          toJson(Object) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
           
          +
          toJson(Object, boolean) - Static method in class com.anylogic.libraries.pypeline.PyCommunicator
          +
           
          toString() - Method in class com.anylogic.libraries.pypeline.Attempt
          Stringified version of this object
          diff --git a/Export/doc/index.html b/Export/doc/index.html index 60fb518..4584e04 100644 --- a/Export/doc/index.html +++ b/Export/doc/index.html @@ -2,10 +2,10 @@ - + Generated Documentation (Untitled) - +