Files
geMoldInsight/venv/lib/python3.11/site-packages/vtkmodules/vtkIOParallelLSDyna.cpython-311-x86_64-linux-gnu.so
T

194 lines
37 KiB
Plaintext
Raw Normal View History

2026-02-11 22:40:35 +08:00
ELF>°"@XŽ@8 @ yy@@@D%D%°l°|°|˜øØlØ|Ø|àà888$$Påtdaaa¼¼QåtdRåtd°l°|°|PPGNUÞú‡_O‹ŠV÷Êiš.0î;€@„@;<=çë¨À¹�ñëÓïò�w ¹`ÿ³R"³¢Îã>axtõ¦ÿ™Î15Þn‰v¡Ÿ¿Ã$1“>Pl,<µîÞ¿H� ¢b 8 SÍÓ p3ý  p4__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizePyTuple_Size_ZN13vtkPythonArgs13ArgCountErrorEll_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonArgs14BuildVTKObjectEPKv_ZN16vtkPLSDynaReader3NewEv_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkObjectBase34GetNumberOfGenerationsFromBaseTypeEPKc_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__ZN16vtkPLSDynaReader13SetControllerEP25vtkMultiProcessController_Py_NoneStructPyTuple_Pack_Py_Dealloc_ZN13vtkPythonArgs8GetValueERPKcPyLong_FromLongPyLong_FromLongLong_ZN13vtkPythonArgs15DeleteVTKObjectEPvPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyTuple_NewPyVTKClass_AddPyType_GetFlags_ZN13vtkPythonUtil18FindBaseTypeObjectEPKcPyVTKClass_AddCombinedGetSetDefinitionsPyType_ReadyPyDict_SetItemString_ZN6vtksys18SystemToolsManagerC1Ev_ZN6vtksys18SystemToolsManagerD1Ev__cxa_atexitPyVTKObject_GetSet_ZN13vtkPythonArgs11GetFilePathERPKc_ZN16vtkPLSDynaReader11CanReadFileEPKcPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_InitPyVTKObject_NewPyObject_GC_DelPyInit_vtkIOParallelLSDynaPyModule_Create2PyModule_GetDict_ZN13vtkPythonUtil12ImportModuleEPKcP7_object_ZN13vtkPythonUtil13IsInitializedEvPyExc_ImportErrorPyErr_Format_ZN13vtkPythonUtil9AddModuleEPKc_Py_FatalErrorFunc_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Evlibc.so.6libvtkIOParallelLSDyna.solibvtkWrappingPythonCore3.11.solibvtkIOLSDyna.solibvtkIOXMLParser.solibvtkCommonExecutionModel.solibvtkCommonDataModel.solibvtkCommonTransforms.solibvtkCommonMath.solibvtkkissfft.solibvtkCommonCore.solibvtktoken.solibpthread.so.0libvtksys.solibdl.so.2libstdc++.so.6libm.so.6libgcc_s.so.1GLIBCXX_3.4GLIBC_2.2.5$ORIGIN:$ORIGIN/../build/lib.linux-x86_64-cpython-311/vtkmodules
 ‚$€ €(€0€8€@€ H€ P€ X€
`€h€p€x€€€ˆ€�€˜€ €¨€°€¸€À€È€!Ѐ"Ø€#à€&è€'ð€(ø€)�*�+�,�- �.(�/0�08�2@�4H�7P�9HƒìH‹Ý_H…Àtè{HƒÄÃÿ5â_ÿ%ä_@ÿ%â_héàÿÿÿÿ%Ú_héÐÿÿÿÿ%Ò_héÀÿÿÿÿ%Ê_hé°ÿÿÿÿ%Â_hé ÿÿÿÿ%º_hé�ÿÿÿÿ%²_hé€ÿÿÿÿ%ª_hépÿÿÿÿ%¢_hé`ÿÿÿÿ%š_h éPÿÿÿÿ%’_h
é@ÿÿÿÿ%Š_h é0ÿÿÿÿ%‚_h é ÿÿÿÿ%z_h
éÿÿÿÿ%r_héÿÿÿÿ%j_héðþÿÿÿ%b_héàþÿÿÿ%Z_héÐþÿÿÿ%R_héÀþÿÿÿ%J_hé°þÿÿÿ%B_hé þÿÿÿ%:_hé�þÿÿÿ%2_hé€þÿÿÿ%*_hépþÿÿÿ%"_hé`þÿÿÿ%_héPþÿÿÿ%_hé@þÿÿÿ%
_hé0þÿÿÿ%_hé þÿÿÿ%ú^héþÿÿÿ%ò^héþÿÿÿ%ê^héðýÿÿÿ%â^h éàýÿÿÿ%Ú^h!éÐýÿÿÿ%Ò^h"éÀýÿÿÿ%Ê^h#é°ýÿÿÿ%Â^h$é ýÿÿÿ%º^h%é�ýÿÿÿ%²^h&é€ýÿÿÿ%ª^h'épýÿÿHƒìH�=¦bèàÿÿÿH‹= ]H�ZH�5ŒbèVþÿÿH‹ç\óo)`óoH)
`H‹P H‰`óoP(`óoX8`H‹@HH‰"`H�óH‰Ü^HƒÄÀHƒìH�=UbèàþÿÿH‹=¡\HƒÄH�nYH�57béÂýÿÿf�H�=ÑaH�ÊaH9øtH‹N\H…Àt ÿà€Ã€H�=¡aH�5šaH)þH‰ðHÁî?HÁøHÆHÑþtH‹%\H…ÀtÿàfDÀ€=yau/UHƒ=Æ[H‰åt H�=ÒXè�üÿÿèhÿÿÿÆQa]ÀÀé{ÿÿÿf.„�UH�ÈH‰÷Hƒì@H‰t$H‰D$è’üÿÿÇD$(H‰D$ HÇD$0Hƒøt&H�|$º¾èòüÿÿ1ÀHƒÄ@]Ãf.„H�T$H�|$H�5lè*ýÿÿ€|$H‰ÅtÎH…Àt+H‹H�5\H‰ïÿP…Àtè’ýÿÿH…Àu«H‰ïèåûÿÿë£1íèyýÿÿH…Àu’ëåf�é üÿÿff.„ATH�#I‰ôUH‰ýH‰÷Hƒì8H‰4$H‰D$è»ûÿÿH‰D$H‹Eö€«€•À¶À‰D$•À¶ÀH‰D$ u4H‹}(H…ÿtHcT$H9T$t7H‰ç1Ò1öèüÿÿHƒÄ81À]A\Ãf„H‰ïL‰æèuüÿÿH‰ÅH…Àu¹ëØ…Òt$H‹¯àè¸üÿÿH…ÀuÀH‰ïè ûÿÿHƒÄ8]A\ÃH‹H� H‹€€H9ÐtÆÿÐH‰ÅëÆATH�QI‰ôUH‰ýH‰÷HƒìHH‰t$H‰D$èÚúÿÿH‰D$ H‹Eö€«€•À¶À‰D$(•À¶ÀH‰D$0uCH‹m(H…ít'HcT$(H‹D$ H)ÐHƒøt?H�|$º¾èûÿÿHƒÄH1À]A\Ãf„H‰ïL‰æè…ûÿÿH‰ÅH…ÀuªëØH�5¹H�T$H�|$è2ûÿÿ€|$H‰ÆtµH‰ïèàúÿÿè«ûÿÿH…Àu£H‹ÿXHƒHƒÄH]A\ÃATUH‰ýHƒìH‹Fö€«tèôþÿÿH…À”ÀHƒÄ¶À]A\÷ØÃ�¿1Àè$ùÿÿH‰ïI‰ÄH‰ÆèÆþÿÿIƒ,$H‰Åt1ÀH…í”À÷ØHƒÄ]A\Ãf.„L‰çèÈùÿÿ1ÀH…í”À÷ØëÚff.„�SH�úH‰÷Hƒì@H‰t$H‰D$èbùÿÿÇD$(H‰D$ HÇD$0HÇD$HƒøtH�|$º¾è¹ùÿÿ1ÀHƒÄ@[Ã�H�t$H�|$è�øÿÿ„ÀtäL‹D$¹»H�52L‰Çó¦—À„Àt¹H�5�L‰Çó¦—À„ÀuèJúÿÿH…ÀuœHcûèíùÿÿ딹H�5nL‰Çó¦—À„ÀtϹ
H�5rL‰Çó¦—À„Àtµ¹
H�5eL‰Çó¦—À„Àt›L‰Çèò÷ÿÿ‰Ãë�ff.„UH�@H‰÷Hƒì@H‰t$H‰D$è2øÿÿÇD$(H‰D$ HÇD$0HÇD$HƒøtH�|$º¾è‰øÿÿ1ÀHƒÄ@]Ã�H�t$H�|$H‰ÅèN÷ÿÿ„ÀtáL‹D$¹H�5L‰Çó¦—À„Àt3¹H�5aL‰Çó¦—À„Àu!èùÿÿH…ÀužH‰ïèÏøÿÿë–D1íëã@¹H�56L‰Ç½ó¦—À„ÀtÀ¹
H�55L‰Ç½ó¦—À„Àt¡¹
H�5#L‰Ç½ó¦—À„Àt‚L‰Çè‹÷ÿÿH�héqÿÿÿf�ATH�’I‰ôUH‰ýH‰÷HƒìHH‰t$H‰D$èêöÿÿH‰D$ H‹Eö€«€•À¶À‰D$(•À¶ÀH‰D$0uCHÇD$H‹m(H…ít'HcT$(H‹D$ H)ÐHƒøt6H�|$º¾è÷ÿÿ1ÀHƒÄH]A\ÃH‰ïL‰æè•÷ÿÿH‰ÅH…ÀuªëáH�t$H�|$èÉõÿÿ„ÀtË‹D$(L‹D$…ÀuH‹EH�]H‹@H9Ð…¸¹H�5_L‰Ç½ó¦—À„Àt¹H�5·L‰Çó¦—À„Àuèr÷ÿÿH…À…_ÿÿÿHcýè÷ÿÿéTÿÿÿ@¹H�5ŽL‰Çó¦—À„Àtǹ
H�5’L‰Çó¦—À„Àt­¹
H�5…L‰Çó¦—À„Àt“L‰Çèõÿÿ‰Åë‡fDH‰ïL‰ÆÿЉÅérÿÿÿf„ATH�æI‰ôUH‰ýH‰÷Hƒì8H‰4$H‰D$è;õÿÿH‰D$H‹Eö€«€•À¶À‰D$•À¶ÀH‰D$ u4H‹}(H…ÿtHcT$H9T$t7H‰ç1Ò1öèƒõÿÿE1äHƒÄ8L‰à]A\ÃDH‰ïL‰æèõõÿÿH‰ÅH…Àu¹ëØH‹H�ÎH‹’�H9Â…®èÉôÿÿH‰ÅH…ít9H‹EH�5ÑH‰ïÿP…Àt$èöÿÿH…Àt*H‰ïE1äè‡õÿÿHƒÄ8L‰à]A\Ã@èãõÿÿ1íH…À…eÿÿÿH‰ïè0ôÿÿI‰ÄH…À„QÿÿÿH‰Çèœóÿÿ…À„DÿÿÿL‰çèÌôÿÿ1öH‰ÇH‹ÿPHº¾L‰çèÏôÿÿéÿÿÿf.„ÿÒH‰ÅéPÿÿÿfDATH�I‰ôUH‰ýH‰÷HƒìHH‰t$H‰D$èÊóÿÿH‰D$ H‹Eö€«€•À¶À‰D$(•À¶ÀH‰D$0uCHÇD$L‹e(M…ät'HcD$(H‹l$ H)ÅHƒýt6H�|$º¾èúóÿÿ1ÀHƒÄH]A\ÃH‰ïL‰æèuôÿÿH‰ÅH…ÀuªëáH�t$H�|$è©òÿÿ„ÀtË‹D$(L‹D$…ÀuI‹$H�ÝH‹@H9Ð…йH�5?L‰Çó¦—À„Àt6¹H�5œL‰Çó¦—À„Àu$èWôÿÿH…À…dÿÿÿH‰ïèôÿÿéYÿÿÿ�1íëà@¹H�5nL‰Ç½ó¦—À„Àt½¹
H�5mL‰Ç½ó¦—À„Àtž¹
H�5[L‰Ç½ó¦—À„À„{ÿÿÿL‰Çè¿òÿÿH�héjÿÿÿfDL‰ÆL‰çÿÐH‰ÅéTÿÿÿATI‰ü1ÿUHƒì8èßñÿÿH‰ÅH‰$H�]H‰ïH‰D$èòÿÿH‰D$I‹D$ö€«€•À¶À‰D$•À¶ÀH‰D$ u<I‹|$(H…ÿtHcT$H9T$tVH‰ç1Ò1öèJòÿÿE1äHƒmt(HƒÄ8L‰à]A\ÃDL‰çH‰îèµòÿÿI‰ÄH…Àu±ëÑH‰ïè°ñÿÿHƒÄ8L‰à]A\ÃD…Òt$L‹§àèàòÿÿH…Àu¡L‰çè3ñÿÿI‰Äë—fDH‹H�>H‹€€H9ÐtÆÿÐI‰ÄëÆff.„ATH�=—QH�
õÿÿH�DH�5ÂSèÍñÿÿH‰ÇI‰ÄèRñÿÿöÄu+H�=˜èQòÿÿL‰çH�5÷RI‰„$èjòÿÿL‰çè¢ñÿÿL‰àA\Ãff.„�ATH�
·ôÿÿI‰üH�ØUH�=QH�5NSHƒìèUñÿÿH‰ÇH‰ÅèÚðÿÿöÄtH…íu:HƒÄ]A\ÄH�= èÄñÿÿH‰ïH�5jRH‰…èÞñÿÿH‰ïèñÿÿH‰êH�5gL‰çèðÿÿ…Àt°Hƒmu©HƒÄH‰ï]A\é:ðÿÿf.„ATH�’I‰ôUH‰ýH‰÷HƒìHH‰t$H‰D$èÚïÿÿH‰D$ H‹Eö€«€•À¶À‰D$(•À¶ÀH‰D$0uCHÇD$H‹m(H…ít'HcT$(H‹D$ H)ÐHƒøt6H�|$º¾è
ðÿÿ1ÀHƒÄH]A\ÃH‰ïL‰æè…ðÿÿH‰ÅH…ÀuªëáH�t$H�|$èÉîÿÿ„ÀtË‹D$(H‹t$…Àu(H‹EH‰ïÿ� ‰Åè¤ðÿÿH…Àu¥HcýèGðÿÿë�DH‰ïèˆïÿÿ‰ÅëÛ@H‹‡àÄé ïÿÿf.„�I‰ð¹H�5 L‰Çó¦—À„Àu ¸ÃD¹H�5^L‰Çó¦—À„ÀtÛ¹H�5TL‰Çó¦—À„ÀtÁ¹
H�5XL‰Çó¦—À„Àt§¹
H�5KL‰Çó¦—À„Àt�L‰ÇéØíÿÿ„I‰ð¹H�5l
L‰Çó¦—ÀE1É„ÀuL‰ÈÃ@¹H�5¾
L‰ÇA¹ó¦—À„ÀtعH�5®
L‰ÇA¹ó¦—À„Àt¸¹
H�5¬
L‰ÇA¹ó¦—À„Àt˜¹
H�5™
L‰ÇA¹ó¦—À„À„tÿÿÿHƒìL‰ÇèøíÿÿHƒÄL�HL‰ÈÃf.„f�ATH�=gQ¾õUHƒìè¸îÿÿH‰ÇH‰ÅèíìÿÿH…À„¾H‰ÆH�=[-I‰Äèríÿÿ„ÀuHƒmtwH�A-H�5¡,ë%€è îÿÿ„Àu7HƒmtpH�-H�5²,H‹ëKH‹8HƒÄ1À]A\éêìÿÿf.„L‰çèüÿÿH�=Î,èLîÿÿHƒÄH‰è]A\Ã�H‰ïèØìÿÿH�Â,H�5",름H‰ïè¸ìÿÿë†H�5Ï+H�=~,èCìÿÿHƒìHƒÄÃSafeDownCastvtkObjectBasevtkPLSDynaReaderGetControllerSetControllervtkMultiProcessControllerIsTypeOfIsANewInstanceCanReadFilecontrollervtkLSDynaReadervtkMultiBlockDataSetAlgorithmvtkAlgorithmvtkObjectGetNumberOfGenerationsFromBaseTypeGetNumberOfGenerationsFromBasevtkPLSDynaReader - Read LS-Dyna databases (d3plot) in parallel
Superclass: vtkLSDynaReader
This filter reads LS-Dyna databases in parallel.
The Set/GetFileName() routines are actually wrappers around the
Set/GetDatabaseDirectory() members; the actual filename you choose is
irrelevant -- only the directory name is used. This is done in order
to accommodate ParaView.
@attention LSDyna files contain 3 different types of sections:
control, data, and state. Control sections contain constants that
describe the type of simulation data in a file or group of files.
Data sections contain simulation information that is invariant across
individual time steps (but can vary when a mesh adaptation occurs).
This information includes material, connectivity, and undeformed
geometry. Finally, state data is information that varies with each
time step. Unless a mesh adaptation occurs, there will be a single
control and data section, and they will be located at the start of
the database (the first file).
@attention In their infinite wisdom, LSDyna developers decided to
split simulation data into multiple files, each no larger than some
predetermined limit. Each file can contain one section, a partial
section (if it would not fit into a single file), or multiple
sections. Files are padded with zeros so that their lengths will be
multiples of 512*512. The size of each section is determined by
constants in the control and data sections, which means that these
must be parsed carefully in order to correctly locate desired
information. Unfortunately, the constants are not terribly
well-documented and in some cases the documentation is in error.
@par "Open Issues": The LS-Dyna file format document leaves a good
bit open to interpretation. In addition to the "documentation vs.
files in the wild" issues there are also implementation problems.
@par "Open Issues":
- Where exactly may breaks to a new file occur in the pre-state
information? At each section?
- Will state data sections (node/cell data, element deletion, sph
data, rigid body motion) be moved to the beginning of a new file if
their data will be too large for a given file, or are all the
sections counted together as a single state (makes more sense for
keeping time word at start of every file). The questions above
arise because the docs (p. 3) state "There are 3 sections in this
database." but then call many smaller pieces of data "sections".
Should they be subsections? The docs are quiet about whether the
second section (of 3) is ever split across multiple files and, if
so, whether it is done at (sub)section boundaries when possible or
just wherever it needs to occur.
- How many components does Eddy Viscosity have? It's shown as 7 bits
in NCFDV1 which makes no sense at all.
- Why is NARBS larger than 10+NUMNP+NEL8+NEL2+NEL4+NELT (which is the
value specified by the documentation)? Obviously, NARBS is
definitive, but what are the extra numbers at the end?
- Is there a difference between rigid body elements NUMRBE and rigid
road surfaces? It appears that the nodes and connectivity of the
road surface are given separately (p.13) while on p.7 the Material
Type Data subsection says that shells in a rigid body will just
have a certain material ID but be interspersed among deformable
shell elements.
- Word 37 of the control section serves two possible purposes... it
can mean NMSPH or EDLOPT. I assume that different versions of the
code use that word differently. How do we know the difference?
- It's unclear how much state isn't stored when a shell element is
marked as rigid. Specifically, is element deletion data stored for
rigid shells? Page 21 of the spec is mute on this.
- The loop to read cell User IDs won't work if Rigid Body and Shell
elements are interleaved (which I now believe they are).
@par "Open Issues": On the VTK side of things:
- The reader doesn't handle crack files (d3crck)
- The reader doesn't handle interface force files (no default name)
- The reader doesn't handle time history (abbreviated output) files
(d3thdt)
- The reader doesn't handle dynamic relaxation files (d3drfl)
- The reader doesn't handle reduced parts (state for a subset of
parts) files (d3part)
- The reader doesn't handle mode shape files (d3eigv)
- The reader doesn't handle equilibrium iteration files (d3iter)
- The reader doesn't handle extra time data files (d3xtf)
- The reader doesn't handle printer files (d3hsp)
- The reader doesn't handle modal neutral files (d3mnf)
- The reader doesn't handle packed connectivity.
- The reader doesn't handle adapted element parent lists (but the
2002 specification says LSDyna doesn't implement it).
- All the sample datasets have MATTYP = 0. Need something to test
MATTYP = 1.
- I have no test datasets with rigid body and/or road surfaces, so
the implementation is half-baked.
- It's unclear how some of the data should be presented. Although
blindly tacking the numbers into a large chuck of cell data is
better than nothing, some attributes (e.g., forces & moments) lend
themselves to more elaborate presentation. Also, shell and thick
shell elements have stresses that belong to a particular side of an
element or have a finite thickness that could be rendered. Finally,
beam elements have cross sections that could be rendered. Some of
these operations require numerical processing of the results and so
we shouldn't eliminate the ability to get at the raw simulation data.
Perhaps a filter could be applied to "fancify" the geometry.
vtkmodules.vtkIOParallelLSDyna.vtkPLSDynaReaderread-write, Calls GetController/SetController
IsTypeOf(type:str) -> 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.
IsA(self, type:str) -> 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.
SafeDownCast(o:vtkObjectBase) -> vtkPLSDynaReader
C++: static vtkPLSDynaReader *SafeDownCast(vtkObjectBase *o)
NewInstance(self) -> vtkPLSDynaReader
C++: vtkPLSDynaReader *NewInstance()
GetNumberOfGenerationsFromBaseType(type:str) -> int
C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
const char *type)
Given a the name of a base class of this class type, return the
distance of inheritance between this class type and the named
class (how many generations of inheritance are there between this
class and the named class). If the named class is not in this
class's inheritance tree, return a negative value. Valid
responses will always be nonnegative. This method works in
combination with vtkTypeMacro found in vtkSetGet.h.
GetNumberOfGenerationsFromBase(self, type:str) -> int
C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
override;
Given the name of a base class of this class type, return the
distance of inheritance between this class type and the named
class (how many generations of inheritance are there between this
class and the named class). If the named class is not in this
class's inheritance tree, return a negative value. Valid
responses will always be nonnegative. This method works in
combination with vtkTypeMacro found in vtkSetGet.h.
CanReadFile(self, fname:str) -> int
C++: int CanReadFile(const char *fname) override;
Determine if the file can be read with this reader.
SetController(self, c:vtkMultiProcessController) -> None
C++: void SetController(vtkMultiProcessController *c)
Set/Get the communicator object. By default we use the world
controller
GetController(self) -> vtkMultiProcessController
C++: virtual vtkMultiProcessController *GetController()
can't get dictionary for module vtkIOParallelLSDynaFailed to load vtkIOParallelLSDyna: No module named %sInitialization failed for vtkIOParallelLSDyna, not compatible with %sPyInit_vtkIOParallelLSDynavtkmodules.vtkIOLSDyna;¼¿ÿÿؘÁÿÿ”(ÂÿÿÃÿÿØÃÿÿ8èÃÿÿŒÈÄÿÿĸÅÿÿüHÆÿÿ4xÇÿÿX¸Èÿÿ|hÊÿÿ¨ØËÿÿà˜Íÿÿ ¨ÎÿÿDÏÿÿ`ÈÏÿÿ¬ÈÐÿÿØÐÿÿLèÐÿÿ`ˆÑÿÿtXÒÿÿØzRx �$(¾ÿÿ�FJ w€?;*3$"DÀÏÿÿ XüÁÿÿ¾A†NPE
AK |˜Âÿÿ�„Ïÿÿ¤€Ïÿÿ˜¸ ÐÿÿİL4ÐTÂÿÿÝBŒK†JPZ
CBJ y
ABD 4üÂÿÿíBŒK†J`j
CBJ YAB4@´Ãÿÿ„BŒA†G \
DBD r
ABK x Äÿÿ"AƒNPN
AB œÅÿÿ>A†NPN
AB (À4Æÿÿ§BŒK†J`u
ABA 4ì¸ÇÿÿjBŒK†JP]
DBF m
DBE ($ðÈÿÿÀBŒK†J`u
ABA 4P„ÊÿÿBŒF†DPx