$(__TEXT__text__TEXT00__stubs__TEXT&&__stub_helper__TEXT, ,__gcc_except_tab__TEXT66__cstring__TEXTLm)L__unwind_info__TEXT v v__DATA_CONST@@__got__DATA_CONST0__const__DATA_CONST008__DATA__la_symbol_ptr__DATA  __data__DATA X __bss__DATA  H__LINKEDIT@@@" /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkParallelCorePython310D-8.1.1.dylib"0@  CHhH`I 3|x Ppp#H84vw5:2=e2   a* /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkIOLegacyPython310D-8.1.1.dylib x/Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkParallelCore-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkIOCorePython310D-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonExecutionModelPython310D-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonDataModelPython310D-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonTransformsPython310D-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonSystemPython310D-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonMiscPython310D-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonMathPython310D-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonCorePython310D-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkWrappingPython310Core-8.1.1.dylib x/Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkIOLegacy-8.1.1.dylib p/Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkIOCore-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonExecutionModel-8.1.1.dylib x/Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonDataModel-8.1.1.dylib /Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonTransforms-8.1.1.dylib x/Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonSystem-8.1.1.dylib x/Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonMisc-8.1.1.dylib x/Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonMath-8.1.1.dylib x/Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtkCommonCore-8.1.1.dylib p/Volumes/Data/workspace/med-macos-free/build/ExtProjs/VTK/lib/libvtksys-8.1.1.dylib 0/usr/lib/libc++.1.dylib 8< /usr/lib/libSystem.B.dylib&`X)UHAVSH=\1HHH=.H18IH uHӍL[A^]DUHAVSH= 1裍HHgH= 0H18IH uH胍L[A^]DUHAWAVAUATSPH={1H53H124HM2HN2L5.LH4/L討H5mH]HLvtH -u H=-یHV/H萌H{0HWH5!H}H(tH /u H=/荌H=ܱ 1nHH2H=S-H18IH uHNMt H5ıH}L踋IuL)H=x 1 HH=,H1H8IH uHMt H5nH}LTIuLŋH= 1見HH=,H1H^8IH uH膋Mt H5H}LIuLaH= 1BHH=.,H1H8IH uH"Mt H5H}L茊IuLH=L1ފHH=+H1H8IH uH辊Mt H5eH}L(IuL虊H=1zHH=f+H1H28IH uHZMt H5H}LĉIuL5H=1HH=+H1H8IH uHMt H5H}L`IuLщAL=L%?,DIItqC4>H=1苉HLH1HG8IH tMuf.H^MtKt>H}LʈIMuL:H=K-H?-H[A\A]A^A_]UHSPHH5[H-Htt H -tH[]H=,H[]̈fDUHAVSH0HuHHEЋFEHEHEH}ȃu\Huډt^H]H=ϭHAtH=5HЍt HވLcԇHuLӇ 1H0[A^]ÐUHAWAVSH(HuHرHED~D}HG]ԉ]؅yЈHHLw(HEMA)AuQHuH}t|}L}tYH=LAtOH=HLtaE1Hht H`_Ht H_H@HHH9t HtleHHH9t HtOeLHĈ[A\A]A^A_]10DHpHHH‰уH s1hHH)1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt(HHD ADA H HuL9GLEEEGArHMJH9suJH9sl1HHLLHtH}H4H4HHuH}HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9}HuHULxDEMtL$D$H}HMLEb_E$H}HLL$D$HMLEA҉EE~:1HMH I; u HH9Eu\HuH}HUD^E~91HMH H; u HI9u\HuH}HUDn^k\HzHc}e\IHhmt H%H HH@HHH9t HtaHHH9t HtaHj\ fDUHAWAVSHHuHUHED~D}HG]ĉ]ȅy ]HHLw(HEW)@)0) ))HE)E)E)p)`)PMA)H}AurHuH ]H}HuHP]tH}Hu\tnH}Hu\t]}HuHUHMDEt/L]1\1Hu.8E1ILZHt?1Ht HGZHXt HP1ZHH[A^A_]HcBZHHuf.UHAWAVAUATSHHuHHEFEHGMMy;[HHHG(HEHEW))))p)`HE)))))L}L{ZAC6HcHZHE1EIcHLEL@ZAH]C?HcH@ZH@E1EIcHMHIDH}OE+E*H}HuH`ZLmЄH}HuHZH}Hx^ZH}HuDZH}LDZH}HuZEEH}ArJI9KH91HHLLHtH4I4HHuHH I HLILHLILHLILHI9uYH}XE1Hht H`VWHt H@WH@HHH9t Ht]HHH9t Ht\LHĈ[A\A]A^A_]1EDHpHHH‰уH s1hHH)1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt(HHD ADA H HuL9GLEEEGArHMJH9suJH9sl1HHLLHtH}H4H4HHuH}HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9}HuHUHxDEtD$H}LELM,WE H}HLD$LELMA҉EE~:1HMH I; u HH9EuxTHuH}HUD\VE~91HMH H; u HI9u:THuH}HUDVTHHc}TIHhx H%H HH@HHH9t HtYHHH9t HtzYHT fDUHAWAVSHHuHfHED~D}HG]̉]ЅyTHH8Lw(HEW)@)0) ))HE)E)E)p)`)PMA)H}AHuHTH}HuHPTH}HuwTH}HuPTH}Hu;Tt{H}Hu*Ttj}HuHUHMDEDMEt2$L^T4uS1Hu1;E1I$LQHt?1Ht HQHXt HPQHH[A^A_]HcQHHuf.@UHAWAVSHHuHHED~D}HG]ĉ]ȅyRHHLw(HEW)@)0) ))HE)E)E)p)`)PMA)H}AHuHRH}HuHPRH}HugRH}Hu@RtrH}Hu/Rta}HuHUHMDEDMt/LR1Q1Hu.8E1IL PHt?1Ht HOHXt HPOHH[A^A_]HcOHHuf.fUHH0HuHHEFEHEH}؃u'Hu1Qt}yQROHt1H0]þP1H0]H]HH0]@UHSH(HuH~HE؋FEHEH}Ѓu0HuPt2}:QNHuHcNH([]þP1H([]fUHSH(HuHHE؋FEHEH}Ѓu0Hu0Pt2}PONHuHcNNH([]þO1H([]fUHSH(HuHHE؋FEHEu]H5H}HU=O}tVHH5xH}HU O}t9HHOMHu"HcMH([]H}оN1H([]f.fUHSH(HuH9HE؋FEHEu]H5H}HUN}tVHH5H}HUpN}t9HHmOLHu"HcLH([]H}о%N1H([]f.fUHAWAVSH8HuHT{HEDvDuHG]̉]ЅyMHHL(MA)AufH5H}HUM}t_IHuH}MtKHuH}Mt:U܋MLLNKHuHcKH}3M1H8[A^A_]fDUHAWAVSH8HuHdzHEDvDuHG]̉]ЅyLHHL(MA)AufH56H}HUL}t_IHuH} MtKHuH}Lt:U܋MLLMKHuHcKH}CL1H8[A^A_]fDUHAWAVSHXHuHtyHEȋFEHGMԉM؅yLHHL(H}E11KHcH}KME+EԃutLuH}LKtqH}HuLt`H}HuKtOH}HuKt>}HUDEDMIHtRLLPH})KE1H}HEH9t HtOLHX[A^A_]E1LLЉIHuHcIIH}HEH9uHH}HEH9t Ht$OHI UHAWAVSHhHuHwHEȋFEHGMԉM؅yrJHHL(H}E11JHcH}jJME+EԃutLuH}LhJtqH}HuJt`H}HudJtOH}HuSJt>}HUDEDMIHtRLLPH}IE1H}HEH9t HtMLHh[A^A_]E1LLЉGHuHcGIH}HEH9uHH}HEH9t HtMH4H UHAWAVSH8HuHTvHED~D}HG]̉]ЅyHHHLw(HEMA)H}AuwHuItyH}HuIthH}HuHtWH}HuHtFHuHUDEDMILFHuHcFH1H8[A^A_]E1HEMLUHAWAVSHhHuH4uHEȋFEHGMԉM؅yGHHL(H}E11bGHcH}GME+EԃutLuH}LGtqH}HuGt`H}HuGtOH}HuGt>}HUDEDMIHtRLL PH}FE1H}HEH9t HtIKLHh[A^A_]E1LL ЉOEHuHcNEIH}HEH9uHH}HEH9t HtJHE UHAWAVSHhHuHsHEȋFEHGMԉM؅y2FHHL(H}E11EHcH}0FME+EԃutLuH}L.FtqH}HuGFt`H}Hu$FtOH}HuFt>}HUDEDMIHtRLLPH}YEE1H}HEH9t HtILHh[A^A_]E1LLЉCHuHcCIH}HEH9uHH}HEH9t HtTIHC UHAWAVSH8HuHrHEDvDuHG]̉]ЅyDHHL(HEMA)AuuH5H}HUhDHIH}HuDtxH}HuDtgUMLLIEBHuJHcBHH}HuAIH}C1H}Hu!)E1HEMN1H}Ht HuBHH8[A^A_]UHAWAVSH8HuHvHEDvDuHG]̉]Ѕy`CHHL(MA)AufH5H}HU$C}t_IHuH}zCtKHuH}iCt:U܋MLLDDAHuHc~AH}B1H8[A^A_]fDUHAWAVSH8HuHuHEDvDuHG]̉]ЅypBHHL(MA)AufH5H}HU4B}t_IHuH}BtKHuH}yBt:U܋MLLNC@HuHc@H}A1H8[A^A_]fDUHAWAVAUATSHXHuHtHEFEHGMĉMȅy~AHH~L(H}11AAC$HcH}lALuEIcM,LDME+EăH}LDWAH}HuxAH}HuQAH}HuHHL(H}11=AC$HcHp=LpEIcM,LDME+EăH}LD=H}Hu>H}Hu=H}Hu=DEArII9IDI91HHHHHtDI4ItHHuHMI ILILILILILILILHH9uH}<1HpHxH9t Ht@HHh[A\A]A^A_]E1x؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADA ADALH HuH9}HUDEDMIHtLL LLAE~21I I;Lu HH9u9HuH}1LD;9H{Ic9HHpHxH9nsHHpHxH9t HtI?H9 DUHAWAVSH8HuHmHED~D}HG]̉]Ѕy:HHLw(HEMA)H}AuwHu:tyH}Hu:thH}Hu:tWH}Hu:tFHuHUDEDMIL8HuHc891H8[A^A_]E1HEMLUHAWAVAUATSHhHuHlHEFEHGMĉMȅyn9HHL(H}119AC6HcHpG9LpEIcM,LDM8E+EăH}LD/9H}Hub9H}Hu;9H}Hu&9DEArII9IDI91)HHHHt@I4ItHHuHyI ILILILILILILILIL IL IL(IL(IL0IL0IL8IL8HH9uH}71HpHxH9t Ht0<HHh[A\A]A^A_]E1P؃HpHHH‰уH s1sHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPfAD`ALpfAD`ALpHHuHt-HHfADA fADALH HuH9U}HUDEDMIHtLL LL AE~81AfA.Du z HH9u5HuH}1LD64HqIc4HHpHxH9diHHpHxH9t Htw:H5 UHAWAVAUATSHhHuHiHEFEHGMĉMȅy5HHL(H}11_5AC$HcHp5LpEIcM,LDME+EăH}LD5H}Hu5H}Hu5H}Huv5DEArII9IDI91HHHHHtDI4ItHHuHMI ILILILILILILILHH9uH}M41HpHxH9t Ht8HHh[A\A]A^A_]E1x؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADA ADALH HuH9}HUDEDMIHtLL LLAE~21I I;Lu HH9u1HuH}1LD~3{1H{Icv1HHpHxH9nsHHpHxH9t Ht6H1 DUHAWAVSH(HuHeHED~D}HG]ԉ]؅y@2HHLw(MA)AuhH51H}12HtdIHuH}[2tNHuH}J2t=UMLL+3`0Hu Hc_0HH}11HH([A^A_]ÐUHAWAVAUATSHXHuHnHEFEHGMĉMȅyN1HHcL(H}110AC6HcH}<1LeEIcM,LDME+EăH}LD'1H}HuH1H}Hu!1DEArII9IDI91HHHHHtA4AtHHuHLDA ALALALALALAL AL HH9uH}/1H}HEH9t HtY4HHX[A\A]A^A_]E1؃HpHHH‰уHs1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt+HHADA ADALH HuH9}HUDEIHtLL LLAE~=1f.A A;Lu HH9u@-HuH}1LD/%-HzIc -HH}HEH9mrHH}HEH9t Ht2HO- f.UHAWAVAUATSHhHuH}kHEFEHGMĉMȅy-HHyL(H}11-AC6HcHp-LpEIcM,LDME+EăH}LD-H}Hu-H}Hu-DEArII9IDI91HHHHHtf.I4ItHHuHRDI ILILILILILILILHH9uH},1HpHxH9t Ht0HHh[A\A]A^A_]E1؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADA ADALH HuH9w}HUDEIHtLL LLAE~71DI I;Lu HH9u)HuH}1LD+)HzIc)HHpHxH9mrHHpHxH9t Ht3/H) f.DUHAWAVSH8HuHhHED~D}HG]̉]Ѕyp*HHLw(HEMt~A)H}AubHu*tdH}Hu*tSH}Hu*tBHuHUDEIL(HuHc()1H8[A^A_]E1HEMaUHAWAVAUATSHhHuHfHEFEHGMĉMȅyn)HHL(H}11)AC6HcHpG)LpEIcM,LDM-E+Eă H}LD/)H}Hub)H}Hu;)DEArII9IDI91)HHHHtfI4ItHHuH~DI ILILILILILILILIL IL IL(IL(IL0IL0IL8IL8HH9uH}'1HpHxH9t Ht;,HHh[A\A]A^A_]E1[؃HpHHH‰уH s1sHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPfAD`ALpfAD`ALpHHuHt-HHfADA fADALH HuH9K}HUDEIHtLL LL AE~A1fAfA.Du z HH9u%HuH}1LD&$HlIc$HHpHxH9_dHHpHxH9t Ht}*H% fUHAWAVAUATSHhHuHMcHEFEHGMĉMȅy%HHyL(H}11_%AC6HcHp%LpEIcM,LDME+EăH}LD%H}Hu%H}Hu%DEArII9IDI91HHHHHtf.I4ItHHuHRDI ILILILILILILILHH9uH}X$1HpHxH9t Ht(HHh[A\A]A^A_]E1؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADA ADALH HuH9w}HUDEIHtLL LLAE~71DI I;Lu HH9u!HuH}1LD#!HzIc!HHpHxH9mrHHpHxH9t Ht'H! f.DUHAWAVSH(HuH_HEDvDuHG]ԉ]؅y @"HHtwL(MtnA)AuRH5H}HU "}tKIHuH}b"t7ULLd#{ HuHcz H}!1H([A^A_]fUHAWAVSH(HuH_HEDvDuHG]ԉ]؅y p!HHtwL(MtnA)AuRH5H}HUCHH`HhH9tHt 1HH(H0H9t Ht H fUHAWAVAUATSHHuHSHEFEHGMMyKHHHG(HEH]H1AHcH(AH(HEH߾ACD-HcH`L`1EIcMCHH`HhH9tHt HH(H0H9t HtmH  fUHAWAVAUATSHHuHHEFEHGMMyHHHG(HEH]H1GAHcH(H(HEH߾ACD-HcH`rL`1EIcMH}HuSH}Hu,DEArII9II91HHHHHtf.fI4I4HHuHiI I ILILILILILILHH9u5H}1H`HhH9t HtZH(H0H9t Ht=HHĸ[A\A]A^A_]1؃HpHHH‰уH s1pHH)1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt*HHADA ADA H HuH9_}HMDMH}HHtHuLAHuLAAE~41I I; u HH9u(HuH}LD  HXIcHH`HhH9KPHH`HhH9tHt HH(H0H9t HtdH UHAWAVAUATSHHHuHNHEFEHGMMyHHLg(H]H1KAHcHHHhH߾AC6HcH8hH8E1EIcHxHLEH}LeL}LuHcH'HE1IHcIHLEH}L}HcHHE1HpHcHMHIDH}6HEȋE+E H}HhDH]LpH}HxHUH}LDwH}HD`H}HXrH}HdHHEALuHx}rJHMH9JH91HHLLHH]44HHuH}HE1HHH9t HtHHH9t HtH8H@H9t HthHH H9t HtKLHH[A\A]A^A_]E1+H]H LLLLL L HI9uDHpHHH‰уHs1H]dHH)1H]LLD L0D L0D@LPD@LPD`LpD`LpH HuHt&HHD D H HuL93MHEAŅQ}rKHMH9suJI9sl1HHLLHtH}I4H4HHuH}HI H ILHLILHLILHLHI9uDHpHHH‰уH s1H}lHH)1H}AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt(HHADA D H HuL9LADž^prHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s 1H}H]hHH)1H}H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9}LXdH}HHt*L$$HhHxHLLEЉE(L$$HhHxHLLEЉE}~71HU ; u HI9uHuH}HHM}~91HUI H; u HI9uHuH}LHMp~A1HUHMH H; u HI9u#{HuH}HUHp[XH]Hc}RIHHH9PUHHHH9tHt HHHH9tHt HH8H@H9tHt HHH H9t HtiH  DUHAWAVAUATSHxHuHNHEFEHGMMyHHLg(H]H1KAHcHxHxHhH߾AC6HcHnHE1EIcHxHLEH}LeL}LuHcH'HE1IHcIHLEH}L}HcH H E1HpHcHMHIDH}8HEȋE+EH}HhDH]LpH}HxHUH}LDwH}HD`H}HXrH}HdHHEALuHx}rJHMH9'JH91HHLLHH]H4H4HHuH}FE1H H(H9t HtHHH9t HtHHH9t HtfHxHH9t HtILHx[A\A]A^A_]E1)H]HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H]dHH)1H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9)MHEAŅQ}rKHMH9suJI9sl1HHLLHtH}I4H4HHuH}HI H ILHLILHLILHLHI9uDHpHHH‰уH s1H}lHH)1H}AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt(HHADA D H HuL9LADž^prHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s 1H}H]hHH)1H}H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9}LXdH}HHt*L$$HhHxHLLEЉE(L$$HhHxHLLEЉE}~91HUH H; u HI9uHuH}HHMһ}~91HUI H; u HI9u赹HuH}LHM虻p~A1HUHMH H; u HI9u#oHuH}HUHpOLHSHc}FIH H(H9FKHH H(H9tHt ɾHHHH9tHt 襾HHHH9tHt 聾HHxHH9t Ht]H fUHAWAVAUATSHHuH> HEFEHGMMy蛹HH5HG(HEHEHEL}L$AC6HcHzHE1EIcHLELAH]C?HcH@;H@E1EIcHMHIDH}AE+EH}Hu(LmЄH}HuH}HuDH}LDԸH}HxH}Hu迸EEH}ArJI9KH91HHLLHtH4I4HHuHaH I HLILHLILHLILHI9u-H}蚷E1H@HHH9t HtHHH9t Ht׻LH[A\A]A^A_]1DHpHHH‰уH s1hHH)1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt(HHD ADA H HuL9sLEEEGArHMJH9suJH9sl1HHLLHtH}H4H4HHuH}HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9}HuHULxMH}HHtL$$HMLEЉEL$$HMLEЉEE~:1HMH I; u HH9EuVHuH}HUD:E~91HMH H; u HI9uHuH}HUDHHc}IH@HHH9HH@HHH9tHt vHHHH9t HtRH f.@UHAWAVAUATSHxHuH.HEFEHGMMy苳HHLg(H]H1+AHcHxgHxHhH߾AC6HcH6HE1EIcHxHLEH}軲LeL}LuHcHHE1IHcIHLEH}pL}HcH IJH E1HpHcHMHIDH}:HEȋE+EH}HhDwH]LpH}HxHUPH}LDWH}HD@H}HXRH}Hd(HEALuHx+}rJHMH9QJH9D1D)HHLHH]H4H4HHuH}$E1H H(H9t Ht~HHH9t HtaHHH9t HtDHxHH9t Ht'LHx[A\A]A^A_]E1'H]HH H HLHLHLHLHLHLHL HL HL(HL(HL0HL0HL8HL8HI9uDHpHHH‰уH s1H]fHH)1H]LLD L0D L0D@LPD@LPfD`LpfD`LpHHuHt(HHfD fD H HuL9MHEAŅU}rKHMH9suJI9sl1HHLLHtH}I4H4HHuH}HI H ILHLILHLILHLHI9uDHpHHH‰уH s1H}nHH)1H}AALLAD AL0D L0AD@ALPD@LPfAD`ALpfD`LpHHuHt*HHfADA fD H HuL9LADžbprHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s 1H}H]jHH)1H}H]LLD L0D L0D@LPD@LPfD`LpfD`LpHHuHt(HHfD fD H HuL9}LXdH}HHt*L$$ HhHxHLLEЉE(L$$ HhHxHLLEЉE}~=1HMf.u z HI9u蚪HuH}HHMf}~91HUI H; u HI9u[HuH}LHM?p~A1HUHMH H; u HI9u#HuH}HUHpHHc}IH H(H9HH H(H9tHt oHHHH9tHt KHHHH9tHt 'HHxHH9t HtH裩 f.DUHAWAVAUATSHxHuHHEFEHGMMy;HHLg(H]H1۩AHcHx5HxHhH߾让AC6HcHHE1EIcHxHLEH}kLeL}LuHcH跩HE1IHcIHLEH} L}HcH tH E1HpHcHMHIDH}8HEȋE+EH}HhDEH]LpH}HxHUH}LDH}HDH}HXH}HdبHEALuHx}rJHMH9'JH91HHLLHH]H4H4HHuH}֧E1H H(H9t Ht0HHH9t HtHHH9t HtHxHH9t Ht٫LHx[A\A]A^A_]E1)H]HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H]dHH)1H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9)MHEAŅQ}rKHMH9suJI9sl1HHLLHtH}I4H4HHuH}HI H ILHLILHLILHLHI9uDHpHHH‰уH s1H}lHH)1H}AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt(HHADA D H HuL9LADž^prHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s 1H}H]hHH)1H}H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9}LXdH}HHt*L$$HhHxHLLEЉE(L$$HhHxHLLEЉE}~91HUH H; u HI9u脡HuH}HHMh}~91HUI H; u HI9uEHuH}LHM)p~A1HUHMH H; u HI9u#HuH}HUHpߢܠHSHc}֠IH H(H9FKHH H(H9tHt YHHHH9tHt 5HHHH9tHt HHxHH9t HtH荠 fUHAWAVAUATSHxHuHHEFEHGMMy.HHHG(HEH]H1ʠAHcH`H`HEH߾蠠AC6HcH}Lm1EIcM|LDH}E+EH}HuDҠH}LD軠H}HuܠDEArIDI9II91HHHHHtfAtA4HHuHhDALA ALALALALAL AL HH9u.H}蘟1H}HEH9t HtH`HhH9t HtܣHHx[A\A]A^A_]1=؃HpHHH‰уHs1qHH)1ADALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt+HHADALADA H HuH9b}HMH}HHtHuLAHuLAAE~@1f.ALA; u HH9uHuH}LD虞袜HWIc蝜HH}HEH9JOHH}HEH9tHt ,HH`HhH9t HtH訜 @UHAWAVAUATSHHuHHEFEHGMMyKHHHG(HEH]H1AHcH0;H0HEH߾轜AC6HcHh Lh1EIcM|LDH}E+EH}HuDH}LD؜H}HuDEArIDI9II91HHHHHtItI4HHuHqDILI ILILILILILILHH9u7H}踛1HhHpH9t HtH0H8H9t HtHHĨ[A\A]A^A_]17؃HpHHH‰уH s1qHH)1ADALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADALADA H HuH9b}HMH}HHtHuLAHuLAAE~71fILI; u HH9uHuH}LD迚˜HWIc轘HHhHpH9JOHHhHpH9tHt @HH0H8H9t HtH輘 UHAWAVSH8HuHHED~D}HG]̉]Ѕy`HHLw(HEHEMtA)H}AucHuteH}HuntTH}Hu{tCHuHUHMILArHuHcq誘1H8[A^A_]E1HEHEMXf.DUHAWAVAUATSHHuHHEFEHGMMy;HHHG(HEH]H1חAHcH0H0HEH߾譗AC6HcHhLh1EIcM|LDH}6E+EH}HuDǗ H}LD谗H}HuDEArIDI9II9 1)HHHHt f.DItI4HHuHDILI ILILILILILILIL IL IL(IL(IL0IL0IL8IL8HH9u;H}p1HhHpH9t Ht˚H0H8H9t Ht讚HHĨ[A\A]A^A_]1؃HpHHH‰уH s1sHH)1ADALAALAD AL0AD AL0AD@ALPAD@ALPfAD`ALpfAD`ALpHHuHt-HHfADALfADA H HuH9&}HMH}HHtHuLA HuLA AE~A1fDADfA.u z HH9u芓HuH}LDWlHIIcgHHhHpH91HUHMH H; u HI9u "HuH}HUHMHcHc}IHHH9V[HHHH9tHt HHHH9tHt [HH@HHH9tHt 7HH H(H9t HtH賆 f.DUHAWAVAUATSHhHuH9HEFEHGMMyKHHL(H]H1AHcH?HHxH߾辆AC6HcHH1EIcHHEHpH}|AL}H]C$HcHʆL1EIcIHEHMH}5L}ȍHcH(艆H(E1H]HcHMHIDH} HEE+EH}HxDWL}HpH}HuD4H}H`LH}HuD H}HuDttEEArHMJH9'JH91HHLLHH}H4H4HHuH}E1H(H0H9t HttHHH9t HtWHHH9t Ht:HHH9t HtLHh[A\A]A^A_]E1]H}HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9)LhEE]ArHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHHAAH s 1H}HMhLH)1H}HMLLD L0D L0D@LPD@LPD`LpD`LpHHuMt&HID D H IuL9LADž\}rHEJHMH9s~JH9Est1HHLLHtH}HuH4H4HHuH}HHUH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}hHH)1H}H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt*HHHuD D H HuL9}H`H}HHHpt!$HxHULELMЉE$HxHULELMЉEE~=1HMH H; uHH9hu~HuH}HUD詀E~=1HUHMH H; u HI9u~HuH}HUDm}~>1HUHMH H; u HI9u F~HuH}HUHM)&~HYHc} ~IH(H0H9LQHH(H0H9tHt 裃HHHH9tHt HHHH9tHt [HHHH9t Ht7H} UHAWAVAUATSHHuHiHEFEHGMMy{~HHHG(HEHEHEL}L~AC6HcHZ~HE1EIcHLEL}AH]C?HcHH~HHE1EIcHMHIDH})E+EH}Hu~LmЄH}Hu}H}Hu}H}HuD}H}LD}EEH}ArJI9KH91HHLLHtH4I4HHuHaH I HLILHLILHLILHI9u-H}|E1HHHPH9t HtHHH9t HtπLH[A\A]A^A_]1DHpHHH‰уH s1hHH)1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt(HHD ADA H HuL9sLEEEGArHMJH9suJH9sl1HHLLHtH}H4H4HHuH}HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9}HuHUHMH}HHt$LELMЉE$LELMЉEE~:1HMH I; u HH9Eu\xHuH}HUD@zE~91HMH H; u HI9uxHuH}HUDzwHHc}wIHHHPH9HHHHPH9tHt |}HHHH9t HtX}Hw @UHAWAVAUATSHXHxHHEFEHGMMyxHHHG(HEHxH11xAHcHmxHHpH߾xAC$HcH1HUHMH H; u HI9u ffHuH}HUHMIhFfHYHc}@fIH(H0H9LQHH(H0H9tHt kHHHH9tHt kHHHH9tHt {kHHHH9t HtWkHe UHAWAVAUATSHHuHJHEFEHGMMyfHHHG(HEH]H17fAHcHXfHXHEH߾ fACD-HcHxVfLx1EIcM}HMDMUH}HHt$HuLA $HuLA AE~:1AfA.u z HH9uSXHuH}LD Z5XHEIc0XHH`HhH98=HH`HhH9tHt ]HH(H0H9t Ht]H/X f.UHAWAVAUATSHHuHzHEFEHGMMyXHHHG(HEH]H1gXAHcH(XH(HEH߾=XACD-HcH`XL`1EIcMCHH`HhH9tHt !LHH(H0H9t HtKHF fUHAWAVAUATSHHuHHEFEHGMMy;GHHHG(HEH]H1FAHcH(1GH(HEH߾FACD-HcH`GL`1EIcMHu+H}Ⱦ?1H0[A^]E1>HuL@UHAVSH HuHjHEDvDuHG]]y?HHH(HD9u3HPxHt9HHH5HPE1LE=HucH}1110?RE1=HuCL?Ht6HH=t)H=HH1Q@H߾=1HH [A^]UHAWAVSHHuH7pHED~D}HG]ĉ]ȅy>HHLw(HEW)E)E)p)`)PMA)H}AHuHP>H}Hu>H}Huw>H}Hub>tqH}HuQ>t`}HuHUMDEDMt/L$1=1HXu.8E1IL$<Ht)1HXt HP;HHĘ[A^A_]Hc;HHXuDUHAWAVSHHuHkuHED~D}HG]ĉ]ȅy<HHLw(HEW)E)E)p)`)PMA)H}AHuHP7=H}Hu<H}Hu<H}Hu<tqH}Hu<t`}HuHUMDEDMt/L1<1HXu.8E1IL:Ht)1HXt HPI:HHĘ[A^A_]HcZ:HHXuDUHAVSH I?H]H >H5Hj=HǾ/i=H5HN=Mt=L?H}H5=H5H&=HL!=H5ӽH =H5ȽH}<H5ԽH<Mt0H5ýL?tH}J=H5LH>H}-=H9H}"=H1=H}!=1H [A^]HH} =H~9 f.UHAVSH I>H]H<H5H*<HǾ3)<H5мH<Mt=LS>H}H;H5H;HL;H5H;H5H};H5H;Mt0H5L=tH} <H5gLH=H};H8H};H1;H};1H [A^]HH};H>8 UHH=H5NHH 07=u HH=7Hs]ÐUH]:fDUHSPHH=PH5HH l7u( H!H=?7H5~HH6t H tH[]H=H[]?7fUHAVSH0HuH_HEЋFEHEHEH}ȃuoHuJ8tqH]H=HY<At1H=YH@<tH=H-<t H;7Lc16HuL06i71H0[A^]f.@UHAWAVSH(HuH(`HED~D}HG]ԉ]؅y 7HHLw(HEMA)AuhHuH}C7}L}tlH=޹LH;AtbH=HL/;tOH=L;t-Hu9H}z.1H([A^A_]ILHx-HuH-HАUHAVSH=R13-HHH=H18IH uH-L[A^]DUHAVSH=LR1,HHH=PH18IH uH,L[A^]DUHAVSH=Q1,HHWH=H18IH uHs,L[A^]DUHAWAVATSH=H5Hӷ1,X',HL5HH+HH-H5LHm+tH u H=+H=H+HbHN-H5WLH +tH u H=+HH:+HH-H5PLH*tH Pu H=G8+H=P11+HL%H=H1A$8IH uH*MtH5LLe*IuL*H=%P1*HH=H1A$8IH uH*MtH5RLL*IuLx*H=O1Y*HH=5H1A$8IH uH>*MtH5LL)IuL*H=iO1)HH=oH1A$8IH uH)MtH5LLK)IuL)H= O1)HH=H1A$8IH uH)MtH5_LL(IuL^)H=N1?)HH=KH1A$8IH uH$)MtH5LL(IuL)H=ON1(HH=H1A$8IH uH(MtH5LL1(IuL(H=M1(HH=H1A$8IH uHh(MtH5hLL'IuLD(H=M1%(HH=1H1A$8IH uH (MtH5LLu'IuL'H='Hu[A\A^A_]@UHSPHRH5>HLH$'t H 9tH[]H=)H[]|'fDUHAVSH0HuH0PHEЋFEHEHEH}ȃu\Hu(t^H]H=H,AtH=H,t H'Lc&HuL&'1H0[A^]ÐUHAWAVSH(HuHPHED~D}HG]ԉ]؅y'HHLw(HEMA)AuQHuH}'t|}L}tYH=űL+AtOH=L+tLw(M1HuHPNHuHP6uDE1L11yFHHPHHX`dhypHHH_(HEHHPHuttHPHut`HPHu}tLDuL}DeLHHDLE~HuHnHH51HHĐ[A\A^A_]11HEHIH]nHHX,f.UHAVSH HuHHEDvDuHG]]y 2HHtH(HtD9uHt1H}111 HmHHH [A^]UHAWAVSH^HG)ЃdHuHHE]ȉỦUЅyHHH_(HEW)E)E)E)p)`HtZH}HuH`tBH}Hut1H}Huvt HuU؋MH H1HhRH`JAH`HHhptxyHHLw(MHuH`M1L11HH`HaHhptxyHHH_(HEHtmHuH`CtYHuH`;tELuD}LGPHLDCHuHmkHH5t1HHĈ[A^A_]1HEH/kHHhtf.fUHAWAVSHHuHHED~D}HG]̉]ЅyHHLw(HEW)E)E)E)p)`Mt_A)H}Au{HuH`Bt>H}Hut-H}HutHu؋UMLHtN1Hht H`HHĈ[A^A_]þ1HhuE1)HiHHhuf.@UHAWAVSH8D~HGD)؍PshHuHHED}Љ]ԉ]؅yHHLw(EMDH}PuWHuH?HED}Љ]ԉ]؅y7HHH(HD9HunXH5\HuH}K1ۄtKE;E}HuH}0t0]uLGHuHcFH E1HH8[A^A_]H}111eUHAWAVSH(HuHkHED~D}HG]ԉ]؅y0HHLw(EMt{AArH}[HuH}M1tHM;M}HuH}0t-EuLGHuHcF E1H([A^A_]f.UHAWAVSH(HuHHED~D}HG]ԉ]؅y @HHtaLw(MtXA)Au}utBA9v@tAv@IL Hu6H}1H([A^A_]IL Q HuH{fHfDUHAVSH HuHHEDvDuHG]]y bHHt H(HtD9uEt"_@ Ht*11H}111 H( HuHc HHH [A^]UHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtgLw(EMtCA)H}Au:Hu t)}Et?A8FHtAFHIL Ht81>3 1+E1#IL0 HuHdHH([A^A_]fUHAVSH HuHHEDvDuHG]]y HHt$H(HtD9uEt&H3 Ht*11H}111q  H8 Hu HHH [A^]UHAVSH HuHHEDvDuHG]]y  HHt+H(Ht"D9u!Et-H0| Ht(1.H}111 H@T HuH~cHHH [A^]f.DUHAVSH HuH4HEDvDuHG]]y R HHt(H(HtD9uEt*H10 Ht(1.H}111 HH HuHbHHH [A^]fUHAVSH HuHwHEDvDuHG]]y HHt!H(HtD9uEt#H_X Ht+12H}111T !HPHHuH HHH [A^]DUHSH(HuHHEFEHEtH}111 Ht1 HHH([]UHSH(HuHHEFEHEtH}111 *Ht1 #HHH([]UHSH(HuHHEFEHEtH}111' Ht1 HHH([]UHAVSH HuHEHEDvDuHG]]y HHt*HG(Ht!D9u HxXHt H=Ht1H}111{ HR`HHH [A^]UHH0HuH!HEFEHEu4H5ҒH}HU.}tH( Ht#1H0]H}ؾ1H0]H_HH0]UHHHzHFLw H=V] H541]f.@UHHHzHFLw H=&]r H5s:<1]f.@UHAWAVSH(HuH|>HED~D}HG]ԉ]؅y HHtjLw(MtaA)AuEHuH}?tGHuH}.t6I~XHt:UuH@Hu,H}|1H([A^A_]1HuHfUHAVSH HuHFAHEDvDuHG]]y "HHt-HG(Ht$D9u#HxXHt+HHHt!1(H}1111iHuHnHHH [A^]UHHHHGzu H=e]H5B]1]f.DUHAWAVSH(HHJHG)ǃHUH=FH}ȉMЉEԉE؅yHHHHH^(HH5OH}HU}t{IH52H}HU}t^IHuH}tJMH{XLLHu,Hc$H=kH([A^A_]nH5E:1H([A^A_]UHAWAVSH(HINHG)ǍwsH=LH([A^A_]HUH5JHuȉMЉEԉE؅yLHIHIX(HtH5H}HU}teIH5~H}HU|}tHIHuH}t4MH{XLLHuHcH5!J1H([A^A_]DUHAWAVSH(HHJHG)ǃHUH=QH}ȉMЉEԉE؅yHHHHH^(HH5~H}HU}t{IH5}H}HUp}t^IHuH}tJMH{XLLHu,Hc$H=H([A^A_].H5P1H([A^A_]UHHHHGzu H=Z]H5JU1]@UHAVSH0HHJHG)ǃHUH=ZH}ЉM؉E܉EyHHbHHH^(Ht|H5|H}HU3}tbIH5|H}HU}tEH{XLHoHu*Hc"H=(H0[A^]H5?Z1H0[A^]@UHAWAVAUATSHHHZHG)σ8LHUH=2]H}]MMyHHPHHHF(HELuLÍHcHPALPE1H]HcIDLELÍHcHHE1H]HcL4MDH}E+EHH5 {H}HU}}IH5zH}HUgHE}XH}LHU@H}HHU(HEHM}e1HUDHPH=[HX`dhyHHHHH^(HH5!zHPHtwIH5yHPHstQH{XLHHu6HcI~H=?H[A\A]A^A_];H5ZE1PH}E1HH H9t HtOHPHXH9t Ht2LH[A\A]A^A_]1nHUIDI9sII9s1ЃHpHHH‰уH s1qHH)1ADALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADALADA H HuHUH9tZHHHHtItI4HHuHHUr0ILI ILILILILILILHH9uLHEAą;}rJI9skKH9sb1HHLLHtHHH~L(H}11AC$HcH},LuEIcM,LDME+EăH}LDH}Hu8H}HuH}HuDEArII9IDI91HHHHHtf.A4AtHHuHGA ALALALALALAL AL HH9uH}1H}HEH9t Ht.HHX[A\A]A^A_]E1~؃HpHHH‰уHs1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt+HHADA ADALH HuH9}HUDEDMIXtHt.HLHtHLAE1E~21A A;Lu HH9u HuH}1LDHpIcHH}HEH9chHH}HEH9t HtzH fDUHAWAVAUATSHhHuHHEFEHGMĉMȅyHHL(H}11_AC$HcHpLpEIcM,LDME+EăH}LDH}HuH}HuH}HuvDEArII9IDI91HHHHHtDI4ItHHuHMI ILILILILILILILHH9uH}M1HpHxH9t HtHHh[A\A]A^A_]E1x؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADA ADALH HuH9}HUDEDMIXtHt.HLHtHLAE1E~21I I;Lu HH9uHuH}1LDgjHjIceHHpHxH9]bHHpHxH9t HtH @UHAWAVSH8HuHtHED~D}HG]̉]Ѕy0HHLw(HEMA)H}AulHuStnH}Hu`t]H}Hu=tLH}Hu,t;I~XHtUDMDEHUHuHHc4u1H8[A^A_]E1HEMW1HuHf.fUHAWAVAUATSHhHuH@HEFEHGMĉMȅyHHL(H}11AC6HcHpLpEIcM,LDM8E+EăH}LDH}HuH}HuH}HuDEArII9IDI91)HHHHt@I4ItHHuHyI ILILILILILILILIL IL IL(IL(IL0IL0IL8IL8HH9uH}e1HpHxH9t HtHHh[A\A]A^A_]E1P؃HpHHH‰уH s1sHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPfAD`ALpfAD`ALpHHuHt-HHfADA fADALH HuH9U}HUDEDMIXtHt.HL HtHL AE1E~81AfA.Du z HH9uHuH}1LDcxH`IcsHHpHxH9SXHHpHxH9t HtH fUHAWAVAUATSHhHuHHEFEHGMĉMȅy>HHL(H}11AC$HcHp5LpEIcM,LDME+EăH}LDH}Hu2H}Hu H}HuDEArII9IDI91HHHHHtDI4ItHHuHMI ILILILILILILILHH9uH}1HpHxH9t Ht(HHh[A\A]A^A_]E1x؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADA ADALH HuH9}HUDEDMIXtHt.HLHtHLAE1E~21I I;Lu HH9uHuH}1LDHjIcHHpHxH9]bHHpHxH9t HthH @UHAWAVSH8HuHHEDvDuHG]̉]ЅyHHL(MA)AueH5WH}HUt}t^IHuH}tJHuH}t9IXHt=MULHcHu,H}1H8[A^A_]1HuHߐUHAWAVSH8HuHHEDvDuHG]̉]ЅyHHL(MA)AueH5VH}HUt}t^IHuH}tJHuH}t9IXHt=MULHcHu,H}1H8[A^A_]1HuHߐUHAWAVSH(HuH HEDvDuHG]ԉ]؅yHHL(MA)AudH5V1H}1Ht`IHuH}tJHuH}t9IXHt@MULHcHu/H}1HH([A^A_]1HuHHf.fUHAWAVAUATSHXHuH-HEFEHGMĉMȅyHHcL(H}11?AC6HcH}LeEIcM,LDME+EăH}LDwH}HuH}HuqDEArII9IDI91HHHHHtA4AtHHuHLDA ALALALALALAL AL HH9uH}H1H}HEH9t HtHHX[A\A]A^A_]E1؃HpHHH‰уHs1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt+HHADA ADALH HuH9}HUDEIXHHt L LAE~?1f.A A;Lu HH9uHuH}1LDluHzIcpHH}HEH9mrHH}HEH9t HtH f.UHAWAVAUATSHhHuHHEFEHGMĉMȅy>HHyL(H}11AC6HcHp/LpEIcM,LDME+EăH}LDH}Hu2H}Hu DEArII9IDI91HHHHHtf.I4ItHHuHRDI ILILILILILILILHH9uH}1HpHxH9t Ht3HHh[A\A]A^A_]E1؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADA ADALH HuH9w}HUDEIXHHt L LAE~91I I;Lu HH9u HuH}1LDHzIcHHpHxH9mrHHpHxH9t HtH# f.DUHAWAVSH8HuHQHED~D}HG]̉]ЅyHHLw(HEMtA)H}AucHuteH}HutTH}HutCHuHUDEI~XHHuHc1H8[A^A_]E1HEM`f.DUHAWAVAUATSHhHuH=HEFEHGMĉMȅyHHL(H}11OAC6HcHpLpEIcM,LDM-E+Eă H}LDoH}HuH}Hu{DEArII9IDI91)HHHHtfI4ItHHuH~DI ILILILILILILILIL IL IL(IL(IL0IL0IL8IL8HH9uH} 1HpHxH9t Ht{HHh[A\A]A^A_]E1[؃HpHHH‰уH s1sHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPfAD`ALpfAD`ALpHHuHt-HHfADA fADALH HuH9K}HUDEIXHHt L L AE~C1f.AfA.Du z HH9uZHuH}1LD*?HlIc:HHpHxH9_dHHpHxH9t HtH] fUHAWAVAUATSHhHuH HEFEHGMĉMȅyHHyL(H}11AC6HcHpLpEIcM,LDME+EăH}LDH}HuH}HuDEArII9IDI91HHHHHtf.I4ItHHuHRDI ILILILILILILILHH9uH}1HpHxH9t HtHHh[A\A]A^A_]E1؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADA ADALH HuH9w}HUDEIXHHt L LAE~91I I;Lu HH9uHuH}1LDHzIcHHpHxH9mrHHpHxH9t HtCH f.DUHAWAVSH(HuHHEDvDuHG]ԉ]؅y HHtxL(MtoA)AuSH5EH}HUL}tLIHuH}t8UIXLHuHcH}1H([A^A_]ÐUHAWAVSH(HuHAHEDvDuHG]ԉ]؅y HHtxL(MtoA)AuSH5DH}HU|}tLIHuH}t8UIXLHuHcH}1H([A^A_]ÐUHAWAVSH(HuHqHEDvDuHG]ԉ]؅y HHtzL(MtqA)AuUH5;D1H}1HtQIHuH}t;UIXL Hu HcHH}L1HH([A^A_]f.fUHAWAVAUATSHHuH HEFEHGMMyHHHG(HEH]H1AHcHXHXHEH߾mAC$HcHxLx1EIcMH޹ f.UHAWAVAUATSHHuH-HEFEHGMMy{HHHG(HEH]H1AHcH(qH(HEH߾AC$HcH`CL`1EIcMHEFEHGMMysHHHG(HEH]H17sAHcHsHHhH߾ sAC6HcH8TsH8E1EIcHxHLEH}rL}LuHcHsHE1IHcIHLEH}rL}HcHrHE1HpHcHMHIDH}6HEȋE+E H}HhDrH]LpH}HxHUrrH}LDgrH}HDPrH}HXbrH}Hd8rHEALuHx}rJHMH9JH91HHLLHH]44HHuH}8qE1HHH9t HtuHHH9t HtuuH8H@H9t HtXuHH H9t Ht;uLHH[A\A]A^A_]1,H]H LLLLL L HI9uDHpHHH‰уHs1H]dHH)1H]LLD L0D L0D@LPD@LPD`LpD`LpH HuHt&HHD D H HuL94MHEAŅQ}rKHMH9suJI9sl1HHLLHtH}I4H4HHuH}HI H ILHLILHLILHLHI9uDHpHHH‰уH s1H}lHH)1H}AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt(HHADA D H HuL9LADž^prHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s 1H}H]hHH)1H}H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9}LXdHEHxXHHt*L$$HhHxHLLEЉE(L$$HhHxHLLEЉE}~71HU ; u HI9ujHuH}HHMl}~91HUI H; u HI9ujHuH}LHMlp~A1HUHMH H; u HI9u#hjHuH}HUHpHlEjHZHc}?jIHHH9MRHHHH9tHt oHHHH9tHt oHH8H@H9tHt zoHHH H9t HtVoHi fUHAWAVAUATSHxHuH>HEFEHGMMyjHHHG(HEH]H17jAHcHxjHxHhH߾ jAC6HcHZjHE1EIcHxHLEH}iL}LuHcHjHE1IHcIHLEH}iL}HcH iH E1HpHcHMHIDH}8HEȋE+EH}HhDiH]LpH}HxHUxiH}LDgiH}HDPiH}HXbiH}Hd8iHEALuHx}rJHMH9&JH91HHLLHH]H4H4HHuH}6hE1H H(H9t HtlHHH9t HtslHHH9t HtVlHxHH9t Ht9lLHx[A\A]A^A_]1*H]HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H]dHH)1H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9*MHEAŅQ}rKHMH9suJI9sl1HHLLHtH}I4H4HHuH}HI H ILHLILHLILHLHI9uDHpHHH‰уH s1H}lHH)1H}AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt(HHADA D H HuL9LADž^prHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s 1H}H]hHH)1H}H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9}LXdHEHxXHHt*L$$HhHxHLLEЉE(L$$HhHxHLLEЉE}~91HUH H; u HI9uaHuH}HHMc}~91HUI H; u HI9uaHuH}LHMcp~A1HUHMH H; u HI9u#\aHuH}HUHp؃HpHHH‰уHs1pHH)1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt*HHADA ADA H HuH9c}HMHEHxXHHtHuLAHuLAAE~>1f.A A; u HH9uDHuH}LDFDHWIcDHH}HEH9JOHH}HEH9tHt JHH`HhH9t HtIHD DUHAWAVAUATSHHuH̞HEFEHGMMy;EHHHG(HEH]H1DAHcH0+EH0HEH߾DAC6HcHhDLh1EIcM1HhHpH9t HtBH0H8H9t HtBHHĨ[A\A]A^A_]1؃HpHHH‰уH s1rHH)1AALAALAD AL0AD AL0AD@ALPAD@ALPfAD`ALpfAD`ALpHHuHt,HHfADA fADA H HuH97}HMHEHxXHHtHuLA HuLA AE~?1DAfA.u z HH9u;HuH}LDX=m;HIIch;HHhHpH9H0H8H9t Ht>HHĨ[A\A]A^A_]18؃HpHHH‰уH s1pHH)1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt*HHADA ADA H HuH9c}HMHEHxXHHtHuLAHuLAAE~51I I; u HH9u7HuH}LD97HWIc~7HHhHpH9JOHHhHpH9tHt =HH0H8H9t Ht<H}7 fUHAWAVAUATSH8HuH HEFEHGMMy8HHHG(HEH]H17AHcH 8H HxH߾7AC6HcH@7H@1EIcHHEHpH}H7AH]C$HcH7L1EIcIHEHMH}7L}ȍHcHY7HE1H]HcHMHIDH} HEE+EH}HxD!7L}HpH}HuD6H}H`7H}HuD6H}HuD6trEEArHMJH9JH91HHLLHH}44HHuH}5E1HHH9t HtF:HHH9t Ht):H@HHH9t Ht :H H(H9t Ht9LH8[A\A]A^A_]1`H}H LLLLL L HI9uDHpHHH‰уHs1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpH HuHt&HHD D H HuL94LhEE]ArHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHHAAH s 1H}HMhLH)1H}HMLLD L0D L0D@LPD@LPD`LpD`LpHHuMt&HID D H IuL9LADž\}rHEJHMH9s~JH9Est1HHLLHtH}HuH4H4HHuH}HHUH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}hHH)1H}H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt*HHHuD D H HuL9}H`HEHxXHHHpt!$HxHULELMЉE$HxHULELMЉEE~;1HM ; uHH9hu/HuH}HUD|1E~=1HUHMH H; u HI9ub/HuH}HUDF1}~>1HUHMH H; u HI9u /HuH}HUHM1.H`Hc}.IHHH9SXHHHH9tHt |4HHHH9tHt X4HH@HHH9tHt 44HH H(H9t Ht4H. f.fUHAWAVAUATSHhHuH9HEFEHGMMyK/HHHG(HEH]H1.AHcH;/HHxH߾.AC6HcH /H1EIcHHEHpH}x.AH]C$HcH.L1EIcIHEHMH}5.L}ȍHcH(.H(E1H]HcHMHIDH} HEE+EH}HxDW.L}HpH}HuD4.H}H`L.H}HuD .H}HuD-ttEEArHMJH9&JH91HHLLHH}H4H4HHuH}-E1H(H0H9t Htt1HHH9t HtW1HHH9t Ht:1HHH9t Ht1LHh[A\A]A^A_]1^H}HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9*LhEE]ArHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHHAAH s 1H}HMhLH)1H}HMLLD L0D L0D@LPD@LPD`LpD`LpHHuMt&HID D H IuL9LADž\}rHEJHMH9s~JH9Est1HHLLHtH}HuH4H4HHuH}HHUH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}hHH)1H}H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt*HHHuD D H HuL9}H`HEHxXHHHpt!$HxHULELMЉE$HxHULELMЉEE~=1HMH H; uHH9hu&HuH}HUD(E~=1HUHMH H; u HI9u&HuH}HUDj(}~>1HUHMH H; u HI9u C&HuH}HUHM&(#&HVHc}&IH(H0H9INHH(H0H9tHt +HHHH9tHt |+HHHH9tHt X+HHHH9t Ht4+H% UHAWAVAUATSHHuHiHEFEHGMMy{&HHHG(HEHEHEH]H߾&ACD-HcHY&HE1EIcHMHLEH߾%AC?HcHH&HH1EIcHML4LDH}(E+EH}Hu&H]ЄH}Hu%H}Hu%H}HuD%H}HD%DEH}ArHI9IH91HHHHHtH4I4HHuH_H I HLILHLILHLILHH9u+H}$1HHHPH9t Ht(HHH9t Ht(HH[A\A]A^A_]1؃HpHHH‰уH s1hHH)1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt(HHD ADA H HuH9uH]DEPArHMHI9suIH9sl1HHHHHtH}H4I4HHuH}HH I HLILHLILHLILHH9u؃HpHHH‰уH s1H}lHH)1H}LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt(HHD ADA H HuH9}HuHUHMHEHxXHHt$LELMЉE$LELMЉEE~:1HMH I; u HH9EuQ HuH}HUD5"E~91HMH I; u HH9u HuH}HUD!HHc}HHHHPH9HHHHPH9tHt q%HHHH9t HtM%H fUHAWAVAUATSHXHxHv}HEFEHGMMy HHHG(HEHxH1! AHcH] HHpH߾AC$HcH, LE1EIcILEHxL}HcH H1҅HcHMHHEHUHxnAH]C?HcH0LH0E1H]HcHMHIDH}HEE+EHxHpDpL}HxHuDQHxHh~HxHuHU8HxHuDtyEE7ArHMJI9SKH9F1D)HHLHH}H4I4HHuHx@E1H0H8H9t Ht"HHH9t Ht}"HHH9t Ht`"HHH9t HtC"LHX[A\A]A^A_]1GH}H)H I HLILHLILHLILHL IL HL(IL(HL0IL0HL8IL8HI9uDȃHpHHH‰уH s1H}nHH)1H}LAALD L0AD AL0D@LPAD@ALPfD`LpfAD`ALpHHuHt*HHfD fADA H HuL9HEAŅa}rHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHHAAH s 1H}HMjLH)1H}HMLLD L0D L0D@LPD@LPfD`LpfD`LpHHuMt(HIfD fD H IuL9LADž`}rHEJHMH9s~JH9Est1HHLLHtH}HuH4H4HHuH}HHUH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}jHH)1H}H]LLD L0D L0D@LPD@LPfD`LpfD`LpHHuHt,HHHufD fD H HuL9}HhHEHxXHHLt!$ HpHULELMЉE$ HpHULELMЉEE~A1HMfA.u z HH9u"HuHxHUD}~A1HUHMH H; u HI9u#qHuHxHUHMQ}~A1HUHMH H; u HI9u#*HuHxHUHM HHc}IH0H8H9 HH0H8H9tHt HHHH9tHt `HHHH9tHt <HHHH9t HtH @UHAWAVAUATSHhHuHItHEFEHGMMy[HHHG(HEH]H1AHcHQHHxH߾AC6HcH H1EIcHHEHpH}AH]C$HcHL1EIcIHEHMH}EL}ȍHcH(H(E1H]HcHMHIDH} HEE+EH}HxDmL}HpH}HuDJH}H`\H}HuDH}HuDttEEArHMJH9&JH91HHLLHH}H4H4HHuH}*E1H(H0H9t HtHHH9t HtgHHH9t HtJHHH9t Ht-LHh[A\A]A^A_]1^H}HH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpHHuHt&HHD D H HuL9*LhEE]ArHMJHUH9s}JH9st1HHLLHtH}H]H4H4HHuH}H]HH H HLHLHLHLHLHLHI9uDHpHHHAAH s 1H}HMhLH)1H}HMLLD L0D L0D@LPD@LPD`LpD`LpHHuMt&HID D H IuL9LADž\}rHEJHMH9s~JH9Est1HHLLHtH}HuH4H4HHuH}HHUH H HLHLHLHLHLHLHI9uDHpHHH‰уH s1H}hHH)1H}H]LLD L0D L0D@LPD@LPD`LpD`LpHHuHt*HHHuD D H HuL9}H`HEHxXHHHpt!$HxHULELMЉE$HxHULELMЉEE~=1HMH H; uHH9huHuH}HUDE~=1HUHMH H; u HI9uHuH}HUDz}~>1HUHMH H; u HI9u SHuH}HUHM63HVHc}-IH(H0H9INHH(H0H9tHt HHHH9tHt HHHH9tHt hHHHH9t HtDH  UHAWAVAUATSHHuH:qHEFEHGMMyHHHG(HEH]H1'AHcHXuHXHEH߾ AC$HcHxGLx1EIcMCHH`HhH9tHt C HH(H0H9t Ht H f.UHAWAVSHHHuHiHED~D}HG]ĉ]ȅy`HHLw(HEHEMA)H}AHuwH}HubH}HuktpH}HuHt_H}Hu7tNHuHUHMDMEI~XH$A5HuHc4m1HH[A^A_]E1HEHEMfUHAWAVAUATSHHuHgHEFEHGMMy HHHG(HEH]H1AHcH(H(HEH߾}AC$HcH`L`1EIcM}HMDMUHEHxXHHt$HuLA $HuLA AE~:1AfA.u z HH9u@HuH}LD "HAIcHH`HhH949HH`HhH9tHt HH(H0H9t Ht|H UHAWAVAUATSHHuHjcHEFEHGMMyHHHG(HEH]H1WAHcH(H(HEH߾-AC$HcH`L`1EIcMCHH`HhH9tHt HH(H0H9t Ht_H f.UHAWAVAUATSHHuHcHEFEHGMMyHHHG(HEH]H17AHcHXHXHEH߾ AC$HcHxWLx1EIcMDA ALALALALALAL AL HH9uH}1H}HEH9>CE1؃HpHHH‰уHs1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt0HHDADA ADALH HuH9ULLE~41fA A;Lu HH9u@HuH}1LD%Ht+1H}HEH9t HtHHH[A\A]A^A_]H$4HH}HEH9uHH}HEH9t HtH2 f.@UHAWAVSH8HuHvHED~D}HG]̉]Ѕy HHtpLwHEMtDA)Au?HuH}t*HuH}tHuUL5Ht01!H}J1 HE1H8[A^A_]H 3HDUHAWAVAUATSHhHuHHEFEHGMĉMȅyHHSLH}11AC6HcHxLxEIcM,LDM7E+EăH}LDH}HuDEArII9IDI91HHHHHt f.DI4ItHHuH>DI ILILILILILILILHH9uH}1HxHEH9>CE1؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt-HHfADA ADALH HuH9ULLuE~41fI I;Lu HH9u HuH}1LDHt.1HxHEH9t HtHHh[A\A]A^A_]H0HHxHEH9uHHxHEH9t HtiH  DUHAWAVSHhHuHHEȋFEHGMԉM؅yHHLH}11SAC6HcH}HuHuME+EԃH}DH}HuHuHULHuHUH}1DHuUH}Hu,H.HH}HEH9u=EH}1H}HEH9u!E11H}HEH9t HtHHh[A^A_]HH}HEH9t HtHj fDUHAWAVSHXHuHHEȋFEHGMԉM؅yHHLH}11AC6HcH}HuHuME+EԃH}DH}Hu HuHUL5HuHUH}1D=HuUH}4Hu,H-HH}HEH9u=EH} 1H}HEH9u!E11H}HEH9t HtRHHX[A^A_]HH}HEH9t Ht*H fDUHAWAVSHhHuHHEȋFEHGMԉM؅yrHHLH}11AC6HcH}lHuHuME+EԃH}DdH}HumHuHUL|HuHUH}1D`HuUH}EHu,Ho+HH}HEH9u=EH}j1H}HEH9u!E11H}HEH9t HtHHh[A^A_]HH}HEH9t HtH* UHH=eH5H¡H 0uH6H=/H#]ÐUH]^fDUHSPHH=H5H]H \uxHѦH=ʥ/H5)HHt H tH[]H=H[]/fUHAVSH0HuHHEЋFEHEHEH}ȃu\Hu:t^H]H=HIAtH=LH0t H>Lc4HuL3l1H0[A^]ÐUHAWAVSH(HuH8HED~D}HG]ԉ]؅y0HHLw(HEMA)AuQHuH}St|}L}tYH=L\AtOH=KLCtHPH 0-uHvH=oԲHc]ÐUH]鴵fDUHSPHH=@H5ْHH 蜲ȑu踲HH= oH5HHt H tH[]H=ԐH[]ofUHAVSH0HuH HEЋFEHEHEH}ȃu\Huzt^H]H=(H艷AtH=-Hpt H~LctHuLs謲1H0[A^]ÐUHAWAVSH(HuHxHED~D}HG]ԉ]؅ypHHLw(HEMA)AuQHuH}蓲t|}L}tYH=;L蜶AtOH=,L胶t}utBA9v`tAv`ILrHu6H}t1H([A^A_]ILrHuHHfDUHAVSH HuHNHEDvDuHG]]y sHHt H(HtD9uEt"_`'rHt*11H}111es HqHuHcqHHH [A^]UHAVSH HuH+HEDvDuHG]]y sHHt!H(HtD9uEt#H_HvqHt+12H}111r!HHKqHuHNsHHH [A^]DUHAWAVSH(HuHHED~D}HG]ԉ]؅y PrHHt`Lw(MtWA)Au;H5H}HUr}t4LHupHuHHH}q1H([A^A_]fUHAVSH HuHƊHEDvDuHG]]y qHHtH(HtD9utpHt1H}111Fq HcoHHH [A^]f.UHAVSH HuHHEDvDuHG]]y pHHtH(HtD9u1thoHt1H}111p HcRoHHH [A^]f.UHAVSH HuH HEDvDuHG]]y RpHHtH(HtD9usnHt1H}111p HcnHHH [A^]f.UHAVSH HuH]HEDvDuHG]]y oHHt H(HtD9uEt"_\'nHt*11H}111eo HmHuHcmHHH [A^]UHSH(HuHaHEFEHEtH}111n qmHt1 HcmHHH([]f.UHAVSH HuHHEDvDuHG]]y nHHtHG(HtD9u@x mHt1H}111In H HHH [A^]ÐUHAVSH HuHHEDvDuHG]]y nHHtH(HtD9uGqxlHt1H}111m 2lHHH [A^]f.UHAWAVSH8HuHjHEDvDuHG]̉]Ѕy`mHHL(HEMAArH}mH5}H}HUm}tlIƋE;E}BHuH}\mtPHU؃}u/ILL@^kHu+6HE1҃}tLLo3kHt 1H8[A^A_]Hc%kf.UHAWAVSH(HuHhHED~D}HG]ԉ]؅y 0lHHtULw(MtLA)Au0HuH}olt2}ut6L*ojHu8H}k1H([A^A_]IL8KjHuHcJjӐUHAVSH=1jHHGH=SH18IH uHcjL[A^]DUHAWAVATSH=vTH5VHH iT=HCUL5DUHRHiHSHkH5LHXitH eRu H=\RiH= <<<<1iHL%bH=3RH1A$8IH uH|iMtH5LLhIuLXiH=====19iHH=QH1A$8IH uHiMtH5LLhIuLhH=I>>>>1hHH=wQH1A$8IH uHhMtH5fLL+hIuLhH=????1}hHH=QH1A$8IH uHbhMtH5LLgIuL>hH=iRgH]R[A\A^A_]f.fUH]rkfDUHSPHH5uHRHdgt H RtH[]H=QH[]gfDUHAVSH0HuHpHEЋFEHEHEH}ȃuoHuhtqH]H=HlAt1H=HltH=Hlt HgLcfHuLfg1H0[A^]f.@UHAWAVSH(HuHHED~D}HG]ԉ]؅ygHHLw(HEMA)AuhHuH}g}L}tlH=؆LkAtbH=LktOH=Lktb^Ht(1.H}111_Hx]^HuHHHH [A^]UHAWAVSH8HuH]HED~D}HG]̉]Ѕy `_HHtxLw(HEMtLA)AuGHuH}_t2HuH}_t!}HuUtDLwa]HtH1!H}^1 HE1H8[A^A_]ILP]HuHcO]UHAVSH HuH6]HEDvDuHG]]y b^HHtH(HtD9u`\Ht1H}111^ Hc\HHH [A^]f.UHAWAVSH(HuHHED~D}HG]ԉ]؅y ]HHt`Lw(MtWA)Au;H5VH}HU]}t4LH_\HuH>HH}F]1H([A^A_]fUHAVSH HuHLHEDvDuHG]]y ]HHt H(HtD9uE_Hw[Ht1H}111\ He]HHH [A^]ÐUHH=eIH5JHH 0Q[IuH6JH=/I$[H#I]ÐUH]^fDUHSPHH=IH5JHH ZIuHIH=HZH5iHHHgZt H HtH[]H=HH[]ZfUHAVSH0HuHpHEЋFEHEHEH}ȃuoHu[tqH]H=ڇH_At1H=H_tH=H_t HZLcYHuLYZ1H0[A^]f.@UHAWAVSH(HuHHED~D}HG]ԉ]؅yZHHLw(HEMA)AuhHuH}Z}L}tlH=ɆL^AtbH=~L^tOH=L^tNtyH}Hu-NthH}HuNtWH5 rH}HUM}t=uԋU؋MDELILLHuHcLIM1H8[A^A_]E1M;f.@UHHHHGzu H=@]OH5L1]@UHHHHGzu H=z@]NH5&L1]@UHAWAVAUATSHHuH1HEFEHGMMykLHHpHG(HEL}E1L1LAC6HcHPNLHPEIcHLELKAH]C?HcHpLHpE1EIcHMHIDH}E+EunH}LmLDKHuЄtfH}DKtVH}HuKtEH}HuKt4DHEEAsw1HUVH}/KE1HpHxH9t HtOHPHXH9t HtlOLHĈ[A\A]A^A_]1HUIDI9sII9s1ЃHpHHH‰уHs1qHH)1ADALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt+HHADALADA H HuHUH9tgHHHHtf.AtA4HHuHHUr0ALA ALALALALAL AL HH9uEEBArHMJH9spJH9sg1HHLLHtH}D44HHuH}H LLLLL L HI9uDHpHHH‰уHs1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpH HuHt&HHD D H HuL9}MDEtH}HuHUGEH}HuHUGEE~61HM A; u HH9EuFHuH}1HUDaHE~71HMЋ ; u HI9uMFHuH}HUD%H.FHLHc}(FIHpHxH9?DHHpHxH9tHt KHHPHXH9t HtKH'F UHHHHGzu H=:;]HH5F1]@UHHHHGzu H=Z;]HH5F1]@UHAWAVSH(HuHHED~D}HG]ԉ]؅y PFHHtkLw(MtbA)AuFHuH}FtHHuH}~Ft7uUL@EDHuHÝHH}E1H([A^A_]f.@UHAWAVSH(HuHHED~D}HG]ԉ]؅y EHHtWLw(MtNA)Au2HuH}Et4uL~DCHuHcCH}E1H([A^A_]fUHAVSH HuHHEDvDuHG]]y DHHtH(HtD9uDHCHt1H}111D Hc2CHHH [A^]f.UHAVSH HuHDHEDvDuHG]]y 2DHHtH(HtD9uaHBHt1H}111C HHHH [A^]UHAWAVAUATSHHuHMHEFEHGMMyCHHpHG(HEL}E1L14CAC6HcHP~CHPEIcHLELBAH]C?HcHpBCHpE1EIcHMHIDH}E+EunH}LmLD!CHuЄtfH}D CtVH}Hu CtEH}HuCt4DHEEAsw1HUVH}_BE1HpHxH9t HtFHPHXH9t HtFLHĈ[A\A]A^A_]1HUIDI9sII9s1ЃHpHHH‰уHs1qHH)1ADALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt+HHADALADA H HuHUH9tgHHHHtf.AtA4HHuHHUr0ALA ALALALALAL AL HH9uEEBArHMJH9spJH9sg1HHLLHtH}D44HHuH}H LLLLL L HI9uDHpHHH‰уHs1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpH HuHt&HHD D H HuL9}MDEtH}HuHU>EH}HuHU>EE~61HM A; u HH9Eu=HuH}1HUD?E~71HMЋ ; u HI9u}=HuH}HUDU?^=HLHc}X=IHpHxH9?DHHpHxH9tHt BHHPHXH9t HtBHW= UHAWAVSH8HuHHED~D}HG]ĉ]ȅy>HHLw(HEHEMA)H}AumHu>toH}Hu >t^H}Hu>tMH}Hu=t)HHvL(H}11(AC6HcHx5)LxEIcM,LDME+EăH}LD)H}Hu )H}Hu )DEArII9IDI91HHHHHtf.I4ItHHuHODI ILILILILILILILHH9uH}'1HxHEH9t Ht6,HHh[A\A]A^A_]E1؃HpHHH‰уH s1qHH)1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt+HHADA ADALH HuH9z}UЋMt LLG& LL:&AE~:1I I;Lu HH9u0%HuH}1LD'%HIc%HHxHEH9}HHxHEH9t Ht*H9% DUHAWAVAUATSHHuHbHEFEHGMMy%HHHG(HELeE1L1t%ÍHcH %L H]HcILEL;%ÍHcHXu%LXE1H]HcIIDH}=E+EH}LHUT%H}LHU<%H}Hu]%H}HuH%HEDž}rII9 II91)HHHHtDI4I4HHuHI I ILILILILILILIL IL IL(IL(IL0IL0IL8IL8HH9u:H}#E1HXH`H9t HtQ(H H(H9t Ht4(LHĸ[A\A]A^A_]1HpHHH‰уH s1rHH)1AALAALAD AL0AD AL0AD@ALPAD@ALPfAD`ALpfAD`ALpHHuHt,HHfADA fADA H HuH98H}HEAŅx}rKH9JI91D)HHLHtI4H4HHuH!I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uDHpHHH‰уH s1jHH)1AALLAD AL0D L0AD@ALPD@LPfAD`ALpfD`LpHHuHt*HHfADA fD H HuL9}MDEtH}LL EH}LL EЃ}~91AfA.u z HH9EuHuH}1LHMc!}~:1Af.u z HI9uWHuH}LHM#!8HHc}2IHXH`H9HHXH`H9tHt $HH H(H9t Ht$H1 f.UHAWAVAUATSHHuH\HEFEHGMMyHHpHG(HEL}E1L1dAC6HcHPHPEIcHLEL,AH]C?HcHprHpE1EIcHMHIDH}E+EunH}LmLDQHuЄtfH}D=tVH}HuPtEH}Hu?t4DHEEAsw1HUVH}E1HpHxH9t Ht"HPHXH9t Ht"LHĈ[A\A]A^A_]1HUIDI9sII9s1ЃHpHHH‰уHs1qHH)1ADALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt+HHADALADA H HuHUH9tgHHHHtf.AtA4HHuHHUr0ALA ALALALALAL AL HH9uEEBArHMJH9spJH9sg1HHLLHtH}D44HHuH}H LLLLL L HI9uDHpHHH‰уHs1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpH HuHt&HHD D H HuL9}MDEtH}HuHU EH}HuHUEE~61HM A; u HH9EuHuH}1HUDE~71HMЋ ; u HI9uHuH}HUDHLHc}IHpHxH9?DHHpHxH9tHt HHPHXH9t HtH UHAWAVAUATSHHuHiWHEFEHGMMy+HHHG(HELeE1L1ÍHcH L H]HcILELÍHcHXLXE1H]HcIIDH}=E+EH}LHUH}LHUH}HuH}HuHEDž}rII9 II91)HHHHtDI4I4HHuHI I ILILILILILILIL IL IL(IL(IL0IL0IL8IL8HH9u:H}GE1HXH`H9t HtH H(H9t HtLHĸ[A\A]A^A_]1HpHHH‰уH s1rHH)1AALAALAD AL0AD AL0AD@ALPAD@ALPfAD`ALpfAD`ALpHHuHt,HHfADA fADA H HuH98H}HEAŅx}rKH9JI91D)HHLHtI4H4HHuH!I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uDHpHHH‰уH s1jHH)1AALLAD AL0D L0AD@ALPD@LPfAD`ALpfD`LpHHuHt*HHfADA fD H HuL9}MDEtH}LLEH}LLEЃ}~91AfA.u z HH9EuHuH}1LHM}~:1Af.u z HI9uHuH}LHMsHHc}IHXH`H9HHXH`H9tHt HH H(H9t HtH f.UHAWAVAUATSHHuHYQHEFEHGMMyHHpHG(HEL}E1L1AC6HcHPHPEIcHLEL|AH]C?HcHpHpE1EIcHMHIDH}E+EunH}LmLDHuЄtfH}DtVH}HutEH}Hut4DHEEAsw1HUVH}E1HpHxH9t Ht9HPHXH9t HtLHĈ[A\A]A^A_]1HUIDI9sII9s1ЃHpHHH‰уHs1qHH)1ADALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt+HHADALADA H HuHUH9tgHHHHtf.AtA4HHuHHUr0ALA ALALALALAL AL HH9uEEBArHMJH9spJH9sg1HHLLHtH}D44HHuH}H LLLLL L HI9uDHpHHH‰уHs1H}dHH)1H}LLD L0D L0D@LPD@LPD`LpD`LpH HuHt&HHD D H HuL9}MDEtH}HuHUiEH}HuHUSEE~61HM A; u HH9Eu6HuH}1HUDE~71HMЋ ; u HI9u HuH}HUD HLHc} IHpHxH9?DHHpHxH9tHt [HHPHXH9t Ht7H  UHH=H5^H NH 0q Mu HH=D H]ÐUH]"fDUHSPHH=`H5HMH u( H1H=* H5MHH t H tH[]H=H[] fUHAVSH0HuH5HEЋFEHEHEH}ȃu\Hu t^H]H=LHAtH=EHt H Lc HuL  1H0[A^]ÐUHAWAVSH(HuH5HED~D}HG]ԉ]؅y HHLw(HEMA)AuQHuH} t|}L}tYH= LL AtOH=XLt%@%B%D%F%H%J%L%N%P%R%T%V%X%Z%\%^%`%b%d%f%h%j%l%n%p%r%t%v%x%z%|%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%š%Ě%ƚ%Ț%ʚ%̚%Κ%К%Қ%Ԛ%֚%ؚ%ښ%ܚ%ޚ%%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%% %"%$%&%(%*%,%.%0%2%4%6%8%:%<%>%@%B%D%F%H%Jhhh/hPhlhhzhphfh\hRh Hh!>h64hY*hm h7hj h~LAS%Rhh hPhzhhh h,hTh|hhxhnhdh?ZhgPhFhhU4h*h h(hd hhhh5hvhhhhhhehhhh2vhklhbhXhNhLDh:h0h&h& hV hL!h!h!h!h"h<"hh"h"h"h"h#hA#hl#h#h#|h#rh$hhO$^h$Th$Jh$@h5%6hx%,h%"h%h6&h&h&h&h7'ht'h'h'h-(hh(h(h(h(h+)hZ)h)xh)nh)dhV*Zh*Ph+Fh+ fhf \h Rh Hh >h 4h. *h h h h h1 hX h h h h h' hQ h h hhhfh%vhKlhpbh~ Xh Nh Dh :h%!0h1&h1h1h=2hh2h3h3/  k   o$    i$    i$    i"A !8"A !8"A !8"A !8l?lKrKlKw?qK{KqK#  ri#  ro#  yo#  ro=     =    $    o=    =    $    r#  ri#  ro#  yo#  ro=    =    $    o=    =    #  ~c#  uo#  o#  uo=     =     $    o=    =     #  xi#  xo#  ~o#  xo#  ri#  ro#  yo#  ro''*''*/  k   o"A&8"A&8"A&8"A&8{?{KK{Ks?mKwKmK#  ri#  ro#  xo#  ro=    =    $    o=    =    $    r#  ri#  ro#  xo#  ro=    =    $    o=    =    #  |c#  so#  }o#  so=     =     $    o=    =     #  xi#  xo#  ~o#  xo#  ri#  ro#  xo#  ro  4'" MMUI ^^ ifdgfxmvddd kk  ?) :v77O d q N#'V&O"y 3-: Ks9iHuuQ<> O \j#\$    i$    i$    i$    o$    o$    o$    ozEs?pE$    o$    o$    o$    o(i)vtkCommunicatorTagsStandardOperationsBROADCAST_TAGGATHER_TAGGATHERV_TAGSCATTER_TAGSCATTERV_TAGREDUCE_TAGBARRIER_TAGMAX_OPMIN_OPSUM_OPPRODUCT_OPLOGICAL_AND_OPBITWISE_AND_OPLOGICAL_OR_OPBITWISE_OR_OPLOGICAL_XOR_OPBITWISE_XOR_OPvtkParallelCorePython.vtkCommunicator.TagsvtkParallelCorePython.vtkCommunicator.StandardOperationsvtkParallelCorePython.vtkCommunicatorvtkCommunicator - Used to send/receive messages in a multiprocess environment. Superclass: vtkObject This is an abstact class which contains functionality for sending and receiving inter-process messages. It contains methods for marshaling an object into a string (currently used by the MPI communicator but not the shared memory communicator). @warning Communication between systems with different vtkIdTypes is not supported. All machines have to have the same vtkIdType. @sa vtkMPICommunicator IsTypeOfV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. IsAV.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. SafeDownCastV.SafeDownCast(vtkObjectBase) -> vtkCommunicator C++: static vtkCommunicator *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkCommunicator C++: vtkCommunicator *NewInstance() SetNumberOfProcessesV.SetNumberOfProcesses(int) C++: virtual void SetNumberOfProcesses(int num) Set the number of processes you will be using. This defaults to the maximum number available. If you set this to a value higher than the default, you will get an error. GetNumberOfProcessesV.GetNumberOfProcesses() -> int C++: virtual int GetNumberOfProcesses() Set the number of processes you will be using. This defaults to the maximum number available. If you set this to a value higher than the default, you will get an error. GetLocalProcessIdV.GetLocalProcessId() -> int C++: virtual int GetLocalProcessId() Tells you which process [0, NumProcess) you are in. SendV.Send(vtkDataObject, int, int) -> int C++: int Send(vtkDataObject *data, int remoteHandle, int tag) V.Send(vtkDataArray, int, int) -> int C++: int Send(vtkDataArray *data, int remoteHandle, int tag) V.Send((int, ...), int, int, int) -> int C++: int Send(const int *data, vtkIdType length, int remoteHandle, int tag) V.Send((int, ...), int, int, int) -> int C++: int Send(const long *data, vtkIdType length, int remoteHandle, int tag) V.Send(string, int, int, int) -> int C++: int Send(const char *data, vtkIdType length, int remoteHandle, int tag) V.Send((float, ...), int, int, int) -> int C++: int Send(const double *data, vtkIdType length, int remoteHandle, int tag) V.Send((int, ...), int, int, int) -> int C++: int Send(const long long *data, vtkIdType length, int remoteHandle, int tag) V.Send(vtkMultiProcessStream, int, int) -> int C++: int Send(const vtkMultiProcessStream &stream, int remoteId, int tag) This method sends a data object to a destination. Tag eliminates ambiguity and is used to match sends to receives. SendVoidArrayV.SendVoidArray(void, int, int, int, int) -> int C++: virtual int SendVoidArray(const void *data, vtkIdType length, int type, int remoteHandle, int tag) Subclasses have to supply this method to send various arrays of data. The type arg is one of the VTK type constants recognized by the vtkTemplateMacro (VTK_FLOAT, VTK_INT, etc.). length is measured in number of values (as opposed to number of bytes). ReceiveV.Receive(vtkDataObject, int, int) -> int C++: int Receive(vtkDataObject *data, int remoteHandle, int tag) V.Receive(vtkDataArray, int, int) -> int C++: int Receive(vtkDataArray *data, int remoteHandle, int tag) V.Receive([int, ...], int, int, int) -> int C++: int Receive(int *data, vtkIdType maxlength, int remoteHandle, int tag) V.Receive([int, ...], int, int, int) -> int C++: int Receive(long *data, vtkIdType maxlength, int remoteHandle, int tag) V.Receive(string, int, int, int) -> int C++: int Receive(char *data, vtkIdType maxlength, int remoteHandle, int tag) V.Receive([float, ...], int, int, int) -> int C++: int Receive(double *data, vtkIdType maxlength, int remoteHandle, int tag) V.Receive([int, ...], int, int, int) -> int C++: int Receive(long long *data, vtkIdType maxlength, int remoteHandle, int tag) V.Receive(vtkMultiProcessStream, int, int) -> int C++: int Receive(vtkMultiProcessStream &stream, int remoteId, int tag) This method receives a data object from a corresponding send. It blocks until the receive is finished. ReceiveDataObjectV.ReceiveDataObject(int, int) -> vtkDataObject C++: vtkDataObject *ReceiveDataObject(int remoteHandle, int tag) The caller does not have to know the data type before this call is made. It returns the newly created object. ReceiveVoidArrayV.ReceiveVoidArray(void, int, int, int, int) -> int C++: virtual int ReceiveVoidArray(void *data, vtkIdType maxlength, int type, int remoteHandle, int tag) Subclasses have to supply this method to receive various arrays of data. The type arg is one of the VTK type constants recognized by the vtkTemplateMacro (VTK_FLOAT, VTK_INT, etc.). maxlength is measured in number of values (as opposed to number of bytes) and is the maxmum length of the data to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received. GetCountV.GetCount() -> int C++: virtual vtkIdType GetCount() Returns the number of words received by the most recent Receive(). Note that this is not the number of bytes received, but the number of items of the data-type received by the most recent Receive() eg. if Receive(int*,..) was used, then this returns the number of ints received; if Receive(double*,..) was used, then this returns the number of doubles received etc. The return value is valid only after a successful Receive(). BarrierV.Barrier() C++: virtual void Barrier() Will block the processes until all other processes reach the Barrier function. BroadcastV.Broadcast([int, ...], int, int) -> int C++: int Broadcast(int *data, vtkIdType length, int srcProcessId) V.Broadcast([int, ...], int, int) -> int C++: int Broadcast(long *data, vtkIdType length, int srcProcessId) V.Broadcast(string, int, int) -> int C++: int Broadcast(char *data, vtkIdType length, int srcProcessId) V.Broadcast([float, ...], int, int) -> int C++: int Broadcast(double *data, vtkIdType length, int srcProcessId) V.Broadcast([int, ...], int, int) -> int C++: int Broadcast(long long *data, vtkIdType length, int srcProcessId) V.Broadcast(vtkDataObject, int) -> int C++: int Broadcast(vtkDataObject *data, int srcProcessId) V.Broadcast(vtkDataArray, int) -> int C++: int Broadcast(vtkDataArray *data, int srcProcessId) V.Broadcast(vtkMultiProcessStream, int) -> int C++: int Broadcast(vtkMultiProcessStream &stream, int srcProcessId) Broadcast sends the array in the process with id srcProcessId to all of the other processes. All processes must call these method with the same arguments in order for it to complete. GatherV.Gather((int, ...), [int, ...], int, int) -> int C++: int Gather(const int *sendBuffer, int *recvBuffer, vtkIdType length, int destProcessId) V.Gather((int, ...), [int, ...], int, int) -> int C++: int Gather(const long *sendBuffer, long *recvBuffer, vtkIdType length, int destProcessId) V.Gather(string, string, int, int) -> int C++: int Gather(const char *sendBuffer, char *recvBuffer, vtkIdType length, int destProcessId) V.Gather((float, ...), [float, ...], int, int) -> int C++: int Gather(const double *sendBuffer, double *recvBuffer, vtkIdType length, int destProcessId) V.Gather((int, ...), [int, ...], int, int) -> int C++: int Gather(const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int destProcessId) V.Gather(vtkDataArray, vtkDataArray, int) -> int C++: int Gather(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int destProcessId) Gather collects arrays in the process with id destProcessId. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The length argument (which must be the same on all processes) is the length of the sendBuffers. The recvBuffer (on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter. GatherVV.GatherV((int, ...), [int, ...], int, [int, ...], [int, ...], int) -> int C++: int GatherV(const int *sendBuffer, int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) V.GatherV((int, ...), [int, ...], int, [int, ...], [int, ...], int) -> int C++: int GatherV(const long *sendBuffer, long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) V.GatherV(string, string, int, [int, ...], [int, ...], int) -> int C++: int GatherV(const char *sendBuffer, char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) V.GatherV((float, ...), [float, ...], int, [int, ...], [int, ...], int) -> int C++: int GatherV(const double *sendBuffer, double *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) V.GatherV((int, ...), [int, ...], int, [int, ...], [int, ...], int) -> int C++: int GatherV(const long long *sendBuffer, long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) V.GatherV(vtkDataArray, vtkDataArray, [int, ...], [int, ...], int) -> int C++: int GatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId) V.GatherV(vtkDataArray, vtkDataArray, vtkIdTypeArray, vtkIdTypeArray, int) -> int C++: int GatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkIdTypeArray *recvLengths, vtkIdTypeArray *offsets, int destProcessId) V.GatherV(vtkDataArray, vtkDataArray, int) -> int C++: int GatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int destProcessId) GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id destProcessId. Each process (including t ... [Truncated] ScatterV.Scatter((int, ...), [int, ...], int, int) -> int C++: int Scatter(const int *sendBuffer, int *recvBuffer, vtkIdType length, int srcProcessId) V.Scatter((int, ...), [int, ...], int, int) -> int C++: int Scatter(const long *sendBuffer, long *recvBuffer, vtkIdType length, int srcProcessId) V.Scatter(string, string, int, int) -> int C++: int Scatter(const char *sendBuffer, char *recvBuffer, vtkIdType length, int srcProcessId) V.Scatter((float, ...), [float, ...], int, int) -> int C++: int Scatter(const double *sendBuffer, double *recvBuffer, vtkIdType length, int srcProcessId) V.Scatter((int, ...), [int, ...], int, int) -> int C++: int Scatter(const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int srcProcessId) V.Scatter(vtkDataArray, vtkDataArray, int) -> int C++: int Scatter(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int srcProcessId) Scatter takes an array in the process with id srcProcessId and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first length values, process 1 receives the second length values, and so on. Scatter is the inverse operation of Gather. ScatterVV.ScatterV((int, ...), [int, ...], [int, ...], [int, ...], int, int) -> int C++: int ScatterV(const int *sendBuffer, int *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) V.ScatterV((int, ...), [int, ...], [int, ...], [int, ...], int, int) -> int C++: int ScatterV(const long *sendBuffer, long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) V.ScatterV(string, string, [int, ...], [int, ...], int, int) -> int C++: int ScatterV(const char *sendBuffer, char *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) V.ScatterV((float, ...), [float, ...], [int, ...], [int, ...], int, int) -> int C++: int ScatterV(const double *sendBuffer, double *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) V.ScatterV((int, ...), [int, ...], [int, ...], [int, ...], int, int) -> int C++: int ScatterV(const long long *sendBuffer, long long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId) ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id srcProcessId and distributes it. Each process (including the source) receives a portion of the send buffer defined by the sendLengths and offsets arrays. AllGatherV.AllGather((int, ...), [int, ...], int) -> int C++: int AllGather(const int *sendBuffer, int *recvBuffer, vtkIdType length) V.AllGather((int, ...), [int, ...], int) -> int C++: int AllGather(const long *sendBuffer, long *recvBuffer, vtkIdType length) V.AllGather(string, string, int) -> int C++: int AllGather(const char *sendBuffer, char *recvBuffer, vtkIdType length) V.AllGather((float, ...), [float, ...], int) -> int C++: int AllGather(const double *sendBuffer, double *recvBuffer, vtkIdType length) V.AllGather((int, ...), [int, ...], int) -> int C++: int AllGather(const long long *sendBuffer, long long *recvBuffer, vtkIdType length) V.AllGather(vtkDataArray, vtkDataArray) -> int C++: int AllGather(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer) Same as gather except that the result ends up on all processes. AllGatherVV.AllGatherV((int, ...), [int, ...], int, [int, ...], [int, ...]) -> int C++: int AllGatherV(const int *sendBuffer, int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) V.AllGatherV((int, ...), [int, ...], int, [int, ...], [int, ...]) -> int C++: int AllGatherV(const long *sendBuffer, long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) V.AllGatherV(string, string, int, [int, ...], [int, ...]) -> int C++: int AllGatherV(const char *sendBuffer, char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) V.AllGatherV((float, ...), [float, ...], int, [int, ...], [int, ...]) -> int C++: int AllGatherV(const double *sendBuffer, double *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) V.AllGatherV((int, ...), [int, ...], int, [int, ...], [int, ...]) -> int C++: int AllGatherV(const long long *sendBuffer, long long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets) V.AllGatherV(vtkDataArray, vtkDataArray, [int, ...], [int, ...]) -> int C++: int AllGatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkIdType *recvLengths, vtkIdType *offsets) V.AllGatherV(vtkDataArray, vtkDataArray) -> int C++: int AllGatherV(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer) Same as GatherV except that the result is placed in all processes. ReduceV.Reduce((int, ...), [int, ...], int, int, int) -> int C++: int Reduce(const int *sendBuffer, int *recvBuffer, vtkIdType length, int operation, int destProcessId) V.Reduce((int, ...), [int, ...], int, int, int) -> int C++: int Reduce(const long *sendBuffer, long *recvBuffer, vtkIdType length, int operation, int destProcessId) V.Reduce(string, string, int, int, int) -> int C++: int Reduce(const char *sendBuffer, char *recvBuffer, vtkIdType length, int operation, int destProcessId) V.Reduce((float, ...), [float, ...], int, int, int) -> int C++: int Reduce(const double *sendBuffer, double *recvBuffer, vtkIdType length, int operation, int destProcessId) V.Reduce((int, ...), [int, ...], int, int, int) -> int C++: int Reduce(const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int operation, int destProcessId) V.Reduce(vtkDataArray, vtkDataArray, int, int) -> int C++: int Reduce(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int operation, int destProcessId) Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the vtkCommunicator::StandardOperations enum to define the operation. AllReduceV.AllReduce((int, ...), [int, ...], int, int) -> int C++: int AllReduce(const int *sendBuffer, int *recvBuffer, vtkIdType length, int operation) V.AllReduce((int, ...), [int, ...], int, int) -> int C++: int AllReduce(const long *sendBuffer, long *recvBuffer, vtkIdType length, int operation) V.AllReduce(string, string, int, int) -> int C++: int AllReduce(const char *sendBuffer, char *recvBuffer, vtkIdType length, int operation) V.AllReduce((float, ...), [float, ...], int, int) -> int C++: int AllReduce(const double *sendBuffer, double *recvBuffer, vtkIdType length, int operation) V.AllReduce((int, ...), [int, ...], int, int) -> int C++: int AllReduce(const long long *sendBuffer, long long *recvBuffer, vtkIdType length, int operation) V.AllReduce(vtkDataArray, vtkDataArray, int) -> int C++: int AllReduce(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int operation) Same as Reduce except that the result is placed in all of the processes. BroadcastVoidArrayV.BroadcastVoidArray(void, int, int, int) -> int C++: virtual int BroadcastVoidArray(void *data, vtkIdType length, int type, int srcProcessId) Subclasses should reimplement these if they have a more efficient implementation. GatherVoidArrayV.GatherVoidArray(void, void, int, int, int) -> int C++: virtual int GatherVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int destProcessId) Subclasses should reimplement these if they have a more efficient implementation. GatherVVoidArrayV.GatherVVoidArray(void, void, int, [int, ...], [int, ...], int, int) -> int C++: virtual int GatherVVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int type, int destProcessId) Subclasses should reimplement these if they have a more efficient implementation. ScatterVoidArrayV.ScatterVoidArray(void, void, int, int, int) -> int C++: virtual int ScatterVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int srcProcessId) Subclasses should reimplement these if they have a more efficient implementation. ScatterVVoidArrayV.ScatterVVoidArray(void, void, [int, ...], [int, ...], int, int, int) -> int C++: virtual int ScatterVVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int type, int srcProcessId) Subclasses should reimplement these if they have a more efficient implementation. AllGatherVoidArrayV.AllGatherVoidArray(void, void, int, int) -> int C++: virtual int AllGatherVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type) Subclasses should reimplement these if they have a more efficient implementation. AllGatherVVoidArrayV.AllGatherVVoidArray(void, void, int, [int, ...], [int, ...], int) -> int C++: virtual int AllGatherVVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int type) Subclasses should reimplement these if they have a more efficient implementation. ReduceVoidArrayV.ReduceVoidArray(void, void, int, int, int, int) -> int C++: virtual int ReduceVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int operation, int destProcessId) Subclasses should reimplement these if they have a more efficient implementation. AllReduceVoidArrayV.AllReduceVoidArray(void, void, int, int, int) -> int C++: virtual int AllReduceVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int operation) Subclasses should reimplement these if they have a more efficient implementation. SetUseCopyV.SetUseCopy(int) C++: static void SetUseCopy(int useCopy) GetParentProcessorV.GetParentProcessor(int) -> int C++: static int GetParentProcessor(int pid) Some helper functions when dealing with heap tree - based algorthims - we don't need a function for getting the right processor since it is 1 + theLeftProcessor GetLeftChildProcessorV.GetLeftChildProcessor(int) -> int C++: static int GetLeftChildProcessor(int pid) Some helper functions when dealing with heap tree - based algorthims - we don't need a function for getting the right processor since it is 1 + theLeftProcessor MarshalDataObjectV.MarshalDataObject(vtkDataObject, vtkCharArray) -> int C++: static int MarshalDataObject(vtkDataObject *object, vtkCharArray *buffer) Convert a data object into a string that can be transmitted and vice versa. Returns 1 for success and 0 for failure. WARNING: This will only work for types that have a vtkDataWriter class. UnMarshalDataObjectV.UnMarshalDataObject(vtkCharArray, vtkDataObject) -> int C++: static int UnMarshalDataObject(vtkCharArray *buffer, vtkDataObject *object) Convert a data object into a string that can be transmitted and vice versa. Returns 1 for success and 0 for failure. WARNING: This will only work for types that have a vtkDataWriter class. vtkObjectvtkObjectBase@Vii *vtkDataObject@Vii *vtkDataArray@Pkii *i@Pkii *l@zkii@Pkii *d@Pkii *k@Wii vtkMultiProcessStreamvtkDataObjectvtkDataArrayvtkMultiProcessStream@Wii &vtkMultiProcessStream@Pki *i@Pki *l@zki@Pki *d@Pki *k@Vi *vtkDataObject@Vi *vtkDataArray@Wi &vtkMultiProcessStream@PPki *i *i@PPki *l *l@zzki@PPki *d *d@PPki *k *k@PPkPPi *i *i *k *k@PPkPPi *l *l *k *k@zzkPPi *k *k@PPkPPi *d *d *k *k@PPkPPi *k *k *k *k@VVPPi *vtkDataArray *vtkDataArray *k *k@VVVVi *vtkDataArray *vtkDataArray *vtkIdTypeArray *vtkIdTypeArrayvtkIdTypeArray@PPPPki *i *i *k *k@PPPPki *l *l *k *k@zzPPki *k *k@PPPPki *d *d *k *k@PPPPki *k *k *k *k@PPk *i *i@PPk *l *l@zzk@PPk *d *d@PPk *k *k@PPkPP *i *i *k *k@PPkPP *l *l *k *k@zzkPP *k *k@PPkPP *d *d *k *k@PPkPP *k *k *k *k@PPkii *i *i@PPkii *l *l@zzkii@PPkii *d *d@PPkii *k *kvtkCharArrayvtkDummyCommunicatorvtkParallelCorePython.vtkDummyCommunicatorvtkDummyCommunicator - Dummy controller for single process applications. Superclass: vtkCommunicator This is a dummy communicator, which can be used by applications that always require a controller but are also compiled on systems without threads or MPI. Because there is always only one process, no real communication takes place. V.SafeDownCast(vtkObjectBase) -> vtkDummyCommunicator C++: static vtkDummyCommunicator *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkDummyCommunicator C++: vtkDummyCommunicator *NewInstance() V.SendVoidArray(void, int, int, int, int) -> int C++: int SendVoidArray(const void *, vtkIdType, int, int, int) override; Since there is no one to communicate with, these methods just report an error. V.ReceiveVoidArray(void, int, int, int, int) -> int C++: int ReceiveVoidArray(void *, vtkIdType, int, int, int) override; Since there is no one to communicate with, these methods just report an error. Warning: In /Volumes/Data/workspace/med-macos-free/ExtProjs/VTK/Parallel/Core/vtkDummyCommunicator.h, line (): There is no one to send to. WarningEventThere is no one to receive from.vtkDummyControllervtkParallelCorePython.vtkDummyControllervtkDummyController - Dummy controller for single process applications Superclass: vtkMultiProcessController This is a dummy controller which can be used by applications which always require a controller but are also compile on systems without threads or mpi. @sa vtkMultiProcessController V.SafeDownCast(vtkObjectBase) -> vtkDummyController C++: static vtkDummyController *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkDummyController C++: vtkDummyController *NewInstance() FinalizeV.Finalize() C++: void Finalize() override; V.Finalize(int) C++: void Finalize(int) override; This method is for cleaning up. If a subclass needs to clean up process communication (i.e. MPI) it would over ride this method. V.GetLocalProcessId() -> int C++: int GetLocalProcessId() This method always returns 0. SingleMethodExecuteV.SingleMethodExecute() C++: void SingleMethodExecute() override; Directly calls the single method. MultipleMethodExecuteV.MultipleMethodExecute() C++: void MultipleMethodExecute() override; Directly calls multiple method 0. CreateOutputWindowV.CreateOutputWindow() C++: void CreateOutputWindow() override; Does nothing. GetRMICommunicatorV.GetRMICommunicator() -> vtkCommunicator C++: virtual vtkCommunicator *GetRMICommunicator() If you don't need any special functionality from the controller, you can swap out the dummy communicator for another one. SetCommunicatorV.SetCommunicator(vtkCommunicator) C++: virtual void SetCommunicator(vtkCommunicator *) If you don't need any special functionality from the controller, you can swap out the dummy communicator for another one. SetRMICommunicatorV.SetRMICommunicator(vtkCommunicator) C++: virtual void SetRMICommunicator(vtkCommunicator *) If you don't need any special functionality from the controller, you can swap out the dummy communicator for another one. vtkMultiProcessControllerErrorsConstsRMI_NO_ERRORRMI_TAG_ERRORRMI_ARG_ERRORANY_SOURCEINVALID_SOURCERMI_TAGRMI_ARG_TAGBREAK_RMI_TAGXML_WRITER_DATA_INFOvtkParallelCorePython.vtkMultiProcessController.ErrorsvtkParallelCorePython.vtkMultiProcessController.ConstsvtkParallelCorePython.vtkMultiProcessController.TagsvtkParallelCorePython.vtkMultiProcessControllervtkMultiProcessController - Multiprocessing communication superclass Superclass: vtkObject vtkMultiProcessController is used to control multiple processes in a distributed computing environment. It has methods for executing single/multiple method(s) on multiple processors, triggering registered callbacks (Remote Methods) (AddRMI(), TriggerRMI()) and communication. Please note that the communication is done using the communicator which is accessible to the user. Therefore it is possible to get the communicator with GetCommunicator() and use it to send and receive data. This is the encouraged communication method. The internal (RMI) communications are done using a second internal communicator (called RMICommunicator). There are two modes for RMI communication: (1) Send/Receive mode and (2) Broadcast (collective) mode. The Send/Receive mode arranges processes in a binary tree using post-order traversal and propagates the RMI trigger starting from the root (rank 0) to the children. It is commonly employed to communicate between client/server over TCP. Although, the Send/Receive mode can be employed transparently over TCP or MPI, it is not optimal for triggering the RMIs on the satellite ranks. The Broadcast mode provides a more desirable alternative, namely, it uses MPI_Broadcast for communication, which is the nominal way of achieving this in an MPI context. The underlying communication mode used for triggering RMIs is controlled by the "BroadcastTriggerRMI" variable. Note, that mixing between the two modes for RMI communication is not correct behavior. All processes within the vtkMultiProcessController must use the same mode for triggering RMI. @sa vtkMPIController vtkCommunicator vtkMPICommunicator V.SafeDownCast(vtkObjectBase) -> vtkMultiProcessController C++: static vtkMultiProcessController *SafeDownCast( vtkObjectBase *o) V.NewInstance() -> vtkMultiProcessController C++: vtkMultiProcessController *NewInstance() V.Finalize() C++: virtual void Finalize() V.Finalize(int) C++: virtual void Finalize(int finalizedExternally) This method is for cleaning up. If a subclass needs to clean up process communication (i.e. MPI) it would over ride this method. V.SetNumberOfProcesses(int) C++: void SetNumberOfProcesses(int num) Set the number of processes you will be using. This defaults to the maximum number available. If you set this to a value higher than the default, you will get an error. V.GetNumberOfProcesses() -> int C++: int GetNumberOfProcesses() Set the number of processes you will be using. This defaults to the maximum number available. If you set this to a value higher than the default, you will get an error. SetSingleProcessObjectV.SetSingleProcessObject(vtkProcess) C++: void SetSingleProcessObject(vtkProcess *p) Object-oriented flavor of SetSingleMethod(). Instead of passing some function pointer and user data, a vtkProcess object is passed where the method to execute is Execute() and the data the object itself. V.SingleMethodExecute() C++: virtual void SingleMethodExecute() Execute the SingleMethod (as define by SetSingleMethod) using this->NumberOfProcesses processes. This will only return when all the processes finish executing their methods. V.MultipleMethodExecute() C++: virtual void MultipleMethodExecute() Execute the MultipleMethods (as define by calling SetMultipleMethod for each of the required this->NumberOfProcesses methods) using this->NumberOfProcesses processes. V.GetLocalProcessId() -> int C++: int GetLocalProcessId() Tells you which process [0, NumProcess) you are in. GetGlobalControllerV.GetGlobalController() -> vtkMultiProcessController C++: static vtkMultiProcessController *GetGlobalController() This convenience method returns the controller associated with the local process. It returns nullptr until the processes are spawned. It is better if you hang on to the controller passed as an argument to the SingleMethod or MultipleMethod functions. V.CreateOutputWindow() C++: virtual void CreateOutputWindow() This method can be used to tell the controller to create a special output window in which all messages are preceded by the process id. CreateSubControllerV.CreateSubController(vtkProcessGroup) -> vtkMultiProcessController C++: virtual vtkMultiProcessController *CreateSubController( vtkProcessGroup *group) Creates a new controller with the processes specified by the given group. The new controller will already be initialized for you. You are responsible for deleting the controller once you are done. It is invalid to pass this method a group with a different communicator than is used by this controller. This operation is collective across all processes defined in the group. It is undefined what will happen if the group is not the same on all processes. This method must be called by all processes in the controller regardless of whether they are in the group. nullptr is returned on all process not in the group. PartitionControllerV.PartitionController(int, int) -> vtkMultiProcessController C++: virtual vtkMultiProcessController *PartitionController( int localColor, int localKey) Partitions this controller based on a coloring. That is, each process passes in a color. All processes with the same color are grouped into the same partition. The processes are ordered by their self-assigned key. Lower keys have lower process ids. Ties are broken by the current process ids. (For example, if all the keys are 0, then the resulting processes will be ordered in the same way.) This method returns a new controller to each process that represents the local partition. This is basically the same operation as MPI_Comm_split. RemoveFirstRMIV.RemoveFirstRMI(int) -> int C++: virtual int RemoveFirstRMI(int tag) Remove the first RMI matching the tag. RemoveRMIV.RemoveRMI(int) -> int C++: virtual int RemoveRMI(unsigned long id) Remove the RMI matching the id. The id is the same id returned by AddRMI(). RemoveAllRMICallbacksV.RemoveAllRMICallbacks(int) C++: virtual void RemoveAllRMICallbacks(int tag) These methods are a part of the newer API to add multiple rmi callbacks. When the RMI is triggered, all the callbacks are called Removes all callbacks for the tag. RemoveRMICallbackV.RemoveRMICallback(int) -> bool C++: virtual bool RemoveRMICallback(unsigned long id) Remove a callback. Returns true is the remove was successful. TriggerRMIV.TriggerRMI(int, void, int, int) C++: void TriggerRMI(int remoteProcessId, void *arg, int argLength, int tag) V.TriggerRMI(int, string, int) C++: void TriggerRMI(int remoteProcessId, const char *arg, int tag) V.TriggerRMI(int, int) C++: void TriggerRMI(int remoteProcessId, int tag) A method to trigger a method invocation in another process. TriggerBreakRMIsV.TriggerBreakRMIs() C++: void TriggerBreakRMIs() A conveniance method. Called on process 0 to break "ProcessRMIs" loop on all other processes. TriggerRMIOnAllChildrenV.TriggerRMIOnAllChildren(void, int, int) C++: void TriggerRMIOnAllChildren(void *arg, int argLength, int tag) V.TriggerRMIOnAllChildren(string, int) C++: void TriggerRMIOnAllChildren(const char *arg, int tag) V.TriggerRMIOnAllChildren(int) C++: void TriggerRMIOnAllChildren(int tag) This is a convenicence method to trigger an RMI call on all the "children" of the current node. The children of the current node can be determined by drawing a binary tree starting at node 0 and then assigned nodes ids incrementally in a breadth-first fashion from left to right. This is designed to be used when trigger an RMI call on all satellites from the root node. BroadcastTriggerRMIOnAllChildrenV.BroadcastTriggerRMIOnAllChildren(void, int, int) C++: void BroadcastTriggerRMIOnAllChildren(void *arg, int argLength, int tag) This is a convenicence method to trigger an RMI call on all the "children" of the current node. The children of the current node can be determined by drawing a binary tree starting at node 0 and then assigned nodes ids incrementally in a breadth-first fashion from left to right. This is designed to be used when trigger an RMI call on all satellites from the root node. ProcessRMIsV.ProcessRMIs(int, int) -> int C++: int ProcessRMIs(int reportErrors, int dont_loop=0) V.ProcessRMIs() -> int C++: int ProcessRMIs() Calling this method gives control to the controller to start processing RMIs. Possible return values are: RMI_NO_ERROR, RMI_TAG_ERROR : rmi tag could not be received, RMI_ARG_ERROR : rmi arg could not be received. If reportErrors is false, no vtkErrorMacro is called. ProcessRMIs() calls ProcessRMIs(int) with reportErrors = 0. If dont_loop is 1, this call just process one RMI message and exits. BroadcastProcessRMIsV.BroadcastProcessRMIs(int, int) -> int C++: int BroadcastProcessRMIs(int reportErrors, int dont_loop=0) Calling this method gives control to the controller to start processing RMIs. Possible return values are: RMI_NO_ERROR, RMI_TAG_ERROR : rmi tag could not be received, RMI_ARG_ERROR : rmi arg could not be received. If reportErrors is false, no vtkErrorMacro is called. ProcessRMIs() calls ProcessRMIs(int) with reportErrors = 0. If dont_loop is 1, this call just process one RMI message and exits. SetBreakFlagV.SetBreakFlag(int) C++: virtual void SetBreakFlag(int _arg) Setting this flag to 1 will cause the ProcessRMIs loop to return. This also causes vtkUpStreamPorts to return from their WaitForUpdate loops. GetBreakFlagV.GetBreakFlag() -> int C++: virtual int GetBreakFlag() Setting this flag to 1 will cause the ProcessRMIs loop to return. This also causes vtkUpStreamPorts to return from their WaitForUpdate loops. SetBroadcastTriggerRMIV.SetBroadcastTriggerRMI(bool) C++: virtual void SetBroadcastTriggerRMI(bool _arg) Setting this flag to 1 will cause the TriggerRMIOnAllChildren to use a collective broadcast operation to communicate the RMI tag to the satellites. GetBroadcastTriggerRMIV.GetBroadcastTriggerRMI() -> bool C++: virtual bool GetBroadcastTriggerRMI() Setting this flag to 1 will cause the TriggerRMIOnAllChildren to use a collective broadcast operation to communicate the RMI tag to the satellites. BroadcastTriggerRMIOnV.BroadcastTriggerRMIOn() C++: virtual void BroadcastTriggerRMIOn() Setting this flag to 1 will cause the TriggerRMIOnAllChildren to use a collective broadcast operation to communicate the RMI tag to the satellites. BroadcastTriggerRMIOffV.BroadcastTriggerRMIOff() C++: virtual void BroadcastTriggerRMIOff() Setting this flag to 1 will cause the TriggerRMIOnAllChildren to use a collective broadcast operation to communicate the RMI tag to the satellites. GetCommunicatorV.GetCommunicator() -> vtkCommunicator C++: virtual vtkCommunicator *GetCommunicator() Returns the communicator associated with this controller. A default communicator is created in constructor. GetBreakRMITagV.GetBreakRMITag() -> int C++: static int GetBreakRMITag() Accessor to some default tags. GetRMITagV.GetRMITag() -> int C++: static int GetRMITag() GetRMIArgTagV.GetRMIArgTag() -> int C++: static int GetRMIArgTag() V.Barrier() C++: void Barrier() This method can be used to synchronize processes. SetGlobalControllerV.SetGlobalController(vtkMultiProcessController) C++: static void SetGlobalController( vtkMultiProcessController *controller) V.Send((int, ...), int, int, int) -> int C++: int Send(const int *data, vtkIdType length, int remoteProcessId, int tag) V.Send((int, ...), int, int, int) -> int C++: int Send(const long *data, vtkIdType length, int remoteProcessId, int tag) V.Send(string, int, int, int) -> int C++: int Send(const char *data, vtkIdType length, int remoteProcessId, int tag) V.Send((float, ...), int, int, int) -> int C++: int Send(const double *data, vtkIdType length, int remoteProcessId, int tag) V.Send((int, ...), int, int, int) -> int C++: int Send(const long long *data, vtkIdType length, int remoteProcessId, int tag) V.Send(vtkDataObject, int, int) -> int C++: int Send(vtkDataObject *data, int remoteId, int tag) V.Send(vtkDataArray, int, int) -> int C++: int Send(vtkDataArray *data, int remoteId, int tag) V.Send(vtkMultiProcessStream, int, int) -> int C++: int Send(const vtkMultiProcessStream &stream, int remoteId, int tag) This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. It is recommended to use custom tag number over 100. vtkMultiProcessController has reserved tags between 1 and 4. vtkCommunicator has reserved tags between 10 and 16. V.Receive([int, ...], int, int, int) -> int C++: int Receive(int *data, vtkIdType maxlength, int remoteProcessId, int tag) V.Receive([int, ...], int, int, int) -> int C++: int Receive(long *data, vtkIdType maxlength, int remoteProcessId, int tag) V.Receive(string, int, int, int) -> int C++: int Receive(char *data, vtkIdType maxlength, int remoteProcessId, int tag) V.Receive([float, ...], int, int, int) -> int C++: int Receive(double *data, vtkIdType maxlength, int remoteProcessId, int tag) V.Receive([int, ...], int, int, int) -> int C++: int Receive(long long *data, vtkIdType maxLength, int remoteProcessId, int tag) V.Receive(vtkDataObject, int, int) -> int C++: int Receive(vtkDataObject *data, int remoteId, int tag) V.Receive(vtkDataArray, int, int) -> int C++: int Receive(vtkDataArray *data, int remoteId, int tag) V.Receive(vtkMultiProcessStream, int, int) -> int C++: int Receive(vtkMultiProcessStream &stream, int remoteId, int tag) This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a \c maxlength argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the GetCount() method to determine the actual size of the data received. V.ReceiveDataObject(int, int) -> vtkDataObject C++: vtkDataObject *ReceiveDataObject(int remoteId, int tag) V.GetCount() -> int C++: vtkIdType GetCount() Returns the number of words received by the most recent Receive(). Note that this is not the number of bytes received, but the number of items of the data-type received by the most recent Receive() eg. if Receive(int*,..) was used, then this returns the number of ints received; if Receive(double*,..) was used, then this returns the number of doubles received etc. The return value is valid only after a successful Receive(). vtkProcessvtkProcessGroupvtkParallelCorePython.vtkMultiProcessStreamvtkMultiProcessStream - stream used to pass data across processes using vtkMultiProcessController. vtkMultiProcessStream is used to pass data across processes. Using vtkMultiProcessStream it is possible to send data whose length is not known at the receiving end. @warning Note, stream operators cannot be combined with the Push/Pop array operators. For example, if you push an array to the stream, vtkMultiProcessStream() vtkMultiProcessStream(const vtkMultiProcessStream &) this function takes no keyword argumentsPushV.Push([float, ...], int) C++: void Push(double array[], unsigned int size) V.Push([int, ...], int) C++: void Push(int array[], unsigned int size) V.Push(string, int) C++: void Push(char array[], unsigned int size) V.Push([int, ...], int) C++: void Push(vtkTypeInt64 array[], unsigned int size) Add-array-to-stream methods. Adds to the end of the stream PopV.Pop([float, ...], int) C++: void Pop(double *&array, unsigned int &size) V.Pop([int, ...], int) C++: void Pop(int *&array, unsigned int &size) V.Pop([int, ...], int) C++: void Pop(vtkTypeInt64 *&array, unsigned int &size) Remove-array-to-stream methods. Removes from the head of the stream. Note: If the input array is nullptr, the array will be allocated internally and the calling application is responsible for properly de-allocating it. If the input array is not nullptr, it is expected to match the size of the data internally, and this method would just fill in the data. ResetV.Reset() C++: void Reset() Clears everything in the stream. SizeV.Size() -> int C++: int Size() Returns the size of the stream. RawSizeV.RawSize() -> int C++: int RawSize() Returns the size of the raw data returned by GetRawData. This includes 1 byte to store the endian type. EmptyV.Empty() -> bool C++: bool Empty() Returns true iff the stream is empty. GetRawDataV.GetRawData([int, ...], int) C++: void GetRawData(unsigned char *&data, unsigned int &size) Serialization methods used to save/restore the stream to/from raw data. Note: The 1st byte of the raw data buffer consists of the endian type. SetRawDataV.SetRawData((int, ...), int) C++: void SetRawData(const unsigned char *, unsigned int size) Serialization methods used to save/restore the stream to/from raw data. Note: The 1st byte of the raw data buffer consists of the endian type. @PI *d@PI *i@zI@PI *k@W vtkMultiProcessStreamvtkPDirectoryvtkParallelCorePython.vtkPDirectoryvtkPDirectory - vtkPDirectory provides a portable way of finding the names of the files in a system directory where process 0 finds the information and broadcasts it to other processes. Superclass: vtkObject It tries to replicate the API for both Directory and vtkDirectory though there are slight mismatches between the two. This is a blocking collective operation. V.SafeDownCast(vtkObjectBase) -> vtkPDirectory C++: static vtkPDirectory *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkPDirectory C++: vtkPDirectory *NewInstance() LoadV.Load(string) -> bool C++: bool Load(const std::string &) Open/Load the specified directory and load the names of the files in that directory. false/0 is returned if the directory can not be opened, true/1 if it is opened. The reason that there are two versions of this is that Directory uses Load() and vtkDirectory uses Open() for this functionality. OpenV.Open(string) -> int C++: int Open(const char *dir) Open/Load the specified directory and load the names of the files in that directory. false/0 is returned if the directory can not be opened, true/1 if it is opened. The reason that there are two versions of this is that Directory uses Load() and vtkDirectory uses Open() for this functionality. GetNumberOfFilesV.GetNumberOfFiles() -> int C++: vtkIdType GetNumberOfFiles() Return the number of files in the current directory. GetFileV.GetFile(int) -> string C++: const char *GetFile(vtkIdType index) Return the file at the given index, the indexing is 0 based FileIsDirectoryV.FileIsDirectory(string) -> int C++: int FileIsDirectory(const char *name) Return true if the file is a directory. If the file is not an absolute path, it is assumed to be relative to the opened directory. If no directory has been opened, it is assumed to be relative to the current working directory. GetFilesV.GetFiles() -> vtkStringArray C++: virtual vtkStringArray *GetFiles() Get an array that contains all the file names. GetPathV.GetPath() -> string C++: const char *GetPath() Return the path to Open'ed directory ClearV.Clear() C++: void Clear() Clear the internal structure. Used internally at beginning of Load(...) to clear the cache. vtkParallelCorePython.vtkProcessvtkProcess - a process that can be launched by a vtkMultiProcessController Superclass: vtkObject vtkProcess is an abstract class representing a process that can be launched by a vtkMultiProcessController. Concrete classes just have to implement Execute() method and make sure it set the proper value in ReturnValue. @par Example: class MyProcess: public vtkProcess ... vtkMultiProcessController *c; MyProcess *p=new MyProcess::New(); p->SetArgs(argc,argv); // some parameters specific to the process p->SetX(10.0); // ... c->SetSingleProcess(p); c->SingleMethodExecute(); int returnValue=p->GetReturnValue(); @sa vtkMultiProcessController V.SafeDownCast(vtkObjectBase) -> vtkProcess C++: static vtkProcess *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkProcess C++: vtkProcess *NewInstance() ExecuteV.Execute() C++: virtual void Execute() Entry point of the process. This method is expected to update ReturnValue. GetControllerV.GetController() -> vtkMultiProcessController C++: vtkMultiProcessController *GetController() Give access to the controller that launched the process. Initial value is nullptr. SetControllerV.SetController(vtkMultiProcessController) C++: void SetController(vtkMultiProcessController *aController) This method should not be called directly but set by the controller itself. GetReturnValueV.GetReturnValue() -> int C++: int GetReturnValue() Value set at the end of a call to Execute. vtkParallelCorePython.vtkProcessGroupvtkProcessGroup - A subgroup of processes from a communicator. Superclass: vtkObject This class is used for creating groups of processes. A vtkProcessGroup is initialized by passing the controller or communicator on which the group is based off of. You can then use the group to subset and reorder the the processes. Eventually, you can pass the group object to the CreateSubController method of vtkMultiProcessController to create a controller for the defined group of processes. You must use the same controller (or attached communicator) from which this group was initialized with. @sa vtkMultiProcessController, vtkCommunicator @par Thanks: This class was originally written by Kenneth Moreland (kmorel@sandia.gov) from Sandia National Laboratories. V.SafeDownCast(vtkObjectBase) -> vtkProcessGroup C++: static vtkProcessGroup *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkProcessGroup C++: vtkProcessGroup *NewInstance() InitializeV.Initialize(vtkMultiProcessController) C++: void Initialize(vtkMultiProcessController *controller) V.Initialize(vtkCommunicator) C++: void Initialize(vtkCommunicator *communicator) Initialize the group to the given controller or communicator. The group will be set to contain all of the processes in the controller/communicator in the same order. V.GetCommunicator() -> vtkCommunicator C++: virtual vtkCommunicator *GetCommunicator() Get the communicator on which this group is based on. V.SetCommunicator(vtkCommunicator) C++: void SetCommunicator(vtkCommunicator *communicator) Set the communicator. This has the same effect as Initialize except that the contents of the group will not be modified (although they may be truncated if the new communicator is smaller than the current group). Note that this can lead to an invalid group if there are values in the group that are not valid in the new communicator. GetNumberOfProcessIdsV.GetNumberOfProcessIds() -> int C++: virtual int GetNumberOfProcessIds() Returns the size of this group (the number of processes defined in it). GetProcessIdV.GetProcessId(int) -> int C++: int GetProcessId(int pos) Given a position in the group, returns the id of the process in the communicator this group is based on. For example, if this group contains {6, 2, 8, 1}, then GetProcessId(2) will return 8 and GetProcessId(3) will return 1. V.GetLocalProcessId() -> int C++: int GetLocalProcessId() Get the process id for the local process (as defined by the group's communicator). Returns -1 if the local process is not in the group. FindProcessIdV.FindProcessId(int) -> int C++: int FindProcessId(int processId) Given a process id in the communicator, this method returns its location in the group or -1 if it is not in the group. For example, if this group contains {6, 2, 8, 1}, then FindProcessId(2) will return 1 and FindProcessId(3) will return -1. AddProcessIdV.AddProcessId(int) -> int C++: int AddProcessId(int processId) Add a process id to the end of the group (if it is not already in the group). Returns the location where the id was stored. RemoveProcessIdV.RemoveProcessId(int) -> int C++: int RemoveProcessId(int processId) Remove the given process id from the group (assuming it is in the group). All ids to the "right" of the removed id are shifted over. Returns 1 if the process id was removed, 0 if the process id was not in the group in the first place. RemoveAllProcessIdsV.RemoveAllProcessIds() C++: void RemoveAllProcessIds() Removes all the processes ids from the group, leaving the group empty. CopyV.Copy(vtkProcessGroup) C++: void Copy(vtkProcessGroup *group) Copies the given group's communicator and process ids. @V *vtkMultiProcessController@V *vtkCommunicatorvtkPSystemToolsvtkParallelCorePython.vtkPSystemToolsvtkPSystemTools - System tools for file system introspection Superclass: vtkObject A class with only static methods for doing parallel file system introspection. It limits doing file stats on process 0 and broadcasting the results to other processes. It is built on VTK's SystemTools class and uses the global controller for communication. It uses blocking collective communication operations. V.SafeDownCast(vtkObjectBase) -> vtkPSystemTools C++: static vtkPSystemTools *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkPSystemTools C++: vtkPSystemTools *NewInstance() BroadcastStringV.BroadcastString(string, int) C++: static void BroadcastString(std::string &, int proc) Given a string on process proc, broadcast that string to all of the other processes. This method does not have a correspondence to anything in SystemTools. CollapseFullPathV.CollapseFullPath(string) -> string C++: static std::string CollapseFullPath( const std::string &in_relative) V.CollapseFullPath(string, string) -> string C++: static std::string CollapseFullPath( const std::string &in_relative, const char *in_base) Given a path to a file or directory, convert it to a full path. This collapses away relative paths relative to the cwd argument (which defaults to the current working directory). The full path is returned. FileExistsV.FileExists(string, bool) -> bool C++: static bool FileExists(const std::string &filename, bool isFile) V.FileExists(string) -> bool C++: static bool FileExists(const std::string &filename) Return true if a file exists in the current directory. If isFile = true, then make sure the file is a file and not a directory. If isFile = false, then return true if it is a file or a directory. Note that the file will also be checked for read access. (Currently, this check for read access is only done on POSIX systems.) V.FileIsDirectory(string) -> bool C++: static bool FileIsDirectory(const std::string &name) Return true if the file is a directory FindProgramPathV.FindProgramPath(string, string, string, string, string, string) -> bool C++: static bool FindProgramPath(const char *argv0, std::string &pathOut, std::string &errorMsg, const char *exeName=nullptr, const char *buildDir=nullptr, const char *installPrefix=nullptr) Given argv[0] for a unix program find the full path to a running executable. argv0 can be null for windows WinMain programs in this case GetModuleFileName will be used to find the path to the running executable. If argv0 is not a full path, then this will try to find the full path. If the path is not found false is returned, if found true is returned. An error message of the attempted paths is stored in errorMsg. exeName is the name of the executable. buildDir is a possibly null path to the build directory. installPrefix is a possibly null pointer to the install directory. GetCurrentWorkingDirectoryV.GetCurrentWorkingDirectory(bool) -> string C++: static std::string GetCurrentWorkingDirectory( bool collapse=true) Get current working directory CWD GetProgramPathV.GetProgramPath(string) -> string C++: static std::string GetProgramPath(const std::string &) Given the path to a program executable, get the directory part of the path with the file stripped off. If there is no directory part, the empty string is returned. vtkSocketCommunicatorvtkParallelCorePython.vtkSocketCommunicatorvtkSocketCommunicator - Process communication using Sockets Superclass: vtkCommunicator This is a concrete implementation of vtkCommunicator which supports interprocess communication using BSD style sockets. It supports byte swapping for the communication of machines with different endianness. @warning Communication between 32 bit and 64 bit systems is not fully supported. If a type does not have the same length on both systems, this communicator can not be used to transfer data of that type. @sa vtkCommunicator vtkSocketController V.SafeDownCast(vtkObjectBase) -> vtkSocketCommunicator C++: static vtkSocketCommunicator *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkSocketCommunicator C++: vtkSocketCommunicator *NewInstance() WaitForConnectionV.WaitForConnection(int) -> int C++: virtual int WaitForConnection(int port) V.WaitForConnection(vtkServerSocket, int) -> int C++: virtual int WaitForConnection(vtkServerSocket *socket, unsigned long msec=0) Wait for connection on a given port. These methods return 1 on success, 0 on error. CloseConnectionV.CloseConnection() C++: virtual void CloseConnection() Close a connection. ConnectToV.ConnectTo(string, int) -> int C++: virtual int ConnectTo(const char *hostName, int port) Open a connection to host. GetSwapBytesInReceivedDataV.GetSwapBytesInReceivedData() -> int C++: virtual int GetSwapBytesInReceivedData() Returns 1 if bytes must be swapped in received ints, floats, etc GetIsConnectedV.GetIsConnected() -> int C++: int GetIsConnected() Is the communicator connected?. V.SetNumberOfProcesses(int) C++: void SetNumberOfProcesses(int num) override; Set the number of processes you will be using. V.SendVoidArray(void, int, int, int, int) -> int C++: int SendVoidArray(const void *data, vtkIdType length, int type, int remoteHandle, int tag) override; Performs the actual communication. You will usually use the convenience Send functions defined in the superclass. V.ReceiveVoidArray(void, int, int, int, int) -> int C++: int ReceiveVoidArray(void *data, vtkIdType length, int type, int remoteHandle, int tag) override; Performs the actual communication. You will usually use the convenience Send functions defined in the superclass. V.Barrier() C++: void Barrier() override; This class foolishly breaks the conventions of the superclass, so this overload fixes the method. V.BroadcastVoidArray(void, int, int, int) -> int C++: int BroadcastVoidArray(void *data, vtkIdType length, int type, int srcProcessId) override; This class foolishly breaks the conventions of the superclass, so the default implementations of these methods do not work. These just give errors instead. V.GatherVoidArray(void, void, int, int, int) -> int C++: int GatherVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int destProcessId) override; This class foolishly breaks the conventions of the superclass, so the default implementations of these methods do not work. These just give errors instead. V.GatherVVoidArray(void, void, int, [int, ...], [int, ...], int, int) -> int C++: int GatherVVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int type, int destProcessId) override; This class foolishly breaks the conventions of the superclass, so the default implementations of these methods do not work. These just give errors instead. V.ScatterVoidArray(void, void, int, int, int) -> int C++: int ScatterVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int srcProcessId) override; This class foolishly breaks the conventions of the superclass, so the default implementations of these methods do not work. These just give errors instead. V.ScatterVVoidArray(void, void, [int, ...], [int, ...], int, int, int) -> int C++: int ScatterVVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int type, int srcProcessId) override; This class foolishly breaks the conventions of the superclass, so the default implementations of these methods do not work. These just give errors instead. V.AllGatherVoidArray(void, void, int, int) -> int C++: int AllGatherVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type) override; This class foolishly breaks the conventions of the superclass, so the default implementations of these methods do not work. These just give errors instead. V.AllGatherVVoidArray(void, void, int, [int, ...], [int, ...], int) -> int C++: int AllGatherVVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int type) override; This class foolishly breaks the conventions of the superclass, so the default implementations of these methods do not work. These just give errors instead. V.ReduceVoidArray(void, void, int, int, int, int) -> int C++: int ReduceVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int operation, int destProcessId) override; This class foolishly breaks the conventions of the superclass, so the default implementations of these methods do not work. These just give errors instead. V.AllReduceVoidArray(void, void, int, int, int) -> int C++: int AllReduceVoidArray(const void *sendBuffer, void *recvBuffer, vtkIdType length, int type, int operation) override; This class foolishly breaks the conventions of the superclass, so the default implementations of these methods do not work. These just give errors instead. SetPerformHandshakeV.SetPerformHandshake(int) C++: virtual void SetPerformHandshake(int _arg) Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. GetPerformHandshakeMinValueV.GetPerformHandshakeMinValue() -> int C++: virtual int GetPerformHandshakeMinValue() Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. GetPerformHandshakeMaxValueV.GetPerformHandshakeMaxValue() -> int C++: virtual int GetPerformHandshakeMaxValue() Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. PerformHandshakeOnV.PerformHandshakeOn() C++: virtual void PerformHandshakeOn() Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. PerformHandshakeOffV.PerformHandshakeOff() C++: virtual void PerformHandshakeOff() Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. GetPerformHandshakeV.GetPerformHandshake() -> int C++: virtual int GetPerformHandshake() Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. LogToFileV.LogToFile(string) -> int C++: virtual int LogToFile(const char *name) V.LogToFile(string, int) -> int C++: virtual int LogToFile(const char *name, int append) Log messages to the given file. The file is truncated unless the second argument is non-zero (default is to truncate). If the file name is empty or nullptr, logging is disabled. Returns 0 if the file failed to open, and 1 otherwise. SetReportErrorsV.SetReportErrors(int) C++: virtual void SetReportErrors(int _arg) If ReportErrors if false, all vtkErrorMacros are suppressed. GetReportErrorsV.GetReportErrors() -> int C++: virtual int GetReportErrors() If ReportErrors if false, all vtkErrorMacros are suppressed. GetSocketV.GetSocket() -> vtkClientSocket C++: virtual vtkClientSocket *GetSocket() Get/Set the actual socket used for communication. SetSocketV.SetSocket(vtkClientSocket) C++: void SetSocket(vtkClientSocket *) Get/Set the actual socket used for communication. HandshakeV.Handshake() -> int C++: int Handshake() Performs handshake. This uses vtkClientSocket::ConnectingSide to decide whether to perform ServerSideHandshake or ClientSideHandshake. ServerSideHandshakeV.ServerSideHandshake() -> int C++: int ServerSideHandshake() Performs ServerSide handshake. One should preferably use Handshake() which calls ServerSideHandshake or ClientSideHandshake as required. ClientSideHandshakeV.ClientSideHandshake() -> int C++: int ClientSideHandshake() Performs ClientSide handshake. One should preferably use Handshake() which calls ServerSideHandshake or ClientSideHandshake as required. GetIsServerV.GetIsServer() -> int C++: virtual int GetIsServer() Returns true if this side of the socket is the server. The result is invalid if the socket is not connected. GetVersionV.GetVersion() -> int C++: static int GetVersion() Uniquely identifies the version of this class. If the versions match, then the socket communicators should be compatible. BufferCurrentMessageV.BufferCurrentMessage() C++: void BufferCurrentMessage() This flag is cleared before vtkCommand::WrongTagEvent is fired when ever a message with mismatched tag is received. If the handler wants the message to be buffered for later use, it should set this flag to true. In which case the vtkSocketCommunicator will buffer the message and it will be automatically processed the next time one does a ReceiveTagged() with a matching tag. HasBufferredMessagesV.HasBufferredMessages() -> bool C++: bool HasBufferredMessages() Returns true if there are any messages in the receive buffer. @i@V|L *vtkServerSocketvtkServerSocketvtkClientSocketvtkSocketControllerENDIAN_TAGIDTYPESIZE_TAGVERSION_TAGHASH_TAGvtkParallelCorePython.vtkSocketController.ConstsvtkParallelCorePython.vtkSocketControllervtkSocketController - Process communication using Sockets Superclass: vtkMultiProcessController This is a concrete implementation of vtkMultiProcessController. It supports one-to-one communication using sockets. Note that process 0 will always correspond to self and process 1 to the remote process. This class is best used with ports. @bug Note that because process 0 will always correspond to self, this class breaks assumptions usually implied when using ad-hoc polymorphism. That is, the vtkSocketController will behave differently than other subclasses of vtkMultiProcessController. If you upcast vtkSocketController to vtkMultiProcessController and send it to a method that does not know that the object is actually a vtkSocketController, the object may not behave as intended. For example, if that oblivious class chose to identify a "root" based on the local process id, then both sides of the controller will think they are the root (and that will probably lead to deadlock). If you plan to upcast to vtkMultiProcessController, you should probably use the CreateCompliantController instead. @sa vtkMultiProcessController vtkSocketCommunicator vtkInputPort vtkOutputPort V.SafeDownCast(vtkObjectBase) -> vtkSocketController C++: static vtkSocketController *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkSocketController C++: vtkSocketController *NewInstance() V.Initialize() C++: virtual void Initialize() V.Finalize() C++: void Finalize() override; V.Finalize(int) C++: void Finalize(int) override; Does not apply to sockets. Does nothing. V.SingleMethodExecute() C++: void SingleMethodExecute() override; Does not apply to sockets. Does nothing. V.MultipleMethodExecute() C++: void MultipleMethodExecute() override; Does not apply to sockets. Does nothing. V.CreateOutputWindow() C++: void CreateOutputWindow() override; Does not apply to sockets. Does nothing. V.WaitForConnection(int) -> int C++: virtual int WaitForConnection(int port) Wait for connection on a given port, forwarded to the communicator V.CloseConnection() C++: virtual void CloseConnection() Close a connection, forwarded to the communicator V.ConnectTo(string, int) -> int C++: virtual int ConnectTo(const char *hostName, int port) Open a connection to a give machine, forwarded to the communicator V.GetSwapBytesInReceivedData() -> int C++: int GetSwapBytesInReceivedData() V.SetCommunicator(vtkSocketCommunicator) C++: void SetCommunicator(vtkSocketCommunicator *comm) Set the communicator used in normal and rmi communications. CreateCompliantControllerV.CreateCompliantController() -> vtkMultiProcessController C++: vtkMultiProcessController *CreateCompliantController() FOOLISH MORTALS! Thou hast forsaken the sacred laws of ad-hoc polymorphism when thou broke a critical assumption of the superclass (namely, each process has thine own id). The time frame to fix thy error has passed. Too much code has come to rely on this abhorrent behavior. Instead, we offer this gift: a method for creating an equivalent communicator with correct process id semantics. The calling code is responsible for deleting this controller. vtkSubCommunicatorvtkParallelCorePython.vtkSubCommunicatorvtkSubCommunicator - Provides communication on a process group. Superclass: vtkCommunicator This class provides an implementation for communicating on process groups. In general, you should never use this class directly. Instead, use the vtkMultiProcessController::CreateSubController method. @bug Because all communication is delegated to the original communicator, any error will report process ids with respect to the original communicator, not this communicator that was actually used. @sa vtkCommunicator, vtkMultiProcessController @par Thanks: This class was originally written by Kenneth Moreland (kmorel@sandia.gov) from Sandia National Laboratories. V.SafeDownCast(vtkObjectBase) -> vtkSubCommunicator C++: static vtkSubCommunicator *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkSubCommunicator C++: vtkSubCommunicator *NewInstance() GetGroupV.GetGroup() -> vtkProcessGroup C++: virtual vtkProcessGroup *GetGroup() Set/get the group on which communication will happen. SetGroupV.SetGroup(vtkProcessGroup) C++: virtual void SetGroup(vtkProcessGroup *group) Set/get the group on which communication will happen. V.SendVoidArray(void, int, int, int, int) -> int C++: int SendVoidArray(const void *data, vtkIdType length, int type, int remoteHandle, int tag) override; Implementation for abstract supercalss. V.ReceiveVoidArray(void, int, int, int, int) -> int C++: int ReceiveVoidArray(void *data, vtkIdType length, int type, int remoteHandle, int tag) override; Implementation for abstract supercalss. vtkSubGroupMINOPMAXOPSUMOPvtkParallelCorePython.vtkSubGroupvtkSubGroup - scalable collective communication for a subset of members of a parallel VTK application Superclass: vtkObject This class provides scalable broadcast, reduce, etc. using only a vtkMultiProcessController. It does not require MPI. Users are vtkPKdTree and vtkDistributedDataFilter. @attention This class will be deprecated soon. Instead of using this class, use the collective and subgrouping operations now built into vtkMultiProcessController. The only reason this class is not deprecated already is because vtkPKdTree relies heavily on this class in ways that are not easy to work around. Since vtkPKdTree is due for a major overhaul anyway, we are leaving things the way they are for now. @sa vtkPKdTree vtkDistributedDataFilter V.SafeDownCast(vtkObjectBase) -> vtkSubGroup C++: static vtkSubGroup *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkSubGroup C++: vtkSubGroup *NewInstance() V.Initialize(int, int, int, int, vtkCommunicator) -> int C++: int Initialize(int p0, int p1, int me, int tag, vtkCommunicator *c) Initialize a communication subgroup for the processes with rank p0 through p1 of the given communicator. (So vtkSubGroup is limited to working with subgroups that are identified by a contiguous set of rank IDs.) The third argument is the callers rank, which must in the range from p0 through p1. V.Gather([int, ...], [int, ...], int, int) -> int C++: int Gather(int *data, int *to, int length, int root) V.Gather(string, string, int, int) -> int C++: int Gather(char *data, char *to, int length, int root) V.Gather([float, ...], [float, ...], int, int) -> int C++: int Gather(float *data, float *to, int length, int root) V.Gather([int, ...], [int, ...], int, int) -> int C++: int Gather(vtkIdType *data, vtkIdType *to, int length, int root) V.Broadcast([float, ...], int, int) -> int C++: int Broadcast(double *data, int length, int root) V.Broadcast([int, ...], int, int) -> int C++: int Broadcast(int *data, int length, int root) V.Broadcast(string, int, int) -> int C++: int Broadcast(char *data, int length, int root) V.Broadcast([int, ...], int, int) -> int C++: int Broadcast(vtkIdType *data, int length, int root) ReduceSumV.ReduceSum([int, ...], [int, ...], int, int) -> int C++: int ReduceSum(int *data, int *to, int length, int root) ReduceMaxV.ReduceMax([float, ...], [float, ...], int, int) -> int C++: int ReduceMax(double *data, double *to, int length, int root) V.ReduceMax([int, ...], [int, ...], int, int) -> int C++: int ReduceMax(int *data, int *to, int length, int root) ReduceMinV.ReduceMin([float, ...], [float, ...], int, int) -> int C++: int ReduceMin(double *data, double *to, int length, int root) V.ReduceMin([int, ...], [int, ...], int, int) -> int C++: int ReduceMin(int *data, int *to, int length, int root) setGatherPatternV.setGatherPattern(int, int) C++: void setGatherPattern(int root, int length) getLocalRankV.getLocalRank(int) -> int C++: int getLocalRank(int processID) V.Barrier() -> int C++: int Barrier() PrintSubGroupV.PrintSubGroup() C++: void PrintSubGroup() @PPii *i *i@zzii@PPii *f *f@PPii *k *k@Pii *d@Pii *i@zii@Pii *k@PPii *d *dvtkFieldDataSerializervtkParallelCorePython.vtkFieldDataSerializervtkFieldDataSerializer - A concrete instance of vtkObject which provides functionality for serializing and de-serializing field data, primarily used for the purpose of preparing the data for transfer over MPI or other communication mechanism. Superclass: vtkObject @sa vtkFieldData vtkPointData vtkCellData vtkMultiProcessStream V.SafeDownCast(vtkObjectBase) -> vtkFieldDataSerializer C++: static vtkFieldDataSerializer *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkFieldDataSerializer C++: vtkFieldDataSerializer *NewInstance() SerializeMetaDataV.SerializeMetaData(vtkFieldData, vtkMultiProcessStream) C++: static void SerializeMetaData(vtkFieldData *fieldData, vtkMultiProcessStream &bytestream) Serializes the metadata of the given field data instance, i.e., the number of arrays, the name of each array and their dimensions. DeserializeMetaDataV.DeserializeMetaData(vtkMultiProcessStream, vtkStringArray, vtkIntArray, vtkIntArray) C++: static void DeserializeMetaData( vtkMultiProcessStream &bytestream, vtkStringArray *names, vtkIntArray *datatypes, vtkIntArray *dimensions) Given the serialized field metadata in a bytestream, this method extracts the name, datatype and dimensions of each array. The metadata is deserialized on user-supplied, pre-allocated data structures. (1) names -- an array of strings wherein, each element, names[i], corresponds to the name of array i. (2) datatypes -- an array of ints where each element corresponds to the actual primitive type of each array, e.g.,VTK_DOUBLE,VTK_INT, etc. (3) dimensions -- a 2-component array of integers where the first component corresponds to the number of tuples of and the second component corresponds to the number components of array i. SerializeV.Serialize(vtkFieldData, vtkMultiProcessStream) C++: static void Serialize(vtkFieldData *fieldData, vtkMultiProcessStream &bytestream) Serializes the given field data (all the field data) into a bytestream. SerializeTuplesV.SerializeTuples(vtkIdList, vtkFieldData, vtkMultiProcessStream) C++: static void SerializeTuples(vtkIdList *tupleIds, vtkFieldData *fieldData, vtkMultiProcessStream &bytestream) Serializes the selected tuples from the the field data in a byte-stream. SerializeSubExtentV.SerializeSubExtent([int, int, int, int, int, int], [int, int, int, int, int, int], vtkFieldData, vtkMultiProcessStream) C++: static void SerializeSubExtent(int subext[6], int gridExtent[6], vtkFieldData *fieldData, vtkMultiProcessStream &bytestream) Serializes the given sub-extent of field data of a structured grid in a byte-stream. The field data can be either cell-centered or node-centered depending on what subext and gridExtent actually represents. DeSerializeToSubExtentV.DeSerializeToSubExtent([int, int, int, int, int, int], [int, int, int, int, int, int], vtkFieldData, vtkMultiProcessStream) C++: static void DeSerializeToSubExtent(int subext[6], int gridExtent[6], vtkFieldData *fieldData, vtkMultiProcessStream &bytestream) Deserializes the field data from a bytestream to a the given sub-extent. The field data can be either cell-centered or node-centered depending on what subext and gridExtent actually represent. DeserializeV.Deserialize(vtkMultiProcessStream, vtkFieldData) C++: static void Deserialize(vtkMultiProcessStream &bytestream, vtkFieldData *fieldData) Deserializes the field data from a bytestream. vtkFieldDatavtkStringArrayvtkIntArrayvtkIdListreal_initvtkParallelCorePythoncan't get dictionary for module vtkParallelCorePythonvtkParallelCorePython DHXQa!aQ!QQ X0`& 66P 747\77@777848@P8l888@8@8@ 9p,9T9|9"9+:1,::p:C:J:N;T,;PXT;P\|;Pe;`n<pt,<}p<І<<=,=T===`>H>`>p>>0?P,?PT?|????'?0(@`2P@05x@6@;@@?@DAGA`N8AQTAPVpAZA`AdA@iAm BqHBpzB`BBH>HBH0DHEHIIM,IPPDIQ\IStIYIPxI@yI`{I|(Jp}@J`XJplJБJ`JТJK`0K XK KKpKK K0$L LLtL PL P  @  0 P"0) +13:>>@B`DEGH0JPMP@T`UY\]``d`eilosw@x|`P`p`  0@pP0`0(@,`016 : > BPCGKKLPMN0PpSTUPVVWX_`aPffPg`hjllpmpoopux0yp Ї`PP00К@Ъ 0 PP`@0Pp`P   00$@-P3<EIMNRV_Ph@npw@Pp00@p` ``Я ````p@ `pp00p0p @ `p 0@0@p@p p  p0@0  @ @@ p!p##&&`&0'`(-.p/p011p22`304`57;<<@==?@A`BHHJ0KPQW]@adehotzP@``M$M+M2M=MLM[MiMwMM ,,,,,- -- -*-4->-H-R-\-f-b4l4v4444p-X4z--65----------...".,.6.@.J.T.^.h.6r.|....44444444445 55 5*545>5H5R5\5f5p5z555555555555..........///&/0/:/D/N/X/b/l/v//////////////0 00 0*040>0H0R0\0f0p0z00000000066$6500000111$1.181B1L1V1`1j1t1.686B6L6V6~11111111111112 222(222<2F2P2Z2d2n2x22222222222222333"3,363@3J3T3^3h3r3|33333333333333444&4`6j6t604~6:4D4N4666M M MHDNPP Q0$QR@&RRRRRS TUpUU UYpY\[d[_`_`0`@>P>?'?+q @w@PAAB0D>EI0LMPPQSHD=P VP QV$QRWRX`YeZ,[=0\; ]K}]^^p_dHDP`P Qa$QRbRPc1Pd9epe~7`fFHDPgP Qh$QRiR`j8  `k k Plz & m<  m Upnoopp q)qpr'0sEiHDPtP Qu$QRvRPwPx@y`{;|]p}m` p !HD!PP Qp$QR$RP{$$P$ &&j&Pt&&P'''R(Yp(`)(e*X`8+Rl,lБ-ٖpi/`0`g2gТ3P?5`68P88@ 99:::;p;< <=б="?p2??P?A@K@@@LApVA BBBBCPCuDD0EpEEFGлGG H >HHDhHPP Q`$QR MR@M @MuNN3NpmO$ O &jPj&P&vQ@QbR|RTHDTPP Q`$QRWR@XVX@_XXXYpY`p9Z [HDB[PpP Q $QR0E^R^ ^i`ePbbcc^d0hdXepbeRfcfff(e0g*g8g`fgrg xg ggpggg g0fg gfggHDgPpP Q $QR0NiRi"j4jUkiknno@ op!pr0#rtP%tu !0 Q"`DF`CSEppppRASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASAp(p(p(p( p( p( p( p( p( p( p( p8ppRASASASASASAp8ppRASASASASASASASASASASASAp8ppRASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASAp(p(p(p( p( p( p( p( p( p( p( p8pp@p0pp`RASASASASASASASAp(pp(p(p8ppRASASASASASASASASASASASAp8ppRASASASASASASASAp8ppRASASASASASASASASASASASASASASAp(p8ppRASASASASASASASASASASAp8ppRASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASAp(p8pppRASASASASASASASASASASASASASASAp8ppRASASASASASASASAp8ppRASASASASASASASASASASASASASAp(p(p(p(p8ppRASASASASASASASASASASApHpQ>@_PyExc_TypeErrorQq@_PyLong_Typer.W@_PyObject_Free.&0@_PyObject_GC_Del+ @_PyObject_GenericGetAttr# @_PyObject_GenericSetAttr+ @_PyType_Type# @__Py_NoneStructq@_PyVTKObject_AsBufferr+ @_PyVTKObject_Delete+ @_PyVTKObject_GetSet+ @_PyVTKObject_New+ @_PyVTKObject_Repr+ @_PyVTKObject_String+ @_PyVTKObject_Traverse+ @_PyVTKSpecialObject_Reprȳ@__ZN13vtkPythonArgs5ArrayIdEC1El@__ZN13vtkPythonArgs5ArrayIfEC1El@__ZN13vtkPythonArgs5ArrayIhEC1El@__ZN13vtkPythonArgs5ArrayIiEC1El@__ZN13vtkPythonArgs5ArrayIlEC1El@__ZN13vtkPythonArgs5ArrayIxEC1El @__ZdaPv @__ZdlPv@__Znwm@___gxx_personality_v0q @___stack_chk_guard@dyld_stub_binder@__ZN13vtkPythonArgs5ArrayIdEC1ElQr@__ZN13vtkPythonArgs5ArrayIfEC1El@__ZN13vtkPythonArgs5ArrayIhEC1El@__ZN13vtkPythonArgs5ArrayIiEC1El@__ZN13vtkPythonArgs5ArrayIlEC1El@__ZN13vtkPythonArgs5ArrayIxEC1El@__ZdaPv @__ZdlPv@__Znwmr>@_PyBool_FromLongr>@_PyBuffer_Releaser>@_PyBytes_FromStringAndSizer>@_PyDict_SetItemStringr >@_PyDict_Sizer(>@_PyErr_Clearr0>@_PyErr_Occurredr8>@_PyErr_SetStringr@>@_PyLong_FromLongrH>@_PyLong_FromLongLongrP>@_PyModule_Create2rX>@_PyModule_GetDictr`>@_PyObject_Freerh>@_PyObject_HashNotImplementedrp>@_PyType_Readyrx>@_PyUnicode_FromStringAndSizer@_PyVTKClass_Addr@_PyVTKObject_Checkr@_PyVTKObject_GetObjectr@_PyVTKObject_SetFlagr@_PyVTKSpecialObject_Newr@_PyVTKSpecialType_Addr>@_Py_BuildValuer@_PyvtkObject_ClassNewr>@__Py_Deallocr>@__Py_FatalErrorFuncr @__Unwind_Resumer @__Z33vtkOutputWindowDisplayWarningTextPKcr@__ZN10vtkProcess13GetControllerEvr@__ZN10vtkProcess13SetControllerEP25vtkMultiProcessControllerr@__ZN10vtkProcess14GetReturnValueEvr@__ZN11vtkSubGroup10InitializeEiiiiP15vtkCommunicatorr@__ZN11vtkSubGroup12getLocalRankEir@__ZN11vtkSubGroup16setGatherPatternEiir@__ZN11vtkSubGroup3NewEvr@__ZN11vtkSubGroup6GatherEPcS0_iir@__ZN11vtkSubGroup6GatherEPfS0_iir@__ZN11vtkSubGroup6GatherEPiS0_iir@__ZN11vtkSubGroup6GatherEPxS0_iir@__ZN11vtkSubGroup7BarrierEvr@__ZN11vtkSubGroup9BroadcastEPciir@__ZN11vtkSubGroup9BroadcastEPdiir@__ZN11vtkSubGroup9BroadcastEPiiir@__ZN11vtkSubGroup9BroadcastEPxiir@__ZN11vtkSubGroup9ReduceMaxEPdS0_iir@__ZN11vtkSubGroup9ReduceMaxEPiS0_iir@__ZN11vtkSubGroup9ReduceMinEPdS0_iir@__ZN11vtkSubGroup9ReduceMinEPiS0_iir@__ZN11vtkSubGroup9ReduceSumEPiS0_iir @__ZN13vtkObjectBase8IsTypeOfEPKcr@__ZN13vtkPDirectory15FileIsDirectoryEPKcr@__ZN13vtkPDirectory3NewEvr@__ZN13vtkPDirectory4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEr@__ZN13vtkPDirectory4OpenEPKcr@__ZN13vtkPDirectory5ClearEvr@__ZN13vtkPythonArgs10GetArgSizeEir@__ZN13vtkPythonArgs11SetArgValueEiPKdir@__ZN13vtkPythonArgs11SetArgValueEiPKhir@__ZN13vtkPythonArgs11SetArgValueEiPKiir@__ZN13vtkPythonArgs11SetArgValueEiPKxir@__ZN13vtkPythonArgs11SetArgValueEiRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEr@__ZN13vtkPythonArgs11SetArgValueEijr@__ZN13vtkPythonArgs13ArgCountErrorEiPKcr@__ZN13vtkPythonArgs13ArgCountErrorEiir@__ZN13vtkPythonArgs16PureVirtualErrorEvr@__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbr@__ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1_r@__ZN13vtkPythonArgs21GetArgAsSpecialObjectEPKcPP7_objectr@__ZN13vtkPythonArgs8GetArrayEPdir@__ZN13vtkPythonArgs8GetArrayEPfir@__ZN13vtkPythonArgs8GetArrayEPhir@__ZN13vtkPythonArgs8GetArrayEPiir@__ZN13vtkPythonArgs8GetArrayEPlir@__ZN13vtkPythonArgs8GetArrayEPxir@__ZN13vtkPythonArgs8GetValueERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEr@__ZN13vtkPythonArgs8GetValueERPcr@__ZN13vtkPythonArgs8GetValueERbr@__ZN13vtkPythonArgs8GetValueERir@__ZN13vtkPythonArgs8GetValueERjr@__ZN13vtkPythonArgs8GetValueERmr@__ZN13vtkPythonArgs8GetValueERxr@__ZN13vtkPythonArgs8SetArrayEiPKdir@__ZN13vtkPythonArgs8SetArrayEiPKfir@__ZN13vtkPythonArgs8SetArrayEiPKiir@__ZN13vtkPythonArgs8SetArrayEiPKlir@__ZN13vtkPythonArgs8SetArrayEiPKxir@__ZN13vtkPythonArgs9GetBufferERPvP10bufferinfor@__ZN13vtkPythonUtil12AddEnumToMapEP11_typeobjectr@__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBaser@__ZN15vtkCommunicator10AllGatherVEP12vtkDataArrayS1_r@__ZN15vtkCommunicator10AllGatherVEP12vtkDataArrayS1_PxS2_r@__ZN15vtkCommunicator10SetUseCopyEir@__ZN15vtkCommunicator15GatherVoidArrayEPKvPvxiir@__ZN15vtkCommunicator15ReduceVoidArrayEPKvPvxiiir@__ZN15vtkCommunicator16GatherVVoidArrayEPKvPvxPxS3_iir@__ZN15vtkCommunicator16ScatterVoidArrayEPKvPvxiir@__ZN15vtkCommunicator17MarshalDataObjectEP13vtkDataObjectP12vtkCharArrayr@__ZN15vtkCommunicator17ReceiveDataObjectEiir@__ZN15vtkCommunicator17ScatterVVoidArrayEPKvPvPxS3_xiir@__ZN15vtkCommunicator18AllGatherVoidArrayEPKvPvxir@__ZN15vtkCommunicator18AllReduceVoidArrayEPKvPvxiir@__ZN15vtkCommunicator18BroadcastVoidArrayEPvxiir@__ZN15vtkCommunicator18GetParentProcessorEir@__ZN15vtkCommunicator19AllGatherVVoidArrayEPKvPvxPxS3_ir@__ZN15vtkCommunicator19UnMarshalDataObjectEP12vtkCharArrayP13vtkDataObjectr@__ZN15vtkCommunicator20SetNumberOfProcessesEir@__ZN15vtkCommunicator21GetLeftChildProcessorEir@__ZN15vtkCommunicator4SendEP12vtkDataArrayiir@__ZN15vtkCommunicator4SendEP13vtkDataObjectiir@__ZN15vtkCommunicator4SendERK21vtkMultiProcessStreamiir@__ZN15vtkCommunicator6GatherEP12vtkDataArrayS1_ir@__ZN15vtkCommunicator6ReduceEP12vtkDataArrayS1_iir@__ZN15vtkCommunicator7BarrierEvr@__ZN15vtkCommunicator7GatherVEP12vtkDataArrayS1_P14vtkIdTypeArrayS3_ir@__ZN15vtkCommunicator7GatherVEP12vtkDataArrayS1_PxS2_ir@__ZN15vtkCommunicator7GatherVEP12vtkDataArrayS1_ir@__ZN15vtkCommunicator7ReceiveEP12vtkDataArrayiir@__ZN15vtkCommunicator7ReceiveEP13vtkDataObjectiir@__ZN15vtkCommunicator7ReceiveER21vtkMultiProcessStreamiir@__ZN15vtkCommunicator7ScatterEP12vtkDataArrayS1_ir@__ZN15vtkCommunicator9AllGatherEP12vtkDataArrayS1_r@__ZN15vtkCommunicator9AllReduceEP12vtkDataArrayS1_ir@__ZN15vtkCommunicator9BroadcastEP12vtkDataArrayir@__ZN15vtkCommunicator9BroadcastEP13vtkDataObjectir@__ZN15vtkCommunicator9BroadcastER21vtkMultiProcessStreamir@__ZN15vtkPSystemTools10FileExistsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEr@__ZN15vtkPSystemTools10FileExistsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbr@__ZN15vtkPSystemTools14GetProgramPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEr@__ZN15vtkPSystemTools15BroadcastStringERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEir@__ZN15vtkPSystemTools15FileIsDirectoryERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEr@__ZN15vtkPSystemTools15FindProgramPathEPKcRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_S1_S1_S1_r@__ZN15vtkPSystemTools16CollapseFullPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEr@__ZN15vtkPSystemTools16CollapseFullPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPKcr@__ZN15vtkPSystemTools26GetCurrentWorkingDirectoryEbr@__ZN15vtkPSystemTools3NewEvr@__ZN15vtkProcessGroup10InitializeEP15vtkCommunicatorr@__ZN15vtkProcessGroup10InitializeEP25vtkMultiProcessControllerr@__ZN15vtkProcessGroup12AddProcessIdEir @__ZN15vtkProcessGroup13FindProcessIdEir @__ZN15vtkProcessGroup15RemoveProcessIdEir @__ZN15vtkProcessGroup15SetCommunicatorEP15vtkCommunicatorr @__ZN15vtkProcessGroup17GetLocalProcessIdEvr @__ZN15vtkProcessGroup19RemoveAllProcessIdsEvr @__ZN15vtkProcessGroup3NewEvr @__ZN15vtkProcessGroup4CopyEPS_r @__ZN17vtkOStreamWrapperlsEPKcr @__ZN17vtkOStreamWrapperlsEPvr @__ZN17vtkOStreamWrapperlsEir @__ZN17vtkPythonOverload10CallMethodEP11PyMethodDefP7_objectS3_r @__ZN18vtkDummyController15SetCommunicatorEP15vtkCommunicatorr @__ZN18vtkDummyController18SetRMICommunicatorEP15vtkCommunicatorr @__ZN18vtkDummyController19SingleMethodExecuteEvr @__ZN18vtkDummyController21MultipleMethodExecuteEvr @__ZN18vtkDummyController3NewEvr @__ZN18vtkSubCommunicator13SendVoidArrayEPKvxiiir @__ZN18vtkSubCommunicator16ReceiveVoidArrayEPvxiiir @__ZN18vtkSubCommunicator3NewEvr @__ZN18vtkSubCommunicator8SetGroupEP15vtkProcessGroupr @__ZN19vtkSocketController15CloseConnectionEvr @__ZN19vtkSocketController15SetCommunicatorEP21vtkSocketCommunicatorr @__ZN19vtkSocketController17WaitForConnectionEir @__ZN19vtkSocketController25CreateCompliantControllerEvr @__ZN19vtkSocketController26GetSwapBytesInReceivedDataEvr @__ZN19vtkSocketController3NewEvr @__ZN19vtkSocketController9ConnectToEPKcir @__ZN20vtkDummyCommunicator3NewEvr @__ZN20vtkOStrStreamWrapper3strEvr @__ZN20vtkOStrStreamWrapper5rdbufEvr @__ZN20vtkOStrStreamWrapper6freezeEir @__ZN20vtkOStrStreamWrapperC1Evr @__ZN20vtkOStrStreamWrapperD1Evr @__ZN21vtkMultiProcessStream10GetRawDataERPhRjr @__ZN21vtkMultiProcessStream10SetRawDataEPKhjr @__ZN21vtkMultiProcessStream3PopERPdRjr @__ZN21vtkMultiProcessStream3PopERPiRjr @__ZN21vtkMultiProcessStream3PopERPxRjr @__ZN21vtkMultiProcessStream4PushEPcjr @__ZN21vtkMultiProcessStream4PushEPdjr @__ZN21vtkMultiProcessStream4PushEPijr @__ZN21vtkMultiProcessStream4PushEPxjr @__ZN21vtkMultiProcessStream4SizeEvr @__ZN21vtkMultiProcessStream5EmptyEvr @__ZN21vtkMultiProcessStream5ResetEvr @__ZN21vtkMultiProcessStreamC1ERKS_r @__ZN21vtkMultiProcessStreamC1Evr @__ZN21vtkMultiProcessStreamD1Evr @__ZN21vtkSocketCommunicator10GetVersionEvr @__ZN21vtkSocketCommunicator13SendVoidArrayEPKvxiiir @__ZN21vtkSocketCommunicator14GetIsConnectedEvr @__ZN21vtkSocketCommunicator15CloseConnectionEvr @__ZN21vtkSocketCommunicator15GatherVoidArrayEPKvPvxiir @__ZN21vtkSocketCommunicator15ReduceVoidArrayEPKvPvxiiir @__ZN21vtkSocketCommunicator16GatherVVoidArrayEPKvPvxPxS3_iir @__ZN21vtkSocketCommunicator16ReceiveVoidArrayEPvxiiir @__ZN21vtkSocketCommunicator16ScatterVoidArrayEPKvPvxiir @__ZN21vtkSocketCommunicator17ScatterVVoidArrayEPKvPvPxS3_xiir @__ZN21vtkSocketCommunicator17WaitForConnectionEP15vtkServerSocketmr @__ZN21vtkSocketCommunicator17WaitForConnectionEir @__ZN21vtkSocketCommunicator18AllGatherVoidArrayEPKvPvxir @__ZN21vtkSocketCommunicator18AllReduceVoidArrayEPKvPvxiir @__ZN21vtkSocketCommunicator18BroadcastVoidArrayEPvxiir @__ZN21vtkSocketCommunicator19AllGatherVVoidArrayEPKvPvxPxS3_ir @__ZN21vtkSocketCommunicator19ClientSideHandshakeEvr @__ZN21vtkSocketCommunicator19ServerSideHandshakeEvr @__ZN21vtkSocketCommunicator20HasBufferredMessagesEvr @__ZN21vtkSocketCommunicator20SetNumberOfProcessesEir @__ZN21vtkSocketCommunicator3NewEvr @__ZN21vtkSocketCommunicator7BarrierEvr @__ZN21vtkSocketCommunicator9ConnectToEPKcir @__ZN21vtkSocketCommunicator9HandshakeEvr @__ZN21vtkSocketCommunicator9LogToFileEPKcr @__ZN21vtkSocketCommunicator9LogToFileEPKcir @__ZN21vtkSocketCommunicator9SetSocketEP15vtkClientSocketr @__ZN22vtkFieldDataSerializer11DeserializeER21vtkMultiProcessStreamP12vtkFieldDatar @__ZN22vtkFieldDataSerializer15SerializeTuplesEP9vtkIdListP12vtkFieldDataR21vtkMultiProcessStreamr @__ZN22vtkFieldDataSerializer17SerializeMetaDataEP12vtkFieldDataR21vtkMultiProcessStreamr @__ZN22vtkFieldDataSerializer18SerializeSubExtentEPiS0_P12vtkFieldDataR21vtkMultiProcessStreamr @__ZN22vtkFieldDataSerializer19DeserializeMetaDataER21vtkMultiProcessStreamP14vtkStringArrayP11vtkIntArrayS5_r@__ZN22vtkFieldDataSerializer22DeSerializeToSubExtentEPiS0_P12vtkFieldDataR21vtkMultiProcessStreamr@__ZN22vtkFieldDataSerializer3NewEvr@__ZN22vtkFieldDataSerializer9SerializeEP12vtkFieldDataR21vtkMultiProcessStreamr@__ZN25vtkMultiProcessController10TriggerRMIEiPviir@__ZN25vtkMultiProcessController11ProcessRMIsEiir@__ZN25vtkMultiProcessController11ProcessRMIsEvr@__ZN25vtkMultiProcessController14RemoveFirstRMIEir@__ZN25vtkMultiProcessController16TriggerBreakRMIsEvr@__ZN25vtkMultiProcessController17GetLocalProcessIdEvr@__ZN25vtkMultiProcessController17RemoveRMICallbackEmr@__ZN25vtkMultiProcessController19CreateSubControllerEP15vtkProcessGroupr@__ZN25vtkMultiProcessController19GetGlobalControllerEvr@__ZN25vtkMultiProcessController19PartitionControllerEiir@__ZN25vtkMultiProcessController19SetGlobalControllerEPS_r@__ZN25vtkMultiProcessController20BroadcastProcessRMIsEiir@__ZN25vtkMultiProcessController20GetNumberOfProcessesEvr@__ZN25vtkMultiProcessController20SetNumberOfProcessesEir@__ZN25vtkMultiProcessController21RemoveAllRMICallbacksEir@__ZN25vtkMultiProcessController22SetSingleProcessObjectEP10vtkProcessr@__ZN25vtkMultiProcessController23TriggerRMIOnAllChildrenEPviir@__ZN25vtkMultiProcessController32BroadcastTriggerRMIOnAllChildrenEPviir@__ZN25vtkMultiProcessController9RemoveRMIEmr @__ZN9vtkObject11HasObserverEPKcr @__ZN9vtkObject11InvokeEventEPKcPvr @__ZN9vtkObject23GetGlobalWarningDisplayEvr@__ZNK11vtkSubGroup13PrintSubGroupEvr @__ZNK13vtkObjectBase12GetClassNameEvr@__ZNK13vtkPDirectory16GetNumberOfFilesEvr@__ZNK13vtkPDirectory7GetFileExr@__ZNK13vtkPDirectory7GetPathEvr @___stack_chk_failr @_strcmpr @_strlen__Z1Pyreal_initvtkParallelCorePython3:41PyvtkCommunicator_Tags_FromEnumi7PyvtkSocketController_Consts_FromEnumi5PyvtkCommunicator_StandardOperations_FromEnumi3PyvtkMultiProcessController_1PyvtkMultiProcessController_Tags_FromEnumivtkVTKAddFile_vtkCommunicator_ClassNewDummyCoMultiProcessPSFieldDataSerializer_ClassNewгCommunicatorDummyCoMultiProcessPSFieldDataSerializermmunicator_ClassNewntroller_ClassNewmmunicatorntrollerErrors_FromEnumiConsts_FromEnumiController_ClassNewStream_TypeNewControllerStream  Directory_ClassNewrocessSystemTools_ClassNew DirectoryrocessSystemTools _ClassNewGroup_ClassNew  Group    ocketCoubmmunicator_ClassNewntroller_ClassNewocketCoubmmunicatorntrollerCommunicator_ClassNewGroup_ClassNewCommunicatorGroupPPPPPP@        PPPPP Pp```PPP@     PP000PPP@PPP   pPPPP@@ @@   P#3P30x3@334K4p4 4p45`>50s5Ш5505%6Q6}66 6 7270`7P7й78`58Pk888@9PE9@t99@9:pS: :::; /;@[;;`;;<@<o<p<<@<+=\====@ >Q>>`>@>@ ?@=?pk???"?+&@1U@:@C@I@JAN@ARoATAPXAP\APe-B`n]BptB}BІBCPCCCCDHD`zDD`DpE6EdE0EPEPEP%FVFFFFGDG`yG`GGHPHpvHHHI8IhIIpI JSJJ0JJ5KgKK@K@LVL@LL MPdMMM 'N iN N N`  O0 dOOOP`bPPPP.QiQQPQ@.RrRR`R2SpjSS0ST` PT T!T!T"5U"jU$U %U@& V&EV'~V`.V/V0!W`2WW4W05W6Wp8/Xp9eXp:X;X@? YBFYDYGYPKYPL*ZPMcZ`NZQZ@U[PVO[Z[][P^\ _;\`s\d\h\@i]mS]q]pz]`]7^p^^^Т_ЦT___P_`9``s`p``!a\aaa bHbbbbp8ctcpcc!d"Td@'d`+d`/ep3=e4xe8e@=e>f@>4fP>pf>f?f?g @@g@ogPAgAgBh0D;hEmhIh0LhMiPP4iQeiSiUi ViVjW7jXejYjZj[j0\k ]Bk]mk^kp_k`ka lb6lPcalPdlelel`fmPg3mg`mhmim`jm`knkLnPlnmnmnpn!ooSoooppo qoqpprKp0s}p@tptpupv&qPwVqPxq@yq`{q|"rp}Vr`rprr$spRssPsPs5tPitPtt&up^uuu`vBvБ}vpv`v1wТowPw`wP$x@jxxxp+y iyбypyPzEzyzpzz){P_{{p{|Q|л|0||`}I}@}}@}}~[~p~ ~:}@M`x@߀@?tpˁp 0EqÂP0ApkɃ0`Is  DŽp!N{ 0Յ /Yp 0+h܇@ !U0#P%Έ66 747\7-7@7S7f7y848P8l8ʼn8؉8889$,97T9J|9]9p:,:p:::ϊ;,;T;|;;.<A,<Tp<g<z<=,=T=Ƌ=ً=>H>>%>8>L?`,?tT?|???Œ?y?(@ՌP@ʼnx@@@@A!A]8ApTApAA4AAA B.HBABTBgBz e   ޑ ` 3 Z  ` ˒   < j P    H | @ ߔ  D x @ ޕ  5 [ @ –   @% = X u @ @ ݗ @   ` F ~  xǘ    . G pc P  ҙ  P C p h 0  Cd=UPtP`(`gFj@ Й #Fl<0Usg`8Wo0@#U& '8IZo|*G W m         ! 9 R hw Wz 1 R s      4 X |     2 L       *  Q  x     (  P  v     : [ |     ! B c    % F f      , O r    0e$Z7i0{3j3j6h2l7 tWJ9d# b A `    !C!!!!%"E"n"""""#5#c####$'$L$q$$$$%$%D%d%%%%&T&&&&3'p'''(U((((/)c)))) *2*\***+s++),,,-j-----.a.../J////,0d000!1h11112$2I2r222222223 33      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ _PyVTKAddFile_vtkCommunicator_PyVTKAddFile_vtkDummyCommunicator_PyVTKAddFile_vtkDummyController_PyVTKAddFile_vtkFieldDataSerializer_PyVTKAddFile_vtkMultiProcessController_PyVTKAddFile_vtkMultiProcessStream_PyVTKAddFile_vtkPDirectory_PyVTKAddFile_vtkPSystemTools_PyVTKAddFile_vtkProcess_PyVTKAddFile_vtkProcessGroup_PyVTKAddFile_vtkSocketCommunicator_PyVTKAddFile_vtkSocketController_PyVTKAddFile_vtkSubCommunicator_PyVTKAddFile_vtkSubGroup_PyvtkCommunicator_ClassNew_PyvtkDummyCommunicator_ClassNew_PyvtkDummyController_ClassNew_PyvtkFieldDataSerializer_ClassNew_PyvtkMultiProcessController_ClassNew_PyvtkMultiProcessStream_TypeNew_PyvtkPDirectory_ClassNew_PyvtkPSystemTools_ClassNew_PyvtkProcessGroup_ClassNew_PyvtkProcess_ClassNew_PyvtkSocketCommunicator_ClassNew_PyvtkSocketController_ClassNew_PyvtkSubCommunicator_ClassNew_PyvtkSubGroup_ClassNew__Z31PyvtkCommunicator_Tags_FromEnumi__Z37PyvtkSocketController_Consts_FromEnumi__Z41PyvtkMultiProcessController_Tags_FromEnumi__Z43PyvtkMultiProcessController_Consts_FromEnumi__Z43PyvtkMultiProcessController_Errors_FromEnumi__Z45PyvtkCommunicator_StandardOperations_FromEnumi_real_initvtkParallelCorePython_PyBool_FromLong_PyBuffer_Release_PyBytes_FromStringAndSize_PyDict_SetItemString_PyDict_Size_PyErr_Clear_PyErr_Occurred_PyErr_SetString_PyExc_TypeError_PyLong_FromLong_PyLong_FromLongLong_PyLong_Type_PyModule_Create2_PyModule_GetDict_PyObject_Free_PyObject_GC_Del_PyObject_GenericGetAttr_PyObject_GenericSetAttr_PyObject_HashNotImplemented_PyType_Ready_PyType_Type_PyUnicode_FromStringAndSize_PyVTKClass_Add_PyVTKObject_AsBuffer_PyVTKObject_Check_PyVTKObject_Delete_PyVTKObject_GetObject_PyVTKObject_GetSet_PyVTKObject_New_PyVTKObject_Repr_PyVTKObject_SetFlag_PyVTKObject_String_PyVTKObject_Traverse_PyVTKSpecialObject_New_PyVTKSpecialObject_Repr_PyVTKSpecialType_Add_Py_BuildValue_PyvtkObject_ClassNew__Py_Dealloc__Py_FatalErrorFunc__Py_NoneStruct__Unwind_Resume__Z33vtkOutputWindowDisplayWarningTextPKc__ZN10vtkProcess13GetControllerEv__ZN10vtkProcess13SetControllerEP25vtkMultiProcessController__ZN10vtkProcess14GetReturnValueEv__ZN11vtkSubGroup10InitializeEiiiiP15vtkCommunicator__ZN11vtkSubGroup12getLocalRankEi__ZN11vtkSubGroup16setGatherPatternEii__ZN11vtkSubGroup3NewEv__ZN11vtkSubGroup6GatherEPcS0_ii__ZN11vtkSubGroup6GatherEPfS0_ii__ZN11vtkSubGroup6GatherEPiS0_ii__ZN11vtkSubGroup6GatherEPxS0_ii__ZN11vtkSubGroup7BarrierEv__ZN11vtkSubGroup9BroadcastEPcii__ZN11vtkSubGroup9BroadcastEPdii__ZN11vtkSubGroup9BroadcastEPiii__ZN11vtkSubGroup9BroadcastEPxii__ZN11vtkSubGroup9ReduceMaxEPdS0_ii__ZN11vtkSubGroup9ReduceMaxEPiS0_ii__ZN11vtkSubGroup9ReduceMinEPdS0_ii__ZN11vtkSubGroup9ReduceMinEPiS0_ii__ZN11vtkSubGroup9ReduceSumEPiS0_ii__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPDirectory15FileIsDirectoryEPKc__ZN13vtkPDirectory3NewEv__ZN13vtkPDirectory4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN13vtkPDirectory4OpenEPKc__ZN13vtkPDirectory5ClearEv__ZN13vtkPythonArgs10GetArgSizeEi__ZN13vtkPythonArgs11SetArgValueEiPKdi__ZN13vtkPythonArgs11SetArgValueEiPKhi__ZN13vtkPythonArgs11SetArgValueEiPKii__ZN13vtkPythonArgs11SetArgValueEiPKxi__ZN13vtkPythonArgs11SetArgValueEiRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN13vtkPythonArgs11SetArgValueEij__ZN13vtkPythonArgs13ArgCountErrorEiPKc__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs16PureVirtualErrorEv__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZN13vtkPythonArgs21GetArgAsSpecialObjectEPKcPP7_object__ZN13vtkPythonArgs5ArrayIdEC1El__ZN13vtkPythonArgs5ArrayIfEC1El__ZN13vtkPythonArgs5ArrayIhEC1El__ZN13vtkPythonArgs5ArrayIiEC1El__ZN13vtkPythonArgs5ArrayIlEC1El__ZN13vtkPythonArgs5ArrayIxEC1El__ZN13vtkPythonArgs8GetArrayEPdi__ZN13vtkPythonArgs8GetArrayEPfi__ZN13vtkPythonArgs8GetArrayEPhi__ZN13vtkPythonArgs8GetArrayEPii__ZN13vtkPythonArgs8GetArrayEPli__ZN13vtkPythonArgs8GetArrayEPxi__ZN13vtkPythonArgs8GetValueERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkPythonArgs8GetValueERb__ZN13vtkPythonArgs8GetValueERi__ZN13vtkPythonArgs8GetValueERj__ZN13vtkPythonArgs8GetValueERm__ZN13vtkPythonArgs8GetValueERx__ZN13vtkPythonArgs8SetArrayEiPKdi__ZN13vtkPythonArgs8SetArrayEiPKfi__ZN13vtkPythonArgs8SetArrayEiPKii__ZN13vtkPythonArgs8SetArrayEiPKli__ZN13vtkPythonArgs8SetArrayEiPKxi__ZN13vtkPythonArgs9GetBufferERPvP10bufferinfo__ZN13vtkPythonUtil12AddEnumToMapEP11_typeobject__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZN15vtkCommunicator10AllGatherVEP12vtkDataArrayS1___ZN15vtkCommunicator10AllGatherVEP12vtkDataArrayS1_PxS2___ZN15vtkCommunicator10SetUseCopyEi__ZN15vtkCommunicator15GatherVoidArrayEPKvPvxii__ZN15vtkCommunicator15ReduceVoidArrayEPKvPvxiii__ZN15vtkCommunicator16GatherVVoidArrayEPKvPvxPxS3_ii__ZN15vtkCommunicator16ScatterVoidArrayEPKvPvxii__ZN15vtkCommunicator17MarshalDataObjectEP13vtkDataObjectP12vtkCharArray__ZN15vtkCommunicator17ReceiveDataObjectEii__ZN15vtkCommunicator17ScatterVVoidArrayEPKvPvPxS3_xii__ZN15vtkCommunicator18AllGatherVoidArrayEPKvPvxi__ZN15vtkCommunicator18AllReduceVoidArrayEPKvPvxii__ZN15vtkCommunicator18BroadcastVoidArrayEPvxii__ZN15vtkCommunicator18GetParentProcessorEi__ZN15vtkCommunicator19AllGatherVVoidArrayEPKvPvxPxS3_i__ZN15vtkCommunicator19UnMarshalDataObjectEP12vtkCharArrayP13vtkDataObject__ZN15vtkCommunicator20SetNumberOfProcessesEi__ZN15vtkCommunicator21GetLeftChildProcessorEi__ZN15vtkCommunicator4SendEP12vtkDataArrayii__ZN15vtkCommunicator4SendEP13vtkDataObjectii__ZN15vtkCommunicator4SendERK21vtkMultiProcessStreamii__ZN15vtkCommunicator6GatherEP12vtkDataArrayS1_i__ZN15vtkCommunicator6ReduceEP12vtkDataArrayS1_ii__ZN15vtkCommunicator7BarrierEv__ZN15vtkCommunicator7GatherVEP12vtkDataArrayS1_P14vtkIdTypeArrayS3_i__ZN15vtkCommunicator7GatherVEP12vtkDataArrayS1_PxS2_i__ZN15vtkCommunicator7GatherVEP12vtkDataArrayS1_i__ZN15vtkCommunicator7ReceiveEP12vtkDataArrayii__ZN15vtkCommunicator7ReceiveEP13vtkDataObjectii__ZN15vtkCommunicator7ReceiveER21vtkMultiProcessStreamii__ZN15vtkCommunicator7ScatterEP12vtkDataArrayS1_i__ZN15vtkCommunicator9AllGatherEP12vtkDataArrayS1___ZN15vtkCommunicator9AllReduceEP12vtkDataArrayS1_i__ZN15vtkCommunicator9BroadcastEP12vtkDataArrayi__ZN15vtkCommunicator9BroadcastEP13vtkDataObjecti__ZN15vtkCommunicator9BroadcastER21vtkMultiProcessStreami__ZN15vtkPSystemTools10FileExistsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN15vtkPSystemTools10FileExistsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb__ZN15vtkPSystemTools14GetProgramPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN15vtkPSystemTools15BroadcastStringERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEi__ZN15vtkPSystemTools15FileIsDirectoryERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN15vtkPSystemTools15FindProgramPathEPKcRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_S1_S1_S1___ZN15vtkPSystemTools16CollapseFullPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN15vtkPSystemTools16CollapseFullPathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPKc__ZN15vtkPSystemTools26GetCurrentWorkingDirectoryEb__ZN15vtkPSystemTools3NewEv__ZN15vtkProcessGroup10InitializeEP15vtkCommunicator__ZN15vtkProcessGroup10InitializeEP25vtkMultiProcessController__ZN15vtkProcessGroup12AddProcessIdEi__ZN15vtkProcessGroup13FindProcessIdEi__ZN15vtkProcessGroup15RemoveProcessIdEi__ZN15vtkProcessGroup15SetCommunicatorEP15vtkCommunicator__ZN15vtkProcessGroup17GetLocalProcessIdEv__ZN15vtkProcessGroup19RemoveAllProcessIdsEv__ZN15vtkProcessGroup3NewEv__ZN15vtkProcessGroup4CopyEPS___ZN17vtkOStreamWrapperlsEPKc__ZN17vtkOStreamWrapperlsEPv__ZN17vtkOStreamWrapperlsEi__ZN17vtkPythonOverload10CallMethodEP11PyMethodDefP7_objectS3___ZN18vtkDummyController15SetCommunicatorEP15vtkCommunicator__ZN18vtkDummyController18SetRMICommunicatorEP15vtkCommunicator__ZN18vtkDummyController19SingleMethodExecuteEv__ZN18vtkDummyController21MultipleMethodExecuteEv__ZN18vtkDummyController3NewEv__ZN18vtkSubCommunicator13SendVoidArrayEPKvxiii__ZN18vtkSubCommunicator16ReceiveVoidArrayEPvxiii__ZN18vtkSubCommunicator3NewEv__ZN18vtkSubCommunicator8SetGroupEP15vtkProcessGroup__ZN19vtkSocketController15CloseConnectionEv__ZN19vtkSocketController15SetCommunicatorEP21vtkSocketCommunicator__ZN19vtkSocketController17WaitForConnectionEi__ZN19vtkSocketController25CreateCompliantControllerEv__ZN19vtkSocketController26GetSwapBytesInReceivedDataEv__ZN19vtkSocketController3NewEv__ZN19vtkSocketController9ConnectToEPKci__ZN20vtkDummyCommunicator3NewEv__ZN20vtkOStrStreamWrapper3strEv__ZN20vtkOStrStreamWrapper5rdbufEv__ZN20vtkOStrStreamWrapper6freezeEi__ZN20vtkOStrStreamWrapperC1Ev__ZN20vtkOStrStreamWrapperD1Ev__ZN21vtkMultiProcessStream10GetRawDataERPhRj__ZN21vtkMultiProcessStream10SetRawDataEPKhj__ZN21vtkMultiProcessStream3PopERPdRj__ZN21vtkMultiProcessStream3PopERPiRj__ZN21vtkMultiProcessStream3PopERPxRj__ZN21vtkMultiProcessStream4PushEPcj__ZN21vtkMultiProcessStream4PushEPdj__ZN21vtkMultiProcessStream4PushEPij__ZN21vtkMultiProcessStream4PushEPxj__ZN21vtkMultiProcessStream4SizeEv__ZN21vtkMultiProcessStream5EmptyEv__ZN21vtkMultiProcessStream5ResetEv__ZN21vtkMultiProcessStreamC1ERKS___ZN21vtkMultiProcessStreamC1Ev__ZN21vtkMultiProcessStreamD1Ev__ZN21vtkSocketCommunicator10GetVersionEv__ZN21vtkSocketCommunicator13SendVoidArrayEPKvxiii__ZN21vtkSocketCommunicator14GetIsConnectedEv__ZN21vtkSocketCommunicator15CloseConnectionEv__ZN21vtkSocketCommunicator15GatherVoidArrayEPKvPvxii__ZN21vtkSocketCommunicator15ReduceVoidArrayEPKvPvxiii__ZN21vtkSocketCommunicator16GatherVVoidArrayEPKvPvxPxS3_ii__ZN21vtkSocketCommunicator16ReceiveVoidArrayEPvxiii__ZN21vtkSocketCommunicator16ScatterVoidArrayEPKvPvxii__ZN21vtkSocketCommunicator17ScatterVVoidArrayEPKvPvPxS3_xii__ZN21vtkSocketCommunicator17WaitForConnectionEP15vtkServerSocketm__ZN21vtkSocketCommunicator17WaitForConnectionEi__ZN21vtkSocketCommunicator18AllGatherVoidArrayEPKvPvxi__ZN21vtkSocketCommunicator18AllReduceVoidArrayEPKvPvxii__ZN21vtkSocketCommunicator18BroadcastVoidArrayEPvxii__ZN21vtkSocketCommunicator19AllGatherVVoidArrayEPKvPvxPxS3_i__ZN21vtkSocketCommunicator19ClientSideHandshakeEv__ZN21vtkSocketCommunicator19ServerSideHandshakeEv__ZN21vtkSocketCommunicator20HasBufferredMessagesEv__ZN21vtkSocketCommunicator20SetNumberOfProcessesEi__ZN21vtkSocketCommunicator3NewEv__ZN21vtkSocketCommunicator7BarrierEv__ZN21vtkSocketCommunicator9ConnectToEPKci__ZN21vtkSocketCommunicator9HandshakeEv__ZN21vtkSocketCommunicator9LogToFileEPKc__ZN21vtkSocketCommunicator9LogToFileEPKci__ZN21vtkSocketCommunicator9SetSocketEP15vtkClientSocket__ZN22vtkFieldDataSerializer11DeserializeER21vtkMultiProcessStreamP12vtkFieldData__ZN22vtkFieldDataSerializer15SerializeTuplesEP9vtkIdListP12vtkFieldDataR21vtkMultiProcessStream__ZN22vtkFieldDataSerializer17SerializeMetaDataEP12vtkFieldDataR21vtkMultiProcessStream__ZN22vtkFieldDataSerializer18SerializeSubExtentEPiS0_P12vtkFieldDataR21vtkMultiProcessStream__ZN22vtkFieldDataSerializer19DeserializeMetaDataER21vtkMultiProcessStreamP14vtkStringArrayP11vtkIntArrayS5___ZN22vtkFieldDataSerializer22DeSerializeToSubExtentEPiS0_P12vtkFieldDataR21vtkMultiProcessStream__ZN22vtkFieldDataSerializer3NewEv__ZN22vtkFieldDataSerializer9SerializeEP12vtkFieldDataR21vtkMultiProcessStream__ZN25vtkMultiProcessController10TriggerRMIEiPvii__ZN25vtkMultiProcessController11ProcessRMIsEii__ZN25vtkMultiProcessController11ProcessRMIsEv__ZN25vtkMultiProcessController14RemoveFirstRMIEi__ZN25vtkMultiProcessController16TriggerBreakRMIsEv__ZN25vtkMultiProcessController17GetLocalProcessIdEv__ZN25vtkMultiProcessController17RemoveRMICallbackEm__ZN25vtkMultiProcessController19CreateSubControllerEP15vtkProcessGroup__ZN25vtkMultiProcessController19GetGlobalControllerEv__ZN25vtkMultiProcessController19PartitionControllerEii__ZN25vtkMultiProcessController19SetGlobalControllerEPS___ZN25vtkMultiProcessController20BroadcastProcessRMIsEii__ZN25vtkMultiProcessController20GetNumberOfProcessesEv__ZN25vtkMultiProcessController20SetNumberOfProcessesEi__ZN25vtkMultiProcessController21RemoveAllRMICallbacksEi__ZN25vtkMultiProcessController22SetSingleProcessObjectEP10vtkProcess__ZN25vtkMultiProcessController23TriggerRMIOnAllChildrenEPvii__ZN25vtkMultiProcessController32BroadcastTriggerRMIOnAllChildrenEPvii__ZN25vtkMultiProcessController9RemoveRMIEm__ZN9vtkObject11HasObserverEPKc__ZN9vtkObject11InvokeEventEPKcPv__ZN9vtkObject23GetGlobalWarningDisplayEv__ZNK11vtkSubGroup13PrintSubGroupEv__ZNK13vtkObjectBase12GetClassNameEv__ZNK13vtkPDirectory16GetNumberOfFilesEv__ZNK13vtkPDirectory7GetFileEx__ZNK13vtkPDirectory7GetPathEv__ZdaPv__ZdlPv__Znwm___gxx_personality_v0___stack_chk_fail___stack_chk_guard_strcmp_strlendyld_stub_binder__ZL26PyvtkCommunicator_IsTypeOfP7_objectS0___ZL21PyvtkCommunicator_IsAP7_objectS0___ZL30PyvtkCommunicator_SafeDownCastP7_objectS0___ZL29PyvtkCommunicator_NewInstanceP7_objectS0___ZL38PyvtkCommunicator_SetNumberOfProcessesP7_objectS0___ZL38PyvtkCommunicator_GetNumberOfProcessesP7_objectS0___ZL35PyvtkCommunicator_GetLocalProcessIdP7_objectS0___ZL22PyvtkCommunicator_SendP7_objectS0___ZL31PyvtkCommunicator_SendVoidArrayP7_objectS0___ZL25PyvtkCommunicator_ReceiveP7_objectS0___ZL35PyvtkCommunicator_ReceiveDataObjectP7_objectS0___ZL34PyvtkCommunicator_ReceiveVoidArrayP7_objectS0___ZL26PyvtkCommunicator_GetCountP7_objectS0___ZL25PyvtkCommunicator_BarrierP7_objectS0___ZL27PyvtkCommunicator_BroadcastP7_objectS0___ZL24PyvtkCommunicator_GatherP7_objectS0___ZL25PyvtkCommunicator_GatherVP7_objectS0___ZL25PyvtkCommunicator_ScatterP7_objectS0___ZL26PyvtkCommunicator_ScatterVP7_objectS0___ZL27PyvtkCommunicator_AllGatherP7_objectS0___ZL28PyvtkCommunicator_AllGatherVP7_objectS0___ZL24PyvtkCommunicator_ReduceP7_objectS0___ZL27PyvtkCommunicator_AllReduceP7_objectS0___ZL36PyvtkCommunicator_BroadcastVoidArrayP7_objectS0___ZL33PyvtkCommunicator_GatherVoidArrayP7_objectS0___ZL34PyvtkCommunicator_GatherVVoidArrayP7_objectS0___ZL34PyvtkCommunicator_ScatterVoidArrayP7_objectS0___ZL35PyvtkCommunicator_ScatterVVoidArrayP7_objectS0___ZL36PyvtkCommunicator_AllGatherVoidArrayP7_objectS0___ZL37PyvtkCommunicator_AllGatherVVoidArrayP7_objectS0___ZL33PyvtkCommunicator_ReduceVoidArrayP7_objectS0___ZL36PyvtkCommunicator_AllReduceVoidArrayP7_objectS0___ZL28PyvtkCommunicator_SetUseCopyP7_objectS0___ZL36PyvtkCommunicator_GetParentProcessorP7_objectS0___ZL39PyvtkCommunicator_GetLeftChildProcessorP7_objectS0___ZL35PyvtkCommunicator_MarshalDataObjectP7_objectS0___ZL37PyvtkCommunicator_UnMarshalDataObjectP7_objectS0___ZL25PyvtkCommunicator_Send_s1P7_objectS0___ZL25PyvtkCommunicator_Send_s2P7_objectS0___ZL25PyvtkCommunicator_Send_s3P7_objectS0___ZL25PyvtkCommunicator_Send_s4P7_objectS0___ZL25PyvtkCommunicator_Send_s5P7_objectS0___ZL25PyvtkCommunicator_Send_s6P7_objectS0___ZL25PyvtkCommunicator_Send_s7P7_objectS0___ZL25PyvtkCommunicator_Send_s8P7_objectS0___ZL28PyvtkCommunicator_Receive_s1P7_objectS0___ZL28PyvtkCommunicator_Receive_s2P7_objectS0___ZL28PyvtkCommunicator_Receive_s3P7_objectS0___ZL28PyvtkCommunicator_Receive_s4P7_objectS0___ZL28PyvtkCommunicator_Receive_s5P7_objectS0___ZL28PyvtkCommunicator_Receive_s6P7_objectS0___ZL28PyvtkCommunicator_Receive_s7P7_objectS0___ZL28PyvtkCommunicator_Receive_s8P7_objectS0___ZL30PyvtkCommunicator_Broadcast_s1P7_objectS0___ZL30PyvtkCommunicator_Broadcast_s2P7_objectS0___ZL30PyvtkCommunicator_Broadcast_s3P7_objectS0___ZL30PyvtkCommunicator_Broadcast_s4P7_objectS0___ZL30PyvtkCommunicator_Broadcast_s5P7_objectS0___ZL30PyvtkCommunicator_Broadcast_s6P7_objectS0___ZL30PyvtkCommunicator_Broadcast_s7P7_objectS0___ZL30PyvtkCommunicator_Broadcast_s8P7_objectS0___ZL27PyvtkCommunicator_Gather_s1P7_objectS0___ZL27PyvtkCommunicator_Gather_s2P7_objectS0___ZL27PyvtkCommunicator_Gather_s3P7_objectS0___ZL27PyvtkCommunicator_Gather_s4P7_objectS0___ZL27PyvtkCommunicator_Gather_s5P7_objectS0___ZL28PyvtkCommunicator_GatherV_s1P7_objectS0___ZL28PyvtkCommunicator_GatherV_s2P7_objectS0___ZL28PyvtkCommunicator_GatherV_s3P7_objectS0___ZL28PyvtkCommunicator_GatherV_s4P7_objectS0___ZL28PyvtkCommunicator_GatherV_s5P7_objectS0___ZL28PyvtkCommunicator_GatherV_s6P7_objectS0___ZL28PyvtkCommunicator_GatherV_s7P7_objectS0___ZL28PyvtkCommunicator_Scatter_s1P7_objectS0___ZL28PyvtkCommunicator_Scatter_s2P7_objectS0___ZL28PyvtkCommunicator_Scatter_s3P7_objectS0___ZL28PyvtkCommunicator_Scatter_s4P7_objectS0___ZL28PyvtkCommunicator_Scatter_s5P7_objectS0___ZL29PyvtkCommunicator_ScatterV_s1P7_objectS0___ZL29PyvtkCommunicator_ScatterV_s2P7_objectS0___ZL29PyvtkCommunicator_ScatterV_s3P7_objectS0___ZL29PyvtkCommunicator_ScatterV_s4P7_objectS0___ZL29PyvtkCommunicator_ScatterV_s5P7_objectS0___ZL30PyvtkCommunicator_AllGather_s1P7_objectS0___ZL30PyvtkCommunicator_AllGather_s2P7_objectS0___ZL30PyvtkCommunicator_AllGather_s3P7_objectS0___ZL30PyvtkCommunicator_AllGather_s4P7_objectS0___ZL30PyvtkCommunicator_AllGather_s5P7_objectS0___ZL31PyvtkCommunicator_AllGatherV_s1P7_objectS0___ZL31PyvtkCommunicator_AllGatherV_s2P7_objectS0___ZL31PyvtkCommunicator_AllGatherV_s3P7_objectS0___ZL31PyvtkCommunicator_AllGatherV_s4P7_objectS0___ZL31PyvtkCommunicator_AllGatherV_s5P7_objectS0___ZL27PyvtkCommunicator_Reduce_s1P7_objectS0___ZL27PyvtkCommunicator_Reduce_s2P7_objectS0___ZL27PyvtkCommunicator_Reduce_s3P7_objectS0___ZL27PyvtkCommunicator_Reduce_s4P7_objectS0___ZL27PyvtkCommunicator_Reduce_s5P7_objectS0___ZL30PyvtkCommunicator_AllReduce_s1P7_objectS0___ZL30PyvtkCommunicator_AllReduce_s2P7_objectS0___ZL30PyvtkCommunicator_AllReduce_s3P7_objectS0___ZL30PyvtkCommunicator_AllReduce_s4P7_objectS0___ZL30PyvtkCommunicator_AllReduce_s5P7_objectS0___ZL32PyvtkDummyCommunicator_StaticNewv__ZL31PyvtkDummyCommunicator_IsTypeOfP7_objectS0___ZL26PyvtkDummyCommunicator_IsAP7_objectS0___ZL35PyvtkDummyCommunicator_SafeDownCastP7_objectS0___ZL34PyvtkDummyCommunicator_NewInstanceP7_objectS0___ZL36PyvtkDummyCommunicator_SendVoidArrayP7_objectS0___ZL39PyvtkDummyCommunicator_ReceiveVoidArrayP7_objectS0___ZN20vtkDummyCommunicator13SendVoidArrayEPKvxiii__ZN20vtkDummyCommunicator16ReceiveVoidArrayEPvxiii__ZL30PyvtkDummyController_StaticNewv__ZL29PyvtkDummyController_IsTypeOfP7_objectS0___ZL24PyvtkDummyController_IsAP7_objectS0___ZL33PyvtkDummyController_SafeDownCastP7_objectS0___ZL32PyvtkDummyController_NewInstanceP7_objectS0___ZL29PyvtkDummyController_FinalizeP7_objectS0___ZL38PyvtkDummyController_GetLocalProcessIdP7_objectS0___ZL40PyvtkDummyController_SingleMethodExecuteP7_objectS0___ZL42PyvtkDummyController_MultipleMethodExecuteP7_objectS0___ZL39PyvtkDummyController_CreateOutputWindowP7_objectS0___ZL39PyvtkDummyController_GetRMICommunicatorP7_objectS0___ZL36PyvtkDummyController_SetCommunicatorP7_objectS0___ZL39PyvtkDummyController_SetRMICommunicatorP7_objectS0___ZL36PyvtkMultiProcessController_IsTypeOfP7_objectS0___ZL31PyvtkMultiProcessController_IsAP7_objectS0___ZL40PyvtkMultiProcessController_SafeDownCastP7_objectS0___ZL39PyvtkMultiProcessController_NewInstanceP7_objectS0___ZL36PyvtkMultiProcessController_FinalizeP7_objectS0___ZL48PyvtkMultiProcessController_SetNumberOfProcessesP7_objectS0___ZL48PyvtkMultiProcessController_GetNumberOfProcessesP7_objectS0___ZL50PyvtkMultiProcessController_SetSingleProcessObjectP7_objectS0___ZL47PyvtkMultiProcessController_SingleMethodExecuteP7_objectS0___ZL49PyvtkMultiProcessController_MultipleMethodExecuteP7_objectS0___ZL45PyvtkMultiProcessController_GetLocalProcessIdP7_objectS0___ZL47PyvtkMultiProcessController_GetGlobalControllerP7_objectS0___ZL46PyvtkMultiProcessController_CreateOutputWindowP7_objectS0___ZL47PyvtkMultiProcessController_CreateSubControllerP7_objectS0___ZL47PyvtkMultiProcessController_PartitionControllerP7_objectS0___ZL42PyvtkMultiProcessController_RemoveFirstRMIP7_objectS0___ZL37PyvtkMultiProcessController_RemoveRMIP7_objectS0___ZL49PyvtkMultiProcessController_RemoveAllRMICallbacksP7_objectS0___ZL45PyvtkMultiProcessController_RemoveRMICallbackP7_objectS0___ZL38PyvtkMultiProcessController_TriggerRMIP7_objectS0___ZL44PyvtkMultiProcessController_TriggerBreakRMIsP7_objectS0___ZL51PyvtkMultiProcessController_TriggerRMIOnAllChildrenP7_objectS0___ZL60PyvtkMultiProcessController_BroadcastTriggerRMIOnAllChildrenP7_objectS0___ZL39PyvtkMultiProcessController_ProcessRMIsP7_objectS0___ZL48PyvtkMultiProcessController_BroadcastProcessRMIsP7_objectS0___ZL40PyvtkMultiProcessController_SetBreakFlagP7_objectS0___ZL40PyvtkMultiProcessController_GetBreakFlagP7_objectS0___ZL50PyvtkMultiProcessController_SetBroadcastTriggerRMIP7_objectS0___ZL50PyvtkMultiProcessController_GetBroadcastTriggerRMIP7_objectS0___ZL49PyvtkMultiProcessController_BroadcastTriggerRMIOnP7_objectS0___ZL50PyvtkMultiProcessController_BroadcastTriggerRMIOffP7_objectS0___ZL43PyvtkMultiProcessController_GetCommunicatorP7_objectS0___ZL42PyvtkMultiProcessController_GetBreakRMITagP7_objectS0___ZL37PyvtkMultiProcessController_GetRMITagP7_objectS0___ZL40PyvtkMultiProcessController_GetRMIArgTagP7_objectS0___ZL35PyvtkMultiProcessController_BarrierP7_objectS0___ZL47PyvtkMultiProcessController_SetGlobalControllerP7_objectS0___ZL32PyvtkMultiProcessController_SendP7_objectS0___ZL35PyvtkMultiProcessController_ReceiveP7_objectS0___ZL45PyvtkMultiProcessController_ReceiveDataObjectP7_objectS0___ZL36PyvtkMultiProcessController_GetCountP7_objectS0___ZL37PyvtkMultiProcessController_BroadcastP7_objectS0___ZL34PyvtkMultiProcessController_GatherP7_objectS0___ZL35PyvtkMultiProcessController_GatherVP7_objectS0___ZL35PyvtkMultiProcessController_ScatterP7_objectS0___ZL36PyvtkMultiProcessController_ScatterVP7_objectS0___ZL37PyvtkMultiProcessController_AllGatherP7_objectS0___ZL38PyvtkMultiProcessController_AllGatherVP7_objectS0___ZL34PyvtkMultiProcessController_ReduceP7_objectS0___ZL37PyvtkMultiProcessController_AllReduceP7_objectS0___ZL35PyvtkMultiProcessController_Send_s1P7_objectS0___ZL35PyvtkMultiProcessController_Send_s2P7_objectS0___ZL35PyvtkMultiProcessController_Send_s3P7_objectS0___ZL35PyvtkMultiProcessController_Send_s4P7_objectS0___ZL35PyvtkMultiProcessController_Send_s5P7_objectS0___ZL35PyvtkMultiProcessController_Send_s6P7_objectS0___ZL35PyvtkMultiProcessController_Send_s7P7_objectS0___ZL35PyvtkMultiProcessController_Send_s8P7_objectS0___ZL38PyvtkMultiProcessController_Receive_s1P7_objectS0___ZL38PyvtkMultiProcessController_Receive_s2P7_objectS0___ZL38PyvtkMultiProcessController_Receive_s3P7_objectS0___ZL38PyvtkMultiProcessController_Receive_s4P7_objectS0___ZL38PyvtkMultiProcessController_Receive_s5P7_objectS0___ZL38PyvtkMultiProcessController_Receive_s6P7_objectS0___ZL38PyvtkMultiProcessController_Receive_s7P7_objectS0___ZL38PyvtkMultiProcessController_Receive_s8P7_objectS0___ZL40PyvtkMultiProcessController_Broadcast_s1P7_objectS0___ZL40PyvtkMultiProcessController_Broadcast_s2P7_objectS0___ZL40PyvtkMultiProcessController_Broadcast_s3P7_objectS0___ZL40PyvtkMultiProcessController_Broadcast_s4P7_objectS0___ZL40PyvtkMultiProcessController_Broadcast_s5P7_objectS0___ZL40PyvtkMultiProcessController_Broadcast_s6P7_objectS0___ZL40PyvtkMultiProcessController_Broadcast_s7P7_objectS0___ZL40PyvtkMultiProcessController_Broadcast_s8P7_objectS0___ZL37PyvtkMultiProcessController_Gather_s1P7_objectS0___ZL37PyvtkMultiProcessController_Gather_s2P7_objectS0___ZL37PyvtkMultiProcessController_Gather_s3P7_objectS0___ZL37PyvtkMultiProcessController_Gather_s4P7_objectS0___ZL37PyvtkMultiProcessController_Gather_s5P7_objectS0___ZL38PyvtkMultiProcessController_GatherV_s1P7_objectS0___ZL38PyvtkMultiProcessController_GatherV_s2P7_objectS0___ZL38PyvtkMultiProcessController_GatherV_s3P7_objectS0___ZL38PyvtkMultiProcessController_GatherV_s4P7_objectS0___ZL38PyvtkMultiProcessController_GatherV_s5P7_objectS0___ZL38PyvtkMultiProcessController_GatherV_s6P7_objectS0___ZL38PyvtkMultiProcessController_GatherV_s7P7_objectS0___ZL38PyvtkMultiProcessController_Scatter_s1P7_objectS0___ZL38PyvtkMultiProcessController_Scatter_s2P7_objectS0___ZL38PyvtkMultiProcessController_Scatter_s3P7_objectS0___ZL38PyvtkMultiProcessController_Scatter_s4P7_objectS0___ZL38PyvtkMultiProcessController_Scatter_s5P7_objectS0___ZL39PyvtkMultiProcessController_ScatterV_s1P7_objectS0___ZL39PyvtkMultiProcessController_ScatterV_s2P7_objectS0___ZL39PyvtkMultiProcessController_ScatterV_s3P7_objectS0___ZL39PyvtkMultiProcessController_ScatterV_s4P7_objectS0___ZL39PyvtkMultiProcessController_ScatterV_s5P7_objectS0___ZL40PyvtkMultiProcessController_AllGather_s1P7_objectS0___ZL40PyvtkMultiProcessController_AllGather_s2P7_objectS0___ZL40PyvtkMultiProcessController_AllGather_s3P7_objectS0___ZL40PyvtkMultiProcessController_AllGather_s4P7_objectS0___ZL40PyvtkMultiProcessController_AllGather_s5P7_objectS0___ZL41PyvtkMultiProcessController_AllGatherV_s1P7_objectS0___ZL41PyvtkMultiProcessController_AllGatherV_s2P7_objectS0___ZL41PyvtkMultiProcessController_AllGatherV_s3P7_objectS0___ZL41PyvtkMultiProcessController_AllGatherV_s4P7_objectS0___ZL41PyvtkMultiProcessController_AllGatherV_s5P7_objectS0___ZL37PyvtkMultiProcessController_Reduce_s1P7_objectS0___ZL37PyvtkMultiProcessController_Reduce_s2P7_objectS0___ZL37PyvtkMultiProcessController_Reduce_s3P7_objectS0___ZL37PyvtkMultiProcessController_Reduce_s4P7_objectS0___ZL37PyvtkMultiProcessController_Reduce_s5P7_objectS0___ZL40PyvtkMultiProcessController_AllReduce_s1P7_objectS0___ZL40PyvtkMultiProcessController_AllReduce_s2P7_objectS0___ZL40PyvtkMultiProcessController_AllReduce_s3P7_objectS0___ZL40PyvtkMultiProcessController_AllReduce_s4P7_objectS0___ZL40PyvtkMultiProcessController_AllReduce_s5P7_objectS0___ZL29PyvtkMultiProcessStream_CCopyPKv__ZL30PyvtkMultiProcessStream_DeleteP7_object__ZL28PyvtkMultiProcessStream_HashP7_object__ZL27PyvtkMultiProcessStream_NewP11_typeobjectP7_objectS2___ZL48PyvtkMultiProcessStream_vtkMultiProcessStream_s2P7_objectS0___ZL28PyvtkMultiProcessStream_PushP7_objectS0___ZL27PyvtkMultiProcessStream_PopP7_objectS0___ZL29PyvtkMultiProcessStream_ResetP7_objectS0___ZL28PyvtkMultiProcessStream_SizeP7_objectS0___ZL31PyvtkMultiProcessStream_RawSizeP7_objectS0___ZL29PyvtkMultiProcessStream_EmptyP7_objectS0___ZL34PyvtkMultiProcessStream_GetRawDataP7_objectS0___ZL34PyvtkMultiProcessStream_SetRawDataP7_objectS0___ZL31PyvtkMultiProcessStream_Push_s1P7_objectS0___ZL31PyvtkMultiProcessStream_Push_s2P7_objectS0___ZL31PyvtkMultiProcessStream_Push_s3P7_objectS0___ZL31PyvtkMultiProcessStream_Push_s4P7_objectS0___ZL30PyvtkMultiProcessStream_Pop_s1P7_objectS0___ZL30PyvtkMultiProcessStream_Pop_s2P7_objectS0___ZL30PyvtkMultiProcessStream_Pop_s3P7_objectS0___ZL25PyvtkPDirectory_StaticNewv__ZL24PyvtkPDirectory_IsTypeOfP7_objectS0___ZL19PyvtkPDirectory_IsAP7_objectS0___ZL28PyvtkPDirectory_SafeDownCastP7_objectS0___ZL27PyvtkPDirectory_NewInstanceP7_objectS0___ZL20PyvtkPDirectory_LoadP7_objectS0___ZL20PyvtkPDirectory_OpenP7_objectS0___ZL32PyvtkPDirectory_GetNumberOfFilesP7_objectS0___ZL23PyvtkPDirectory_GetFileP7_objectS0___ZL31PyvtkPDirectory_FileIsDirectoryP7_objectS0___ZL24PyvtkPDirectory_GetFilesP7_objectS0___ZL23PyvtkPDirectory_GetPathP7_objectS0___ZL21PyvtkPDirectory_ClearP7_objectS0___ZL21PyvtkProcess_IsTypeOfP7_objectS0___ZL16PyvtkProcess_IsAP7_objectS0___ZL25PyvtkProcess_SafeDownCastP7_objectS0___ZL24PyvtkProcess_NewInstanceP7_objectS0___ZL20PyvtkProcess_ExecuteP7_objectS0___ZL26PyvtkProcess_GetControllerP7_objectS0___ZL26PyvtkProcess_SetControllerP7_objectS0___ZL27PyvtkProcess_GetReturnValueP7_objectS0___ZL27PyvtkProcessGroup_StaticNewv__ZL26PyvtkProcessGroup_IsTypeOfP7_objectS0___ZL21PyvtkProcessGroup_IsAP7_objectS0___ZL30PyvtkProcessGroup_SafeDownCastP7_objectS0___ZL29PyvtkProcessGroup_NewInstanceP7_objectS0___ZL28PyvtkProcessGroup_InitializeP7_objectS0___ZL33PyvtkProcessGroup_GetCommunicatorP7_objectS0___ZL33PyvtkProcessGroup_SetCommunicatorP7_objectS0___ZL39PyvtkProcessGroup_GetNumberOfProcessIdsP7_objectS0___ZL30PyvtkProcessGroup_GetProcessIdP7_objectS0___ZL35PyvtkProcessGroup_GetLocalProcessIdP7_objectS0___ZL31PyvtkProcessGroup_FindProcessIdP7_objectS0___ZL30PyvtkProcessGroup_AddProcessIdP7_objectS0___ZL33PyvtkProcessGroup_RemoveProcessIdP7_objectS0___ZL37PyvtkProcessGroup_RemoveAllProcessIdsP7_objectS0___ZL22PyvtkProcessGroup_CopyP7_objectS0___ZL31PyvtkProcessGroup_Initialize_s1P7_objectS0___ZL31PyvtkProcessGroup_Initialize_s2P7_objectS0___ZL27PyvtkPSystemTools_StaticNewv__ZL26PyvtkPSystemTools_IsTypeOfP7_objectS0___ZL21PyvtkPSystemTools_IsAP7_objectS0___ZL30PyvtkPSystemTools_SafeDownCastP7_objectS0___ZL29PyvtkPSystemTools_NewInstanceP7_objectS0___ZL33PyvtkPSystemTools_BroadcastStringP7_objectS0___ZL34PyvtkPSystemTools_CollapseFullPathP7_objectS0___ZL28PyvtkPSystemTools_FileExistsP7_objectS0___ZL33PyvtkPSystemTools_FileIsDirectoryP7_objectS0___ZL33PyvtkPSystemTools_FindProgramPathP7_objectS0___ZL44PyvtkPSystemTools_GetCurrentWorkingDirectoryP7_objectS0___ZL32PyvtkPSystemTools_GetProgramPathP7_objectS0___ZL33PyvtkSocketCommunicator_StaticNewv__ZL32PyvtkSocketCommunicator_IsTypeOfP7_objectS0___ZL27PyvtkSocketCommunicator_IsAP7_objectS0___ZL36PyvtkSocketCommunicator_SafeDownCastP7_objectS0___ZL35PyvtkSocketCommunicator_NewInstanceP7_objectS0___ZL41PyvtkSocketCommunicator_WaitForConnectionP7_objectS0___ZL39PyvtkSocketCommunicator_CloseConnectionP7_objectS0___ZL33PyvtkSocketCommunicator_ConnectToP7_objectS0___ZL50PyvtkSocketCommunicator_GetSwapBytesInReceivedDataP7_objectS0___ZL38PyvtkSocketCommunicator_GetIsConnectedP7_objectS0___ZL44PyvtkSocketCommunicator_SetNumberOfProcessesP7_objectS0___ZL37PyvtkSocketCommunicator_SendVoidArrayP7_objectS0___ZL40PyvtkSocketCommunicator_ReceiveVoidArrayP7_objectS0___ZL31PyvtkSocketCommunicator_BarrierP7_objectS0___ZL42PyvtkSocketCommunicator_BroadcastVoidArrayP7_objectS0___ZL39PyvtkSocketCommunicator_GatherVoidArrayP7_objectS0___ZL40PyvtkSocketCommunicator_GatherVVoidArrayP7_objectS0___ZL40PyvtkSocketCommunicator_ScatterVoidArrayP7_objectS0___ZL41PyvtkSocketCommunicator_ScatterVVoidArrayP7_objectS0___ZL42PyvtkSocketCommunicator_AllGatherVoidArrayP7_objectS0___ZL43PyvtkSocketCommunicator_AllGatherVVoidArrayP7_objectS0___ZL39PyvtkSocketCommunicator_ReduceVoidArrayP7_objectS0___ZL42PyvtkSocketCommunicator_AllReduceVoidArrayP7_objectS0___ZL43PyvtkSocketCommunicator_SetPerformHandshakeP7_objectS0___ZL51PyvtkSocketCommunicator_GetPerformHandshakeMinValueP7_objectS0___ZL51PyvtkSocketCommunicator_GetPerformHandshakeMaxValueP7_objectS0___ZL42PyvtkSocketCommunicator_PerformHandshakeOnP7_objectS0___ZL43PyvtkSocketCommunicator_PerformHandshakeOffP7_objectS0___ZL43PyvtkSocketCommunicator_GetPerformHandshakeP7_objectS0___ZL33PyvtkSocketCommunicator_LogToFileP7_objectS0___ZL39PyvtkSocketCommunicator_SetReportErrorsP7_objectS0___ZL39PyvtkSocketCommunicator_GetReportErrorsP7_objectS0___ZL33PyvtkSocketCommunicator_GetSocketP7_objectS0___ZL33PyvtkSocketCommunicator_SetSocketP7_objectS0___ZL33PyvtkSocketCommunicator_HandshakeP7_objectS0___ZL43PyvtkSocketCommunicator_ServerSideHandshakeP7_objectS0___ZL43PyvtkSocketCommunicator_ClientSideHandshakeP7_objectS0___ZL35PyvtkSocketCommunicator_GetIsServerP7_objectS0___ZL34PyvtkSocketCommunicator_GetVersionP7_objectS0___ZL44PyvtkSocketCommunicator_BufferCurrentMessageP7_objectS0___ZL44PyvtkSocketCommunicator_HasBufferredMessagesP7_objectS0___ZL44PyvtkSocketCommunicator_WaitForConnection_s2P7_objectS0___ZL44PyvtkSocketCommunicator_WaitForConnection_s1P7_objectS0___ZL31PyvtkSocketController_StaticNewv__ZL30PyvtkSocketController_IsTypeOfP7_objectS0___ZL25PyvtkSocketController_IsAP7_objectS0___ZL34PyvtkSocketController_SafeDownCastP7_objectS0___ZL33PyvtkSocketController_NewInstanceP7_objectS0___ZL32PyvtkSocketController_InitializeP7_objectS0___ZL30PyvtkSocketController_FinalizeP7_objectS0___ZL41PyvtkSocketController_SingleMethodExecuteP7_objectS0___ZL43PyvtkSocketController_MultipleMethodExecuteP7_objectS0___ZL40PyvtkSocketController_CreateOutputWindowP7_objectS0___ZL39PyvtkSocketController_WaitForConnectionP7_objectS0___ZL37PyvtkSocketController_CloseConnectionP7_objectS0___ZL31PyvtkSocketController_ConnectToP7_objectS0___ZL48PyvtkSocketController_GetSwapBytesInReceivedDataP7_objectS0___ZL37PyvtkSocketController_SetCommunicatorP7_objectS0___ZL47PyvtkSocketController_CreateCompliantControllerP7_objectS0___ZL30PyvtkSubCommunicator_StaticNewv__ZL29PyvtkSubCommunicator_IsTypeOfP7_objectS0___ZL24PyvtkSubCommunicator_IsAP7_objectS0___ZL33PyvtkSubCommunicator_SafeDownCastP7_objectS0___ZL32PyvtkSubCommunicator_NewInstanceP7_objectS0___ZL29PyvtkSubCommunicator_GetGroupP7_objectS0___ZL29PyvtkSubCommunicator_SetGroupP7_objectS0___ZL34PyvtkSubCommunicator_SendVoidArrayP7_objectS0___ZL37PyvtkSubCommunicator_ReceiveVoidArrayP7_objectS0___ZL23PyvtkSubGroup_StaticNewv__ZL22PyvtkSubGroup_IsTypeOfP7_objectS0___ZL17PyvtkSubGroup_IsAP7_objectS0___ZL26PyvtkSubGroup_SafeDownCastP7_objectS0___ZL25PyvtkSubGroup_NewInstanceP7_objectS0___ZL24PyvtkSubGroup_InitializeP7_objectS0___ZL20PyvtkSubGroup_GatherP7_objectS0___ZL23PyvtkSubGroup_BroadcastP7_objectS0___ZL23PyvtkSubGroup_ReduceSumP7_objectS0___ZL23PyvtkSubGroup_ReduceMaxP7_objectS0___ZL23PyvtkSubGroup_ReduceMinP7_objectS0___ZL30PyvtkSubGroup_setGatherPatternP7_objectS0___ZL26PyvtkSubGroup_getLocalRankP7_objectS0___ZL21PyvtkSubGroup_BarrierP7_objectS0___ZL27PyvtkSubGroup_PrintSubGroupP7_objectS0___ZL23PyvtkSubGroup_Gather_s1P7_objectS0___ZL23PyvtkSubGroup_Gather_s2P7_objectS0___ZL23PyvtkSubGroup_Gather_s3P7_objectS0___ZL23PyvtkSubGroup_Gather_s4P7_objectS0___ZL26PyvtkSubGroup_Broadcast_s1P7_objectS0___ZL26PyvtkSubGroup_Broadcast_s2P7_objectS0___ZL26PyvtkSubGroup_Broadcast_s3P7_objectS0___ZL26PyvtkSubGroup_Broadcast_s4P7_objectS0___ZL26PyvtkSubGroup_ReduceMax_s1P7_objectS0___ZL26PyvtkSubGroup_ReduceMax_s2P7_objectS0___ZL26PyvtkSubGroup_ReduceMin_s1P7_objectS0___ZL26PyvtkSubGroup_ReduceMin_s2P7_objectS0___ZL34PyvtkFieldDataSerializer_StaticNewv__ZL33PyvtkFieldDataSerializer_IsTypeOfP7_objectS0___ZL28PyvtkFieldDataSerializer_IsAP7_objectS0___ZL37PyvtkFieldDataSerializer_SafeDownCastP7_objectS0___ZL36PyvtkFieldDataSerializer_NewInstanceP7_objectS0___ZL42PyvtkFieldDataSerializer_SerializeMetaDataP7_objectS0___ZL44PyvtkFieldDataSerializer_DeserializeMetaDataP7_objectS0___ZL34PyvtkFieldDataSerializer_SerializeP7_objectS0___ZL40PyvtkFieldDataSerializer_SerializeTuplesP7_objectS0___ZL43PyvtkFieldDataSerializer_SerializeSubExtentP7_objectS0___ZL47PyvtkFieldDataSerializer_DeSerializeToSubExtentP7_objectS0___ZL36PyvtkFieldDataSerializer_DeserializeP7_objectS0_GCC_except_table24GCC_except_table29GCC_except_table31GCC_except_table33GCC_except_table43GCC_except_table44GCC_except_table46GCC_except_table47GCC_except_table51GCC_except_table52GCC_except_table54GCC_except_table55GCC_except_table57GCC_except_table58GCC_except_table60GCC_except_table61GCC_except_table65GCC_except_table66GCC_except_table68GCC_except_table69GCC_except_table70GCC_except_table71GCC_except_table72GCC_except_table73GCC_except_table74GCC_except_table75GCC_except_table77GCC_except_table78GCC_except_table80GCC_except_table81GCC_except_table82GCC_except_table83GCC_except_table84GCC_except_table85GCC_except_table86GCC_except_table87GCC_except_table88GCC_except_table90GCC_except_table91GCC_except_table92GCC_except_table93GCC_except_table94GCC_except_table95GCC_except_table96GCC_except_table97GCC_except_table98GCC_except_table100GCC_except_table101GCC_except_table102GCC_except_table103GCC_except_table105GCC_except_table106GCC_except_table9GCC_except_table10GCC_except_table56GCC_except_table59GCC_except_table63GCC_except_table64GCC_except_table67GCC_except_table79GCC_except_table89GCC_except_table99GCC_except_table104GCC_except_table107GCC_except_table108GCC_except_table109GCC_except_table110GCC_except_table111GCC_except_table112GCC_except_table114GCC_except_table115GCC_except_table116GCC_except_table117GCC_except_table119GCC_except_table120GCC_except_table1GCC_except_table5GCC_except_table6GCC_except_table13GCC_except_table14GCC_except_table15GCC_except_table16GCC_except_table18GCC_except_table19GCC_except_table20GCC_except_table21GCC_except_table7GCC_except_table8GCC_except_table11GCC_except_table12GCC_except_table22GCC_except_table17GCC_except_table25GCC_except_table26GCC_except_table27GCC_except_table28__ZZ26PyvtkCommunicator_ClassNewE9constants_0__dyld_private__ZL27PyvtkCommunicator_Tags_Type__ZL41PyvtkCommunicator_StandardOperations_Type__ZL22PyvtkCommunicator_Type__ZL25PyvtkCommunicator_Methods__ZL30PyvtkCommunicator_Send_Methods__ZL33PyvtkCommunicator_Receive_Methods__ZL35PyvtkCommunicator_Broadcast_Methods__ZL32PyvtkCommunicator_Gather_Methods__ZL33PyvtkCommunicator_GatherV_Methods__ZL33PyvtkCommunicator_Scatter_Methods__ZL34PyvtkCommunicator_ScatterV_Methods__ZL35PyvtkCommunicator_AllGather_Methods__ZL36PyvtkCommunicator_AllGatherV_Methods__ZL32PyvtkCommunicator_Reduce_Methods__ZL35PyvtkCommunicator_AllReduce_Methods__ZL27PyvtkDummyCommunicator_Type__ZL30PyvtkDummyCommunicator_Methods__ZL25PyvtkDummyController_Type__ZL28PyvtkDummyController_Methods__ZL39PyvtkMultiProcessController_Errors_Type__ZL39PyvtkMultiProcessController_Consts_Type__ZL37PyvtkMultiProcessController_Tags_Type__ZL32PyvtkMultiProcessController_Type__ZL35PyvtkMultiProcessController_Methods__ZL40PyvtkMultiProcessController_Send_Methods__ZL43PyvtkMultiProcessController_Receive_Methods__ZL45PyvtkMultiProcessController_Broadcast_Methods__ZL42PyvtkMultiProcessController_Gather_Methods__ZL43PyvtkMultiProcessController_GatherV_Methods__ZL43PyvtkMultiProcessController_Scatter_Methods__ZL44PyvtkMultiProcessController_ScatterV_Methods__ZL45PyvtkMultiProcessController_AllGather_Methods__ZL46PyvtkMultiProcessController_AllGatherV_Methods__ZL42PyvtkMultiProcessController_Reduce_Methods__ZL45PyvtkMultiProcessController_AllReduce_Methods__ZL28PyvtkMultiProcessStream_Type__ZL31PyvtkMultiProcessStream_Methods__ZL53PyvtkMultiProcessStream_vtkMultiProcessStream_Methods__ZL36PyvtkMultiProcessStream_Push_Methods__ZL35PyvtkMultiProcessStream_Pop_Methods__ZL20PyvtkPDirectory_Type__ZL23PyvtkPDirectory_Methods__ZL17PyvtkProcess_Type__ZL20PyvtkProcess_Methods__ZL22PyvtkProcessGroup_Type__ZL25PyvtkProcessGroup_Methods__ZL36PyvtkProcessGroup_Initialize_Methods__ZL22PyvtkPSystemTools_Type__ZL25PyvtkPSystemTools_Methods__ZL28PyvtkSocketCommunicator_Type__ZL31PyvtkSocketCommunicator_Methods__ZL49PyvtkSocketCommunicator_WaitForConnection_Methods__ZL33PyvtkSocketController_Consts_Type__ZL26PyvtkSocketController_Type__ZL29PyvtkSocketController_Methods__ZL25PyvtkSubCommunicator_Type__ZL28PyvtkSubCommunicator_Methods__ZL18PyvtkSubGroup_Type__ZL21PyvtkSubGroup_Methods__ZL28PyvtkSubGroup_Gather_Methods__ZL31PyvtkSubGroup_Broadcast_Methods__ZL31PyvtkSubGroup_ReduceMax_Methods__ZL31PyvtkSubGroup_ReduceMin_Methods__ZL29PyvtkFieldDataSerializer_Type__ZL32PyvtkFieldDataSerializer_Methods__ZL30PyvtkParallelCorePython_Module__ZL31PyvtkParallelCorePython_Methods